那曲檬骨新材料有限公司

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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17324

    瀏覽量

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

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98218
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    284

    瀏覽量

    15008
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32cubeIDE燒錄報(bào)錯(cuò)Error是怎么回事?

    請(qǐng)問(wèn)各位前輩 , stm32cubeIDE 燒錄報(bào)錯(cuò)Error!
    發(fā)表于 07-03 06:42

    請(qǐng)問(wèn)STM32CubeIDE如何加載外部bin文件?

    我有一個(gè)外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide來(lái)實(shí)現(xiàn)呢? 我知道在keil中可以添加一個(gè).s文件可以實(shí)現(xiàn),但是keil中用匯編指令I(lǐng)NCBIN,在stm32cubeide中如何實(shí)現(xiàn)呢?
    發(fā)表于 05-30 06:41

    stm32cubeide生成STM32G030F6P6代碼只要一開中斷,任何中斷程序都會(huì)跑飛怎么解決?

    求助,用stm32cubeide生成STM32G030F6P6代碼只要一開中斷,任何中斷程序都會(huì)跑飛.這個(gè)問(wèn)題是在我升級(jí)stm32cubeide后出現(xiàn)的,以前用的正常,升級(jí)后重新編譯
    發(fā)表于 05-27 07:45

    使用STM32CubeIde生成STM32WBA BLE Audio工程時(shí),如何配置Ble Audio模式?

    使用STM32CubeIde生成STM32WBA BLE Audio工程時(shí),如何配置Ble Audio模式? 看STMCubeMX界面中沒(méi)有Ble Auido的選項(xiàng)。
    發(fā)表于 05-27 06:18

    STM32CubeIde生成的工程,使用printf函數(shù)沒(méi)有調(diào)用_write和__io_putchar函數(shù),為什么?

    最近使用STM32CubeIde生成工程,就先做一個(gè)簡(jiǎn)單的串口工程,使用NUCLEO-WBA52CG板子進(jìn)行調(diào)試。 在初始化完畢后,使用printf打印log,重寫了int io_putchar
    發(fā)表于 05-24 06:13

    stm32cubeIDE代碼運(yùn)行時(shí)間如何查看?

    stm32cubeIDE 代碼運(yùn)行時(shí)間,如何查看?就如 keil 調(diào)試時(shí)候那樣,可以測(cè)試代碼的運(yùn)行時(shí)間。但是在stm32cubeIDE 中,一直沒(méi)有找到這個(gè)功能,不知道哪位高人可以提示下在哪里查看的?
    發(fā)表于 04-16 08:10

    stm32CubeIDE如何能生成Lib?

    請(qǐng)問(wèn)stm32CubeIDE如何能生成 Lib?
    發(fā)表于 04-12 07:57

    STM32CubeIDE生成STM32F4Discovery的RTOS工程無(wú)法運(yùn)行的原因?怎么解決?

    遇到問(wèn)題的步驟: 1. 打開STM32CubeIDE, 然后新建STM32工程 2. 選擇板子, 型號(hào)為:STM32F407-DISC1, 然后命名為: test407 3. 在
    發(fā)表于 04-11 06:16

    請(qǐng)問(wèn)如何把keil工程導(dǎo)入Stm32CubeIDE ?

    如何把keil工程導(dǎo)入Stm32CubeIDE ?
    發(fā)表于 04-09 08:30

    STM32CUBEIDE軟件生成工程怎么使用CCRAM型號(hào)?

    求助STM32CUBEIDE軟件生成工程怎么使用CCRAM 型號(hào):STM32G474VE
    發(fā)表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程報(bào)錯(cuò)的原因?怎么解決?

    使用STM32CubeMX,建立了STM32F103VC的工程文件,能夠生成IAR工程,正常使用沒(méi)有問(wèn)題。由于IAR調(diào)試時(shí)老是閃退,想換STM32CubeIDE用用,安裝了最新的1.4
    發(fā)表于 04-07 07:14

    使用STM32CubeIDE修改堆棧大小后,生成的BIN文件內(nèi)容沒(méi)變化是怎么回事?

    大家好!我在使用STM32CubeIDE V1.6.1版本修改工程的堆棧后,在ld文件里已經(jīng)看到堆棧對(duì)應(yīng)的變量有改變了,但是為什么生成出來(lái)的bin文件沒(méi)變化呢? 上傳了的兩個(gè)工程文件,希望大家可以
    發(fā)表于 04-07 06:11

    ubuntu23安裝stm32cubeIDE后運(yùn)行閃退的原因?

    STM32CubeIDE Debian linux installer 1.12.1版本,安裝過(guò)程中出現(xiàn)關(guān)于python2版本問(wèn)題導(dǎo)致不能正常安裝。
    發(fā)表于 03-18 06:39

    使用touchGFX生成代碼后,在該工程上再做些許改動(dòng)STM32CUBEIDE都會(huì)頻繁報(bào)錯(cuò)的原因?

    使用touchGFX生成代碼后,只要是在該工程上再做些許改動(dòng),STM32CUBEIDE都會(huì)頻繁報(bào)錯(cuò)make: *** No rule to make target
    發(fā)表于 03-12 07:50

    STM32CUBEIDE無(wú)法直接下載package包怎么解決?

    STM32CUBEIDE無(wú)法直接下載package包
    發(fā)表于 03-11 07:38
    澳门百家乐官网出千吗| 顶级赌场下载| 百家乐官网赌场在线娱乐| 捷豹百家乐的玩法技巧和规则| 百家乐官网投注方法| 威尼斯人娱乐789399| 百家乐官网破解仪恒达| 大发888客服电话 导航| 大发888真钱娱乐网| 什么风水适合做生意| 上栗县| 电脑百家乐玩| 百家乐官网破解版| 六合彩开奖结果直播| 天地人百家乐现金网| 百家乐官网大小是什么| 成都百家乐的玩法技巧和规则 | 大发888博彩官方下载| 百家乐真钱牌九| 打百家乐官网的介绍| 威尼斯人娱乐城赌博 | 中国足球竞彩网| 免费百家乐官网预测软件| 林甸县| 威尼斯人娱乐客户端| 百家乐官网庄最高连开几把| 克山县| 金都百家乐的玩法技巧和规则 | 青海省| 免费百家乐倍投| 做生意招牌什么颜色旺财| 凯旋门百家乐官网游戏| 百家乐赌博筹码| 机器百家乐官网心得| 全州县| 网上老虎机游戏| 百家乐在线小游戏| 金花百家乐官网娱乐城| 娱乐博彩| 大发888备用| 百家乐单跳|