Keil uVision3 如何合并两个project ,因为我有两个分模块代码先合在一起烧进51单片机里,如何做?

求助高手... 求助高手 展开
 我来答
zhzht_2008
2013-03-13 · TA获得超过2112个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:244万
展开全部
嗯,这个我做远程升级的时候用过,一个固件程序,一个用户程序,两个程序的基地址不可重复,不可共用一个Flash扇区.如果你想把两个工程放在一个里面管理,可以用下面的方法:
1.打开keil
2.点击Project--New Multi-projet Workspace...
3.将你的两个工程添加进去即可
工程切换的话可以右击想激活的工程名字,在选项里选一下,就不贴图了.
烧写的话还是用分开的
追问
那两个工程不能同时烧如一个单片机中?
你这样两个添加进去的话,不就是变成一个工程文件了?
追答
不可以将两个工程生成的二进制文件同时烧到一个单片机,只能分两次,如果你理解hex文件格式的话,是可以将两个工程生成的hex文件手动合成一个,这样就可以用烧写工具一次烧进单片机.
虽然可以将两个工程都放到keil中管理,但它们彼此还是独立的,这样做仅仅是便于管理和查阅.
勇于向前的蜗牛
2013-03-12
知道答主
回答量:6
采纳率:0%
帮助的人:3.7万
展开全部
必须把所有程序文件*.c或*.asm放在一个工程中,如果多个文件同是C语言文件,只要有一个main()函数,就可以编译,然后烧进单片机中;如何多个文件同是汇编语言,注意地址不能存在重复,可以编译并生成少些文件;如何是C语言和汇编文件组成的多文件,就需要用混合编译方法来处理多文件的联合编译。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gstycl
2013-03-12 · TA获得超过1961个赞
知道小有建树答主
回答量:1396
采纳率:0%
帮助的人:915万
展开全部
把一个模块的c文件include到另一个文件中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式