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

STM32cubemx對FreeRTOS的適配(工程模板配置)

這篇具有很好參考價值的文章主要介紹了STM32cubemx對FreeRTOS的適配(工程模板配置)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

本篇文章將帶大家使用STM32cubemx對FreeRTOS進行工程模板的配置。

一、工程的創(chuàng)建

1.開始工程的創(chuàng)建:
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
2.芯片型號選擇:
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
3.修改時鐘為TIM8:
在FreeRTOS中SYSTICK需要為FreeRTOS提供心跳,故這里選擇TIM8替換SYNTICK。
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
4.配置RCC:
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
5.配置FreeRTOS:
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃

6.開啟串口方便調(diào)試和觀察:

STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃

7.工程路徑及編譯器選擇等:

STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
8.生成獨立的.c和.h文件:
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
9.串口重定向:

STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃

二、什么是CMSIS

CMSIS,即 Cortex Microcontroller Software Interface Standard(Cortex 微控制器軟件接口標準),是由ARM(Advanced RISC Machines)開發(fā)的一套標準,旨在為嵌入式系統(tǒng)開發(fā)提供一致的、可移植的軟件接口。CMSIS為ARM Cortex 微控制器的開發(fā)提供了一種標準化的方法,以簡化嵌入式系統(tǒng)的開發(fā)過程,并提高代碼的可移植性。

CMSIS 主要包括以下幾個組件和功能:

1.Cortex-M 處理器核的通用接口: CMSIS 提供了一套通用的編程接口,以支持不同的 Cortex-M 處理器核,包括 Cortex-M0、M0+、M1、M3、M4、M7 等。這些接口定義了中斷控制器、系統(tǒng)控制寄存器、異常處理等。

2.Cortex Microcontroller Software Interface Standard HAL(CMSIS HAL): 這是 CMSIS 中的一個重要組件,它定義了一組通用的硬件抽象層接口,允許開發(fā)人員編寫與硬件無關(guān)的驅(qū)動程序。這些驅(qū)動程序包括 GPIO、UART、SPI、I2C 等外設(shè)的操作函數(shù)。

3.CMSIS-CORE: CMSIS-CORE 提供了處理器內(nèi)核的核心功能,包括中斷管理、系統(tǒng)控制、系統(tǒng)定時器和系統(tǒng)初始化函數(shù)。

4.DSP 庫(Digital Signal Processing Library): CMSIS 提供了用于數(shù)字信號處理(DSP)的庫函數(shù),以支持嵌入式系統(tǒng)中的數(shù)字信號處理任務(wù)。

5.RTOS 適配層(RTOS Abstraction Layer): CMSIS 提供了用于支持不同實時操作系統(tǒng)(RTOS)的接口,允許開發(fā)人員將不同的 RTOS 與 CMSIS 集成,以便更容易移植應(yīng)用程序。

6.組件包管理器(Pack Management): CMSIS 還包括一個組件包管理器,允許開發(fā)人員輕松獲取和集成針對特定 Cortex-M 處理器的軟件包、驅(qū)動程序和中間件。

CMSIS 為 ARM Cortex-M 微控制器的軟件開發(fā)提供了一種標準化的方法,使開發(fā)人員可以更容易地編寫可移植的嵌入式應(yīng)用程序,而無需過多關(guān)注底層硬件細節(jié)。這有助于加速嵌入式系統(tǒng)的開發(fā),提高代碼的可維護性,并促進生態(tài)系統(tǒng)的發(fā)展。

STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
CMSIS封裝的RTOS接口有兩個版本RTOS V1RTOS V2,V2兼容V1,支持更多的cortex內(nèi)核。

三、STM32cubemx生成的FreeRTOS工程分析

1.在Middlewares下包含了全面的FreeRTOS功能組件:
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃
2.FreeRTOS初始化和開啟調(diào)度器:

  /* Init scheduler */
  osKernelInitialize();  /* Call init function for freertos objects (in freertos.c) */  //初始化調(diào)度器
  MX_FREERTOS_Init();//cubemx配置的代碼
  /* Start scheduler */
  osKernelStart();//開啟調(diào)度器

3.MX_FREERTOS_Init():
在MX_FREERTOS_Init中創(chuàng)建了一個StartDefaultTask這是cubemx幫我們自動創(chuàng)建的函數(shù)。
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃

cubemx自動創(chuàng)建的任務(wù):
STM32cubemx對FreeRTOS的適配(工程模板配置),FreeRTOS全系列教程,stm32,嵌入式硬件,單片機,FreeRTOS,嵌入式,ARM,原力計劃

總結(jié)

本篇文章就講解到這里,下篇文章我們繼續(xù)講解如何使用STM32cubemx對FreeRTOS進行配置。文章來源地址http://www.zghlxwxcb.cn/news/detail-722312.html

到了這里,關(guān)于STM32cubemx對FreeRTOS的適配(工程模板配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【STM32開發(fā)小技巧】CUBEMX改變工程模板(FreeMarker一鍵生成定制文件)

    【STM32開發(fā)小技巧】CUBEMX改變工程模板(FreeMarker一鍵生成定制文件)

    ps:可直接跳到效果展示 眾所周知CUBEMX可以生成代碼,圖形界面可以方便用戶進行STM32的配置,有天我就在想能否用戶改變生成后的代碼,于是就有了下面的文章。 直接進入Project Manager頁面。 我們看一下官方的說明 生成了一些外設(shè)信息,這些都是通過FreeMarker模板引擎代碼生成

    2023年04月08日
    瀏覽(71)
  • STM32使用STM32CUBEMX配置FreeRTOS+SDIO4bit+FATFS注意事項

    STM32使用STM32CUBEMX配置FreeRTOS+SDIO4bit+FATFS注意事項

    以STM32F429為例: 1、SDIO配置 配置為4bit模式,此配置不是最終配置,后面會在代碼進行修改。 2、Fatfs配置 Set Defines 選項中的配置可以默認,最重要注意Advanced Setting 選擇中的配置,如下 該界面配置默認Use dma template是默認使能的 ,并且不可以選擇,只能選擇使能,所以需要使

    2024年02月11日
    瀏覽(31)
  • 【通過STM32CubeMx配置LWIP+FreeRTOS并通過Socket實現(xiàn)TCP_Client/Sever】

    【通過STM32CubeMx配置LWIP+FreeRTOS并通過Socket實現(xiàn)TCP_Client/Sever】

    測試平臺 → Nucleo_F429ZI 軟件工具 → STM32CubeMx 6.6.1 MDK 5.3.0 網(wǎng)絡(luò)調(diào)試助手V1.2 在CubeMx上面選擇NUCLEO-F429ZI開發(fā)板,并采用默認配置 使能FreeRTOS 修改defaultTask的棧大小 由于使用了FreeRTOS,因此系統(tǒng)的TimeBase Source修改成TIM1 使能LWIP,并且先禁用DHCP,設(shè)置好靜態(tài)IP Platform選擇LAN8742 修改

    2024年02月08日
    瀏覽(61)
  • 使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

    使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 最近教研室的項目需要使用STM32做處理器,對環(huán)境數(shù)據(jù)進行采集處理,在拿到板子后,需要根據(jù)單片機具體型號(STM32F411CEU6)創(chuàng)建工程,再進行上層應(yīng)用的開發(fā)。因為以前都是用的F1系列的開發(fā)板,用的

    2023年04月18日
    瀏覽(23)
  • STM32cubeMX配置工程(全過程+修改MCU方法+注意事項)

    STM32cubeMX配置工程(全過程+修改MCU方法+注意事項)

    1.修改默認的固件包下載路徑,避免占用C盤空間 2、選擇ACCESS TO MCU 3、在跳出的界面中的Part Number中搜索對應(yīng)的芯片型號 4、選好后在右下角雙擊對應(yīng)的芯片,然后跳出配置界面 左邊可以配置外設(shè),右邊可以配置每個IO口的功能 System Core包括GPIO、RCC時鐘、看門狗、DMA等系統(tǒng)外設(shè)

    2024年02月17日
    瀏覽(20)
  • STM32 CubeMX LwIP + freertOS 移植

    STM32 CubeMX LwIP + freertOS 移植

    開發(fā)板: 官方 STM32F746? MCU型號:STM32F746NGH 網(wǎng)卡型號:LAN8742A? 原理圖如下 先用裸機測試LAN8742A的網(wǎng)卡驅(qū)動 使用CubeMX創(chuàng)建工程 系統(tǒng)時鐘和時基定時器如下 無系統(tǒng)LWIP協(xié)議棧設(shè)置,靜態(tài)IP地址,關(guān)閉DHCP 生產(chǎn)代碼,下載進開發(fā)板。開發(fā)板網(wǎng)口與電腦網(wǎng)口通過網(wǎng)線直連,設(shè)置電腦本

    2024年01月16日
    瀏覽(32)
  • 基于STM32CubeMX創(chuàng)建FreeRTOS—以STM32F429為例

    基于STM32CubeMX創(chuàng)建FreeRTOS—以STM32F429為例

    目錄 1. 實驗任務(wù) 2. 使用STM32CubeMX創(chuàng)建基礎(chǔ)工程 2.1 使用STM32CubeMX創(chuàng)建項目 2.2 創(chuàng)建新項目 2.3 時鐘設(shè)置 2.4 時鐘配置樹 2.5 修改時鐘基準,打開串行調(diào)試 2.6 配置串口 2.7 配置狀態(tài)指示燈 2.8 FreeRTOS配置 2.9 配置工程輸出項 3. 代碼編輯 3.1 printf重映射 3.1.1 使用ARMCC 5編譯器時的print

    2024年01月22日
    瀏覽(18)
  • 搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)

    搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)

    ? ? ? ?本人長期開發(fā)Linux、Windows上應(yīng)用軟件,一直以來MCU開發(fā)有所接觸,但較少(最近項目需要,小公司么,都得會,被逼的),好在有STM32CubeMX這樣工具,貌似就是我想要的工具。 ? ? ? ? 本次demo目標立下: ? ? ? ? 1. 搭建或移植FreeRTOS到STM32上,畢竟對于長期在Linux環(huán)境

    2024年02月10日
    瀏覽(31)
  • STM32 CubeMX (Freertos任務(wù):創(chuàng)建、刪除、掛起、恢復(fù))

    STM32 CubeMX (Freertos任務(wù):創(chuàng)建、刪除、掛起、恢復(fù))

    學(xué)習(xí)使用Freertos第一步 FreeRTOS 任務(wù)管理,您需要掌握以下幾個關(guān)鍵函數(shù): 1. xTaskCreate() :用于創(chuàng)建一個任務(wù),需要指定任務(wù)函數(shù)、任務(wù)名稱、任務(wù)棧大小和優(yōu)先級等參數(shù)。 2. vTaskDelete() :用于刪除一個任務(wù),可以由任務(wù)自身或其他任務(wù)調(diào)用。 3. vTaskDelay() :用于使當前任務(wù)進

    2024年02月12日
    瀏覽(26)
  • 【STM32】利用CubeMX對FreeRTOS用按鍵控制任務(wù)

    【STM32】利用CubeMX對FreeRTOS用按鍵控制任務(wù)

    對于FreeRTOS中的操作,最常用的就是創(chuàng)建、刪除、暫停和恢復(fù)任務(wù)。 此次實驗?zāi)繕耍?1.創(chuàng)建任務(wù)一:LED1每間隔1秒閃爍一次,并通過串口打印 2.創(chuàng)建任務(wù)二:LED2每間隔0.5秒閃爍一次,并通過串口打印 3.創(chuàng)建任務(wù)三:通過KEY1實現(xiàn)對任務(wù)一的創(chuàng)建和刪除。 按鍵按下以后如果有任

    2024年02月13日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包