精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

keil常見問題及解決措施

掌芯元器 ? 2024-08-30 13:22 ? 次閱讀

一、代碼及進入調試之前相關錯誤及解決

1.1 未定義錯誤(identifier "XXXX" is undefined)

出現此類錯誤主要有以下幾方面的原因及解決辦法如下:

未包含相關函數的頭文件,添加對應頭文件即可。

變量的使用在變量定義之前,在C語言中,編譯是從上到下進行的,故而無法找到變量定義,從而報錯,因此在編程之時需要注意,不要把程序調用的內容放在定義之前。

引入頭文件錯誤、未在keil工程中添加頭文件路徑,導致在編譯的時候找不到對應的頭文件。

1.2 無法下載程序,識別不到目標板

出現此類錯誤主要有以下幾方面的原因及解決辦法如下:

當下載程序失敗可從以下幾個方面進行查找,通過此電腦右鍵 -> 管理 -> 查看是否存在下載器相關的設備,如:AT_LINK,ST_LINK。若沒有則需要安裝相應調試器版本的驅動。

檢查調試器和單片機下載口的接線。

檢查單片機供電和開發板本身。

選擇正確的下載器類型,如:CMSIS_DAP

1.3 keil報錯last line of file ends without a newline

打開錯誤提示中出現的文件,將光標放置在文章最后,點擊回車即可,可以多點幾下。避免此類錯誤可以在編寫.c和.h文件時直接在文件末尾添加幾個空行。

1.4 變量重復定義

編譯時出現變量在2個或多個文件中重復定義有兩個原因,一是該變量確實重復定義了,二是頭文件重復包含。針對此類原因對代碼進行檢查即可。PS:在編程時一定注意頭文件的包含,養成良好的編程習慣!!!

1.5 keil報錯:function "xxx" was referenced but not defined

出現此類問題多是頭文件或源文件中“xxx”變量定義為靜態變量,只要去掉變量定義時的static即可。

1.6 ErrorNo space in execution regions...

出現此類問題的原因是程序大小或數據大小超出分配內存空間導致的,可重新分配內存空間或優化代碼。還有一種可能是未激活keil導致的,注冊激活keil即可。

keil破解激活可參考此篇文章:Keil5最新注冊機到2032_keil5注冊機-CSDN博客

二、調試相關

2.1 退出調試,軟件卡死

此問題主要針對5.38之后的版本,在此之前的版本不會出現此類現象。此問題是keil的軟件本身的BUG導致。只能待官方解決,但此BUG在我們的使用過程中是可以避免的。那我們該如何避免呢?只要在我們退出調試界面之前,取消所有斷點即可,但是在實際使用中發現有時候沒有斷點也會出現此類現象,那是為什么呢?因為在退出之前進行過單步調試,導致雖然沒有設置斷點,但是軟件認為存在斷點導致的,保險起見,每次退出調試之前,點擊菜單欄的殺死所有斷點選項即可。

e857a204-668f-11ef-89ff-92fbcf53809c.png

2.2 keil里無法進行 go to 的跳轉

問題:no browse information available in’工程目錄’ check-[target-options][output][browse information] then rebuild the target!

解決:選中工程目錄下的target1 -> 點擊右鍵,-> option for target ‘target1’-> 在彈出的對話框中選擇output選項卡 -> 勾選Browse information 選項 -> 重新編譯工程即可

2.3 keil無法跳轉到函數和變量定義

問題:無法跳轉到定義,提示錯誤 “no browse info for symbol in this context“

解決:把工程移到不包含中文的路徑下進行編譯使用。檢查編譯器版本和工程版本是否一致,若不一致則在keil中選擇一致的編譯器版本,重新編譯即可。若還不行記得勾選[Use Micro LIB]。

2.4 keil無法下載個別文件

問題:“xxx.s” could not be opened/could not load file“***.axf”

解決:上述問題出現的原因是MDK查找路徑太長,我們縮短相關文件路徑即可。

2.5 Debug模式,某些語句不能設置斷點

解決:上述問題出現的原因是編譯優化太高導致的,我們將keil的優化等級改為default或者最低即可,這樣每一個運行的地方都可以打斷點。

2.6 Cannot access target. Shutting down debug session.

解決方法如下:勾選target選項,工程路徑不包含中文即可。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7598

    瀏覽量

    136170
  • keil
    +關注

    關注

    68

    文章

    1211

    瀏覽量

    166677
  • 代碼
    +關注

    關注

    30

    文章

    4744

    瀏覽量

    68344
收藏 人收藏

    評論

    相關推薦

    吳鑒鷹總結的Keil編譯常見問題

    吳鑒鷹總結的Keil編譯常見問題
    發表于 12-20 13:04

    Keil編譯常見問題

    Keil編譯常見問題
    發表于 01-26 14:08

    使用keil5常見問題有哪些?如何解決這些問題?

    使用keil5常見問題有哪些?如何解決這些問題?
    發表于 11-30 06:51

    繼電保護/繼電器常見問題及處理措施

    繼電保護/繼電器常見問題及處理措施        一、觸點松動回開裂   觸點是繼電器完成切換負荷的電接
    發表于 12-08 09:17 ?857次閱讀

    繼電器常見問題及處理措施

    繼電器常見問題及處理措施   一、觸點松動回開裂        觸點是繼電器完成切換負荷的電接觸零件,
    發表于 12-08 10:02 ?940次閱讀

    Keil編譯常見問題

    吳鑒鷹總結的Keil 編譯常見問題,吳鑒鷹總結的Keil 編譯常見問題
    發表于 07-22 15:31 ?10次下載

    吳鑒鷹總結的Keil編譯常見問題(一)

    吳鑒鷹總結的Keil編譯常見問題,例如:.error: #18: 6.error: #18: expected a ")" 如果是出現在c 文件中 多半是因為少了一個")"或者錯誤行有編譯器不識別的字符 如果出現在頭文件中錯誤行又是一個函數聲明多半是因為在函數聲明中
    發表于 07-22 15:31 ?0次下載

    keil編譯有哪些常見問題

    本文檔的主要內容詳細介紹的是keil編譯有哪些常見問題
    發表于 08-24 16:04 ?17次下載

    功率繼電器的測量方法_功率繼電器常見問題及處理措施

    本文首先闡述了功率繼電器的四種測量方法,另外還詳細介紹了功率繼電器常見問題及處理措施
    發表于 03-19 14:52 ?4265次閱讀

    使用激光切割機出現的常見問題和原因、解決措施

    使用激光切割機出現的常見問題和原因、解決措施
    的頭像 發表于 09-15 16:02 ?2w次閱讀

    灰塵網絡常見問題

    灰塵網絡常見問題
    發表于 04-28 15:08 ?8次下載
    灰塵網絡<b class='flag-5'>常見問題</b>

    C語言常見問題

    C語言常見問題
    發表于 03-21 14:57 ?0次下載

    OpenSSL安裝常見問題

    OpenSSL安裝常見問題
    的頭像 發表于 07-07 11:17 ?869次閱讀
    OpenSSL安裝<b class='flag-5'>常見問題</b>

    pcb設計常見問題和改善措施

    pcb設計常見問題和改善措施? 隨著現代電子技術的不斷發展,硬件設計的要求也越來越高。作為硬件設計的基礎,PCB設計在整個電子產品的生產過程中占據著至關重要的地位。然而,在實際的PCB設計過程中
    的頭像 發表于 08-29 16:40 ?2608次閱讀

    火電機組DCS常見問題與建議措施

    電子發燒友網站提供《火電機組DCS常見問題與建議措施.doc》資料免費下載
    發表于 11-03 10:16 ?0次下載
    火電機組DCS<b class='flag-5'>常見問題</b>與建議<b class='flag-5'>措施</b>