回覆列表
  • 1 # 使用者2202800572625

    這個問題我已經解決,現在分享一下!主要注意以下幾個問題:

    1.需要使用Keil uVision 2 版本,我之前使用的是Keil uVision 4 版本,Keil uVision 4的在編譯HEX檔案時可能有問題,所以導致無效區間800--fff中有資料,使用Keil uVision 2 版本編譯的HEX檔案可以順利開啟。

    2.編寫STC12C02052AD的程式時,在Keil中需要選擇使用STC12C02052AD晶片,但是該軟體預設狀況下沒有該晶片,那麼需要利用微控制器程式下載軟體“stc-isp”,該軟體可以自動為Keil軟體新增所需的晶片,但是注意這個軟體需要用V6.6以上的版本,低版本沒有該功能,首先開啟stc-isp v6.63如下圖所示:首先選擇所需微控制器的型號,如STC12C02052AD,然後點選右邊選單欄中的“Keil 模擬設定”,在點選新增MCU型號到Keil中,之後出現如下對話方塊:選擇Keil軟體的安裝資料夾,因為我安裝了兩個版本的,所以有UV2和UV4,必須選擇UV2(之前說過不能用Keil uVision 4),如果除了Keil uVision 2外,沒有安裝其他版本,那麼只需選擇根目錄資料夾“Keil”即可,點選確定後,出現提示視窗:至此Keil軟體中已經成功新增STC12C02052AD,開啟軟體如圖所示,在“Datebase”中多了一個下拉選單,點選下拉選單後可以看到出現了STC的MCU資料,選擇我們所需的STC12C02052AD,即可:經過上述設定後,就可以生成可以順利開啟的HEX檔案了!!經過我多次嘗試發現,最關鍵的問題是Keil 軟體的版本問題,我的Keil uVision 4可能不是完整版的,或是有其它問題,導致生成的HEX檔案有問題,而換用Keil uVision 2完整版後問題得以解決!

  • 中秋節和大豐收的關聯?
  • 12個星座的寫法?