一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32CUBEIDE(2)----生成簡(jiǎn)單的例程

嵌入式單片機(jī)MCU開發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2022-11-22 10:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

本章主要講解通過(guò)STM32CUBEMX 生成代碼,使用STM32CUBEIDE進(jìn)行代碼編寫,需要樣片的可以加群申請(qǐng):615061293。

生成例程

使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發(fā)板。

在這里插入圖片描述

新建一個(gè)工程,這里有3種新建工程方式。

● 基于MCU新建工程

● 基于ST模塊新建工程

● 基于案例新建工程

在這里插入圖片描述

創(chuàng)建時(shí)候,可以查看開發(fā)板或者芯片的基礎(chǔ)資料。

在這里插入圖片描述

或者查看ST官網(wǎng),有資料進(jìn)行下載。

https://www.st.com/zh/evaluation-tools/nucleo-f103rb.html#cad-resources 在這里插入圖片描述

查看HAL庫(kù)手冊(cè)

點(diǎn)擊Help->Updater Setting

在這里插入圖片描述

可以查看到目錄。

在這里插入圖片描述

在該目錄下可以查看到許多不同的包,以STM32F103為例,該說(shuō)明文檔在STM32Cube_FW_F1下。

在這里插入圖片描述

進(jìn)入DriversSTM32F1xx_HAL_Driver中,可以查看到芯片對(duì)應(yīng)的HAL庫(kù)文檔。

在這里插入圖片描述

以 HAL_GPIO_WritePin函數(shù)為例,可以通過(guò)目錄進(jìn)行查找。

在這里插入圖片描述

也可以在索引中直接進(jìn)行搜索。

在這里插入圖片描述

生成案例

查看開發(fā)板資料,可以看到LD2的LED由PA5管腳進(jìn)行控制。

在這里插入圖片描述

配置PA5為輸出IO口。

在這里插入圖片描述

也可以定義IO口為自己喜歡的名字。

在這里插入圖片描述

工程設(shè)置

配置工程名稱和路徑。

在這里插入圖片描述

工程文件設(shè)置。

在這里插入圖片描述

配置完畢點(diǎn)擊GENERATE CODE。

在這里插入圖片描述

代碼

在inc文件夾中的main.h中,可以看到剛剛的PA5聲明已經(jīng)寫入。

在這里插入圖片描述

在主循環(huán)中加入燈閃爍的代碼。

/* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
      HAL_Delay(100);
      HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
      HAL_Delay(100);      
  }
  /* USER CODE END 3 */

主要使用的按鍵如下,后續(xù)會(huì)講解如何編譯調(diào)試。

在這里插入圖片描述

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17985

    瀏覽量

    367337
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5687

    瀏覽量

    104944
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    16292
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問stm32cubeide中如何查看版本日志?

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型號(hào)?
    發(fā)表于 06-09 07:44

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時(shí),一直分配不成功,這是什么原因?
    發(fā)表于 06-09 07:24

    請(qǐng)問STM32CubeIDE能直接在軟件中升級(jí)嗎?

    STM32CubeIDE能直接在軟件中升級(jí)嗎?
    發(fā)表于 06-06 07:40

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時(shí),一直分配不成功,這是什么原因?
    發(fā)表于 06-04 07:18

    請(qǐng)問STM32CubeIDE能直接在軟件中升級(jí)嗎?

    STM32CubeIDE能直接在軟件中升級(jí)嗎?
    發(fā)表于 05-14 06:06

    請(qǐng)問STM32CubeIDE能直接在軟件中升級(jí)嗎?

    STM32CubeIDE能直接在軟件中升級(jí)嗎?
    發(fā)表于 04-27 08:42

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時(shí),一直分配不成功,這是什么原因?
    發(fā)表于 04-27 06:45

    最新版STM32CubeIDE無(wú)法安裝怎么解決?

    最新版STM32CubeIDE無(wú)法安裝,這應(yīng)該如何解決,已用管理員身份運(yùn)行
    發(fā)表于 04-27 06:20

    使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了錯(cuò)誤怎么解決?

    我使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了下圖這個(gè)錯(cuò)誤: 經(jīng)過(guò)我的排除后發(fā)現(xiàn),應(yīng)該是STM32CubeIDE上傳"
    發(fā)表于 03-14 06:01

    STM32CubeIDE在線調(diào)試時(shí),如何配置擦除Flash的部分Page?

    STM32CubeIDE在線調(diào)試時(shí),如何配置擦除Flash的部分Page
    發(fā)表于 03-13 08:02

    STM32CubeIDE為什么無(wú)法生成工程和代碼?

    各位大佬好,我是一名新手小白,當(dāng)我在使用STM32CubeIDE時(shí),出現(xiàn)了1圖彈窗,顯示我缺少必要固件包,而導(dǎo)致我無(wú)法生成工程和代碼,但我已經(jīng)正常登錄,且在創(chuàng)建工程時(shí)STM32CubeIDE就已經(jīng)
    發(fā)表于 03-12 06:00

    請(qǐng)問STM32CUBEIDE如何開啟代碼聯(lián)想功能?

    STM32CUBEIDE如何開啟代碼聯(lián)想功能?
    發(fā)表于 03-10 08:23

    stm32cubeide生成的lwip網(wǎng)絡(luò)通訊任務(wù)跑起來(lái)都很正常,為什么一旦加獨(dú)立看門狗之后就會(huì)卡死呢?

    stm32cubeide生成的lwip網(wǎng)絡(luò)通訊任務(wù)跑起來(lái)都很正常,為什么一旦加獨(dú)立看門狗之后就會(huì)卡死?
    發(fā)表于 03-10 07:29

    stm32cubeide編譯的時(shí)候報(bào)錯(cuò),無(wú)法生成hex文件怎么解決?

    stm32cubeide編譯的時(shí)候報(bào)錯(cuò),并且無(wú)法生成hex文件怎么辦急急急!
    發(fā)表于 03-07 08:17

    STM32CubeIDE 1.17.0用MX配置好芯片后不能生成代碼是怎么回事?

    請(qǐng)問各位,我昨天下的STM32CubeIDE 1.17.0的用MX配置好芯片后不能生成代碼。左側(cè)文件區(qū)就只有一個(gè).ico的文件。
    發(fā)表于 03-07 06:52