娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

初識STM32固件庫——我們認為管件庫應該是什么樣子的

發布者:beta12最新更新時間:2025-01-14 來源: jianshu關鍵字:STM32  固件庫 手機看文章 掃描二維碼
隨時隨地手機看文章

一、STM32固件庫文件分析

  1. 匯編編寫的啟動文件startup_stm32f10x_hd.s

    • 設置堆棧指針

    • 設置PC指

    • 初始化中斷向量表

    • 配置系統時鐘

    • 對用C庫函數 __main最終去到C的世界

  2. 時鐘配置文件

    • system_stm32f10x.c:將外部時鐘HSE=8M,經過PLL倍頻為72M

  3. 外設相關的(xx:GPIO UART I2C SPI FSMC)

    • stm32f10x.h:實現內核之外的外設寄存器映射

    • stm32f10x_xx.h存放外設的初始化結構體、外設初始化結構體成員的參數列表、外設固件庫的函數聲明

    • stm32f10x_xx.c外設驅動函數庫文件

  1. 內和相關的

    • core_cm3.h :實現了內核里面的外設的寄存器映射

    • core_cm3.c:符合CMSIS標準

被裁減:misc.h/misc.c NVIC(嵌套向量中斷控制器)、SysTick(系統滴答定時器 )

  1. 頭文件的配置文件

    • stm32f10x_conf.h頭文件的頭文件

//stm32f10x_uart.h

//stm32f10x_gpio.h

//stm32f10x_i2c.h

//stm32f10x_spi.h

//stm32f10x_adc.h


  1. 專門存放中斷服務函數的c文件

    • stm32f10x_it.c

    • stm32f10x_it.h

      中斷服務函數可以隨意放在其他地方,不一定要放在stm32f10x_it.c文件中

開始寫自己的文件main

#include 'stm32f10x.h'int main(void){
    }
關鍵字:STM32  固件庫 引用地址:初識STM32固件庫——我們認為管件庫應該是什么樣子的

上一篇:STM32點亮小燈的程序和方法
下一篇:L2-2 Keil5-MDK軟件STM32工程仿真(USART篇)

推薦閱讀最新更新時間:2025-04-15 18:00

stm32固件庫在stm3210e-eval開發板上的移植
  首先建立工程,我習慣性在工程文件夾下建立以下幾個文件夾,分別放不同的文件,以區別不同文件的不同作用,方便尋找和移植。如下:      在PROJECT文件夾下建立工程項目,啟動keil,開始建立工程。      注意建立在PROJECT文件夾下。      隨便起個名字,我起的名字是MDK,建立后,會提示你選擇器件型號         我的器件如上圖,所以選擇。確定后會詢問你是否加入啟動文件。我們用stm32的固件庫,所以不用mdk的,選擇否。      下面配置工程的選項option,右鍵點Target會看到Options。      以下是各個選項卡的配置內容。      
[單片機]
<font color='red'>stm32</font><font color='red'>固件庫</font>在stm3210e-eval開發板上的移植
STM32基于固件庫學習筆記(5)電源管理之低功耗模式
低功耗模式 功耗的高低,決定了系統工作的時間,在需要長久間隔時間檢測數據,又不可能人實時去操作的項目,最先考慮的就是功耗問題了, 功耗越低產品使用時間就更久。也就是說當CPU不需繼續運行時,就可以利用多種低功耗模式來節省功耗,例如等待某個外部事件時。 用戶需要根據最低電源消耗、最快速啟動時間和可用的喚醒源等條件,選定一個最佳的低功耗模式。 STM32F10xx有三種低功耗模式: 1. 睡眠模式:(Cortex?-M3內核停止,所有外設包括Cortex-M3核心的外設,如NVIC、系統時鐘(SysTick)等仍在運行) 2. 停止模式: 所有的時鐘都停止。 3. 待機模式: 1.8V電源關閉,是最低功耗模式   當處于運行模
[單片機]
<font color='red'>STM32</font>基于<font color='red'>固件庫</font>學習筆記(5)電源管理之低功耗模式
STM32F1xx單片機使用固件庫時串口打印亂碼的解決辦法
有時STM32F1系列單片機在配置完串口之后進行打印時,會出現打印亂碼的問題,此時有可能是以下幾種情況引起: 1. 串口工具所選擇的波特率和單片機設置的波特率不一致,請認真排查波特率問題; 2. 串口的TX、RX管腳可能接觸或焊接不好,請排查硬件問題; 3. 程序中使用的晶振頻率值和外部實際使用的晶振值不一致,可按以下方法進行修改解決。 根據外部晶振,若使用的是25M,那么將 stm32f10x.h 做如下修改,(啟動文件使用的是startup_stm32f10x_cl.s)就能解決問題。
[單片機]
VSCode+Cortex-Debug+arm-none-eabi+msys+stutil實現STM32在線調試
1,配置arm-none-eabi+msys 實現在Windows上的make交叉編譯,參考 https://www.jianshu.com/p/158562247aa1 2、下載stutil 打開 https://github.com/texane/stlink/releases/tag/v1.3.0 ,拉到最下面,選擇win64版本。 image.png 下載解壓后,把路徑添加到“環境變量” image.png 3、配置task.json 打開VSCode,按Ctrl+Shift+P,打開命令窗口,創建一個task.json文件 image.png 修改label參數為build 修改文件中的comm
[單片機]
STM32:TIM的編碼器模式
本文是基于STM32G431的編碼器模式。代碼為裸機版。 先上一個編碼器的信號輸出圖。 編碼器信號輸出.png 編碼器有3個輸出信號:A相、B相和Z相。編碼器旋轉一圈,Z相輸出1個脈沖,A相和B相輸出200個脈沖(我手上的編碼器E6A2-CWZ3C是輸出200個脈沖)。 初始化 直接貼代碼 void bsp_encoder_init(void) { LL_TIM_InitTypeDef TIM_InitStruct = {0}; LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; /* Peripheral clock enable */ LL_APB2_GRP
[單片機]
基于STM32的(NB-IOT(BC26))溫濕度監測系統
閑來無事,用手頭STM32做個項目。 成品功能:STM32采集溫度、濕度數據,顯示在屏幕上,通過NB-IOT(BC26)模塊連接阿里云物聯網平臺接受數據并實時監控。 材料 STM32ZET6開發板(戰艦V3) TFT顯示屏(戰艦有我用的2.7寸的) NB-IOT(BC26)模塊 DHT11溫濕度模塊 杜邦線 用keil5進行開發 開始制作。 制作過程 首先從板子測溫濕度開始 DHT11溫濕度模塊 原子哥有DHT11例程,所以直接在此基礎上進行開發 下載上之后這是效果。 阿里云物聯網平臺 先到阿里云物聯網平臺注冊一個設備。 進入阿里云官網搜索物聯網平臺,現在可以免費注冊一個。 點擊設備接入服務 在這
[單片機]
基于<font color='red'>STM32</font>的(NB-IOT(BC26))溫濕度監測系統
STM32官方手冊的使用方法舉例
在畫原理圖之前,一般的做法是先把引腳分類好,然后才開始畫原理圖。 要想根據功能來分配 IO,那就得先知道每個 IO 的功能說明,這個我們可以從官方的數據手冊里面找到。在學習的時候,有兩個官方資料我們會經常用到,一個是參考手冊(英文叫 Referencemanual),另外一個是數據手冊(英文叫 Data Sheet)。兩者的具體區別見下表。 數據手冊主要用于芯片選型和設計原理圖時參考,參考手冊主要用于在編程的時候查閱。在數據手冊中,有關引腳定義的部分在 Pinouts and pin description 這個小節中。數據手冊中對引腳定義具體定義見下表。 對上表中引腳定義的解讀,見下圖。 舉例,如果MCU 型號是
[單片機]
<font color='red'>STM32</font>官方手冊的使用方法舉例
stm32 g系列和f系列的區別
STM32 G系列和F系列都屬于STMicroelectronics(意法半導體)旗下的STM32系列微控制器(MCU)。雖然它們都是針對嵌入式系統設計的,但G系列和F系列在架構、性能和特征方面存在一些區別。 1. 架構: - G系列: STM32 G系列采用Arm Cortex-M4處理器內核,內置DSP(FPU)運算單元,可執行高性能的數字信號處理任務。它支持單周期乘法和累加(MAC)指令,提供了一種高效的方式來處理混合信號和控制應用。 - F系列: STM32 F系列也采用Arm Cortex-M4內核,但沒有內置DSP(FPU)運算單元。它主要用于通用用途的應用程序,適用于廣泛的市場和應用,如消費電子、工業自動化等。 2.
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 济宁市| 泽普县| 邵阳县| 宾川县| 濮阳市| 松江区| 三原县| 乌拉特中旗| 游戏| 常德市| 宁强县| 磐安县| 锦州市| 筠连县| 历史| 蚌埠市| 桂平市| 峨山| 肥城市| 桐梓县| 综艺| 台中县| 东辽县| 平江县| 武汉市| 美姑县| 且末县| 视频| 昌都县| 合水县| 新竹市| 兴隆县| 庄河市| 嘉善县| 金湖县| 定远县| 富裕县| 芮城县| 鄂托克前旗| 嫩江县| 迭部县|