新唐一级代理,FAE支持,VX:13538292986 |
admin 发表于 2022-10-14 15:51 好的,感谢您的指导。 |
celink-c000559 发表于 2022-10-14 03:15 请先去参考测试FMC_MultiBoot例程,FMC_Boot0是放在0x4000地址的。每个工程编译前先在keil里设置对应的加载执行地址(例程已经配置好),然后编译下载到APROM里。 |
感谢您的回复,请问0x4000上有代码,但是0x4000地址上的程序执行地址指向了APP1的话,有什么解决的方法。非常感谢您的指导。 |
celink-c000559 发表于 2022-10-11 09:27 请先去参考测试FMC_MultiBoot例程,FMC_MultiBoot是放在APROM 0地址的,FMC_Boot0是放在0x4000地址的。每个工程编译前先在keil里设置对应的加载执行地址(例程已经配置好),然后编译下载到APROM里。设置芯片启动位置为APROM带IAP,那么每次芯片上电都会从APROM的0地址开始执行。 APROM 0地址上的程序再通过0页映射和系统复位可以切换到其他程序上去。 |
工程师你好,我现在把APP1放到APROM地址为0的地方,把APP2放到APROM地址为0x4000的地方,然后APP2的加载执行地址也设置成了0x4000.如果我反复执行上述代码,会存在跳转失败并不断复位到代码1的情况而跳转不到代码2的地方,测了很久都没有找到原因。还有就是我已经将程序编译后转化成.bin文件了,这个.bin文件是不会有与keil相关设置的信息了吧?非常感谢您的回复与指导。 |