国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32初識---Keil5和CubeMX

這篇具有很好參考價值的文章主要介紹了STM32初識---Keil5和CubeMX。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

硬件介紹

今天開始,學習比52更復雜的STM32系列單片機:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

軟件介紹?

1. Keil 5 及其 固件包

使用之前的Keil4寫STM32代碼其實也可以,但需要比較復雜的設置,而如果用Keil5會比較方便。

(這里在打開POJIE軟件的時候總是會報錯“?無法成功完成操作 因為文件包含病毒或潛在的垃圾軟件",因此參考了這篇博文解決Win11“無法成功完成操作,因為文件包含病毒或潛在的垃圾軟件“_'零'Bug的博客-CSDN博客)

另外安裝的路徑不要有中文!

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

安裝完keil5和固件包之后打開keil5的界面:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

小插曲:Keil怎樣顯示中文注釋(簡單 有圖)_keil中文注釋_小碼1111的博客-CSDN博客

其實要Keil4一毛一樣,只不過,對于32的編程不能像51那么簡單,簡單創(chuàng)建一個工程寫個main就可以跑起來,STM32的模板工程

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?在Keil5中長這樣:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?mian中一些示例程序,將他編譯之后,接下來就是燒錄的方法了:

燒錄其實有很多種方法,包括串口,J-Link,U-Link,ST-Link等,在這里我使用的燒錄工具是ST-Link:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

主要接的就是三根線,GND,SWCLKSWDIO。打開STM32最小系統(tǒng)的PCB圖,查找SWCLKSWDIO就可以連接:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

如圖,即單片機的A13和A14分別和ST-Link的SWCLKSWDIO連接:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

然后將ST-Link插入電腦的USB口之后,安裝ST-Link的驅動:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

右鍵STM32 STlink并選擇“更新驅動程序”,并在電腦中找到驅動程序:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

圖標顯示正常,說明安裝成功!

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?接下來回到Keil5進行下一步的配置:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機點擊這個圖標:

選擇“Debug”,選擇“ST-Link Debugger":

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

選擇“Output”,勾選上“Create HEX file”:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

這就完成了設置,之后就可以進行程序的燒寫

1. 點擊Load,就可以把程序燒寫進入STM32:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

2. 沒有報錯之后,點擊單片機右下角最左側的“復位按鈕”:

3. 此時程序已經成功燒寫,可以觀察到代碼使得LED燈交替閃爍:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

2. STM32CubeMX

?CubeMX可以通過界面的方式快速的生成工程文件,首先安裝并打開:(其實這里推薦將固件包的位置改到除了C盤之外的其他盤,但是我就一個C盤沒有分盤,所以就跳過了這一步)

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

使用STM32CubeMX生成工程文件:

1. 點擊“ACCESS TO MCU SELECTOR”

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

2.? 點擊之后,在新生成頁面的左上角輸入具體的芯片型號并雙擊:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

然后CubeMX就會基于這個芯片生成一個新的界面:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

接下來就可以通過在這個界面的操作,自動生成對應的代碼,比如我要進行一個點燈的操作

1. 同樣,先通過STM32最小系統(tǒng)的PCB圖,查找LED燈對應的電路:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?stm32cubemx和keil5,stm32,嵌入式硬件,單片機

可見LED1,2 分別接到了B8B9并且低電平燈亮,高電平燈滅

2. 在CubeMX界面找到PB8和PB9的引腳,并左鍵點擊:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?這其實就是引腳的復用,此處我希望點燈,那需要這個引腳行使“GPIO_Output”的功能:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

此時,再點擊左邊的GPIO選項,就可以看到設置的引腳,并且CubeMX已經自動進行了一些初始化的配置了

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?此時再點擊PB8或PB9就可以進行進一步的設置:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?例如,可以設置

輸出的是高電平還是低電平;

輸出的模式是“推挽輸出”還是“開漏輸出;

是否要拉高或者拉低;

最大傳輸速度;

用戶給的標簽

3. 點擊左側的“SYS”選項,在“Debug”中選擇“Serial Wire”?(串口)

?stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?如此一來,就可以進行一些重復的修改。

4. 點擊上側偏右的“Project Manager”大選項進行設置:

注意,項目的路徑不能有中文?。?/span>這里我在C盤創(chuàng)建了一個新的‘?mjm_CubeMX_proj 文件夾用于保存Cube的項目文件:(Toolchain/IDE別忘了設置成MDK-ARM,這樣在項目生成之后會自動調用Keil)

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

5. 同樣在“Project Manager”大選項下,左側的“Code Generator”中這樣設置:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

6. 最后,點擊右上角的“GENERATE CODE”?:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

7. 生成完成之后,點擊中間的“Open Project”:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

此時就會自動調用Keil5打開:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

8. 注意,先進行編譯:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

9.?按照STM32的燒寫步驟,先點擊LOAD,再點擊單片機的復位:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

可見LED1,2對應的D3,D5兩盞燈常亮,說明CubeMX生成的代碼沒有問題!

既然代碼沒問題,那么現在可以回過頭來看一下Cube到底生成了啥代碼:

主要觀察main函數:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

發(fā)現就是在初始化,如果選中并右鍵點擊這些調用的初始化函數,就可以跳轉到這些函數定義的地方:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?stm32cubemx和keil5,stm32,嵌入式硬件,單片機

?其中下圖這條語句就是亮燈的關鍵:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

通過再次跳轉這個函數查找定義之后就可以知道,這是一個寫數據的函數,上圖中是往GPIO口的8和9口寫“0”,而經過剛剛的分析,LED燈低電平亮燈,所以這句話可以點燈。

那么既然知道了這個函數的作用,那就可以把這句話稍微修改然后復制到main函數的while 1循環(huán)中:

 while (1)
  {
    /* USER CODE END WHILE */
		HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET); //8口對應的LED亮
		HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET); //9口對應的LED滅
		HAL_Delay(1000);//HAL_Delay函數以毫秒為單位,這里delay 1 秒
		
		HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET); //8口對應的LED滅
		HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET); //9口對應的LED亮
		HAL_Delay(1000);//HAL_Delay函數以毫秒為單位,這里delay 1 秒
		
    /* USER CODE BEGIN 3 */
  }

將代碼燒錄:

stm32cubemx和keil5,stm32,嵌入式硬件,單片機

這就是最簡單的,通過Cube代碼進行二次開發(fā),實現跑馬燈的嘗試。

同時,通過這個示例也可以看到CubeMX不是萬能的,Cube只能生成初始化的代碼,至于具體項目中main函數中具體的實現,還是要自己敲的!文章來源地址http://www.zghlxwxcb.cn/news/detail-738013.html

到了這里,關于STM32初識---Keil5和CubeMX的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Keil5 開發(fā) STM32 工程創(chuàng)建

    Keil5 開發(fā) STM32 工程創(chuàng)建

    打開Keil5軟件,點Project菜單的的下來選項New uVision Project…,然后選擇工程文件夾放置的目錄,新建項目目錄,如:LED閃爍 點擊OK后,會彈出配置運行時環(huán)境的選項框,關閉即可,該方法使用手動配置。 完成后,如下圖: 打開項目目錄,分別創(chuàng)建3個文件夾:Library, Start, User,

    2024年02月16日
    瀏覽(98)
  • Clion + Keil5 寫stm32

    Clion + Keil5 寫stm32

    最近在學 stm32,使用 Kei5 寫代碼十分難受,代碼提示差,看源碼復雜,甚至括號匹配都沒有。就想著 JetBrains 家的東西能不能用,就找的了稚暉君的《配置CLion用于STM32開發(fā)【優(yōu)雅の嵌入式開發(fā)】》,配置之后又想用 stm32 的原生庫不想用HAL庫,因為跟著江協(xié)科技學起來方便。折

    2024年02月05日
    瀏覽(31)
  • (STM32基礎)STM32用keil5開發(fā)前準備

    (STM32基礎)STM32用keil5開發(fā)前準備

    1)Keil5安裝MDK-ARM版本后,需要安裝對應芯片器件庫,否則新建工程無芯片可選項。 ?查看設備管理器? stlink 是否驅動正常,如果是感嘆號則需要裝驅動? 2、插入STLINK后,在keil安裝目錄下找到安裝驅動程序,安裝STLINK驅動。 3、插入usb轉串口模塊后,安裝驅動程序(資料文件

    2024年02月03日
    瀏覽(15)
  • keil5成功安裝stm32芯片包

    keil5成功安裝stm32芯片包

    keil安裝stm32芯片包 1.按圖點擊pack installer 2.點擊file-然后點擊import 3.點擊框中stm32芯片包即可 4.返回出現下面的信息則說明安裝成功 PS:如果一直顯示安裝不上,檢查芯片包的完整性

    2024年02月13日
    瀏覽(33)
  • 【STM32】Keil5中生成bin文件

    【STM32】Keil5中生成bin文件

    一、打開魔術棒 ?二、點擊“User”,勾選After Build的Run#1 三、 添加fromelf文件的路徑(若fromelf文件路徑未添加到環(huán)境變量,請在這里添加詳細的路徑。例如: D:keil5ARMARMCCbinfromelf.exe ?--bin ?--output ..OBJIAP.bin ..OBJIAP.axf) ?四、一定要注意格式?。?! ① ..OBJIAP.bin? 其中“

    2024年02月05日
    瀏覽(29)
  • keil5 查看stm32 寄存器的值

    keil5 查看stm32 寄存器的值

    1 查看芯片內部寄存器的值,首先是在仿真狀態(tài)下,首先仿真,程序運行。 2 點擊菜單欄的 View - System viewer ,右側便會出現芯片的所有寄存器(如果沒有,需要添加),點擊要查看的寄存器,便會出現在側邊欄上 可以查看值,也可以直接設置寄存器的值。 3 如果沒有出現,如下

    2024年01月24日
    瀏覽(32)
  • keil5軟件仿真stm32設置 和 調試技巧

    keil5軟件仿真stm32設置 和 調試技巧

    不想用板子的時候或沒有板子的時候,軟件仿真更方便調試快速驗證; KEIL兩大功能:1.編譯器功能;2.調試器功能 1.選擇 Use simulaor 代表要使用軟件模擬仿真 2.“dialog DLL”的內容是 DARMSTM.DLL ,表示使用STM系列 3.把“dialog DLL”的內容換成 TARMSTM.DLL , 4.parameter”的內容是 -pSTM

    2024年02月13日
    瀏覽(36)
  • Keil5編譯環(huán)境搭建流程----STM32和GD32

    以下藍色字體是對應文章的鏈接,單擊便可以查看詳細信息! 文章鏈接: Keil5-MDK下載和安裝教程 資源鏈接: Keil5_MDK安裝包鏈接----點擊下載 文章鏈接: stm32芯片包下載和安裝教程 GD32芯片包下載和安裝教程 資源鏈接: Keil5-STM32芯片包鏈接----點擊下載 Keil5-GD32芯片包鏈接---

    2024年02月05日
    瀏覽(48)
  • STM32F103標準庫開發(fā):Keil5新建STM32工程

    首先需要搭建Keil5編譯環(huán)境,才可以新建STM32工程。 Keil5編譯環(huán)境搭建流程----STM32和GD32 新建一個文件夾 template 在文件夾template里面新建四個文件 (1) CMSIS : 存放內核驅動程序和啟動引導文件 (2) FWLIB :存放庫函數文件 (3) Project :存放工程文件 (4) User : 存放用戶程

    2023年04月08日
    瀏覽(85)
  • keil5自帶“串口模擬器“調試打印(stm32)

    keil5自帶“串口模擬器“調試打印(stm32)

    ?打開軟件調試 代碼編寫串口程序 開始編譯 view菜單-serial Windows - uart1 # - 全速運行 ?

    2024年02月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包