Embedded MSP430F5418的RTC中断问题

Embedded MSP430F5418的RTC中断问题,embedded,msp430,iar,freertos,Embedded,Msp430,Iar,Freertos,我使用的是MSP430F5418和IAR EW 5.10 在我的项目中,我使用FreeRTOS7.0作为操作系统 以场景为例: 在报警模式下设置RTC,中断一分钟 创建两个任务 当一分钟中断到达时,由任务1向任务2发送请求 任务2用4条消息响应任务1 在接收消息时,任务1调用一个简单函数,该函数循环0x7FFF次 在这里,在第4次请求之后,即使未超过一分钟,也会立即生成RTC中断 我正在使用TI为RTC操作提供的变通代码 有人能告诉我为什么会发生这种意想不到的行为吗 谢谢, 哈里我想说你有两个选

我使用的是MSP430F5418和IAR EW 5.10

在我的项目中,我使用FreeRTOS7.0作为操作系统

以场景为例:

  • 在报警模式下设置RTC,中断一分钟
  • 创建两个任务
  • 当一分钟中断到达时,由任务1向任务2发送请求
  • 任务2用4条消息响应任务1
  • 在接收消息时,任务1调用一个简单函数,该函数循环0x7FFF次
  • 在这里,在第4次请求之后,即使未超过一分钟,也会立即生成RTC中断

    我正在使用TI为RTC操作提供的变通代码

    有人能告诉我为什么会发生这种意想不到的行为吗

    谢谢,


    哈里

    我想说你有两个选择

  • 使用已修复RTC问题的较新F5418A
  • 不要使用RTC

  • 我有一个基于5418的项目,它是从F149移植的,它没有硬件RTC。作为移植过程的一部分,使用硬件模块替换软件RTC。虽然使用了TI代码,但寄存器写入不正确的问题太多,以致于软件RTC被放回。

    您可以在此处发布的一些最小测试代码中重现该问题吗(仅使用MSP430外围设备,不包括FreeRTO)?这与你的工作有什么关系?