999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32CubeMX圖形化編程教學改革的研究

2021-06-17 08:19:54龍祖連
電子制作 2021年10期
關鍵詞:單片機學生

龍祖連

(廣西水利電力職業技術學院,廣西南寧,530023)

0 前言

在電子信息專業人才培養方案中提到,學生通過專業學習后,具備電子信息產品研發、生產管理、售后服務等崗位能力。STM32課程作為電子信息專業的一門專業核心課,學生掌握STM32編程的程度,決定學生以后就業的崗位的情況;在高職中如何能讓學生學習好STM32編程成為老師的一個難題。傳統的STM32實驗教學編程都是使用寄存器編程或是函數庫編程的,這兩種實驗編程的方法對我們高職的學生來說都是很難學和理解的,首先寄存器的編程方法比較熟悉STM32單片機的寄存器,而單片機的型號不一樣,寄存器的類型也不一樣,這樣一來學生就得去記很多的寄存器;其次庫函數的編程方法,雖然ST公司做有很多的標準函數庫,但去查找也是很難的,同時不同的公司也會做自己的函數庫,這樣學生在使用的時候很難分清函數庫的調用情況。那有沒有有一種能讓我們高職的學生容易上手、容易理解的方法去學生STM32單片機呢?這就是本文將要闡述的STM32CubeMX圖形化編程。

1 STM32CubeMX簡介

STM32CubeMX 是ST 意法半導體近幾年來大力推薦的STM32 芯片圖形化配置工具[5],直接由圖形界面簡單配置下,生成初始化代碼,并對外設做了進一步的抽象,讓開發人員更只專注應用的開發,可以大大減輕開發工作時間和費用,提高開發效率[1]。STM32CubeMX幾乎覆蓋了STM32全系列芯片。在CubeMX上,通過傻瓜化的操作便能實現相關配置,最終能夠生成C語言代碼,支持多種工具鏈,比如MDK、IAR For ARM、TrueStudio等,省去了我們配置各種外設的時間,大大的節省了時間。

2 STM32單片機寄存器和庫函數編程

在當前高校的電子類的專業高級的單片機編程基本上都是使用STM32單片機,因為它是32位的單片機,在做系統或產品上它具有工作效率高、運行速度快、成本低等特點,都得到廣大師生的使用[3]。而目前多數的高校對STM32單片機的教學基本上使用寄存器編程教學或庫函數編程教學。

■2.1 STM32庫函數與寄存器開發流程

進行具體的項目開發前,做好項目創建工作,通常包括如下步驟:

(1)新建工程項目的文件夾和子文件夾(如user、output、listing等);

(2)使用MDK新建(或打開項目),選擇目標CPU、添加CMSIS核心、STM32啟動代碼和外設驅動程序,構成運行環境;

(3)添加包含main()函數的主程序文件;

(4)配置目標選項。

■2.2 以閃爍的LED為例采用庫函數編程和寄存器編程的對比

(1)函數庫編寫閃爍LED部分函數,如圖1所示。

圖1 函數庫編寫閃爍LED部分函數

(2)寄存器編寫閃爍LED部分函數,如圖2所示。

圖2 寄存器編寫閃爍LED部分函數

STM32庫函數本質上是對外設寄存器直接編程,只是為了方便應用封裝成了函數。所以用戶的應用程序也可以繞過庫函數,直接對寄存器編程。直接對寄存器編程的代碼效率最高。不過,需要花費較多的時間學習和查閱STM32數據手冊,這個過程繁瑣、易錯,難以移植。

3 STM32CubeMX圖形化編程

■3.1 使用STM32CubeMX開發流程

使用STM32CUberMX開發流程如下:

(1)在STM32CubeMX中直觀的配置MCU;

(2)生成開發工程;

(3)編寫功能代碼;

(4)配置目標選項。

■3.2 使用STM32CubeMX圖形化編程實現閃爍的LED

(1)打開STM32CubeMX軟件,選擇ACCESS TO MCU SELECTOR新建工程,如圖3所示。

圖3 STM32CubeMX軟件界面

(2)選擇開發板的芯片及芯片的封裝類型,如圖4所示。

圖4 軟件界面芯片選擇

(3)選擇Pinout&Configuration菜單,點擊Categorier/System Core/SYS,在Mode下面對應的選擇,完成之后在右邊的芯片就出現對應的標識,如圖5所示。

圖5 SYS配置選項

(4)配置時鐘選項,如圖6所示。

(5)配置芯片引腳輸入/輸出及其他特性(及LED2的連接引腳),如圖7所示。

圖6 時鐘選項

圖7 芯片引腳配置

(6)點擊Clock Configuration(時鐘源配置選項),對時鐘源進行配置,如圖8所示。

圖8 時鐘源配置

(7)點擊Projiect Manager(工程管理)進行配置,首先在界面選擇Project選項,如圖9所示。

圖9 工程管理配置

其次,點擊Code Generator(代碼生成器)進一步配置(重點),如圖10所示。

圖10 代碼生成器配置

(8)點擊GENERATE CODE創建工程,如圖11所示。

圖11 代碼生成界面

(9)點擊Open Projiect(打開工程),就自動的關聯打開MDK-ARM V5軟件并創建工程保存在文件夾里,如圖12所示。

圖12 打開工程文件

(10)在MDK-ARM軟件里面找到main.c文件中主函數里的while循環語句添加兩句語句就可以實現閃爍的LED了,如圖13所示。

圖13 代碼修改界面

注意:所有自己編寫的代碼請放在/* USER CODE BEGIN XXX */ /* USER CODE END XXX */ 之間,這樣我們修改工程的時候你自己寫的代碼就不會被刪除。

4 總結

本文以STM32單片機控制閃爍的LED實驗為例,分別以寄存器、庫函數和STM32CubeMX 三種編程開發模式去實現閃爍的LED控制。從編程過程我們發現寄存器和庫函數編程中都需要導入很多都文件,特別是IO口的初始化和時鐘的配置都是需要花費很多的時間去理解;而使用STM32CubeMX圖形化編程,我們只需要簡單的圖形化配置就可以完成代碼的生成及實現。通過多年的教學實驗,對三種STM32編程特點進行了總結和對比,如表1所示。

表1 三種編程特點對比表

總之,在實踐教學中,我們使用STM32CubeMX圖形化編程開發做設計,簡單、易懂,學生的接受情況也比較好,相對之前的寄存器和庫函數編程教學,取得了良好的效果。使用STM32CubeMX圖形化進行配置,及使用HAL庫進行開發,這樣極大的縮短了新建工程的時間,而且時鐘配置和中斷配置都更加簡單方便,更適合我們高職學生的學習。

猜你喜歡
單片機學生
快把我哥帶走
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
《李學生》定檔8月28日
電影(2018年9期)2018-11-14 06:57:21
趕不走的學生
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
學生寫話
學生寫的話
主站蜘蛛池模板: 亚洲日本中文综合在线| 欧美亚洲中文精品三区| 亚洲成人网在线观看| 日韩高清欧美| 亚洲AⅤ无码日韩AV无码网站| 国产精品亚洲一区二区三区z| 成人在线不卡视频| 欧美成人h精品网站| 天堂成人在线视频| 亚洲人成网7777777国产| 欧美精品啪啪一区二区三区| 精品国产香蕉在线播出| 免费人成视网站在线不卡| 色婷婷狠狠干| 中文字幕人妻无码系列第三区| 久久鸭综合久久国产| 久久 午夜福利 张柏芝| 国产在线自乱拍播放| 亚洲永久免费网站| 无码乱人伦一区二区亚洲一| 国产原创演绎剧情有字幕的| www.精品国产| 曰韩人妻一区二区三区| 九色在线视频导航91| 一级毛片免费高清视频| 精品久久高清| 成人午夜亚洲影视在线观看| 成人福利在线观看| 自慰网址在线观看| 国产在线精品99一区不卡| 日韩精品免费在线视频| 国产一区二区影院| 欧美亚洲国产精品第一页| 国产成年无码AⅤ片在线| 欧美在线国产| 国产粉嫩粉嫩的18在线播放91 | 青青青视频91在线 | 欧美色亚洲| 亚洲中文字幕国产av| 熟妇丰满人妻av无码区| 大香网伊人久久综合网2020| 欧美视频在线播放观看免费福利资源| 青草精品视频| 亚洲成人黄色在线| 国产麻豆精品久久一二三| 亚洲成a人片77777在线播放| 久久亚洲精少妇毛片午夜无码| 99精品免费在线| 日本亚洲欧美在线| 激情综合婷婷丁香五月尤物| 亚洲精品桃花岛av在线| 二级特黄绝大片免费视频大片| 亚洲高清资源| 99视频全部免费| 欧日韩在线不卡视频| 国产91九色在线播放| 91精品免费高清在线| 亚洲男人的天堂网| 午夜a级毛片| 国产美女无遮挡免费视频| 一级毛片视频免费| 欧美亚洲欧美| 欧美日韩一区二区三区在线视频| 久久免费看片| 免费一级成人毛片| 粗大猛烈进出高潮视频无码| 亚洲AV电影不卡在线观看| 国产精品一线天| 九九九精品成人免费视频7| 99这里只有精品免费视频| av无码一区二区三区在线| 亚洲欧美激情小说另类| 99热这里只有免费国产精品| 免费全部高H视频无码无遮掩| 九九视频免费看| 97青青青国产在线播放| 五月婷婷亚洲综合| 久久精品免费国产大片| 一区二区三区在线不卡免费| 国产亚洲精| 亚洲熟女中文字幕男人总站| 亚洲三级成人|