This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TIDM-02011:F280039C DFU 设置错误

Guru**** 2560390 points
Other Parts Discussed in Thread: SYSBIOS, SFRA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1226648/tidm-02011-f280039c-dfu-setting-error

器件型号:TIDM-02011
Thread 中讨论的其他器件:SYSBIOSSFRA

我正在 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jang:

    感谢您的提问。 将检查构建配置设置并与 LDFU 专家开会。

    此致、

    查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果打印了此错误、您能否发送有关此错误的更多详细信息?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该错误似乎是地址映射失败。
    我随附错误的详细信息。

    • >>编译失败
    • Makefile:222:目标"PCMC_PSFB_F28003x_KAIST330_bl9.out"的配方失败
    • 错误#10324-D:Bound 段".TI.bound:CMDtoMatrix (.TI.bound:CMDtoMatrix)跨越现有存储器范围 RAMLS1的边界
    • 警告#10098-D:特定地址0x8bd 覆盖".TI.bound:PAGE "的2对齐方式
    • 警告#10098-D:特定地址0x8c37覆盖".TI.bound:CMDtoMatrix 的2对齐
    • 错误#10099-D:程序无法装入可用内存,或者该段包含的调用站点需要无法为此段生成 trampoline。 对齐/分块失败且大小为0x459的第0页段".TI.bound:CMDtoMatrix "的运行位置
    • 警告#10098-D:特定地址0x8c37覆盖".TI.bound:CMDtoMatrix 的2对齐
    • 警告#10098-D:特定地址0x909f 覆盖".TI.bound:Temp_Amb_Real"的2对齐方式
    • 错误#10099-D:程序无法装入可用内存,或者该段包含的调用站点需要无法为此段生成 trampoline。 对齐/分块放置失败的段".TI.bound:PMBusStack_commandTransactionMap"大小0x1 page 0、与".TI.bound:secAddress"重叠、大小0x65 (page 0)

    组0的地址映射成功。

    组1的地址映射失败。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    链接器基本上会告诉您、根据存储器段的定义、某些段无法容纳程序和数据。

    您的 Bank0配置构建正常吗?

    仅组1配置会发生此错误吗?

    Bank0和 Bank1之间的区别是什么?

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ldfu 项目错误发生如下。

     -组0和组1没有分别发生错误。

     -通过应用 TI PMBus 连接实时更新属性后、将出现"../../master/ELFLNK/collect.c:778:internal fal-error #10478:(.TI.bound:PMBusStack_commandTransactionMap)"。

    1.您的 Bank0配置构建正常吗?

    -是的, bank0的地址映射成功。

    2.此错误是否仅在组1配置中发生?

    -是的,地址映射失败为 bank1。

    3、Bank0和 Bank1有什么区别?

    基本代码是相同的。
    这两者之间的区别是 cmd 文件中的地址映射、该文件用于区分组0和组1。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    "通过应用 TI PMBus 连接实时更新属性后"这句话是什么意思? 您的意思是 BANK1独立构建没有错误、但如果使用指定为--lfu_reference_elf 的 BANK1构建、则会收到错误?

    您可能需要适当调整 Bank1链接器 cmd 文件以解决这些错误。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这意味着将以下设置为内部支持选项、以保留 bank0的属性。


    如果我不添加 PMBus、则 LFU 项目编译成功。 添加 PMBus 会导致错误。

    至于 cmd 文件、当我第一次提出这个问题时、我分别附上了 bank0和 bank1的 cmd 文件。 每个地址都设置为不重叠。 并设置存储器容量、使其不超过。 请进行比较性审查。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    恐怕我无法为您调试您的项目。 根据您之前共享的错误消息、RAMLS1似乎太小而无法容纳所有变量。 您可能需要调整链接器命令文件来获取包含 PMBus 的工程以进行构建。  

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    RAMLS1是小问题是通过修改 cmd 文件解决的。 包含 PMBus 时出错 PMBusStack_commandTransactionMap 的大小尽管修改了 cmd 文件仍会导致错误。

    观察内存分配、PMBusStack_commandTransactionMap 映射两次。 这是导致误差的原因吗?
    双映射的原因可能是什么?

    内存分配-> FLASH_BANK0_SEC8910->ramfuncs->const->PMBusStack_commandTransactionMap

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    什么是  PMBusStack_commandTransactionMap ? 它是函数、全局变量、结构还是..?

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、为了澄清您之前的陈述:"如果我不添加 PMBus、LFU 项目编译将成功。 添加 PMBus 会导致错误"

    这意味着当您没有 PMBus 时、会使用指定为参考.out 的 Bank0进行构建。

    "添加 PMBus"是什么意思? 是额外的代码和数据吗?

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、您是否可以根据以下链接为您的错误情况创建一个测试用例并将其发送给

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_How-to-Submit-a-Compiler-Test-Case.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    什么是  PMBusStack_commandTransactionMap ? 它是函数、全局变量、结构还是..?

    -> PMBusStack_commandTransactionMap[64]是一个结构字段。

    这意味着当您没有 PMBus 时、会使用指定为参考.out 的 Bank0进行构建。

    是的,是的。

    "添加 PMBus"是什么意思? 是额外的代码和数据吗?

    ->这是 TI 提供的 PMBus 示例代码。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢。 请根据我在上一篇文章中提供的链接提供故障情况的测试案例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    我创建的 makefile 没有 C_opts 部件。
    请查看在哪里可以找到包含 C_OPTs 部分的 Makefile。
    我创建的 makefile 路径如下所示。

    D:\workspace_v12\PCMC_PSFB_F28003x_KAIST330_bl89_5\BANK0_LDFU\makefile

    ################################################################################
    # Automatically-generated file. Do not edit!
    ################################################################################
    
    SHELL = cmd.exe
    
    CG_TOOL_ROOT := C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS
    
    GEN_OPTS__FLAG := 
    GEN_CMDS__FLAG := 
    
    ORDERED_OBJS += \
    "./init_stack.obj" \
    "./psfbpcmc.obj" \
    "./psfbpcmc_clatask.obj" \
    "./psfbpcmc_hal.obj" \
    "./psfbpcmc_lfu.obj" \
    "./psfbpcmc_main.obj" \
    "./PMBus/pmbus_examples_setup.obj" \
    "./PMBus/slave/handle_alert.obj" \
    "./PMBus/slave/handle_block_read.obj" \
    "./PMBus/slave/handle_block_write.obj" \
    "./PMBus/slave/handle_block_wrpc.obj" \
    "./PMBus/slave/handle_noalert.obj" \
    "./PMBus/slave/handle_process_call.obj" \
    "./PMBus/slave/handle_quick_command.obj" \
    "./PMBus/slave/handle_read_byte.obj" \
    "./PMBus/slave/handle_read_word.obj" \
    "./PMBus/slave/handle_receive_byte.obj" \
    "./PMBus/slave/handle_send_byte.obj" \
    "./PMBus/slave/handle_write_byte.obj" \
    "./PMBus/slave/handle_write_word.obj" \
    "./PMBus/source/pmbus_stack_config.obj" \
    "./PMBus/source/pmbus_stack_handler.obj" \
    "./PMBus/source/slave/pmbus_stack_handler_extended_command.obj" \
    "./PMBus/source/slave/pmbus_stack_handler_slave_block_write_process_call.obj" \
    "./PMBus/source/slave/pmbus_stack_handler_slave_idle.obj" \
    "./PMBus/source/slave/pmbus_stack_handler_slave_read_block.obj" \
    "./PMBus/source/slave/pmbus_stack_handler_slave_read_wait_for_eom.obj" \
    "./PMBus/source/slave/pmbus_stack_handler_slave_receive_byte_wait_for_eom.obj" \
    "./device/device.obj" \
    "./ldfu/flash_kernel_ex3_codestartbranch.obj" \
    "./ldfu/flash_kernel_ex3_ldfu.obj" \
    "./ldfu/flash_kernel_ex3_sci_flash_kernel.obj" \
    "./libraries/DCL/DCL_DF22_C1.obj" \
    "./libraries/DCL/DCL_DF22_C2C3.obj" \
    "./libraries/DCL/DCL_DF22_L2L3.obj" \
    "./libraries/DCL/DCL_PI_C1.obj" \
    "./libraries/DCL/DCL_PI_C4.obj" \
    "./libraries/DCL/DCL_clamp_C1.obj" \
    "./libraries/DCL/DCL_clamp_L1.obj" \
    "./libraries/DCL/DCL_error.obj" \
    "../FAPI_F28003x_EABI_v1.58.00.lib" \
    "../f28003x_flash_bl_bank0_lnk.cmd" \
    "../device/driverlib/driverlib.lib" \
    "../device/driverlib/driverlib_eabi.lib" \
    "../libraries/CLAmath/F28003x_CLADATROM_Symbols_fpu32.lib" \
    "../libraries/CLAmath/cla1_math_library_datarom_fpu32_eabi.lib" \
    "../libraries/CLAmath/cla2_math_library_fpu32_eabi.lib" \
    "../libraries/FPUfastRTS/rts2800_fpu32_fast_supplement_eabi.lib" \
    "../libraries/SFO/SFO_v8_fpu_lib_build_c28_driverlib_eabi.lib" \
    $(GEN_CMDS__FLAG) \
    -ldriverlib.lib \
    -ldriverlib_eabi.lib \
    -lF28003x_CLADATROM_Symbols_fpu32.lib \
    -lrts2800_fpu32_fast_supplement_eabi.lib \
    -lrts2800_fpu32_eabi.lib \
    -lcla2_math_library_fpu32_eabi.lib \
    -llibc.a \
    
    -include ../makefile.init
    
    RM := DEL /F
    RMDIR := RMDIR /S/Q
    
    # All of the sources participating in the build are defined here
    -include sources.mk
    -include subdir_vars.mk
    -include PMBus/subdir_vars.mk
    -include PMBus/slave/subdir_vars.mk
    -include PMBus/source/subdir_vars.mk
    -include PMBus/source/slave/subdir_vars.mk
    -include device/subdir_vars.mk
    -include device/driverlib/subdir_vars.mk
    -include ldfu/subdir_vars.mk
    -include libraries/CLAmath/subdir_vars.mk
    -include libraries/DCL/subdir_vars.mk
    -include libraries/FPUfastRTS/subdir_vars.mk
    -include libraries/SFO/subdir_vars.mk
    -include subdir_rules.mk
    -include PMBus/subdir_rules.mk
    -include PMBus/slave/subdir_rules.mk
    -include PMBus/source/subdir_rules.mk
    -include PMBus/source/slave/subdir_rules.mk
    -include device/subdir_rules.mk
    -include device/driverlib/subdir_rules.mk
    -include ldfu/subdir_rules.mk
    -include libraries/CLAmath/subdir_rules.mk
    -include libraries/DCL/subdir_rules.mk
    -include libraries/FPUfastRTS/subdir_rules.mk
    -include libraries/SFO/subdir_rules.mk
    -include objects.mk
    
    ifneq ($(MAKECMDGOALS),clean)
    ifneq ($(strip $(C55_DEPS)),)
    -include $(C55_DEPS)
    endif
    ifneq ($(strip $(C_UPPER_DEPS)),)
    -include $(C_UPPER_DEPS)
    endif
    ifneq ($(strip $(S67_DEPS)),)
    -include $(S67_DEPS)
    endif
    ifneq ($(strip $(S62_DEPS)),)
    -include $(S62_DEPS)
    endif
    ifneq ($(strip $(S_DEPS)),)
    -include $(S_DEPS)
    endif
    ifneq ($(strip $(OPT_DEPS)),)
    -include $(OPT_DEPS)
    endif
    ifneq ($(strip $(C??_DEPS)),)
    -include $(C??_DEPS)
    endif
    ifneq ($(strip $(ASM_UPPER_DEPS)),)
    -include $(ASM_UPPER_DEPS)
    endif
    ifneq ($(strip $(S??_DEPS)),)
    -include $(S??_DEPS)
    endif
    ifneq ($(strip $(C64_DEPS)),)
    -include $(C64_DEPS)
    endif
    ifneq ($(strip $(CXX_DEPS)),)
    -include $(CXX_DEPS)
    endif
    ifneq ($(strip $(S64_DEPS)),)
    -include $(S64_DEPS)
    endif
    ifneq ($(strip $(INO_DEPS)),)
    -include $(INO_DEPS)
    endif
    ifneq ($(strip $(CLA_DEPS)),)
    -include $(CLA_DEPS)
    endif
    ifneq ($(strip $(S55_DEPS)),)
    -include $(S55_DEPS)
    endif
    ifneq ($(strip $(SV7A_DEPS)),)
    -include $(SV7A_DEPS)
    endif
    ifneq ($(strip $(C62_DEPS)),)
    -include $(C62_DEPS)
    endif
    ifneq ($(strip $(C67_DEPS)),)
    -include $(C67_DEPS)
    endif
    ifneq ($(strip $(PDE_DEPS)),)
    -include $(PDE_DEPS)
    endif
    ifneq ($(strip $(K_DEPS)),)
    -include $(K_DEPS)
    endif
    ifneq ($(strip $(C_DEPS)),)
    -include $(C_DEPS)
    endif
    ifneq ($(strip $(CC_DEPS)),)
    -include $(CC_DEPS)
    endif
    ifneq ($(strip $(C++_DEPS)),)
    -include $(C++_DEPS)
    endif
    ifneq ($(strip $(C43_DEPS)),)
    -include $(C43_DEPS)
    endif
    ifneq ($(strip $(S43_DEPS)),)
    -include $(S43_DEPS)
    endif
    ifneq ($(strip $(ASM_DEPS)),)
    -include $(ASM_DEPS)
    endif
    ifneq ($(strip $(S_UPPER_DEPS)),)
    -include $(S_UPPER_DEPS)
    endif
    ifneq ($(strip $(CPP_DEPS)),)
    -include $(CPP_DEPS)
    endif
    ifneq ($(strip $(SA_DEPS)),)
    -include $(SA_DEPS)
    endif
    endif
    
    -include ../makefile.defs
    
    # Add inputs and outputs from these tool invocations to the build variables 
    EXE_OUTPUTS += \
    PCMC_PSFB_F28003x_KAIST330_bl89_5.out \
    
    EXE_OUTPUTS__QUOTED += \
    "PCMC_PSFB_F28003x_KAIST330_bl89_5.out" \
    
    BIN_OUTPUTS += \
    PCMC_PSFB_F28003x_KAIST330_bl89_5.hex \
    
    BIN_OUTPUTS__QUOTED += \
    "PCMC_PSFB_F28003x_KAIST330_bl89_5.hex" \
    
    
    # All Target
    all: $(OBJS) $(CMD_SRCS) $(LIB_SRCS) $(GEN_CMDS)
    	@$(MAKE) --no-print-directory -Onone "PCMC_PSFB_F28003x_KAIST330_bl89_5.out"
    
    # Tool invocations
    PCMC_PSFB_F28003x_KAIST330_bl89_5.out: $(OBJS) $(CMD_SRCS) $(LIB_SRCS) $(GEN_CMDS)
    	@echo 'Building target: "$@"'
    	@echo 'Invoking: C2000 Linker'
    	"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu0 -O2 --opt_for_speed=5 --fp_mode=relaxed --advice:performance=all --define=_PMBUS_SLAVE --define=_TI_EABI_ --define=_DEBUG --define=F28x_DEVICE --define=CPU1 --define=LARGE_MODEL --define=_FLASH --define=BANK0 --define=PSFB_CONTROL_RUNNING_ON --define=LIVE_UPDATE -g --float_operations_allowed=32 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_suppress=173 --diag_warning=225 --diag_wrap=on --display_error_number --quiet --abi=eabi --cla_background_task=off -k --asm_listing -z -m"PCMC_PSFB_F28003x_KAIST330_bl89_5.map" --heap_size=0x200 --stack_size=0x400 --warn_sections -i"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib" -i"D:/workspace_v12/PCMC_PSFB_F28003x_KAIST330_bl89_5/libraries/CLAmath" -i"D:/workspace_v12/PCMC_PSFB_F28003x_KAIST330_bl89_5/libraries/FPUfastRTS" -i"D:/workspace_v12/PCMC_PSFB_F28003x_KAIST330_bl89_5/device/driverlib" -i"D:/workspace_v12/PCMC_PSFB_F28003x_KAIST330_bl89_5/device" -i"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include" -i"$(FlashAPI_LIB_ROOT)" --reread_libs --define=RAM --diag_wrap=off --display_error_number --xml_link_info="PCMC_PSFB_F28003x_KAIST330_bl89_5_linkInfo.xml" --entry_point=bankSelect --retain=c_int_lfu --rom_model -o "PCMC_PSFB_F28003x_KAIST330_bl89_5.out" $(ORDERED_OBJS)
    	@echo 'Finished building target: "$@"'
    	@echo ' '
    	@$(MAKE) --no-print-directory post-build
    
    PCMC_PSFB_F28003x_KAIST330_bl89_5.hex: $(EXE_OUTPUTS)
    	@echo 'Building secondary target: "$@"'
    	@echo 'Invoking: C2000 Hex Utility'
    	"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/hex2000" --diag_wrap=off -o "PCMC_PSFB_F28003x_KAIST330_bl89_5.hex" $(EXE_OUTPUTS__QUOTED)
    	@echo 'Finished building secondary target: "$@"'
    	@echo ' '
    	@$(MAKE) --no-print-directory post-build
    
    # Other Targets
    clean:
    	-$(RM) $(GEN_MISC_FILES__QUOTED)$(BIN_OUTPUTS__QUOTED)$(EXE_OUTPUTS__QUOTED)
    	-$(RM) "init_stack.lst" "psfbpcmc.lst" "psfbpcmc_clatask.lst" "psfbpcmc_hal.lst" "psfbpcmc_lfu.lst" "psfbpcmc_main.lst" "PMBus/pmbus_examples_setup.lst" "PMBus/slave/handle_alert.lst" "PMBus/slave/handle_block_read.lst" "PMBus/slave/handle_block_write.lst" "PMBus/slave/handle_block_wrpc.lst" "PMBus/slave/handle_noalert.lst" "PMBus/slave/handle_process_call.lst" "PMBus/slave/handle_quick_command.lst" "PMBus/slave/handle_read_byte.lst" "PMBus/slave/handle_read_word.lst" "PMBus/slave/handle_receive_byte.lst" "PMBus/slave/handle_send_byte.lst" "PMBus/slave/handle_write_byte.lst" "PMBus/slave/handle_write_word.lst" "PMBus/source/pmbus_stack_config.lst" "PMBus/source/pmbus_stack_handler.lst" "PMBus/source/slave/pmbus_stack_handler_extended_command.lst" "PMBus/source/slave/pmbus_stack_handler_slave_block_write_process_call.lst" "PMBus/source/slave/pmbus_stack_handler_slave_idle.lst" "PMBus/source/slave/pmbus_stack_handler_slave_read_block.lst" "PMBus/source/slave/pmbus_stack_handler_slave_read_wait_for_eom.lst" 
    	-$(RM) "PMBus/source/slave/pmbus_stack_handler_slave_receive_byte_wait_for_eom.lst" "device/device.lst" "ldfu/flash_kernel_ex3_codestartbranch.lst" "ldfu/flash_kernel_ex3_ldfu.lst" "ldfu/flash_kernel_ex3_sci_flash_kernel.lst" "libraries/DCL/DCL_DF22_C1.lst" "libraries/DCL/DCL_DF22_C2C3.lst" "libraries/DCL/DCL_DF22_L2L3.lst" "libraries/DCL/DCL_PI_C1.lst" "libraries/DCL/DCL_PI_C4.lst" "libraries/DCL/DCL_clamp_C1.lst" "libraries/DCL/DCL_clamp_L1.lst" "libraries/DCL/DCL_error.lst" 
    	-$(RM) "init_stack.obj" "psfbpcmc.obj" "psfbpcmc_clatask.obj" "psfbpcmc_hal.obj" "psfbpcmc_lfu.obj" "psfbpcmc_main.obj" "PMBus\pmbus_examples_setup.obj" "PMBus\slave\handle_alert.obj" "PMBus\slave\handle_block_read.obj" "PMBus\slave\handle_block_write.obj" "PMBus\slave\handle_block_wrpc.obj" "PMBus\slave\handle_noalert.obj" "PMBus\slave\handle_process_call.obj" "PMBus\slave\handle_quick_command.obj" "PMBus\slave\handle_read_byte.obj" "PMBus\slave\handle_read_word.obj" "PMBus\slave\handle_receive_byte.obj" "PMBus\slave\handle_send_byte.obj" "PMBus\slave\handle_write_byte.obj" "PMBus\slave\handle_write_word.obj" "PMBus\source\pmbus_stack_config.obj" "PMBus\source\pmbus_stack_handler.obj" "PMBus\source\slave\pmbus_stack_handler_extended_command.obj" "PMBus\source\slave\pmbus_stack_handler_slave_block_write_process_call.obj" "PMBus\source\slave\pmbus_stack_handler_slave_idle.obj" "PMBus\source\slave\pmbus_stack_handler_slave_read_block.obj" "PMBus\source\slave\pmbus_stack_handler_slave_read_wait_for_eom.obj" 
    	-$(RM) "PMBus\source\slave\pmbus_stack_handler_slave_receive_byte_wait_for_eom.obj" "device\device.obj" "ldfu\flash_kernel_ex3_codestartbranch.obj" "ldfu\flash_kernel_ex3_ldfu.obj" "ldfu\flash_kernel_ex3_sci_flash_kernel.obj" "libraries\DCL\DCL_DF22_C1.obj" "libraries\DCL\DCL_DF22_C2C3.obj" "libraries\DCL\DCL_DF22_L2L3.obj" "libraries\DCL\DCL_PI_C1.obj" "libraries\DCL\DCL_PI_C4.obj" "libraries\DCL\DCL_clamp_C1.obj" "libraries\DCL\DCL_clamp_L1.obj" "libraries\DCL\DCL_error.obj" 
    	-$(RM) "init_stack.asm" "psfbpcmc.asm" "psfbpcmc_clatask.asm" "psfbpcmc_hal.asm" "psfbpcmc_lfu.asm" "psfbpcmc_main.asm" "PMBus/pmbus_examples_setup.asm" "PMBus/slave/handle_alert.asm" "PMBus/slave/handle_block_read.asm" "PMBus/slave/handle_block_write.asm" "PMBus/slave/handle_block_wrpc.asm" "PMBus/slave/handle_noalert.asm" "PMBus/slave/handle_process_call.asm" "PMBus/slave/handle_quick_command.asm" "PMBus/slave/handle_read_byte.asm" "PMBus/slave/handle_read_word.asm" "PMBus/slave/handle_receive_byte.asm" "PMBus/slave/handle_send_byte.asm" "PMBus/slave/handle_write_byte.asm" "PMBus/slave/handle_write_word.asm" "PMBus/source/pmbus_stack_config.asm" "PMBus/source/pmbus_stack_handler.asm" "PMBus/source/slave/pmbus_stack_handler_extended_command.asm" "PMBus/source/slave/pmbus_stack_handler_slave_block_write_process_call.asm" "PMBus/source/slave/pmbus_stack_handler_slave_idle.asm" "PMBus/source/slave/pmbus_stack_handler_slave_read_block.asm" "PMBus/source/slave/pmbus_stack_handler_slave_read_wait_for_eom.asm" 
    	-$(RM) "PMBus/source/slave/pmbus_stack_handler_slave_receive_byte_wait_for_eom.asm" "device/device.asm" "ldfu/flash_kernel_ex3_codestartbranch.asm" "ldfu/flash_kernel_ex3_ldfu.asm" "ldfu/flash_kernel_ex3_sci_flash_kernel.asm" "libraries/DCL/DCL_DF22_C1.asm" "libraries/DCL/DCL_DF22_C2C3.asm" "libraries/DCL/DCL_DF22_L2L3.asm" "libraries/DCL/DCL_PI_C1.asm" "libraries/DCL/DCL_PI_C4.asm" "libraries/DCL/DCL_clamp_C1.asm" "libraries/DCL/DCL_clamp_L1.asm" "libraries/DCL/DCL_error.asm" 
    	-$(RMDIR) $(GEN_MISC_DIRS__QUOTED)
    	-@echo 'Finished clean'
    	-@echo ' '
    
    post-build:
    	-copy D:\workspace_v12\PCMC_PSFB_F28003x_KAIST330_bl89_5\BANK0_LDFU\syscfg\psfbpcmc\F28004x\Kit.json D:\workspace_v12\PCMC_PSFB_F28003x_KAIST330_bl89_5\BANK0_LDFU\..\Kit.json
    	-@echo ' '
    
    .PHONY: all clean dependents
    .SECONDARY:
    
    -include ../makefile.targets

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于链接时出现问题、因此预处理的 C 文件不足以重现问题。  不幸的是、我们需要的远不止这些。

    请将您的 CCS 项目置于 内部致命错误 量。  然后按照文章 共享项目中的说明压缩该项目、然后 zip 文件附加到下一篇文章中。

    如果这是不可行的...  请重新编译整个项目。  一种方法是右键单击项目名称、然后选择 重建项目 。  然后将"Console"(不是"Problems")视图的内容保存到文本文件。  使用名为的图标 复制构建日志 。  当您为日志文件命名时、请确保使用文件扩展名 .txt 。  最后调用 cl2000 日志文件中是链接。  注意它命名的所有目标文件、库和链接器命令文件。  将所有这些文件复制到一个空目录中。  复制日志文件。  压缩该目录中的所有内容、并 其附加到下一篇帖子中。

    谢谢。此致、

    -乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../0005.makefile.zip

    Sira, George

    我注意到"--preproc_with_comment"、--"preproc_with_compile"被添加到 makefile 中。
    我们将向您发送生成的.pp.txt 文件。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您预处理的文件。  但是、我们无法使用它们来重现问题。

    您是否愿意提交整个 CCS 项目?  关于如何做到这一点的指示在我的上一篇文章。

    谢谢。此致、

    -乔治   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您通过私人消息提交 CCS 项目。  我能够重现相同的行为。  我提交了 EXT_EP-11164 来对此进行调查。  我们欢迎您通过这个链接来了解这一点。

    为了理解为什么我将此回复标记为  TI 认为已经解决 请参阅 CCS 论坛使用指南中的第一个常见问题解答

    谢谢。此致、

    -乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    乔治

    DFU 编译错误与 EXT_EP-11164中重现的错误相同。

    我正在使用 TI ldfu 项目、但有一些变体。
    我不知道它是否会帮助你解决这个问题,但请参考我发送给你的解释文件。

    谢谢。此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    编译器团队对此进行了非常彻底的调查、得出的结论是存在链接器错误导致了此问题。

    他们建议他们 将在22.6.1.LTS 中修复此问题、并计划在今年夏天发布。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    非常感谢您确认这个问题。

    使用 DSP28F0049C 时、使用了20.12.0.STS。 (C:\ti\ccs1120\ccs\tools\compiler\ti-CGT-C2000_20.12.0.STS)
    在更改为 DSP28F0039C 时、我使用的是22.6.0.LTS。 (C:\ti\ccs1210\ccs\tools\compiler\ti-CGT-C2000_22.6.0.LTS)
    所以、编译器版本只有22.6.0.LTS 存在问题吗? 是否可以使用低于22.6.0.LTS 的版本而不存在链接器错误?
    请告诉我、ccs1210版本中是否有可用于消除链接器错误的编译器版本。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我被告知,这个问题可能出现在22.6和21.6中,只是以稍微不同的方式表现出来。

    因此、目前我无法指定您不会遇到此问题的编译器版本。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    请重新检查。
    "使用 DSP28F0049C 可以实现 ldfu、但使用 DSP28F0039C、由于链接器错误还无法实现。"、对吗?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此处器件无关紧要、只关心编译器版本。

    20.12.0.STS 没有任何 LFU 功能、因为它是"STS"版本、我们不建议将其同时投入生产。 应使用"LTS"版本。 正如我提到的、21.6和22.6 LTS 版本似乎都有问题。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    抱歉这个冗长的问题、
    您说在20.12.0.STS 版本中没有 LFU、但我在 DSP28F0049C 上测试了 LFU。
    我不是大规模生产、我只是在尝试测试。
    我可以使用20.12.0.STS 版本进行测试、但是否无法使用22.6.1.LTS 版本进行测试?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我输入错误-我想说20.12.STS 没有"许多"(而不是"任何") LFU 相关特征。

    您是说您没有获得20.12.STS 的 LFU 错误(包含 PMBus 代码+数据)吗?

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sira

    在与 DSP28F0049C 一起应用的20.12.STS 版本中、它是一个没有 PMBus 代码的工程。

    这是将 PMBus 代码应用于 DSP28F0039C 的项目。

    如果是、我们是否可以将当前 LFU 错误理解为包含 PMBus 代码导致的问题?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确、包含 PMBus 代码会导致以下情况:定义静态类型的头文件包含在两个单独的源文件中时、会导致重复相同的静态类型(仅限 LFU、不会其他)、这是意外的。 这是编译器团队发现的链接器错误。

    谢谢。

    Sira