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.

[参考译文] TMS320F28377S:更改 DCSM GRABSECTR 后、CAN#39;t BOOT F28377s 电路板

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/593797/tms320f28377s-can-t-boot-f28377s-board-after-changing-dcsm-grabsectr

器件型号:TMS320F28377S

你(们)好

我正在测试 F28377s DCSM 功能。

当我更改 Z1-LINKPOINTER1、2、3和 Z1-CSMPSWD0、1、2、3时。  主板的引导没有问题。

但是、当我更改 Z1-GRABSECT 值时 、电路板无法启动、无法进入调试模式...

我使用的是 XDS100V3和 BH-USB-560V2。 但两个器件的运行是相同的...

当我尝试调试(加载程序)电路板时.. 我可以看到下面的消息...

C28xx_CPU1:闪存验证期间出错(闪存算法返回错误条件)。 操作已取消。
C28xx_CPU1:闪存验证返回错误条件。 操作已取消。
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:GEL:文件:C:\_HIGEN data__\1.project\8.F28377_Platform\Firmware\Test_F28377s\build\HGID7_F28377s.out:加载失败。
IcePick_C_0:目标 CPU 上的电源故障

当然、我已经解锁了电路板。

我错过了什么吗?? 如果是... 请告诉我

谢谢。

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

    您在 Z1_GRABSECT 位置编程了什么值?

    此致、

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

    你(们)好、 Vivek  

    我在 Z1_GRABSECT 位置写入0xFFF_FFFA ( 以将闪存扇区 A 和 B 分配给 ZONE1)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 如果您使用 CCS 闪存插件对器件进行编程、则需要在 CCS 闪存插件中提供正确的密码值。

    单击“Tools (工具)”->“On-Chip Flash (片上闪存)”。 然后在插件 GUI 中、在 CSMPSWD 部分输入正确的密码。

    这应该起作用。

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

    感谢您的回复

    当然、我输入正确的密码。

    现在我要测试另一个板、但现在在 DCSM 密码设置后无法连接板。

    下面是我的测试程序

    测试1:

    1) 1)通过 CCS 闪存插件将闪存链接指针值设置为0xFFFFFFFE (Z1-linkpointer = 0x30)

    2) 2)通过 CCS 闪存插件刷写密码(值0x00000000、0x00000000、0x00000030)

    3) 3)重新连接目标

    4) 4)解锁密码并将 Z1-GRABECT 闪存为0xFFFFFFFE

    5) 5)重启目标并连接目标并下载 f/w ... 一切都好

    6) 6)通过更改密码寄存器值来检查 SECTER-A 是否处于安全状态。 --> 安全功能工作正常。

    测试2:

    1) 1)通过 CCS 闪存插件将闪存链接指针值设置为0xFFFFFFFC (Z1-linkPointer = 0x40)

    2) 2)通过 CCS 闪存插件刷写密码(值0x00000000、0x00000000、0x00000040)

    3) 3)重新连接目标

    4) 4)解锁密码并将 Z1-GRABECT 闪存为0xFFFFFFFB

    5) 5)重启目标并连接目标并下载 f/w ... 一切都好

    6) 6)通过更改密码寄存器值来检查 SECTER-B 是否处于安全状态。 --> 安全功能工作正常。

    测试3:

    1) 1)通过 CCS 闪存插件将闪存链接指针值设置为0xFFFFFFF8 (Z1-linkpointer = 0x50)

    2) 2)通过 CCS 闪存插件刷写密码(值0x00000000、0x00000000、0x00000050)

    3) 3)重新连接目标

    4) 4)解锁密码并将 Z1-GRABECT 闪存为0xFFFFFFFA

    5)现在 无法连接目标、CCS 显示以下消息。

    C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1156 @ 0x0)器件可能在低功耗模式下运行。 是否要使其退出此模式? 选择"是"以强制器件唤醒、然后重试此操作。 选择"否"以在不唤醒器件的情况下重试此操作。 (仿真包6.0.579.0)

    C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1135 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.579.0)

    C28xx_CPU1:错误:(错误-1135 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.579.0)

    C28xx_CPU1:20次尝试后无法确定目标状态

    C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

    C28xx_CPU1:GEL:执行 OnTargetConnect()时出错:无法写入0x0005F412@数据:目标未连接

    AT *((int *) 0x5F412)=0x000F [f28377s.gel:79]

    在 OnTargetConnect()

    我将附加 cmd 文件。。。 检查我的作品...

    e2e.ti.com/.../2837xS_5F00_Generic_5F00_FLASH_5F00_lnk.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很奇怪。 您是否尝试将 BOOTPIN 设置为 Wait Boot (等待引导)来引导设备? 如果没有、请尝试执行此操作、看看您是否能够连接到设备。

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

    感谢你的帮助。 Vivek

    现在、我可以在将 BOOTPIN 设置为等待引导后重新连接目标板。 然后、我可以通过 xds100连接电路板、并且可以重新编程 Z1-LINKPOINTER1、2、3

    但我仍然不知道如何使用 DCSM 函数。

    随附的文件是 TI 的 Blink_DCSM 示例。 我需要更改 DCSM 设置的一些值。 plz 检查我的代码(dcsm_Z1_ZoneSelectBlock.asm、2837xS_dcsm_lnk_cpu1.cmd)


    fisrt I 运行 Blink_DCSM 示例。 我可以发现 DCSM-Z1设置值已正确更改。 但是,有头发的东西是…… 下载 Blink_DCSM 示例后。 光标未定位在 main()。
    只需做点什么就行了。。。

    然后我重新连接了目标并下载了另一个 f/w。
    但在闪存验证时会发生错误。 该地址是闪存扇区 A。
    我通过内存浏览器检查闪存扇区 A。 内存浏览器显示扇区 A 的所有数据为“0”。
    但是、当我更改链接指针并重新连接目标(不擦除闪存)时、内存浏览器会显示扇区 A 的正确数据  

    Pz 让我知道 on..e2e.ti.com/.../7522.blinky_5F00_with_5F00_DCSM.zip 的发展方向

    我还发现 A 区、B 区处于可访问状态... 即使输入了正确的密码。