LM3S9B92-C1版本芯片工程文件设置
作者:黄盈鑫
下图为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”处变成可编辑状态。
· 点击“Edit”修改被打开的“.sct”文件。
· 将“.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个步骤的操作后程序可以在芯片内正确的运行了。