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