大家好,
我想要分别实现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的开发板上运行