1. 程式人生 > >Keil5(MDK5)在除錯(debug)過程中遇到的問題

Keil5(MDK5)在除錯(debug)過程中遇到的問題

參考原子哥教程
使用開發板:STM32F103RC

Keil5(MDK5)在除錯(debug)過程中崩潰(IDE已停止執行)

  1. http://blog.csdn.net/qq_33259138/article/details/70224581
    現象是程式編譯下載都沒有問題,開始Debug除錯之後,只要進入C原始碼檔案,立即崩潰。
    在論壇上找到一種解決辦法,將你的工程拷出來,發到一個短路徑資料夾下,再次編譯,崩潰就沒有了。
    按論壇裡大神說法是,Debug除錯程式路徑不能超過170個位元組。
  2. http://www.openedv.com/posts/list/52892.htm
    • 是不是安裝在中文目錄了?
    • 是不是系統使用者名稱是中文的?
  3. https://weibo.com/p/2304187e4cac0d0102vyxf?sudaref=www.baidu.com&display=0&retcode=6102
  4. http://www.51hei.com/bbs/dpj-95224-1.html
    出現這種情況大致有兩種情況 第一是keil一些檔案丟失 ,最大的可能性是因為keil4.6以上版本會有檢測jlink是否為盜版 相信大多數人都是在淘寶上花幾十百來塊錢買的 jlink 所以會出現這種情況 解決方法 將jlink驅動安裝目錄下的 SEGGE\ jlinkARM.dell 替換成更老的版本(jlink預設安裝目錄C:\Program File\SEGGE) 還有就是keil安裝目錄下E:\keil5 mdk install\ARM\Segger的 jinkARM.dll也替換掉
    連結:
    https://pan.baidu.com/s/1eTom4s6
    密碼:227a

Keil5(MDK5)在除錯(debug)過程中示波器新增訊號時提示Unknown Signal
多半是配置問題,以STM32F103RC為例:

  1. 確定晶片及外部晶振頻率(8MHz)
    這裡寫圖片描述
  2. 選擇: Use Simulator,即使用軟體模擬。選擇: Run to main(),即跳過彙編程式碼,直接跳轉到 main 函式開始模擬。 設定下方的: Dialog DLL 分別為: DARMSTM.DLL和 TARMSTM.DLL, Parameter 均為: -pSTM32F103RC,用於設定支援STM32F103RC 的軟硬體模擬(即可以通過 Peripherals 選擇對應外設的對話方塊觀察模擬結果)。最後點選 OK,完成設定。
    這裡寫圖片描述

    軟體除錯 示波器 Setup 新增PORTA.8 和 PORTD.2