Thread 中讨论的其他器件: SYSBIOS
大家好、
我按照本文档“USB 串行设备固件升级(DFU)”修改引导加载程序占用的闪存空间,
如果修改后的空间大于32KB、则原始引导加载程序默认值为16KB (0x4000)、
使用引导加载程序下载应用程序、器件将重新加电、
它不会跳转到应用端、我不知道原因是什么。
修改以红色标记的以下和修改区域
引导加载程序
bl_config.h
#define APP_START_ADDRESS 0x00004000 -> 0x0000C000
#define VTABLE vstart_address 0x00004000 -> 0x0000C000
bl_link_ccs.cmd
存储器
{
// 闪存(RX):origin = 0x00000000,length = 0x00004000
闪存(RX):origin = 0x00000000、length = 0x0000C000
SRAM (rwx):origin = 0x20000000,length = 0x00040000
}
应用
tm4c129xnczad.cmd
存储器
{
// 闪存(RX):origin = 0x00000000,length = 0x00100000
闪存(RX):origin = 0x0000C000,length = 0x000F4000
SRAM (rwx):origin = 0x20000000,length = 0x00040000
}
application.cfg
/*将矢量表放置在应用程序起始地址*/
var ti_sysbios_family_arm_m3/hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
TI_SYSBIOS_family_ARM_m3/Hwi.resetVectorAddress = 0x0000C000;
RAY YANG