Thread 中讨论的其他器件:controlSUITE
大家好。
我在 Concerto 上遇到了 FlashAPI 问题。 我的项目基于来自用于 C28内核(DeviceSupport V210)的 controlSUITE 示例。
我已经对这个项目做了一些更改-我已经制作了一个能够闪存任何数量的字的函数。 我在写入 C28闪存扇区 F (0x128000)的1024阵列上对其进行测试。
当我单独在 C28上测试这些算法(M3断开连接)时、一切都正常。 之后、我决定让 M3执行一些工作。 M3内核将阵列加载到共享 RAM 中、并向 C28提供将该缓冲器刷写到其存储器中的命令。
在本例中、C28无法刷写或擦除它的扇区。 如果我将项目编程到 C28并使用"Go Main"按钮运行、它只能执行此操作;M3必须被停止。
问题出在哪呢? C28的所有代码都从 RAM 中运行(在运行时与 memcopy()一起复制)。 函数被调用、Fapi_IssueProgrammingCommand 返回"Fapi_SUCCES"、FlashPump()由 M3交错并由 C28... 有人能帮我解决这个问题吗?
如果您想查看代码、则在 pastebin 上有一些器件。 可以在 BitBucket 上访问完整项目。



