本帖最后由 sltian09 于 2015-11-24 09:46 编辑
楼主及各位大神:
目前我keaz1284 mcu bootloader 是通过CAN 升级的,bootloader是FSL官方给的程序,目前我的APP程序在在codewarrior中生成的.s19文件可以实现升级,程序正常运行,那么我的bootloader和APP的地址跳转是没有问题的;但问题来了,由于我们用的是keil开发环境(主要是大家习惯用keil了,突然用codewarrior感觉灰常的慢,加上电脑配置低经常电脑卡死),同样的过程在keil下生成的.s19文件升级后程序不能运行,请看我的步骤如下:
1、keil环境设置:fromelf --m32combined --output=KEAZ1284.s19 .\Objects\SKEAZ128xxx4.axf
2、keil->target内存设置: 0x4800 0x1B800 18M 110M 方法一
0x4000 0x1C000 16M 112M 方法二
0x4004 0x1BFFC 128k-0x4004 方法三
三种设置都试过了,升级完胜后程序不能运行。
SRAM的地址,没有动过:0x1FFFF000 0x4000;
3、Common文件 CPU 文件 Platforms文件一样。
4、#define USE_BOOTLOADER
#ifdef USE_BOOTLOADER
#else
#define CONFIG_1 0xffffffff
#define CONFIG_2 0xffffffff
#define CONFIG_3 0xffffffff
#define CONFIG_4 0xfffeffff
#endif 也是一样的
麻烦问一下楼主,keil环境下哪里出了问题,升级完成后程序不能跑!!
|