你(们)好
1. 我已经从 TI 下载了引导加载程序代码并成功刷写到 msp432e401y 开发板中。
2.我还在设备管理器中看到 了它被检测为 Stellaris 设备固件升级
通过 LM Flash Programmer,我还通过使用 USB 接口的 Stellaris 器件固件升级刷写了应用程序
之后,当我重置电路板时,引导加载程序不会调用应用程序。
我还共享引导加载程序和应用程序的链接器脚本。
我需要进行哪些更改,以便引导加载程序调用应用程序
请引导我。
谢谢
//应用程序链接器脚本文件。
--diag_suppress=10199
--retain=interruptVectors
存储器
{
闪存(RX):origin = 0x00004000,length = 0x00100000
SRAM (rwx):origin = 0x20000000,length = 0x00040000
}
/*以下命令行选项作为 CCS 项目的一部分进行设置。 *
/*如果您使用命令行构建,或者出于某种原因想要 */
/*在此处定义它们,您可以根据需要取消注释并修改这些行。 *
/*如果您使用 CCS 进行构建、最好进行任何这样的构建*/
/*对 CCS 项目进行修改并将此文件保留为单独文件。 *
/* *//
/*--heap_size=0 */
/*--stack_size=256 */
/*--library=rtsv7M4_T_le_eabi.lib */
/*内存中的段分配*/
部分
{
#ifndef gen_crc_table
.intvecs :> 0x00004000
.text : > FLASH
.const : > FLASH
.cinit : >闪存
.pinit : > FLASH
.rodata: > FLASH
init_array:> FLASH
其他
.intvecs: > 0x00004000、crc_table (crc_table_for_intvecs)
.text : > FLASH、crc_table (crc_table_for_text)
.const : > FLASH、crc_table (crc_table_for_const)
.cinit : > FLASH、crc_table (crc_table_for_cinit)
.pinit : > FLASH、crc_table (crc_table_for_Pinit)
.rodata: > FLASH、crc_table (crc_table_for_Pinit)
init_array:> FLASH、crc_table (crc_table_for_init_array)
.TI.crctab :>闪存
#endif
.vtable :>0x20000000
.data : > SRAM
.bss : > SRAM
.sysmem :> SRAM
.stack : > SRAM
}
__STACK_TOP =__STACK + 512;
//引导加载程序链接器脚本文件。
--retain=向量
/*以下命令行选项作为 CCS 项目的一部分进行设置。 *
/*如果您使用命令行构建,或者出于某种原因想要 */
/*在此处定义它们,您可以根据需要取消注释并修改这些行。 *
/*如果您使用 CCS 进行构建、最好进行任何这样的构建*/
/*对 CCS 项目进行修改并将此文件保留为单独文件。 *
/* *//
/*--heap_size=0 */
/*--stack_size=256 */
/*--library=rtsv7M3_T_le_eabi.lib */
/*系统内存映射*/
存储器
{
闪存(RX):origin = 0x00000000,length = 0x00010000
SRAM (rwx):origin = 0x20000000,length = 0x00010000
}
/*内存中的段分配*/
部分
{
组
{
.intvecs
.text
.const
.data
} load = FLASH、run = 0x20000000、load_start (init_load)、run_start (init_run)、size (init_size)
组
{
.bss
堆栈
}run = SRAM、run_start (bss_run)、run_end (bss_end)、size (bss_size)、run_end (__stack_top)
}