您好!
我正在使用 CPU1和 CPU2来控制直流/直流转换器的复杂项目。
CPU1专用于调节、而 CPU2专用于与系统的其他部分进行通信。
为了增加更多的调节周期执行、我决定转移 CPU1 CLA 上调节的代码。
这样、我就必须重写我的驱动程序(PWM)、以便为 CLA 进行编译。 它强制我更改两个处理器的 CMD 文件以定义 CLA 段(代码和程序)。
由于使用 LSRAM 执行 TI 函数(包括 CRC)、因此这些函数在此 RAM 中没有足够的空间来放置 CLA 以及代码和程序。
因此、我必须在 GSRAM 中映射 TI 函数.ebss .esysmem 和.cio。 完成此操作后、我在调试时观察到 CPU2上存在执行问题。
在初始化期间、我使用 VCU CRC 模块、它进入非法 ISR 中断。
相同的代码以前运行良好。
请帮我解决这个问题吗?
我只能提供 少量的源代码以进行机密性。
谢谢、
Arthur