引用: 原帖由 Yawness 于 2011-12-9 16:54 发表 默认是//// Define a region for the on-chip flash.//define region FLASH = mem:[from 0x00000000 to 0x0003ffff];当我把上述区域修改成 mem:[from 0x00001000 to 0x0003ffff]后,程序下载后即飞掉。这里面是 ...
MCU上电后,都从默认的地址开始执行。你把程序生成到0x00001000,得在MCU默认的程序起始地址加一个跳转语句到你的0x00001000。
可以参考一下StellarisWare的Bootloader例程,里面Bootloarder是把应用程序的地址搬到了0x1000或者0x800开始执行的。
引用: 原帖由 David_Lee 于 2011-12-10 10:01 发表
可以参考一下StellarisWare的Bootloader例程,里面Bootloarder是把应用程序的地址搬到了0x1000或者0x800开始执行的。 ...