主题中讨论的其他器件: UNIFLASH
我正在运行采用 TMS320F28379D 的专有电路板。
我使用的是 Code Composer Studio 版本8.3.1.00004。
我可以使用 UniFlash v8.3.0.4307对 CPU1和 CPU2进行编程。
如果我只是给板加电、让 CPU 正常运行、一切都会正常运行。
如果我使用 Code Composer,并选择 CPU1项目并在 CPU1上启动调试会话,CPU1会出现并在 main()处停止,然后等待。 然后、我可以恢复 CPU1、它开始正常运行、包括设置断点、暂停、检查变量等的功能。 但是、我有充分的理由相信 CPU2根本没有运行。
如果我然后针对调试会话"终止/断开所有连接"、然后对电路板进行下电上电、则两个 CPU 都正常运行。
注:
-在 CPU 上运行的项目从 TI 示例项目中移植,并为我们的操作进行了修改。
-作为在 CPU1上启动调试会话的一部分,该会话对 CPU1上的闪存进行重新编程。
当 CPU2按预期运行时,它为 EtherCAT 端口提供服务,并通过由 CPU1控制的串行端口接口输出的共享内存发送连续的简单心跳消息。 这些操作在调试会话中都不起作用、因此这就是我认为 CPU2在调试会话中根本就没有运行的原因。
-奇怪的是,当自由运行时,CPU1串行端口配置产生115200波特率。 在调试模式下、 CPU1串行端口配置会产生56000波特率。 不是一个大问题,但可能是一个线索...
是否存在我操作错误的配置、启动操作等?
谢谢。

