當前位置:首頁 » 編程軟體 » keil5編譯到設備

keil5編譯到設備

發布時間: 2022-08-17 20:57:24

Ⅰ 用keil5 STM32F107系列晶元編譯一個指令時提示錯誤為 A1105E: Area directive missing 怎麼解決

STM32調試過程中常見的問題及解決方法 一、 在「Debug選項卡」下設置好模擬器的類型後,下載程序時卻提示「No ULINK Device found.」
解決辦法: Keil MDK默認使用ULINK模擬器下載程序,在「Project --->Option for Target 'xxx' --->Utilities選項卡」下把編程所使用的模擬器改為相應的類型即可。
二、 編譯工程時提示如下信息:
main.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __GetBASEPRI (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __RESETFAULTMASK (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __RESETPRIMASK (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __SETFAULTMASK (referred from stm32f10x_nvic.o).
main.axf: Error: L6218E: Undefined symbol __SETPRIMASK (referred from stm32f10x_nvic.o).
解決辦法:工程缺少「cortexm3_macro.s」文件,把cortexm3_macro.s和STM3210x.s全部添加到工程即可。
三、調試器不能連接到STM32的問題與解決辦法
很多人都碰到過調試器不能連接到STM32的問題,不管是IAR的J-Link還是Keil的ULink,或者是ST的ST-Link。出現這個問題時,調試軟體會提示不能建立與Cortex-M3的連接,或提示不能下載程序,或提示找不到要調試的設備等。
這樣的問題都是發生在調試那些可以在CPU不幹預的時候自動運行的模塊、或在調試低功耗模式的程序的時候。所謂「可以在CPU不幹預的時候自動運行的模塊」包括:DMA、定時器、連續轉換模式下的ADC、看門狗等模塊。
--------------------------------------------------------------------------------
這個問題的根源是:
1. 調試器需要在RAM內執行一段程序,對Flash進行擦寫操作,如果不停止這些自動運行的模塊,它們會干擾程序在RAM中的執行,致使下載失敗。比如DMA模塊被配置為不停地拷貝一段數據區,而調試器剛好需要使用DMA數據傳輸的目標區域,這時DMA的操作將會與調試器的操作發生沖突。再比如,如果啟動了看門狗而沒有執行硬體復位,則在下次調試器需要下載程序時,看門狗超時將觸發晶元復位,導致下載操作失敗。
2. 低功耗是通過停止CPU的時鍾而實現,JTAG調試是通過與CPU的通信實現,停止了CPU的時鍾致使調試器會失去與CPU的通信。

Ⅱ Keil5在編譯stm32工程的時候出現下面的情況,怎麼解決

軟體和系統的兼容性問題,要麼重裝keil5。要麼換系統或者使用keil4。

Ⅲ keiluvision5編譯顯示object-76 是什麼意思啊

常見錯誤提示及解決方法:
錯誤提示1:eject.axf: Error: L6221E;Execution region ER_RO overlaps with Execution reg ER_RW,原因:工程中的「Target」步驟出了問題。如果是採用了STMMicro系列的Device設置就不會出現這個問題。因為選擇這個設備後很多參數都有自動設定,如果選擇的是ARM7/9,Cotex系列的晶元就不會有默認設置,初學者又不了解這參數的設定從而導致編譯錯誤。解決方法:如果選擇的是ARM7,ARM9 的Device。錯誤提示2:..Usermain.c(12): error: #1113:Inline assembler not permitted when generating Thumb code。原因:這是將匯編代碼錯誤嵌入C語言中造成的。解決方法:參看Keil μVision集成環境 中菜單「Help | μVision help」啟動打開的幫助文檔。具體條目是「RealView Compiler User Guide | Inline assembler syntax和 Embedded assembler syntax」。裡面有詳細的示例代碼,以及解說如何做到ARM匯編與C語言之間的交叉編寫代碼問題。

Ⅳ keil5使用教程是什麼

教程如下:

操作設備:戴爾筆記本電腦。

操作系統:win10。

操作軟體:keil5。

1、先建立一個工程,點擊Project,選擇第一個,建立新工程,給個名字,點擊確定,出現如下界面。

Ⅳ keil5中如何將C文件編譯生成ASM匯編文件

在配置編譯選項時,在列表標簽中,選中匯編代碼,編譯後用會生成.LST文件,打開後就會找到匯編代碼了,但需要整理才是需要匯編文件。

Ⅵ Keil 5 編譯時出錯

未定義Display_char等3個函數,調用之前加上定義,可以在文件最前面。

熱點內容
安卓手機版的蒸汽平台在哪裡下載 發布:2025-02-07 00:29:04 瀏覽:453
php自學中心 發布:2025-02-07 00:28:50 瀏覽:269
手機卡在哪裡設置密碼 發布:2025-02-07 00:21:25 瀏覽:706
解壓哄睡音頻 發布:2025-02-07 00:19:56 瀏覽:158
資料庫系統第六版答案 發布:2025-02-07 00:06:10 瀏覽:970
fut加密毛發怎麼樣 發布:2025-02-07 00:06:01 瀏覽:868
java三目表達式 發布:2025-02-06 23:58:41 瀏覽:741
android開啟wifi 發布:2025-02-06 23:50:08 瀏覽:496
騰訊雲伺服器是不是只有c盤 發布:2025-02-06 23:50:03 瀏覽:473
安卓如何選擇相冊 發布:2025-02-06 23:49:57 瀏覽:346