Thread 中讨论的其他器件:SYSBIOS、 SFRA
我正在 DSP28F0049C 上使用 LDFU。 我将相同设置为 DSP28F0039C、但发生地址错误。
请检查 DSP28F0049C 和 DSP28F0039C 的设置方法是否不同。
我想要求对实时更新设置错误的原因进行分析。
请参考以下设置。
ldfu 设置错误
-添加 PMBusStack 以应用 TI PMBus 库时发生错误
-将内部支持选项设置为连接实时更新属性时会发生"地址覆盖"
□误差内容
>>编译失败
Makefile:216:目标"PCMC_PSFB_F28003x_KAIST330_bl89_4.out"的配方失败
/../master/ELFLNK/collect.c:778:内部致命错误#10478:(.TI.bound:PMBusStack_commandTransactionMap)
内部错误:C:\ccs1210\ccs\tools\compiler\ti-CGT-C2000_22.6.0.LTS\binlnk2000.exe 有一个内部不一致并且中止了

属性设置


--------------------------------------------------------------------------------------------------------
//
//保留_bankSelect 符号
//
-u 组选择
内存
{
/*开始用于"引导至闪存"引导加载程序模式*/
Begin_kernel:origin = 0x080000、length = 0x000200
begin:origin = 0x08EFF0、length = 0x000004
C_INT_LFU:origin = 0x08EFF8、length = 0x000100
BOOT_RSVD:origin = 0x00000002、length = 0x00000126
RAMM0:origin = 0x00000128、length = 0x000002D8
RAMM1:origin = 0x00000400,length = 0x00000380 /*片上 RAM 块 M1 */
BOOT_RSVD_SYSBIOS:origin = 0x00000780、length = 0x00000080
RAMLS0:origin = 0x00008000、length = 0x00000800
RAMLS1:origin = 0x00008800、length = 0x00000800
RAMLS2:origin = 0x00009000、length = 0x00000800
RAMLS3:origin = 0x00009800、length = 0x00000800
RAMLS4:origin = 0x0000A000、length = 0x00000800
RAMLS5:origin = 0x0000A800、length = 0x00000800
RAMLS6:origin = 0x0000B000、length = 0x00000800
RAMLS7:origin = 0x0000B800、length = 0x00000800
RAMGS0:origin = 0x00C000、length = 0x001000
RAMGS1:origin = 0x00D000、length = 0x001000
//RAMGS0GS1:origin = 0x00C000,length = 0x002000
RAMGS2:origin = 0x0000E000、length = 0x00001000
RAMGS3:origin = 0x0000F000、length = 0x00001000
BootROM:origin = 0x003F8000、length = 0x00007FC0
SECURE_ROM:origin = 0x003F2000、length = 0x00006000
复位:origin = 0x003FFFC0、length = 0x00000002
/*闪存扇区*/
//
//在组0中为 liveDFU 函数分配空间
//
//BANK0_SEC1:origin = 0x081000、length = 0x000017
/*组0 */
FLASH_BANK0_SEC0:origin = 0x080200、length = 0x000E00
FLASH_BANK0_SEC1:origin = 0x081017、length = 0x000FE9
FLASH_BANK0_SEC234567:origin = 0x082000、length = 0x006000 /*片上闪存*/
FLASH_BANK0_SEC8910:origin = 0x088000、length = 0x03000 /*片上闪存*/
//FLASH_BANK0_sec2:origin = 0x082000、length = 0x001000
//FLASH_BANK0_SEC3:origin = 0x083000、length = 0x001000
//FLASH_BANK0_SEC4:origin = 0x084000、length = 0x001000
//FLASH_BANK0_SEC5:origin = 0x085000、length = 0x001000
//FLASH_BANK0_SEC6:origin = 0x086000、length = 0x001000
//FLASH_BANK0_sec7:origin = 0x087000、length = 0x001000
//FLASH_BANK0_SEC8:origin = 0x088000、length = 0x001000
//FLASH_BANK0_SEC9:origin = 0x089000、length = 0x001000
//FLASH_BANK0_SEC10:origin = 0x08A000、length = 0x001000
FLASH_BANK0_SEC11:origin = 0x08B000、length = 0x001000
FLASH_BANK0_SEC12:origin = 0x08C000、length = 0x001000
FLASH_BANK0_SEC13:origin = 0x08D000、length = 0x001000
FLASH_BANK0_SEC14:origin = 0x08E000、length = 0x000FF0
FLASH_BANK0_SEC15:origin = 0x08F0F8、length = 0x000F08
/*组1 */
FLASH_BANK1_SEC0:origin = 0x090000、length = 0x001000
FLASH_BANK1_SEC1:origin = 0x091000、length = 0x001000
FLASH_BANK1_SEC234567:origin = 0x092000、length = 0x006000 /*片上闪存*/
FLASH_BANK1_SEC8910:origin = 0x098000、length = 0x03000 /*片上闪存*/
//FLASH_BANK1_SEC2:origin = 0x092000、length = 0x001000
//FLASH_BANK1_SEC3:origin = 0x093000、length = 0x001000
//FLASH_BANK1_SEC4:origin = 0x094000、length = 0x001000
//FLASH_BANK1_SEC5:origin = 0x095000、length = 0x001000
//FLASH_BANK1_SEC6:origin = 0x096000、length = 0x001000
//FLASH_BANK1_SEC7:origin = 0x097000、length = 0x001000
//FLASH_BANK1_SEC8:origin = 0x098000、length = 0x001000
//FLASH_BANK1_SEC9:origin = 0x099000、length = 0x001000
//FLASH_BANK1_SEC10:origin = 0x09A000、length = 0x001000
FLASH_BANK1_SEC11:origin = 0x09B000、length = 0x001000
FLASH_BANK1_SEC12:origin = 0x09C000、length = 0x001000
FLASH_BANK1_SEC13:origin = 0x09D000、length = 0x001000
FLASH_BANK1_SEC14:origin = 0x09E000、length = 0x001000
FLASH_BANK1_SEC15:origin = 0x09F000、length = 0x001000
/*组2 */
FLASH_BANK2_SEC0:origin = 0x0A0000、length = 0x001000
FLASH_BANK2_SEC1:origin = 0x0A1000、length = 0x001000
FLASH_BANK2_sec2:origin = 0x0A2000、length = 0x001000
FLASH_BANK2_SEC3:origin = 0x0A3000、length = 0x001000
FLASH_BANK2_SEC4:origin = 0x0A4000、length = 0x001000
FLASH_BANK2_SEC5:origin = 0x0A5000、length = 0x001000
FLASH_BANK2_SEC6:origin = 0x0A6000、length = 0x001000
FLASH_BANK2_sec7:origin = 0x0A7000、length = 0x001000
FLASH_BANK2_SEC8:origin = 0x0A8000、length = 0x001000
FLASH_BANK2_SEC9:origin = 0x0A9000、length = 0x001000
FLASH_BANK2_SEC10:origin = 0x0AA000、length = 0x001000
FLASH_BANK2_SEC11:origin = 0x0AB000、length = 0x001000
FLASH_BANK2_SEC12:origin = 0x0AC000、length = 0x001000
FLASH_BANK2_SEC13:origin = 0x0AD000、length = 0x001000
FLASH_BANK2_SEC14:origin = 0x0AE000、length = 0x001000
FLASH_BANK2_SEC15:origin = 0x0AF000、length = 0x001000
}
部分
{
codestart :> beging, align (8)
c_int_lfu_bank0:> C_INT_lfu、align (8)
codestart_kernel :> begin_kernel, align (8)
.text :> FLASH_BANK0_SEC234567 , align (8)
.cinit:> FLASH_BANK0_SEC8910、align (8)
.switch:> FLASH_BANK0_SEC8910、ALIGN (8)
.reset:> reset,type = DSECT /*未使用,*/
.stack :> RAMLS5
//#if defined (__TI_EABI _)
.init_array:> FLASH_BANK0_SEC8910、ALIGN (8)
.bss:> RAMGS3、类型= NOINIT
//.bss:output:> RAMLS3
//.bss:CIO:> RAMGS1
.data:> RAMGS2
.sysmem :> RAMLS4
.const:> FLASH_BANK0_SEC8910、ALIGN (8)
//#else
//.pinit:> FLASH_BANK0_SEC8910、ALIGN (8)
//.ebss :> RAMLS5
//.esysmem :> RAMLS5
//.cio :> RAMLS0
//.econst:> FLASH_BANK0_SEC8910、ALIGN (8)
//#endif
.TI.noinit:> RAMLS2
ramgs0:> RAMLS6
页面未找到:> RAMLS6
//.TI.ramfunc:
组
{
.TI.ramfunc
{
//-l sfra_f32_tmu_eabi.lib
-l fapi_F28003x_eabi_v1.58.00.lib
}
ramfuncs
dclfuncs
}
负载= FLASH_BANK0_SEC8910、
运行= RAMGS0、
Load_start (RamfuncsLoadStart)、
Load_Size (RamfuncsLoadSize)、
Load_End (RamfuncsLoadEnd)、
RUN_START (RamfuncsRunStart)、
RUN_SIZE (RamfuncsRunSize)、
RUN_END (RamfuncsRunEnd)、
对齐(8)
//LDFU_BANK0:> BANK0_SEC1、ALIGN (8)
FPUmathTables :> FLASH_BANK0_SEC0
}
-------------------------------------------------------------------------------------------------------
内存
{
begin:origin = 0x09EFF0、length = 0x00000004
C_INT_LFU:origin = 0x09EFF8、length = 0x000100
BOOT_RSVD:origin = 0x00000002、length = 0x00000126
RAMM0:origin = 0x00000128、length = 0x000002D8
RAMM1:origin = 0x00000400,length = 0x00000380 /*片上 RAM 块 M1 */
BOOT_RSVD_SYSBIOS:origin = 0x00000780、length = 0x00000080
RAMLS0:origin = 0x00008000、length = 0x00000800
RAMLS1:origin = 0x00008800、length = 0x00000800
RAMLS2:origin = 0x00009000、length = 0x00000800
RAMLS3:origin = 0x00009800、length = 0x00000800
RAMLS4:origin = 0x0000A000、length = 0x00000800
RAMLS5:origin = 0x0000A800、length = 0x00000800
RAMLS6:origin = 0x0000B000、length = 0x00000800
RAMLS7:origin = 0x0000B800、length = 0x00000800
RAMGS0:origin = 0x00C000、length = 0x001000
RAMGS1:origin = 0x00D000、length = 0x001000
//RAMGS0GS1:origin = 0x00C000,length = 0x002000
RAMGS2:origin = 0x0000E000、length = 0x00001000
RAMGS3:origin = 0x0000F000、length = 0x00001000
BootROM:origin = 0x003F8000、length = 0x00007FC0
SECURE_ROM:origin = 0x003F2000、length = 0x00006000
复位:origin = 0x003FFFC0、length = 0x00000002
/*闪存扇区*/
//
//在组1中为 liveDFU 函数分配空间
//
//BANK1_SEC1:origin = 0x91000、length = 0x000017
/*组0 */
FLASH_BANK0_SEC0:origin = 0x080200、length = 0x000E00
FLASH_BANK0_SEC1:origin = 0x081000、length = 0x001000
FLASH_BANK0_SEC234567:origin = 0x082000、length = 0x006000 /*片上闪存*/
FLASH_BANK0_SEC8910:origin = 0x088000、length = 0x03000
//FLASH_BANK0_sec2:origin = 0x082000、length = 0x001000
//FLASH_BANK0_SEC3:origin = 0x083000、length = 0x001000
//FLASH_BANK0_SEC4:origin = 0x084000、length = 0x001000
//FLASH_BANK0_SEC5:origin = 0x085000、length = 0x001000
//FLASH_BANK0_SEC6:origin = 0x086000、length = 0x001000
//FLASH_BANK0_sec7:origin = 0x087000、length = 0x001000
//FLASH_BANK0_SEC8:origin = 0x088000、length = 0x001000
//FLASH_BANK0_SEC9:origin = 0x089000、length = 0x001000
//FLASH_BANK0_SEC10:origin = 0x08A000、length = 0x001000
FLASH_BANK0_SEC11:origin = 0x08B000、length = 0x001000
FLASH_BANK0_SEC12:origin = 0x08C000、length = 0x001000
FLASH_BANK0_SEC13:origin = 0x08D000、length = 0x001000
FLASH_BANK0_SEC14:origin = 0x08E000、length = 0x001000
FLASH_BANK0_SEC15:origin = 0x08F000、length = 0x001000
/*组1 */
FLASH_BANK1_SEC0:origin = 0x090002、length = 0x000FFE
FLASH_BANK1_SEC1:origin = 0x091017、length = 0x000F39
FLASH_BANK1_SEC234567:origin = 0x092000、length = 0x006000 /*片上闪存*/
FLASH_BANK1_SEC8910:origin = 0x098000、length = 0x03000 /*片上闪存*/
//FLASH_BANK1_SEC2:origin = 0x092000、length = 0x001000
//FLASH_BANK1_SEC3:origin = 0x093000、length = 0x001000
//FLASH_BANK1_SEC4:origin = 0x094000、length = 0x001000
//FLASH_BANK1_SEC5:origin = 0x095000、length = 0x001000
//FLASH_BANK1_SEC6:origin = 0x096000、length = 0x001000
//FLASH_BANK1_SEC7:origin = 0x097000、length = 0x001000
//FLASH_BANK1_SEC8:origin = 0x098000、length = 0x001000
//FLASH_BANK1_SEC9:origin = 0x099000、length = 0x001000
//FLASH_BANK1_SEC10:origin = 0x09A000、length = 0x001000
FLASH_BANK1_SEC11:origin = 0x09B000、length = 0x001000
FLASH_BANK1_SEC12:origin = 0x09C000、length = 0x001000
FLASH_BANK1_SEC13:origin = 0x09D000、length = 0x001000
FLASH_BANK1_SEC14:origin = 0x09E000、length = 0x000FF0
FLASH_BANK1_SEC15:origin = 0x09F0F8、length = 0x000F08
/*组2 */
FLASH_BANK2_SEC0:origin = 0x0A0000、length = 0x001000
FLASH_BANK2_SEC1:origin = 0x0A1000、length = 0x001000
FLASH_BANK2_sec2:origin = 0x0A2000、length = 0x001000
FLASH_BANK2_SEC3:origin = 0x0A3000、length = 0x001000
FLASH_BANK2_SEC4:origin = 0x0A4000、length = 0x001000
FLASH_BANK2_SEC5:origin = 0x0A5000、length = 0x001000
FLASH_BANK2_SEC6:origin = 0x0A6000、length = 0x001000
FLASH_BANK2_sec7:origin = 0x0A7000、length = 0x001000
FLASH_BANK2_SEC8:origin = 0x0A8000、length = 0x001000
FLASH_BANK2_SEC9:origin = 0x0A9000、length = 0x001000
FLASH_BANK2_SEC10:origin = 0x0AA000、length = 0x001000
FLASH_BANK2_SEC11:origin = 0x0AB000、length = 0x001000
FLASH_BANK2_SEC12:origin = 0x0AC000、length = 0x001000
FLASH_BANK2_SEC13:origin = 0x0AD000、length = 0x001000
FLASH_BANK2_SEC14:origin = 0x0AE000、length = 0x001000
FLASH_BANK2_SEC15:origin = 0x0AF000、length = 0x001000
}
部分
{
codestart :> beging, align (8)
c_int_lfu_bank1:> C_INT_lfu、align (8)
.text :> FLASH_BANK1_SEC234567 , align (8)
.cinit:> FLASH_BANK1_SEC8910、align (8)
.switch:> FLASH_BANK1_SEC8910、ALIGN (8)
.reset:> reset,type = DSECT /*未使用,*/
.stack :> RAMLS5
//#if defined (__TI_EABI _)
.init_array:> FLASH_BANK1_SEC8910、ALIGN (8)
.bss:> RAMGS3、类型= NOINIT
//.bss:output:> RAMLS3
//.bss:CIO:> RAMGS1
.data:> RAMGS2
.sysmem :> RAMLS4
.const:> FLASH_BANK0_SEC8910、ALIGN (8)
//#else
//.pinit:> FLASH_BANK1_SEC8910、ALIGN (8)
//.ebss :> RAMLS5
//.esysmem :> RAMLS5
//.cio :> RAMLS0
//.econst:> FLASH_BANK1_SEC8910、ALIGN (8)
//#endif
.TI.noinit:> RAMLS2
.TI.update:> RAMGS3
ramgs0:> RAMLS6
页面未找到:> RAMLS6
//.TI.ramfunc:
组
{
.TI.ramfunc
{
//-l sfra_f32_tmu_eabi.lib
-l fapi_F28003x_eabi_v1.58.00.lib
}
ramfuncs
//dclfuncs
}
负载= FLASH_BANK1_SEC8910、
RUN = RAMGS1、
Load_start (RamfuncsLoadStart)、
Load_Size (RamfuncsLoadSize)、
Load_End (RamfuncsLoadEnd)、
RUN_START (RamfuncsRunStart)、
RUN_SIZE (RamfuncsRunSize)、
RUN_END (RamfuncsRunEnd)、
对齐(8)
//LDFU_BANK1:> BANK1_SEC1、ALIGN (8)
FPUmathTables :> FLASH_BANK1_SEC0
}













