《電子技術應用》
您所在的位置:首頁 > 其他 > 其他 > 單片機編程軟件很簡單(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亚洲国产精品_日韩亚洲一区二区
宅男66日本亚洲欧美视频| 久久国产精品久久国产精品| 国产精品一区视频| 欧美日韩国产麻豆| 久久综合伊人77777| 欧美在线不卡| 亚洲欧美日韩一区二区| 这里只有精品电影| 一本色道久久综合精品竹菊| 亚洲精品欧美精品| 亚洲国产精品一区在线观看不卡| 性色av香蕉一区二区| 亚洲小说欧美另类社区| 亚洲无限乱码一二三四麻| 一本色道久久综合亚洲精品婷婷| 亚洲精品中文字幕女同| 亚洲清纯自拍| 亚洲精品一区在线观看香蕉| 亚洲经典三级| 91久久嫩草影院一区二区| 亚洲欧洲偷拍精品| 亚洲精品一区二区三区av| 亚洲黄色成人网| 亚洲精品免费一区二区三区| 日韩天堂在线视频| 99在线精品视频| 亚洲网址在线| 亚洲欧美日韩国产一区二区三区| 亚洲欧美电影院| 欧美一区二区福利在线| 亚洲福利视频二区| 亚洲人久久久| 99精品视频一区二区三区| 一区二区三区鲁丝不卡| 亚洲视频免费| 午夜精品久久久| 久久av资源网站| 久久夜色精品| 欧美华人在线视频| 欧美视频手机在线| 国产免费成人av| 韩国精品一区二区三区| 亚洲福利视频一区二区| 亚洲美女黄色片| 亚洲在线成人| 亚洲福利小视频| 亚洲免费观看高清在线观看 | 亚洲第一精品影视| 亚洲九九爱视频| 亚洲一区亚洲二区| 久久精品男女| 国产精品99久久久久久久女警 | 国产视频一区免费看| 18成人免费观看视频| 一本大道久久精品懂色aⅴ | 久久成人av少妇免费| 蜜桃av久久久亚洲精品| 欧美日韩精品二区| 国产亚洲精品7777| 亚洲免费av观看| 欧美一区二区视频在线观看| 亚洲美女av网站| 小黄鸭精品密入口导航| 免费一级欧美在线大片| 欧美视频在线视频| 黑人操亚洲美女惩罚| 99视频国产精品免费观看| 久久国产乱子精品免费女| 99亚洲一区二区| 久久精品国产亚洲高清剧情介绍| 欧美喷潮久久久xxxxx| 国产视频一区在线观看| 亚洲精品久久久蜜桃| 小处雏高清一区二区三区| 亚洲精选91| 久久久免费观看视频| 欧美视频日韩视频| 在线国产欧美| 亚洲欧美在线一区二区| 一本久久青青| 蜜桃精品久久久久久久免费影院| 国产精品久久久久久久午夜| 亚洲国产精品va在线看黑人动漫| 亚洲综合精品| 一区二区三区日韩精品视频| 久久综合伊人77777| 国产精品一二三四| 亚洲美女精品成人在线视频| 亚洲激情另类| 久久久不卡网国产精品一区| 国产精品久久一区二区三区| 亚洲国产天堂久久综合| 欧美一区二区三区男人的天堂| 亚洲自拍偷拍麻豆| 欧美日韩国产综合一区二区 | 亚洲国产三级在线| 久久www免费人成看片高清| 亚洲专区一区二区三区| 欧美黄网免费在线观看| 伊人久久大香线| 午夜在线播放视频欧美| 亚洲一区视频在线| 欧美另类一区| 亚洲国产成人精品久久| 亚洲高清精品中出| 久久人人爽人人爽爽久久| 国产麻豆成人精品| 亚洲性感激情| 亚洲欧美国产精品桃花| 欧美日韩一区二区三区高清| 亚洲精品日韩一| 亚洲老司机av| 欧美黑人在线播放| 亚洲国产精品va在线看黑人| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久久久久精| 国产午夜精品久久久| 午夜视频久久久久久| 欧美一区中文字幕| 国产精品一区二区在线观看网站 | 亚洲欧美久久| 欧美综合国产| 国产在线视频欧美| 久久国产免费| 浪潮色综合久久天堂| 国内精品久久久久久久97牛牛| 午夜久久99| 久久国产精品毛片| 国产亚洲精品一区二区| 欧美在线播放| 久久久久五月天| 国内久久婷婷综合| 亚洲国产欧美一区二区三区久久 | 宅男噜噜噜66国产日韩在线观看| 欧美日韩第一页| 夜久久久久久| 午夜精品亚洲一区二区三区嫩草| 国产精品国产三级国产专播品爱网| 99视频在线观看一区三区| 亚洲一区二区三区国产| 国产精品视频xxx| 久久aⅴ乱码一区二区三区| 老司机精品福利视频| 亚洲国产日韩欧美一区二区三区| 亚洲精品国产精品国自产观看| 欧美激情中文字幕在线| 一级日韩一区在线观看| 欧美一区二区三区视频免费播放| 国产一区二区观看| 最新中文字幕亚洲| 欧美日韩国产美| 亚洲一区观看| 玖玖视频精品| 日韩视频一区二区三区| 亚洲欧美在线高清| 国产综合色在线| 日韩视频免费观看| 国产精品萝li| 久久狠狠久久综合桃花| 欧美片第1页综合| 午夜激情亚洲| 欧美国产日韩视频| 亚洲手机视频| 久久综合色8888| 亚洲精选在线| 欧美专区日韩视频| 91久久极品少妇xxxxⅹ软件| 亚洲欧美www| 136国产福利精品导航| 亚洲一区3d动漫同人无遮挡| 国产精品自在线| 亚洲精品日韩久久| 国产精品视频免费观看www| 亚洲第一精品影视| 国产精品久久久久91| 亚洲第一毛片| 国产精品久久久久久久9999| 亚洲成人资源网| 欧美三日本三级少妇三2023| 久久精品91| 欧美午夜精品久久久久久久| 久久精品视频在线播放| 欧美日韩视频在线| 亚洲国产合集| 国产精品入口福利| 亚洲精品视频免费| 国产欧美一区二区精品秋霞影院| 亚洲精品日本| 国产一区二区三区在线观看精品| 9色porny自拍视频一区二区| 国产亚洲精品v| 一区二区三区高清在线观看| 伊人成综合网伊人222| 欧美在线短视频| 日韩香蕉视频| 久久在线91| 亚洲私人影院| 欧美人与禽猛交乱配| 久久精品一级爱片| 国产精品一区二区你懂得|