日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建STM32开发环境——STM32CubeMX并配合Keil5重写跑马灯程序

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建STM32开发环境——STM32CubeMX并配合Keil5重写跑马灯程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

搭建STM32開發環境——STM32CubeMX并配合Keil5重寫跑馬燈程序

  • 前言
  • 一、搭建STM32的開發環境
    • 1.安裝jdk
    • 2.安裝STM32CubeMX
    • 3.安裝過程
      • 1.安裝程序
      • 2.安裝固件庫
  • 二、利用工具實現LED的點亮
    • 1.分析相應的原理圖
    • 2.使用CubeMX生成相關代碼
    • 3.GPI0設置
  • 三、運行效果圖

前言

本文主要是STM32CubeMX的安裝、使用以及配合Keil5重新寫跑馬燈程序實驗

一、搭建STM32的開發環境

1.安裝jdk

由于STM32CubeMX是Java實現的,需要安裝jdk環境。
jdk官網下載鏈接:https://www.oracle.com/java/technologies/javase-downloads.html
現在大多數都是Java16

2.安裝STM32CubeMX

下載地址:https://www.st.com/zh/development-tools/stm32cubemx.html
需要注冊,注冊起來有少許麻煩。注意三個下載文件后面的操作系統,選擇win的那一個

3.安裝過程

1.安裝程序

以管理員身份運行并安裝 SetupSTM32CubeMX-6.3.0-Win.exe ,進入下面這個界面后,點擊Next
點擊"I accept the terms of this license agreement",接著選擇Next

點擊第一個就行了,第二個有點類似于現在手機的“用戶改進計劃”,不用點也行

安裝到你想要的位置,默認是C盤,但是筆者建議大多數時候別裝C盤里面,最簡單的解決方法就是把最開始的C改成D。

點擊確認

Next就行了

然后就是等待安裝了

安裝完成Next

然后,點擊Done完成安裝

2.安裝固件庫

運行CubeMX ,選擇 Help->Magne… 安裝固件庫

安裝固件庫
下面第一個按鈕是從本地安裝(已經在本地下載了對應的固件庫),Install now是通過網絡下載。我看的資料說網上下載很慢,但是我下載的時候還是挺快的應該和網絡環境有很大關系

下載完畢

二、利用工具實現LED的點亮

1.分析相應的原理圖


此原理圖是我使用核心板的LED的電路。以LED1為例,要實現該燈被點亮,需要將PC0輸入低電平,從而,電路接通。

2.使用CubeMX生成相關代碼

選擇New Project,然后選擇芯片類型

配置系統調試接口sys,選擇Serial Wire

配置時鐘
選擇RCC,將High Speed Clock 設置為 Crystal/Ceramic Resonator

選擇Clock Configuration更改電路

3.GPI0設置

選擇GPIO,一次將B0、C15、A0設置為GPIO_Output。
并將三個引腳的輸出默認改為High(改完之后會出現三個√)

在project Manager下的Project中設置工程名稱和工程路徑,并且選擇編譯軟件,由于我們使用Kei5,選擇MDK-ARM

會有提示,選擇open project 選擇Keil5打開
打開Application/User/Core中的main文件(下面那一個文件)

找到while循環中的代碼
寫入代碼

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); // 燈1亮HAL_Delay(1000); // 延時1sHAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); // 燈1滅HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET); // 燈2亮HAL_Delay(1000); // 延時1sHAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET); // 燈2滅HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); // 燈3亮HAL_Delay(1000); // 延時1sHAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); // 燈3滅

編譯運行

三、運行效果圖

總結

以上是生活随笔為你收集整理的搭建STM32开发环境——STM32CubeMX并配合Keil5重写跑马灯程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。