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.

[参考译文] MSP430F5438A:从闪存运行、时间函数不起作用

Guru**** 2422790 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1541827/msp430f5438a-running-from-flash-time-function-does-not-work

器件型号:MSP430F5438A


工具/软件:

我创建了一个使用 3 个 SPI 和 1 个串行接口的程序。 程序会从调试模式查看时间、但当我刷写时、时间会被冻结。 time 函数是 TI 库 (MSP430F5xx_6xx) 的一部分。  这可能是优化问题或者其他问题、不确定。  此代码会针对大多数器件执行。 SPI 和串行接口正在工作、这不是代码崩溃、但计时器被冻结。 我无法追踪它。

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

    您好、

    时间函数是什么意思? 计时器不工作吗? 如果它与计时器功能相关、则您可以首先尝试此链接中的计时器演示示例、并检查计时器是否按预期工作。  

    https://dev.ti.com/tirex/explore/node?node=A__AIoINfX6iWOX2idNOUguRQ__msp430ware__IOGqZri__LATEST

    此致、

    现金好

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

    在独立 (release) 中运行代码函数 time (&now) 不会更新时间。 我添加了一个模块、其中包含一个以 1 秒间隔运行的计时器、用于更新计数器。 这似乎是有效的,但我仍然想了解为什么 Time () 停止工作。 我已经为调试和发布设置了优化选项、但这没有解决问题。  

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

    CCS C 编译器指南 (SLAU132Y) 第 7.1.6 节提到:“[clock ()/time ()]的默认实现要求程序在 CCS 或 支持 CIO 系统调用协议的类似工具下运行。 如果 CIO 不可用、而您需要使用其中一个函数、则 必须提供您自己对该函数的定义。“

    断开调试器后、您就没有 CIO。

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

    谢谢您的帮助。