作者:黄盈鑫
下图为SMART LM3S9B92开发板的图片:
LM3S9B91-C1版本的芯片前4K的程序空间被补丁程序占用,要使芯片正常工作要做下面的修改。
1. 打开startup_rvmdk.S,将FLASH Control的中断入口设为0x881。
2. 点击“Rebuild”来生成“.sct”文件,该文件保存于.\Obj\目录下。
3. 点击Target Options按钮,并切换到Linker选项卡。
· 去掉“Use Memory Layout from Target Dialog”上的勾,此时“Scatter File”处变成可编辑状态。
· 将“.sct”文件修改如下,目的是避开使用Flash前面的4K空间。
LR_IROM1 0x00001000 0x0003F000 { ; load region size_region
ER_IROM1 0x00001000 0x0003F000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00018000 { ; RW data
.ANY (+RW +ZI)
}
}
4. 再次点击Target Options按钮,分别切换到Debug及Utilities选项卡,仿真器选为“Cortex-M/R J-LINK/J-Trace”。
· 点击“Settings”,选中Flash Download选项卡,按Add添加Programming Algorithm。
· 将Flash的起始地址修改为0x00001000,大小修改为0x0003F000。
按上面的4个步骤的操作后程序可以在芯片内正确的运行了。
——————
盈钰工作室:
E-mail:senxin79@126.com
联系QQ:690971654
电话:020-61392789
手机:15360803087
淘宝店:
恩智浦低成本开发工具平台,LPC1788现已批量供货,价格大幅下降。QQ:19001579 E-MAIL:19001579@QQ.COM TEL:13510231143 可以询价,如需资料请发邮件或加QQ
LPC178x微控制器支持IAR、Keil MDK EmbeddedArtists和FutureDesigns等公司众多业界领先的综合硬件开发工具,以及LPCXpresso、ARM/Keil、CodeRed、IAR、Segger、MicroDigital、I2ST等公司的软件开发工具;
此外,还支持丰富的产品驱动程序库和免费图形库(如:UCGUI,UCLINUX,EWIN,FATFS,UCFS)及SWIM(简单视窗接口管理器)。
LPCCORTEX-M3
LPC1768FBD100
LPC1766FBD100
LPC1754FBD80
LPC1752FBD80
LPC1788FBD208
有需要的,请联系!QQ:19001579 E-MAIL:19001579@QQ.COM 有DEMO源代码,有FAE支持