工具/软件:
我正在使用 TMS570LC4357、我需要将应用程序加载到闪存中并从 RAM 执行它。
我希望使用链接器脚本实现这一点。 如何做到这一点?
我已经知道如何处理逐段复制、但在执行启动代码后、我需要在进入之后从 RAM 继续执行 main()
This is my application linker
/*链接器设置*/
-- retain="*(.intvecs)"
/*用户代码开头(1)*/
/*用户代码结束*/
/*---------------------------------------------------------------------------------------------------- */
/*存储器映射*/
移动数据
{
/*用户代码开头(2)*/
/*用户代码结束*/
矢量(X):origin=0x00200000 length=0x00000020
//FLASH0 (RX):origin=0x00000000 length=0x00200000
FLASH1 (RX):origin=0x00200020 length=0x001FFFE00
栈(RW):origin=0x08000000 length=0x00001500
RAM (rwx):origin=0x08001500 length=0x00040000
/*用户代码开头(3)*/
/*用户代码结束*/
}
/*用户代码开头(4)*/
/*用户代码结束*/
/*---------------------------------------------------------------------------------------------------- */
/*段配置*/
很重要
{
/*用户代码开头(5)*/
/*用户代码结束*/
.intvecs :{}>向量
.text align(32):{}> FLASH1
.const align(32):{}> FLASH1
.cinit align (32):{}> FLASH1
.pinit align(32):{}> FLASH1
.bss :{}> RAM
.data :{}> RAM
.sysmem :{}> RAM
/*用户代码开头(6)*/
/*用户代码结束*/
谢谢