大家好、
客户有问题需要您的帮助:
我手头有两批 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
谢谢。此致、
本