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.

TMS320F28388D: 关于CM和CPU1程序跳转的问题

Part Number: TMS320F28388D

大家好,

我想要分别实现CM两个工程和CPU1两个工程之间的跳转,在实现过程中出现了一些问题:

CM的两个工程分别为CM_APP和CM_Bootloader,CPU1的两个工程分别为CPU1_APP和CPU1_Bootloader

在debug配置上,CM和CPU1的APP的配置为:

bootloader配置为:

问题1:在debug模式下,CPU1能正常在APP和bootloader之间跳转,而CM从一个工程跳到另一个工程会进入faultISR或者defaultISR(CM的APP移植了lwip_udp协议来实现网口通信)

问题2:exit函数不起作用

问题3:如果在CPU1的APP工程中将设置ECAT时钟函数调用后(因为app程序需要实现ECAT通信),重新上电后CPU1的APP工程中IPC_sync(IPC_CM_L_CPU1_R, IPC_SYNC)会失效

下面附上工程代码附件,可直接烧录在28388的开发板上运行

appTest.zip