2012-01-11 56 views
0

我正在使用MSP430F5418機智IAR EW 5.10。RTC中斷問題與MSP430F5418

在我的項目中,我使用FreeRTOS 7.0作爲操作系統。

考慮之情況:

  1. 設置RTC報警模式一分鐘的中斷。
  2. 創建兩個任務。
  3. 當一分鐘中斷到達時,請按任務1向任務2發送請求。
  4. 任務2響應任務1,併發送4條消息。
  5. 在接收消息時,任務1調用一個循環0x7FFF次的簡單函數。

這裏,在第4次請求後,即使一分鐘未通過,也立即產生RTC中斷。

我正在使用TI提供的解決方案代碼來處理RTC。

有誰可以請告訴我爲什麼會出現這種意外的行爲?

謝謝

哈日

+1

你能在一些最起碼的測試代碼,你可以在這裏發佈重現該問題(只使用MSP430外設並排除FreeRTOS)?這是如何與你的[前一個問題(http://stackoverflow.com/questions/6517683/rtc-problem-with-msp430)? – tinman 2012-01-11 17:40:03

回答

1

我要說的是,你有兩個選擇

  1. 使用具有固定的RTC問題的新F5418A。
  2. 不要使用RTC

我根據這是從F149,它不具有硬件RTC移植了5418的項目。作爲移植過程的一部分,RTC軟件的使用被替換爲硬件模塊。採用TI的代碼,但是有這麼多的問題與寄存器不寫正確的軟件RTC在放回。