A. 問一個keil5的編譯錯誤的問題
提示指出了4個未定義的符號,在文件中無法識別到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是從 stm32f4xx_it 這個模塊的角度而言,它查不到你在哪裡定義了這個符號,無法判斷這個符號究竟是什麼,也就無法進行連接。
一般而言都是包含關系有錯誤,或工程的搜尋路徑配置有問題。
B. 為什麼用keil編譯STM32的文件那麼慢
keil編寫STM32多是C語言下的編譯匯編,要和同類的C語言編譯工具比較,不能和面向對象語言的程序比速度。個人認為速度不慢。
雖然keil軟體對於硬體要求不高,但目前來說最好使用intel i5 3代以上,內存4g以上的硬體配置。
編譯有編譯文件,編譯有修改的文件,和編譯工程內所有文件;合理使用提高速度,另外值得注意的是修改c語言中.h文件後,與之相關的所有文件都會重新編譯。
有些it公司的保密軟體,與keil兼容性不好影響會嚴重keil編譯速度(親身經歷過)。
C. 為什麼stm32的ucos和ucgui在在keil編譯太慢,需要好幾分鍾,怎麼改進啊
文件多,編譯就慢,你使用Build編譯按鈕(快捷鍵F7),不要使用Rebuild,使用Build編譯按鈕的好處是如果一個.c文件沒有改動,那麼下次在編譯的時候,這個文件就不會被編譯,而是直接鏈接上次的編譯結果.Rebuild會重新編譯所有的文件的,不管文件有沒有改動.
D. keil5給STM32編程遇到黃色感嘆號報警 但編譯結果無錯誤 在線等 求解答。
程序猿大神。。
E. stm32 用mdk4和5有區別嗎
對於初學者來說體會不到什麼區別,個人感覺keil5畢竟比較新,好多設置跟合理更實用。比如在選stm32某個型號的device時,keil4需要去官網下載對應驅動文件,再手動復制到對應文件夾。而keil5隻需打開pack install找到對應板子型號點擊install即可完成。推薦使用keil5
在開發時有成熟的新版軟體盡量使用新版!當然要保持開發團隊軟體版的一致性,這點很重要!
F. keil5軟體stm32_eval錯誤
設置一下就可以。
找到位置後,首先修改左下角的CPUDLL和DialogDLL,CPUDLL:SARMCM3.DLL。DialogDLL:DARMSTM.DLL。Dialog後的Parameter填寫你自己設置的晶元型號,注意只用填前11位編號,CPUDLL中不變。右側和左側的內容保持一致即可。
G. 在keil5新建stm32工程時遇到的問題
可能是你文件覆蓋的時候沒有清除原來的輸出文件,一般是把輸出文件全部刪除,然後點開
Target->output,把裡面的Create Batch File的√去掉,保存後重新編譯就可以了