主题中讨论的其他器件: LAUNCHXL-F28379D、 C2000WARE、 TMS320F28379D
您好!
我在 TMS320F28375S 的电路板上工作。 即使在复位之后(软启动和上电)、代码也按预期执行。
我切换到了另一个应该是上一个板副本的板、并且同一代码在复位后不能正确执行(对于软复位和上电复位)。 应用程序的一部分运行正常、我可以看到正在进行 CAN 通信以及其他一些计算。 部分代码从 CLA 运行。 它从 SPI 总线上的旋转变压器芯片中读取电机位置和速度。 这部分代码开始提供错误的速度值。 如果我在连接调试器的情况下运行(不进行下电上电)、它运行正常。 但是、一旦我执行软复位或下电上电、它会给出错误的速度值。
另一个观察结果是、重置后单击"运行"时、许多变量显示"NaN"。 其中一些在几分钟后会改回良好的值。 旋转变压器速度设置为"inf"并保持不变。 我还可以看到一些 RAMGS0存储器(从0xC000开始)初始化为0xFFFF。 此存储器映射了.ebss 段。 如果我在连接调试器的情况下进行编程和运行、则不会发生所有这种情况。
我在 LaunchXL-F28379D 上尝试了相同的代码、在该 LaunchPad 上可以正常工作。
我假设引导模式设置应该可以、因为我可以看到 CAN 通信正常。 我已检查 GPIO72是否为1、GPIO84是否为1、未对用于 bootctrl 的 OTP 进行编程。
您能建议进行任何检查、以便我可以通过硬件或软件来调试此问题吗?
谢谢你。