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

搭建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)境開發(fā)(雖然也號稱嵌入式),什么中斷、拉高拉低,一直來沒有搞的明明白白。有個RTOS會方便很多

? ? ? ? ?2. printf重定向到串口1,可以實現(xiàn)打印輸出

? ? ? ? ?3. 有個任務(wù):定期拉高LED,然后反轉(zhuǎn),比較方便的看看程序運行情況。(在沒有屏幕的設(shè)備里,這個就好比串口輸出,很常用)

本次采用板子是 晉中的開發(fā)板,搜索了下(網(wǎng)上關(guān)于這塊介紹比較少,大部分是什么原子的),但對比了兩個品牌開發(fā)板的原理圖,大部分是一致的,因此很多情況下都是可以參考的,甚至復(fù)用吧??!

STM32CubeMX 端配置

打開STM32CubeMX軟件,首先要選擇芯片,晉中開發(fā)的是 STM32F407ZGT6

1. 配置RCC

CPU心臟起搏器選擇,大概意思選擇外部的方式:HSE、LSE也是

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

這個地方,如果要講究,就得看開發(fā)板原理圖,是不是這樣設(shè)計的

2. 第二步,我覺得應(yīng)該配置時鐘:

選擇?搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機這個tab

然后配置參考如下圖(實際跟上一步有關(guān)系,都是HSE、LSE配置),芯片168MHz是正常的頻率,目前小白的水平,先不管功耗的問題,就是正常頻率去運行。(注意那幾個選擇)

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

3. 配置點燈LED對應(yīng)GPIO

點燈是Output,看了下原理圖,開發(fā)板用與點燈是PF9、PF10

在這個圖上面,找到PF9:

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

然后,點擊對應(yīng)的"引腳"就可以設(shè)置屬性:主要是in 還是out,如果是右鍵的話,可以設(shè)置名稱之類的。

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

GPIO還有個點,也要設(shè)置的。比如pull-up 還是 pull - down,要看原理圖(跟電源連接的,就是up)搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

到此為止,兩個點燈的GPIO已經(jīng)配置好了。

4. 配置SYS

系統(tǒng)一些調(diào)試信息,TIM1也很重要

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

5. 配置串口

板子的串口1是接在USB轉(zhuǎn)串口芯片上的,方便電腦側(cè)獲得輸出結(jié)果,因此,打算用串口1作為Printf輸出接口。如下圖,

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

大概意思:采用同步方式,然后勾選中斷。如果要DMA方式,還要DMA Settings進行配置,不過我沒有成功(配置是可以配置,但不知道哪里錯了,運行不起來)

當(dāng)然波特率這些也是可以設(shè)置的,在Parameter Settings里面就可以根據(jù)實際需要設(shè)置。

6. 添加Freertos系統(tǒng)

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

到此為止,所有配置都可以了。

7. 配置project信息

選擇Project Manager - Project

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

然后在 Code Generator

搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX),stm32,嵌入式硬件,單片機

最后一步,就是生成代碼,生成好之后可跳轉(zhuǎn)到Keil 這邊。

8. 在Keil碼代碼

9. 燒寫到板子文章來源地址http://www.zghlxwxcb.cn/news/detail-691493.html

到了這里,關(guān)于搭建STM32F407的Freertos系統(tǒng)(基于STM32CubeMX)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 基于stm32F407的hal庫,移植FreeRTOS的具體步驟和遇到的問題(看正點原子的視頻)

    基于stm32F407的hal庫,移植FreeRTOS的具體步驟和遇到的問題(看正點原子的視頻)

    因為板子是stm32F407的第二版的,所以開始下的資料是舊版本的,但是舊版本的FreeRTOS工程沒有hal庫的,都是標準庫的,這里是下載stm32F407最新版的資料,進行移植。 資料可以在正點原子官網(wǎng)下載,如下: http://www.openedv.com/docs/boards/stm32/index.html 一定要下載最新的資料(開始用

    2024年02月06日
    瀏覽(24)
  • STM32F407高級定時器-死區(qū)時間研究-STM32CubeMX

    STM32F407高級定時器-死區(qū)時間研究-STM32CubeMX

    距離上次寫筆記,已經(jīng)過去好長時間了 中間也折騰過不少東西,但是都沒咋整理,主要是這中間都是在干活兒,不是自己想要研究的,也沒想著要寫。 從去年10月份開始想要學(xué)習(xí)FOC,10月份研究了一個月,到11月初,實現(xiàn)了SVPWM驅(qū)動BLDC電機,使用串口實現(xiàn)開環(huán)下轉(zhuǎn)速和力矩調(diào)

    2023年04月23日
    瀏覽(26)
  • [STM32] - STM32F407VET6使用STM32CubeMX配置FatFs,以及掛載時返回03錯誤碼問題的解決

    [STM32] - STM32F407VET6使用STM32CubeMX配置FatFs,以及掛載時返回03錯誤碼問題的解決

    為測試新買的開發(fā)板TF卡讀寫是否正常,使用STM32CubeMX(后簡稱CubeMX)進行代碼構(gòu)建。生成代碼后燒錄測試,發(fā)現(xiàn)在掛載TF卡時無法成功,返回值為錯誤3( FR_NOT_READY )。經(jīng)排查后問題已解決,遂記錄配置過程供大家參考,并講解掛載時返回錯誤3的解決方式。 ①為了輸出TF卡(

    2024年02月22日
    瀏覽(34)
  • 基于STM32F407的智能門鎖

    基于STM32F407的智能門鎖

    ????????在消費升級滲透在各個領(lǐng)域的今天,國民消費發(fā)生著巨大的變化,與每個人息息相關(guān)的家居行業(yè)也是如此。現(xiàn)今,越來越多的智能家居產(chǎn)品出現(xiàn)在普通老百姓的生活中,智能照明、智能窗簾、智能掃地機器人等各種智能產(chǎn)品都給人們的生活帶來了極大的便利。智能

    2024年02月11日
    瀏覽(21)
  • 基于stm32f407的示波器+FFT頻譜分析

    基于stm32f407的示波器+FFT頻譜分析

    1 設(shè)計思路 2 DMA傳輸ADC采樣值 使用DMA直接將ADC-DR中的數(shù)據(jù)傳輸?shù)紸DC數(shù)據(jù)緩存區(qū),節(jié)省cpu資源,高速AD采集,代碼如下: 3 ADC定時器觸發(fā)(可修改ADC采樣率) 為了實現(xiàn)ADC采樣率可調(diào),我將AD的出發(fā)方式設(shè)置為定時器觸發(fā),使用TIM3來觸發(fā)adc采集,首先初始化定時器,先預(yù)設(shè)幾種初

    2024年02月05日
    瀏覽(19)
  • 基于STM32F407實現(xiàn)超聲波測距(SR04)

    基于STM32F407實現(xiàn)超聲波測距(SR04)

    今天要實現(xiàn)的功能是超聲波測距,這一功能在很多的地方都能用到,比如:在智能小車上可以添加超聲波避障功能。今天需要用到SR04超聲波模塊,在使用這一模塊的時候我很會接觸到時序圖。 模塊如圖所示: 模塊有四個引腳 VCC 供 5V電源, GND 為地線, TRIG 觸 發(fā) 控 制 信 號

    2024年02月11日
    瀏覽(21)
  • 【STM32F407】Note_01 STM32 編程環(huán)境搭建 -- Keil與VS code組合

    【STM32F407】Note_01 STM32 編程環(huán)境搭建 -- Keil與VS code組合

    在使用進行STM32F407開發(fā)的時候,一般被推薦使用的是Keil。經(jīng)過一整子的Keil洗禮,我真的要崩潰了,在界面、調(diào)試、代碼跳轉(zhuǎn)、代碼格式化、開發(fā)效率等方面一直很抓狂。之前一直使用vs code開發(fā),用著還蠻順心,界面風(fēng)格很討人喜歡。因此,嘗試在vs code上進行STM32開發(fā)。接下

    2024年02月16日
    瀏覽(19)
  • 基于STM32F407的俄羅斯方塊小游戲的設(shè)計

    基于STM32F407的俄羅斯方塊小游戲的設(shè)計

    ? ? 本文講述的是基于STM32F407的俄羅斯方塊小游戲的設(shè)計思路和測試結(jié)果,具體的代碼分析見文章?基于STM32F407的俄羅斯方塊游戲代碼分析_鉆仰彌堅的博客-CSDN博客 1.1 可行性分析 可行性分析能夠?qū)π孪到y(tǒng)進行各方面的分析與研究,確定新系統(tǒng)是否具有開發(fā)的可行性和必要性

    2024年02月11日
    瀏覽(68)
  • stm32f407探索者開發(fā)板(二)——新建工程(基于固件庫)

    stm32f407探索者開發(fā)板(二)——新建工程(基于固件庫)

    說實話,我非常不想這篇文章,因為太長太長了,我看視頻寫都寫了一個下午(雖然我下午一直在摸魚,啊啊啊啊啊)害,不管了,趕緊開始寫吧,不然今晚是寫不完了,嗚嗚嗚…… 把這個里面的文件放先給下好,我這里是沒有光盤的,所以需要從百度網(wǎng)盤上下載好,這里面

    2023年04月08日
    瀏覽(32)
  • 從STM32F407到AT32F407(一)

    從STM32F407到AT32F407(一)

    雅特力公司的MCU有著性能超群,價格優(yōu)越的巨大優(yōu)勢,缺點是相關(guān)資料少一些,我們可以充分利用ST的現(xiàn)有資源來開發(fā)它。 我用雅特力的STM32F437開發(fā)板,使用原子?stm32f407的開發(fā)板自帶程序,測試串口程序,原設(shè)定串口波特率為115200,但是輸出亂碼,波特率改成230400,串口輸

    2024年02月02日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包