一般正常的产品程序都包含一个bootload,和一个应用程序,应用程序需要设置偏移地址,然后上电先执行bootload程序,然后跳转到应用程序开始执行。
第一步:
第二步:
注意:有时Override default 默认是没有过勾选上,此时勾线,他会默认选择IAR安装目录下的icf文件。
然后点击Edit后会发现:
这里有个问题就是,如果用stm32cube生成是文件,他会同时生成两个icd文件,如果加载那个icf文件,则上述Linker configration editor 菜单会有差异,打开文件查看,也略有不同。这里我没找到如何修改可以成功,建议加载stm32cube生成的icf文件。和iar工程文件一个目录下。
实际应该是这样的:对应上述2图,修改ROM启动地址即可,然后下载地址即为此地址值。设置完成后保存即可。