Ⅰ win8 安裝MDK5 編譯時出錯,求解答
這是因為5.14里需要自己加入CMSIS庫,core_cm3.h位於CMSIS庫中
菜單「Project -> Manage -> Run-time Environment」,展開CMSIS -> CORE,選中右邊的復選框,點擊OK,回到工程里rebuild就可以了
Ⅱ 問一個keil5的編譯錯誤的問題
提示指出了4個未定義的符號,在文件中無法識別到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是從 stm32f4xx_it 這個模塊的角度而言,它查不到你在哪裡定義了這個符號,無法判斷這個符號究竟是什麼,也就無法進行連接。
一般而言都是包含關系有錯誤,或工程的搜尋路徑配置有問題。
Ⅲ Keil 5 編譯時出錯
未定義Display_char等3個函數,調用之前加上定義,可以在文件最前面。
Ⅳ Keil5編譯的時候總是出現這個是什麼情況啊
編譯出錯吧!你把led.c的後綴改成.h
把void LED_Init()的實現放在led.c裡面
Ⅳ keil5,編譯出現錯誤,提示是段太大,怎麼辦
keil5,編譯出現錯誤,提示是段太大,怎麼辦?如果是51單片機的話,因為RAM資源很小,所以要盡量節約每一個位元組RAM,如果是常量數組就定義成常量,例如 code char datastr[2]={1,2};
如果有外部RAM,則定義到XRAM中,例如:xdata char datastr[2];
能用BIT就不要用char,能用char 就不要用Int。做單片機的話, 還是必須要了解一下其存儲結構, 最起碼得知道data idata xdata所指的存儲區域
idata 指向的片內ram ,大小范圍為256位元組,所以你一個數組定義在idata段內,不能超過256位元組,超過就會報錯。
xdata指向的片外ram,大小范圍為64KB,你可以將你需要的大容量數組定義在該段內
Ⅵ Keil的編譯錯誤問題
根據LENGTH:082BH(2K)分析,ERROR L107錯誤的出現應該是你使用的Keil軟體是一個評估軟體(對代碼有2K長度的限制)。
至於在選擇的目標文件(就是存放這些C程序代碼的文件)裡面多了很多無用的C、H、LIB文件,只要裡面的函數名和全局變數不同名並且不違背C51的語法,是不會影響程序的編譯和運行的。C5會自動的把未被調用的函數和未使用的變數刪除以減小代碼的長度。