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.

[参考译文] TMDSCNCD28388D:CPU1的引导加载程序跳过程序指针、然后在短时间内运行、然后自动复位

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1249552/tmdscncd28388d-the-bootloader-of-cpu1-jumps-the-program-pointer-and-then-runs-for-a-short-period-of-time-and-then-automatically-resets

器件型号:TMDSCNCD28388D

大家好、

客户有问题需要您的帮助:

我手头有两批 F28388controlCARD、一批于10月21日左右从经销商处购买、另四批于6月23日从官方网站购买。

我基于 TI 的 LwIP 框架开发了一个基于 TCP 的引导加载程序(引导加载程序存储在 CPU1的闪存中、以太网通信程序存储在 CM 的闪存中)。 将文件发送到 CM、CM 将十六进制数据放入 MSG RAM、然后 CPU1通过 IPC 中断将十六进制数据复制到指定的刻录地址、最后 CPU1将程序指针跳转到 codestart 段。

在新购买的电路板上测试程序时遇到了一些问题、在连接到仿真器时测试正常、应用程序可以在跳转到应用程序后正常运行。  但是、如果在没有仿真器的情况下直接启动闪存、则会出现问题。 在跳过 CPU1的程序指针后、CPU1将在运行一小段时间后自动复位。  (我根据测试现象得出的结论是、我的应用会持续向 PC 发送 UDP 数据包。 跳转到程序指针后、我通过 Wireshark 捕获了多个 UDP 数据包、然后主机再次接收到复位。 初始化结束时发送的字符串)。  所有4个新的控制卡都有这个问题。

但与相同的过程,上述问题将不会发生,当我使用我在10月21日买的卡。

想询问工程师如何解决这个问题?

附件:跳转程序指针的语句

#define JUMP_RAM        (void (*)(void))0x0000 

(*JUMP_RAM)();      //jump to RAM codestart

谢谢。此致、

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

    您好!

    有任何更新吗?

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

    您好!

    我可以知道有任何更新吗?

    此致、