1. 下载SW01248-323.zip http://www.zlgmcu.com/luminary/yingyong.asp<br /> 使用Stellaris(群星)单片机的Boot Loader_源代码 <br />2. 修改代码: startup_rvmdk.s<br />Vectors<br /> DCD StackMem + Stack ; Top of Stack<br /> DCD Reset_Handler ; - 0x20000000 ; Reset Handler//去掉-20000000<br />3. 修改ISP引脚boot_loader.h<br /> #define FORCED_UPDATE_PORT (GPIO_PORTD_BASE) //引脚端口 <br />#define FORCED_UPDATE_PIN (0) //ISP引脚号PD0<br />4. 修改初始化引脚端口boot_loader.c<br /> Int main(void){<br /> HWREG(SYSCTL_RCGC2)=SYSCTL_SET2_GPIOB|SYSCTL_SET2_GPIOA|SYSCTL_SET2_GPIOD; //这里我加上SYSCTL_SET2_GPIOD,因为我用PD0<br /><br /><br />6. 下载到芯片,来到这里已经修改好啦!<br />7. 用户代码只要将芯片的ROM的地址修改为0x800(见图)<br />8. 输出生成BIN代码(见图)<br />9. 从http://www.luminarymicro.com/products/software_updates.html下载<br />Serial Flash Loader and sflash.exe 09/18/07 download<br /><br /> <br />10. 运行SFLASH 自己代码.BIN –p 0x800 –r 0x8f0 –c 1 –d<br />结果将代码从0x800位置存放,运行地址就是Reset_Handler的起始地址<br />11. <br /><br /><br /> |
|