0

我正在使用带有 IAR EW 5.10 的 MSP430F5418。

在我的项目中,我使用 FreeRTOS 7.0 作为操作系统。

考虑场景:

  1. 将 RTC 设置为具有一分钟中断的闹钟模式。
  2. 创建两个任务。
  3. 当一分钟中断到来时,任务 1 向任务 2 发送请求。
  4. 任务 2 以 4 条消息响应任务 1。
  5. 在接收消息时,任务 1 调用一个简单的函数,该函数循环 0x7FFF 次。

这里,在第 4 次请求之后,即使没有经过一分钟,也会立即产生 RTC 中断。

我正在使用 TI 提供的解决方法代码进行 RTC 操作。

谁能告诉我为什么会发生这种意外行为???

谢谢,

哈里

4

1 回答 1

1

我会说你有两个选择

  1. 使用已修复 RTC 问题的较新 F5418A。
  2. 不要使用 RTC

我有一个基于 5418 的项目,它是从没有硬件 RTC 的 F149 移植而来的。作为移植过程的一部分,软件 RTC 的使用被硬件模块取代。使用了 TI 代码,但由于寄存器写入不正确存在很多问题,因此将软件 RTC 重新放入。

于 2012-01-12T14:17:03.973 回答