1、安裝KEIL5后創建工程后出現這個報錯
解決方法:打開下圖目錄的文件。
Keil.STM32F1xx_DFP.pdsc文件是只讀文件,必須將只讀屬性取消。
如下圖所示,注釋掉紅色圓圈的哪一行,保存退出,再打開工程就不會報錯了。
2、Keil有時候會遇到找不到對應的flash算法
當我們使用keil調試或下載程序的時候,如果沒有對應MCU的flash算法時,是無法調試和仿真的。安裝新版本的Keil有時候會發現沒有我們MCU的flash算法,導致不能下載程序,去選擇flash算法的時候又發現也沒有對應的flash算法。
這個時候我們可以上網找一下kei flash算法,找到一個別人打包上傳的Flash壓縮包,然后將壓縮包解壓。
將Flash文件夾整個復制粘貼到Keil的安裝目錄中覆蓋原有的Flash文件夾。
我們再打開keil會發現增加了很多flash算法。
如果在網上找不到Flash壓縮包,也可以去拷貝舊版本的Keil的安裝目錄中的Flash文件夾來覆蓋原有的Flash文件夾。
3、使用ST-LINKV2下載出錯
當出現如上圖所示的提示時,是因為FLASH算法不對造成的,如下圖:
如果圖中顯示的選擇是對的,但是點擊下載還是出現錯誤,則將原來的刪除,重新選擇一次,就可以了。
4、調試的時候查看局部變量顯示"not in scope"
這是因為局部變量在編譯的時候被編譯器優化掉了,可以通過降低編譯器的優化等級來解決,如下圖