现在我有一个引导程序和一个应用程序,请问我如何将这两个程序烧写到一个flash里,我用的开发环境是IAR7.80.3?
Felix ZF:
两个方法
一个是,将两个image手动merge之后,一次性写入flash
或者,分两次烧写,在使用flash Programmer烧写第二个image时,Make sure to select erase of **only** `"Pages in image"` as `COMMAND_BANK_ERASE` is disabled.
xian sheng li:
回复 Felix ZF:
1、我生成的是hex文件?不知道你说的image是什么文件?2、在使用flash Programmer烧写第二个image时,Make sure to select erase of **only** `"Pages in image"` as `COMMAND_BANK_ERASE` is disabled.这个是如何操作?选中Erase选项和Pages in image?
Felix ZF:
回复 xian sheng li:
1. flash Programmer可以用来烧写hex,bin或out文件
2. 是,看上个回帖里的截图
xian sheng li:
回复 Felix ZF:
1、按照您截图,我操作了,烧写第二个程序的时候还是把第一个程序里的删除了,不知道哪里设置不对。
2、还有刚才您说手动合并,不知道该如何手动合并?有专门的软件吗?
Felix ZF:
回复 xian sheng li:
你的第二个程序,不要放中断向量从0x00地址开始放。
否则,你两个程序都用到了page0,第二次下载时肯定是需要先擦除page0再写入的啊
xian sheng li:
回复 Felix ZF:
那我设成多少呢?我设成0x1000,还是把原来的程序擦了啊
Felix ZF:
回复 xian sheng li:
你把你使用的icf文件和生成的hex文件上传上来吧
xian sheng li:
回复 Felix ZF:
第一个压缩文件是用户icf与hex,第二个是引导icf与hex