本帖最后由 nicholasldf 于 2011-12-28 19:22 编辑
我的bootloader占用了0x8000000-0x8008000共32K空间,
应用程序从0x8008000地址开始,程序下载到FLASH的0x8008000之后,可以正常运行的。
但是在MDK+JLINK无法调试调试程序时,MDK调试界面不正常,“运行、单步、停止”那些按钮无效。把应用程序开始地址改为默认的0x8000000是可以正常调试的。
我现在调试程序都是把应用程序开始地址设置在0x8000000地址处的。要编译bin文件的程序就得改一下向量表偏移地址0x800和地址空间0x8008000-0x800FFFF,比较麻烦,
如果应用程序定位到0x8008000,就能像在0x8000000那样可调式就好了,,。 |