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.

TMS320F280023C: 多摩川通讯例程仿真连接失败

Part Number: TMS320F280023C
Other Parts Discussed in Thread: C2000WARE

使用C2000提供的多摩川通讯例程,仿真连接时出现“Verification failed: Values at address 0x00AAEA@Program do not match Please verify target memory and memory map.”。故障的原因是什么???
例程“tformat_f28002x_comms_demo”

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
C28xx_CPU1: GEL Output:
RAM initialization done
C28xx_CPU1: GEL Output:
Memory Map Initialization Complete
C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...
C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...
C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...
C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...
C28xx_CPU1: File Loader: Verification failed: Values at address 0x00AAEA@Program do not match Please verify target memory and memory map.
C28xx_CPU1: GEL: File: C:\csWorkSpac2\tformat_f28002x_comms_demo\boostxl_posmgr_site2_RAM\tformat_f28002x_comms_demo.out: a data verification error occurred, file load failed.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 我使用的是F280023C_64QFP芯片

  • 工程配置中将芯片管脚修改为64QFP,.syscfg文件中也将配置改为F280023C_64QFP。故障更新为:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    C28xx_CPU1: GEL Output:
    RAM initialization done
    C28xx_CPU1: GEL Output:
    Memory Map Initialization Complete
    C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...
    C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...
    C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...
    C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...
    C28xx_CPU1: File Loader: Verification failed: Values at address 0x00A000@Program do not match Please verify target memory and memory map.
    C28xx_CPU1: GEL: File: C:\csWorkSpac2\tformat_f28002x_comms_demo\boostxl_posmgr_site2_RAM\tformat_f28002x_comms_demo.out: a data verification error occurred, file load failed.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  •  发现“PM_tformat_f28002x_lib”中芯片类型还是280025C,问题是这个原因造成的吗?

  • 你使用的CCS是什么版本的?可以安装最新版本的CCS试一下吗?

  • CCS版本为12.3.0。

  • 你在哪里找到的这个例程?版本是什么?


  • 资源与要求一致

  • 导入例程后我没有修改CMD文件,正常来说例程的CMD不应该满足F28002X系列芯片吗。

  •  这是可以正常仿真的工程,密码匹配过程比多摩川通讯例程多了两行信息。

  • 导入例程后我没有修改CMD文件,正常来说例程的CMD不应该满足F28002X系列芯片吗。

    正常应该是没有问题,那可能是bug。 0x00A000是LS4 RAM的起始地址,能否检查下CMD?

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    MEMORY
    {
    BEGIN : origin = 0x000000, length = 0x000002
    BOOT_RSVD : origin = 0x00000002, length = 0x00000126
    RAMM0 : origin = 0x00000128, length = 0x000002D8
    RAMM1 : origin = 0x00000400, length = 0x000003F8 /* on-chip RAM block M1 */
    // RAMM1_RSVD : origin = 0x000007F8, length = 0x00000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    /* RAMLS4 : origin = 0x0000A000, length = 0x00000800
    RAMLS5 : origin = 0x0000A800, length = 0x00000800
    RAMLS6 : origin = 0x0000B000, length = 0x00000800
    RAMLS7 : origin = 0x0000B800, length = 0x00000800 */
    /* Combining all the LS RAMs */
    RAMLS4567 : origin = 0x0000A000, length = 0x00002000
    RAMGS0 : origin = 0x0000C000, length = 0x000007F8
    // RAMGS0_RSVD : origin = 0x0000C7F8, length = 0x00000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */
    RESET : origin = 0x003FFFC0, length = 0x00000002
    // FLASHBANK1 : origin = 0x00080000, length = 0x00010000
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    MEMORY
    {
    PAGE 0: /* Program Memory */
    PAGE 1: /* Data Memory */
    ACCESSPROTECTION : origin = 0x0005F500, length = 0x0000003E
    ADCA : origin = 0x00007400, length = 0x00000080
    ADCC : origin = 0x00007500, length = 0x00000080
    ADCARESULT : origin = 0x00000B00, length = 0x00000018
    ADCCRESULT : origin = 0x00000B40, length = 0x00000018
    ANALOGSUBSYS : origin = 0x0005D700, length = 0x00000100
    BGCRCCPU : origin = 0x00006340, length = 0x00000040
    CANA : origin = 0x00048000, length = 0x00000200
    CLB1DATAEXCH : origin = 0x00003180, length = 0x00000080
    CLB2DATAEXCH : origin = 0x00003580, length = 0x00000080
    CLB1LOGICCFG : origin = 0x00003000, length = 0x00000052
    CLB2LOGICCFG : origin = 0x00003400, length = 0x00000052
    CLB1LOGICCTRL : origin = 0x00003100, length = 0x00000040
    CLB2LOGICCTRL : origin = 0x00003500, length = 0x00000040
    CLBXBAR : origin = 0x00007A40, length = 0x00000040
    CLKCFG : origin = 0x0005D200, length = 0x00000100
    CMPSS1 : origin = 0x00005C80, length = 0x00000020
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 我找不到你这个例程。你是在C2000ware中导入的吗?能否分享下例程导入路径?

  • Fullscreen
    1
    C:\ti\c2000\C2000Ware_MotorControl_SDK_4_01_00_00\solutions\boostxl_posmgr\f28002x\ccs\tformat
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我用一个没有加密的芯片可以正常仿真,猜测之前的问题是芯片密码区被加密造成。新的问题是之前的工程我们已经在"Debug_Flash Settings"中加入了密码,还是不能仿真。

  • 不是C2000Ware,是C2000Ware_MotorControl_SDK_4_01_00_00

  • 新的问题是之前的工程我们已经在"Debug_Flash Settings"中加入了密码,还是不能仿真。

    报错是什么?密码确定是正确的吗?

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    C28xx_CPU1: GEL Output:
    RAM initialization done
    C28xx_CPU1: GEL Output:
    Memory Map Initialization Complete
    C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...
    C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...
    C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...
    C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...
    C28xx_CPU1: File Loader: Verification failed: Values at address 0x00AAEA@Program do not match Please verify target memory and memory map.
    C28xx_CPU1: GEL: File: C:\csWorkSpac2\tformat_f28002x_comms_demo\boostxl_posmgr_site2_RAM\tformat_f28002x_comms_demo.out: a data verification error occurred, file load failed.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    故障信息没有变化,我们在最开始的时候就已经加入了密码。密码是确认是正确。但是仿真过程是有问题的,另一个工程仿真时对DCSM的匹配有6行信息,例程只有4行匹配信息,下面的图片是可以正常仿真时关于DCSM相关的信息行数,一共有6行。


  • 另一个工程仿真时对DCSM的匹配有6行信息,例程只有4行匹配信息,

    可以将工程.map文件发上来吗?

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ******************************************************************************
    TMS320C2000 Linker PC v22.6.0
    ******************************************************************************
    >> Linked Fri Jun 2 11:06:00 2023
    OUTPUT FILE NAME: <tformat_f28002x_comms_demo.out>
    ENTRY POINT SYMBOL: "_c_int00" address: 0000a99d
    MEMORY CONFIGURATION
    name origin length used unused attr fill
    ---------------------- -------- --------- -------- -------- ---- --------
    PAGE 0:
    BEGIN 00000000 00000002 00000002 00000000 RWIX
    BOOT_RSVD 00000002 00000126 00000000 00000126 RWIX
    RAMM0 00000128 000002d8 00000000 000002d8 RWIX
    RAMM1 00000400 000003f8 00000380 00000078 RWIX
    RAMLS4567 0000a000 00002000 000011bc 00000e44 RWIX
    RAMGS0 0000c000 000007f8 00000328 000004d0 RWIX
    FLASH_BANK0_SEC0 00080002 00000ffe 00000000 00000ffe RWIX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ******************************************************************************
    TMS320C2000 Linker PC v22.6.0
    ******************************************************************************
    >> Linked Mon May 29 13:39:58 2023
    OUTPUT FILE NAME: <tformat_f28002x_comms_demo.out>
    ENTRY POINT SYMBOL: "_c_int00" address: 000829b7
    MEMORY CONFIGURATION
    name origin length used unused attr fill
    ---------------------- -------- --------- -------- -------- ---- --------
    PAGE 0:
    BOOT_RSVD 00000002 00000126 00000000 00000126 RWIX
    RAMM0 00000128 000002d8 00000000 000002d8 RWIX
    RAMM1 00000400 000003f8 00000380 00000078 RWIX
    RAMLS4567 0000a000 00002000 00000b34 000014cc RWIX
    RAMGS0 0000c000 000007f8 00000000 000007f8 RWIX
    B0_DCSM_OTP_Z1_LINKPO 00078000 0000000c 0000000c 00000000 RWIX
    B0_DCSM_OTP_Z1_GPREG 0007800c 00000004 00000004 00000000 RWIX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    第一个是没有加入密码的,第二段代码是加入密码。

  • 我用一个没有加密的芯片可以正常仿真

    你这个芯片型号是?

    你工程使用的是launchpad 的xxcml文件吗?

    发现“PM_tformat_f28002x_lib”中芯片类型还是280025C,问题是这个原因造成的吗?

    将其改成280023后可以吗?将这个工程也改成280023

    然后在上述xxcml文件中也改成280023,最后再烧录试一下。

  • 280023C 和 280025C都可以仿真,只要芯片之前没有被加密。
    新建一个新的.CCXML文件也是一样,只要芯片带有密码就不能仿真。