F28379D双核程序脱机运行

开发环境:CCS_v9_1

开发板:LAUNCHXL-F28379D

参考资料:control-suite

想实现效果:F28379D两个CPU皆可脱机运行程序:CPU1启动CPU2,CPU2控制PWM模块输出波形

问题描述:

我参考control-suite里面的双核例程,搭建了两个工程:分别为CPU1对应的工程,和CPU2对应的工程。其中CPU1对应的工程烧录模式有3种:RAMFLASHSTANDALONE_FLASH;CPU2对应的工程烧录模式有2种:RAMFLASH

在对CPU1和CPU2使用RAM模式烧录时,CPU2可控制PWM模块输出波形。

现想实现脱机运行,上电后直接让CPU2控制PWM输出波形,CPU1工程配置为STANDALONE_FLASH,CPU2工程配置为FLASH模式。烧录成功后,脱机执行。重新上电后,由CPU2控制的LED灯可以完成闪烁(CPU2程序控制),说明CPU1启动CPU2成功。但问题来了,CPU2控制的PWM模块没有输出PWM波形,但在RAM模式下是可以控制输出的。

为什么CPU1启动CPU2成功,但CPU2没有控制PWM模块输出波形呢?在CPU1工程中已经将PWM模块的控制权交给了CPU2。