鏈接:https://pan.baidu.com/s/1dGaGZbN 密碼:bcpg
軟件介紹:
Keil C51是51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。
安裝步驟:
1、選中軟件壓縮包,鼠標右擊選擇解壓到Keil5。
2、雙擊打開解壓文件夾中的MDK511文件夾。
3、雙擊打開mdk511。
4、點擊Next。
5、勾選I accept,然后點擊Next。
6、分別點擊Core與Pack后面的Browse更改安裝路徑,建議安裝在除C盤以外的其它磁盤,可以在D盤或者其它盤創建一個keil5文件夾,然后點擊Next。
7、任意填寫上述安裝信息,然后點擊Next。
8、安裝中(等待1分鐘左右)。
9、點擊Finish。
10、雙擊桌面Keil uVision5。
11、點擊菜單欄File,然后點擊License選項。
12、在解壓文件夾中找到keygen,鼠標右鍵以管理員身份運行。
13、復制CID中的內容,將其粘貼到到2處的CID中,然后選擇Target選項框中ARM選項,再點擊Generate,然后復制5處的內容,將其粘貼到6處的New license中然后點擊Add LIC。
14、點擊Close。
15、安裝完成。
拿到板子后興奮的體驗了一把,然后就開始試著燒錄歷程了,一路也是曲折不斷啊。操作系統是win10 64位,Keil版本是5.22,IAR版本是7.8, ST-Link Utility版本是4.0,固件版本是STM32Cube_FW_F7_V1.5.0
使用Keil打開STM32F769I-Discovery\Demonstration,編譯,出現“cannotopen source file core_cmFunc.h”錯誤,這個文件在估計庫中是有的,只是路徑沒有添加進去,貌似以前在win7系統下,沒有出現這個問題,不知為何到了win10就有了,在包含路徑中添加../../../../Drivers/CMSIS/Include就好了,經過4分鐘漫長的編譯后,點擊燒錄,出現如下圖的現象:
在readme.txt中找到了答案,如下:
In order to program the demonstration you must do the following:
1- Open STM32 ST-Link Utility V3.9, click on "External Loader" from the bar menu then check
"MX25L512G_STM32F769I-DISCO" box
2- Connect the STM32F769I-DISCO board to PC with USB cable through CN16
3- Use "STM32CubeDemo_STM32769I-DISCO_V1.1.0.hex" file provided under 揃inary?with STM32 ST-Link Utility to program both internal Flash and external QSPI memory
也就是需要用 ST-Link Utility下載,打開 ST-Link Utility然后按照上上面的步驟添加,再在MDK-ARM\STM32F769I-Discovery_Demo中找到STM32F769I-Discovery_Demo.hex文件,將其拖入到 ST-Link Utility中,然后Program,這時候就正常了,如下:
不過這個跟最開始板子里面燒錄的例程有點不一樣。當然折騰要繼續,據說Keil 5.22版本的V6.6版本的編譯器很是厲害,這里我也是想試試,經過如下圖的設置:
編譯出現幾百個錯誤,幾千個警告。可是編譯其他的例程卻是可以的,不過還是有幾百個警告,但是速度卻是快了不少。
折騰還要繼續,我想看看IAR的編譯速度怎么樣,使用IAR打開工程,同樣在包含路經中添加缺少項,然后編譯,編譯時間為一分三十秒,還真是比Keil快不少啊,然后我點擊調試,結果出現一個警告:There were warning while generating falsh loader input.log為Flash download warning: 8872256 out of 8872256 bytes from data record CODE:[0x90000000,0x9087613F] will not be flashed,然后接著就是一個錯誤:The selected device does not match thetarget device Session aborted!無法調試了,我試著其他的歷程還是一樣的結果,我又試試其他型號的板子還是同樣的結果,這是什么原因?求助啊。
不過生成了Hex文件還是可以通過ST-Link Utility下載到版子上的,效果一樣。
12月20日更新:
IAR錯誤找到原因了,固件是用IAR7.7版本編譯的,我使用的是7.8,所以導致了這些問題,改為7.7版本就好了,不經感慨啊,IAR向下兼容差這點我早就知道,沒想到向上兼容還是很差。
以上圖文內容均是EEWORLD論壇網友:lb8820265 原創,在此感謝。
歡迎微博@EEWORLD
如果你也寫過此類原創干貨請關注微信公眾號:EEWORLD(電子工程世界)回復“投稿”,也可將你的原創發至:bbs_service@eeworld.com.cn,一經入選,我們將幫你登上頭條!
與更多行業內網友進行交流請登陸EEWORLD論壇。