您好:
我遇到了与从 TMS320F28388D 上的闪存在 CPU2 上运行程序相关的问题。
我的项目是一个多核项目。 从 RAM 运行时、我的程序运行良好。 但从闪存运行时、好像我不控制 CPU2 上的 GPIO。
CPU1 的流程为:
- InitSysCtrl
-从闪存引导 CPU2
-初始化 CPU1 (PIE VECT、GPIO...)
-指示 CPU2 使用 IPC 进行初始化并等待 CPU2 结束初始化
CPU2 的流程如下:
-等待 CPU1 通知开始初始化
-初始化 (PIE VECT/CLA/DMA) 并告诉 CPU1 使用 IPC 结束初始化
当我从 RAM 在 CPU2 上运行程序时、我可以看到 IO 调试 6 闪烁、但当我从闪存运行程序时、它没有运行、因为我没有看到 LED 闪烁。 就像我不控制 GPIO。 但我在 ConfigGpio () 函数中正确管理 GPIO 的所有权。
请注意、DMA 正在将数据从 CLA.CPU2 存储器传输到 GS15。 和数据正确、因此程序的这一部分在闪存中运行良好。
我附加 CPU1 和 CPU2 的两个 main.c。
有什么想法来解决我的问题? (我给您发送一条消息,因为我无法在论坛上发布)。
谢谢您、
Adrien