❶ error 10:syntax error
這個帖子問題提問的時間已經很早了,不過今天我在用KEIL5編譯新唐程序並下載程序的過程中出現了類似的錯誤:
*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'E:Keil_v5ARMARMCCBin'
Build target 'YT4U-AX1'
compiling main.c...
linking...
Program Size: Code=4360 RO-data=336 RW-data=832 ZI-data=968
FromELF: creating hex file...
".ObjectsOpadt.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:01
Load "G:\Sams\Objects\Opadt.axf"
Include "G:\Sams\Nu_Link_Driver.ini"
;[Version]
^
*** error 10: Syntax error
Programming Done.
Verify OK.
Application running...
Flash Load finished at 10:04:47
排除問題經過:
因程序編譯通過,證明程序本身沒問題,下載程序後也能正常運行;不過為了追求完美,我看到錯誤始終感覺心裡不爽;
於是網路,無果,有關這個問題的回答太少了,無法,還得靠自已;
根據提示說問題出在
Include "G:\Sams\Nu_Link_Driver.ini"
;[Version]
^
*** error 10: Syntax error
於是打開了G:\Sams\Nu_Link_Driver.ini"這個配置文件,檢查後沒問題;
根據多年的經驗判斷,這個問題一定出現在Keil5的設置上;
於是進入Kei5設置界面逐一排查,最後發現問題出在:
Utilitilies選項卡下面Configure Flash Menu Command中,如下圖:
❷ 問一個keil5的編譯錯誤的問題
提示指出了4個未定義的符號,在文件中無法識別到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是從 stm32f4xx_it 這個模塊的角度而言,它查不到你在哪裡定義了這個符號,無法判斷這個符號究竟是什麼,也就無法進行連接。
一般而言都是包含關系有錯誤,或工程的搜尋路徑配置有問題。
❸ keil 做了個c測試程序, 報告如下錯誤,不明白原因,報告意思是說沒有arm庫,如何加上呢剛剛接觸keil
Target not created,目標沒有被創建。
1你沒有將源程序文件加入到工程中。
2加入方法,從左側的project窗口中的,右鍵點擊任意一個Group,選擇Add File to Group 'souce code'.即可完成。
3如有問題,具體可以參考幫助「如何建立工程」
建議你以後養成多看幫助的好習慣,上面寫的詳盡又權威。
❹ .\outup\XXXX.axf: error: L6002U: Could not open file c:\Keil\ARM\
我也遇到同樣的問題,但是我解決了,我看其他人沒有幾個分享解決方法的,所以分享到這里。
第一,分析編譯錯誤原因,Could not open file 就找不到文件。那我們就照著這個文件路徑自己找一下,是否能找到。我找了一下,果然沒有找到。由於我之前用其他電腦寫的程序,keil環境的目錄不同,所以這台電腦就沒有這樣的路徑。
❺ keil編譯時報錯:error: L6002U: Could not open file .\***\core_cm3.o
歷時好幾次的碰壁,我終於解決這個問題了。
根據網路其他答案給的思路,其實就是修改環境變數,因為當前系統TEMP和TMP環境變數存在著中文。但是如果你直接修改 %USERPROFILE% 為其他英文路徑開Keil會卡死並閃退(其實是你打開main.c就閃退)!!!
因為修改成別的一個英文文件夾是不行的,你只是在環境變數中修改了文件路徑,但是電腦中這些路徑並不存在,所以你打開Keil才會閃退。
那麼解決問題的關鍵就是:先在系統C盤中創建好了所有的英文路徑,再你創建的文件夾路徑修改環境變數!!!
准備工作:先將你的Keil軟體關閉
1、在【C盤根目錄】創建【UserData】文件夾
點擊確定後退出。
再次打開Keil編譯即可不再報錯,再次愉快寫代碼吧。
祝願諸位萬事如意。