This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:控制器在通道中行为不正确

Guru**** 2188665 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1485978/tms320f28379d-controller-behaving-improper-in-chil

器件型号:TMS320F28379D
主题中讨论的其他器件:UNIFLASH

工具与软件:

尊敬的先生/马安先生:

我的工作原理是将控制器与开环相连。 当我以开环方式在控制器中运行某些算法时、它第一次显示了正确的响应。 但是、当我在控制器中再次刻录相同的代码时、它会再次显示 samp 输出、即使不从开尔特模拟输出引脚提供任何输入也是如此。 为什么会发生这种情况? 控制器只应在输入来自 opalrt 引脚时响应、但它会在 Rtlab 中运行 Simulink 模型之前提供先前运行的输出、控制器中是否有任何错误或控制器正在存储先前的输入? . 在重新烧录代码之前、我肯定会使用 uniflash 以及重置完成将电路板重置为等待引导模式。 请提供解决方案。

谢谢!

Komal Singh

博士学者  

IIT Delhi.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    但当我刻录相同代码时

    您是写入闪存还是 RAM?  

    [报价 userid="645924" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1485978/tms320f28379d-controller-behaving-improper-in-chil "]它再次显示 samp 输出、即使不从 opalrt 模拟输出引脚提供任何输入也是如此。 为什么会发生这种情况?

    如果不对微控制器进行下电上电、则可能存储数据的易失性存储器(RAM)将不会被擦除。  我假设您要在易失性存储器中声明某些对象、但会让它们保持未初始化状态、直到控制算法运行并向对象填充数据。  

    如果这是导致问题的原因、应该有两种 解决方法 :  

    1.在运行期间对设备下电上电、这将擦除易失性存储器。

    2.对于每次要清除的数据、请确保软件在启动过程中将其初始化为所需状态。

    此致、

    Ben Collier