《電子技術應用》
您所在的位置:首頁 > 其他 > 其他 > 單片機編程軟件很簡單(19),keil單片機編程軟件3點介紹

單片機編程軟件很簡單(19),keil單片機編程軟件3點介紹

2020-08-15
來源:21ic

單片機編程軟件的使用尤為必要,每一款單片機編程軟件都有各自特色。大家在選用單片機編程軟件時,可依據自身情況而定。本文對單片機編程軟件的介紹基于Keil,主要在于介紹keil單片機編程軟件如何將hex下載進STM32,如何燒寫hex文件以及如何直接使用二進制數。

1.png

一、使用Keil下載Hex文件進STM32

初學STM32時,是通過串口1把Hex文件下載進STM32的,需要一個串口模塊,而且還要設置BOOT0和BOOT1電平,然后通過FlyMcu軟件進行下載,這也是一種不錯的方法,這里我要介紹的是使用JLink調試器和Keil MDK-ARM來下載Hex文件,無需源代碼,只需要一個調試器。

所需要的工具和軟件

Hex文件,如Demo_STM32.hex

Keil軟件,v4或v5版本,如Keil v5.16a

ARM調試器,Jlink或ST-Link,如Jlink v9

STM32開發板,如STM32F103RET6

1.準備一個完整的工程

準備一個完整的工程,注意,這個工程的芯片型號、開發板的芯片型號、Hex文件對應的芯片型號,這三者的芯片型號要保持一致,否則會出現不能正確運行的問題。如都是STM32F103RET6。

2.確定Jlink已經檢測到芯片

如圖,先選擇調試器類型,然后點擊 Setting,如果連接上芯片,會在右側顯示芯片的ID號。

2.png

3.確定這個工程的Hex文件的輸出路徑

打開工程配置界面中的,Output選項,可以看出我這個工程輸出文件存放的路徑是在OBJ目錄下,名稱是NiceDay

3.png

打開OBJ目錄可以看到這個工程生成的hex文件名稱為NiceDay.hex

4.png

4.把要下載的Hex文件放到OBJ目錄下

5.png

5.把Output界面的NiceDay改為Demo_STM32.hex

注意末尾的擴展名.hex不要少。

6.png

6.不要編譯工程,直接點擊下載按鈕。

在輸出窗口可以看到下載完成:

7.png

如果程序沒有運行,可以在下載界面查看是否勾選了下載完成后復位運行。

8.png

二、燒寫hex文件

開發單片機的第一步就是用Keil軟件編寫匯編程序,并形成最終的“*.hex”目標文件,然后用編程器將該文件燒寫到單片機中就行了,最后將燒寫好的單片機插到電路板上,一接通電源就可以工作了。

1、將hex文件轉成elf文件,方法要自行先搜索一下。

2、新建一個工程,選好CPU,不要添加啟動代碼。

3、把生成的hex文件或elf文件復制到新工程的目錄下。

4、在工程的opTIons-》Output選項里,把Name of Executable:設成您的hex文件名。

5、設置好opTIons-》UTIliTIes的選項。

5、直接點Load就行了。

三、Keil C51使用二進制數

在Keil C51中數不能直接以二進制形式賦值,雖然在8051的匯編中是可以的。二進制數雖然書寫長,易出錯,但是由于是一位位寫的,所以程序設計者能夠很明確的看到每一位的狀態,看得比較直觀。于是很多人懷念了8051的匯編,很想在C51中使用二進制。沒猜錯的話搜到本篇日志的人很可能就是來找這種解決辦法的,下面兩種辦法都是不錯的選擇。

方法一:

建立一個頭文件,將所有的二進制數宏定義列舉出來,用的時候直接使用宏定義,頭文件定義:binary(右鍵>>“目標另存為”>>下載)。

方法二:

做一個帶參數宏定義,將輸入的類二進制數變換為對應的16進制數,整個定義和使用實例請見下文,可以直接使用,如果想研究原理又看不懂帶參宏定義的朋友們請參考譚浩強的《C程序設計》預處理命令一章內容(第三版在P204-P211)。

#define LongToBin(n) \

(\

((n >> 21) & 0x80) | \

((n >> 18) & 0x40) | \

((n >> 15) & 0x20) | \

((n >> 12) & 0x10) | \

((n >> 9) & 0x08) | \

((n >> 6) & 0x04) | \

((n >> 3) & 0x02) | \

((n ) & 0x01) \

)

#define Bin(n) LongToBin(0x##n##l)

void main(void)

{

unisigned char c;

c = Bin(10101001); //相當于c = 0xA9

}

上面預處理指令中使用了反斜杠\,這里解釋一下:每一條預處理語句總是以"#"字符開始,并且不能超過一行,一旦遇到換行符語句就被當做結束,唯一的一種能將預處理語句擴展到多行的辦法就是在換行符之前加一個反斜杠('\')。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品视频九色porn| 亚洲精品久久久久久久久久久久| 欧美sm极限捆绑bd| 欧美影院成人| 亚洲欧美日韩另类| 亚洲一区二区少妇| 亚洲天堂久久| 亚洲无线一线二线三线区别av| 亚洲精品偷拍| 亚洲免费电影在线| 99国产精品久久久久久久| 亚洲国产精品久久久久秋霞不卡| 欧美资源在线| 亚洲第一在线视频| 亚洲福利在线观看| 亚洲国产91色在线| 91久久精品网| 日韩一二三在线视频播| 亚洲免费观看在线视频| 99re热精品| 一本色道久久综合狠狠躁的推荐| 亚洲精品中文字幕在线| 99精品国产99久久久久久福利| 99国产精品自拍| 在线视频你懂得一区二区三区| 国产精品99久久不卡二区| 亚洲私人影院在线观看| 一区二区激情小说| 一区二区三区精密机械公司| 亚洲视频axxx| 篠田优中文在线播放第一区| 欧美中文在线视频| 久久香蕉国产线看观看av| 久久这里只有| 欧美精品一区二区三区久久久竹菊 | 亚洲一区图片| 午夜日韩电影| 亚洲日本国产| 国产一区二区精品| 伊人久久婷婷| 亚洲精品乱码| 亚洲一区综合| 亚洲夫妻自拍| 一区二区三区四区五区视频| 午夜在线a亚洲v天堂网2018| 久久精品国产免费观看| 欧美成人网在线| 欧美视频一区二区三区在线观看| 国产精品中文字幕欧美| 国语自产精品视频在线看8查询8| 最新中文字幕一区二区三区| 亚洲社区在线观看| 久久精品国语| 中文一区二区在线观看| 久久都是精品| 欧美国产第一页| 国产精品免费小视频| 激情综合中文娱乐网| 99精品欧美一区| 欧美在线观看视频一区二区三区 | 久久精品国产99国产精品澳门| 亚洲精品视频免费观看| 亚洲欧美国产毛片在线| 久久亚洲二区| 激情一区二区三区| 欧美天天在线| 狠狠色丁香久久婷婷综合_中| 91久久在线播放| 午夜久久久久久久久久一区二区| 亚洲日本欧美| 欧美一级二级三级蜜桃| 欧美大片一区| 国产日韩欧美不卡在线| 亚洲精品美女久久7777777| 香蕉av777xxx色综合一区| 一本色道久久88综合日韩精品| 欧美一区二区视频观看视频| 欧美激情成人在线视频| 国产一区二区成人| 中国女人久久久| 亚洲欧洲在线视频| 久久久久久尹人网香蕉| 欧美午夜片欧美片在线观看| 亚洲第一毛片| 欧美在线观看一区二区| 亚洲欧美日韩精品久久奇米色影视| 蘑菇福利视频一区播放| 国产欧美短视频| 日韩一级片网址| 亚洲精品1区2区| 欧美在线日韩精品| 欧美性淫爽ww久久久久无| 亚洲成色999久久网站| 欧美亚洲免费高清在线观看| 亚洲一区二区综合| 欧美精品日韩www.p站| 伊人久久婷婷色综合98网| 香蕉尹人综合在线观看| 亚洲男人av电影| 欧美三级日韩三级国产三级| 亚洲国产一区二区三区青草影视| 欧美一区二区在线视频| 欧美亚洲免费电影| 国产精品理论片在线观看| 99热这里只有精品8| 99国产精品99久久久久久粉嫩 | 在线播放日韩欧美| 久久福利视频导航| 久久se精品一区精品二区| 国产精品羞羞答答xxdd| 亚洲视频1区2区| 亚洲一区在线免费| 欧美三区在线| 99国内精品久久久久久久软件| 99国产精品视频免费观看| 欧美肥婆在线| 亚洲二区免费| 亚洲精品欧美| 欧美激情综合色| 91久久国产综合久久| 亚洲每日更新| 欧美日韩国产影院| 日韩视频专区| 亚洲在线成人| 国产精品综合av一区二区国产馆| 亚洲伊人久久综合| 欧美伊人久久| 国产一区二区久久久| 欧美在线观看网站| 美女网站久久| 亚洲精品国精品久久99热一| 一二三四社区欧美黄| 欧美午夜视频一区二区| 亚洲一级黄色av| 小嫩嫩精品导航| 国产亚洲一区在线播放| 亚洲第一天堂av| 欧美黄污视频| 亚洲最黄网站| 欧美一区二区三区久久精品| 国产一区二区三区视频在线观看| 欧美一区二区三区免费在线看| 久久人体大胆视频| 激情综合亚洲| 在线视频亚洲| 久久国产精品99国产| 激情91久久| 亚洲久色影视| 国产精品电影网站| 欧美一站二站| 免费观看一级特黄欧美大片| 亚洲精品国产精品国自产观看浪潮 | 欧美成人免费小视频| 亚洲另类一区二区| 欧美一级淫片播放口| 黄色一区二区三区| 日韩视频一区二区三区在线播放免费观看 | 亚洲人成在线观看| 亚洲免费视频观看| 国内精品久久久久久久影视蜜臀 | 久久久久久久91| 亚洲国产欧美一区二区三区久久| 一区二区免费在线观看| 国产欧美一区二区三区在线老狼| 亚洲国产经典视频| 欧美色网在线| 久久爱www.| 欧美视频日韩视频| 欧美中文字幕在线观看| 欧美精品电影| 欧美一区二区三区在线观看| 欧美精品偷拍| 欧美一区二区三区喷汁尤物| 欧美精品成人在线| 午夜精品亚洲一区二区三区嫩草| 欧美a级一区二区| 亚洲女与黑人做爰| 欧美福利在线| 亚洲欧美中文另类| 欧美精品久久一区| 欧美一二三区在线观看| 欧美电影电视剧在线观看| 亚洲女人天堂成人av在线| 欧美成人黑人xx视频免费观看| 亚洲一本视频| 欧美极品影院| 久久9热精品视频| 欧美性猛交xxxx乱大交蜜桃| 亚洲韩国一区二区三区| 国产精品日日摸夜夜摸av| 亚洲老司机av| 国产一区二三区| 亚洲欧美日本在线| 亚洲激情欧美| 久久精视频免费在线久久完整在线看 | 午夜精品视频一区| 欧美日韩中文在线| 亚洲国产综合在线| 国产婷婷97碰碰久久人人蜜臀| 亚洲免费不卡|