我目前正在學習如何將HC08系列freescale微控制器與codewarrior IDE(ver。6.3)一起使用。 我寫了一個簡單的程序,但它無法編譯。C代碼中的飛思卡爾微控制器錯誤
#include <hidef.h>
#include "derivative.h"
void main(void) {
EnableInterrupts;
/* include your code here */
DDRA |= 0x03;
PTA |= 0x01;
unsigned int counter; << error here "Error : C2801: '}' missing
counter = 50000;
while(counter--);
PTA ^= 0x03;
for(;;) {
__RESET_WATCHDOG(); /* feeds the dog */
}
}
任何想法可能是什麼問題呢?所有括號匹配。也許這是微控制器具體的東西?
我已經使用IDE和編譯器,但不記得它是否支持1990或1999 C標準。在C99之前,函數中的可執行代碼之後的變量聲明不合法。嘗試將變量聲明移動到main的開頭。 –
@AviBerger請將此評論添加爲答案,這樣我就可以接受它,並且您將得到您當之無愧的觀點:) – Lukasz