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

使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目

這篇具有很好參考價值的文章主要介紹了使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

STM32CubeMX下載
RT-Thread Studio下載

安裝好RT-Thread Studio后,先打開RT-Thread SDK管理器確認(rèn)有沒有自己MCU需要的SDK包,直接安裝好之后里面是有STM32F1系列的SDK包,其他的需要自己安裝。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
之后點擊文件→新建→RT-Thread項目,根據(jù)自己需要配置好后點擊完成就會生成RT-Thread項目。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
新建項目后點擊構(gòu)建,這時候應(yīng)該是不會報錯的,直接下載進板子里就會打印出RT-Thread的信息。使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
如果沒有打印出信息,這個時候調(diào)試可能會發(fā)現(xiàn)進入rt_hw_hard_fault_exception()函數(shù)的while(1)循環(huán)中。使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
如果出現(xiàn)這種錯誤,可以試一下使用STM32F1系列的創(chuàng)建一個RT-Thread項目,應(yīng)該是可以直接跑的。那么就沒必要去研究為什么出現(xiàn)這種錯誤,直接更換SDK包,重新試一下,如果還是不行的話就更換一下RT-Thread Studio的版本,我本來用的是2.2.6版本的,后來換成2.2.5版本的就沒有問題,新建的項目可以直接跑。

這樣項目就建好了,之后可以通過STM32CubeMX來配置自己的工程,配置好之后在Project Manager界面設(shè)置不要生成main函數(shù),因為新建的RT-Thread項目里面已經(jīng)有main函數(shù)了。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
在Code Generator界面不要勾選為每個外設(shè)單獨生成.c和.h文件,因為通過STM32CubeMX生成的工程在RT-Thread項目中實際使用的只有stm32l4xx_hal_msp.c和stm32l4xx_hal_conf.h文件。conf.h文件用來使能外設(shè)模塊,msp.c包含管腳和時鐘初始化等,這樣的話所有外設(shè)的設(shè)置都在一個msp.c里面,方便管理。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
之后就可以生成代碼了,生成之后界面如下:
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
STM32CubeMX生成的代碼main.c中只使用了SystemClock_Config()函數(shù)來配置時鐘,這個函數(shù)會在drv_clk.c里面clk_init()函數(shù)中調(diào)用。

void clk_init(char *clk_source, int source_freq, int target_freq)
{
    /*
     * Use SystemClock_Config generated from STM32CubeMX for clock init
     * system_clock_config(target_freq);
     */
    extern void SystemClock_Config(void);
    SystemClock_Config();
}

這個時候cubemx目錄里面是沒有SConscript文件的,這是一個腳本文件。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件
如果RT-Thread Studio版本是2.2.6的話,直接在STM32CubeMX里面什么都不改重新再生成一遍代碼更新軟件包就有了;如果RT-Thread Studio版本是2.2.5的話,重新生成代碼還是沒有的話就把RT-Thread Studio軟件重啟一下就有了;或者也可以自己創(chuàng)建一個。

import os
from building import *

cwd = GetCurrentDir()
src  = Glob('*.c')
# add cubemx drivers
src = Split('''
Src/stm32l4xx_hal_msp.c
Src/main.c
''')

path = [cwd]
path += [cwd + '/Inc']

group = DefineGroup('cubemx', src, depend = [''], CPPPATH = path)

Return('group')

如果在調(diào)試的時候外設(shè)寄存器里面是空的,那么就是SVD文件的路徑有問題,打開調(diào)試配置(Ctrl+F5),在SVD Path下選擇正確的路徑。路徑位置在RT-Thread Studio安裝路徑下:RT-ThreadStudio\repo\Extract\Chip_Support_Packages\RealThread\STM32L4\0.1.9\debug\svd。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目,STM32,單片機,RT-Thread,stm32,單片機,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-665334.html

到了這里,關(guān)于使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項目的文章就介紹完了。如果您還想了解更多內(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)文章

  • STM32H723 + DP83848 + LWIP + RT-Thread(FreeRTOS) + STM32CubeMX + Keil MDK 超詳細

    STM32H723 + DP83848 + LWIP + RT-Thread(FreeRTOS) + STM32CubeMX + Keil MDK 超詳細

    MCU:STM32H723ZGT ETH PHY :DP83848 RT-Thread:RT-Thread nano 3.1.5 Software Pack:STM32CubeH7 Firmware Package V1.10.0 / 11-February-2022 STM32H723配置以太網(wǎng)+Freertos注意事項 STM32H723+Lwip+ETH+CUBE 完整配置(排了巨多坑?。?Cube配置STM32H743+DP83848以太網(wǎng)工程 STM32H743+CubeMX-梳理MPU的設(shè)置 首先使用 CubeMX配置相關(guān)外

    2024年02月13日
    瀏覽(95)
  • 【STM32&RT-Thread零基礎(chǔ)入門】 3. PIN設(shè)備(GPIO)的使用

    【STM32&RT-Thread零基礎(chǔ)入門】 3. PIN設(shè)備(GPIO)的使用

    硬件:STM32F103ZET6、ST-LINK、usb轉(zhuǎn)串口工具、4個LED燈、1個蜂鳴器、4個1k電阻、2個按鍵、面包板、杜邦線 在嵌入式系統(tǒng)中,GPIO是最常用的一種設(shè)備,在RT-Thread操作系統(tǒng)中,把GPIO命名為PIN設(shè)備。 RT-Thread通過PIN設(shè)備對芯片的GPIO引腳進行管理,應(yīng)用程序可以通過其提供的一組PIN設(shè)備

    2024年02月13日
    瀏覽(14)
  • RT-Thread使用PWM實現(xiàn)燈亮度調(diào)節(jié)——STM32F407

    RT-Thread使用PWM實現(xiàn)燈亮度調(diào)節(jié)——STM32F407

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 RT-Thread使用PWM實現(xiàn)燈亮度調(diào)節(jié)——STM32F407ZG 作為新入門的嵌入式選手,最近在學(xué)習(xí)RT-Thread操作系統(tǒng),鑒于自己健忘的記性,打算記錄下來后面好回顧學(xué)習(xí)。 今天要總結(jié)的是RT-Thread使用PWM實現(xiàn)燈亮度調(diào)節(jié)

    2024年02月15日
    瀏覽(16)
  • STM32 + RT-Thread + LwIp + DM9000

    STM32 + RT-Thread + LwIp + DM9000

    開發(fā)板:STM32F103ZET6(戰(zhàn)艦) RT-Thread:5.0.0 LwIp:2.1.2 網(wǎng)卡芯片:DM9000 編譯環(huán)境:keil 我簡單了解了一下,在嵌入式中,網(wǎng)絡(luò)芯片的使用方式大致有三種,如下: (MCU + MAC + PHY) (MUC + MAC) —— PHY MCU —— (MAC + PHY) 注意: 我用括號里面的表示在同一塊芯片中 移植 RT-Thread 不是此文

    2024年02月07日
    瀏覽(59)
  • 【RT-Thread】使用RT-Thread Studio 配置BootLoader及App實現(xiàn)OTA功能

    【RT-Thread】使用RT-Thread Studio 配置BootLoader及App實現(xiàn)OTA功能

    由于項目需要實現(xiàn)OTA功能學(xué)習(xí)了一下具體實現(xiàn)方法,以備后期查看,有問題的地方隨時指正修改 1.什么是OTA OTA是“over-the-air”的縮寫,是一種無線技術(shù),用于在不需要接觸設(shè)備的情況下向移動設(shè)備或物聯(lián)網(wǎng)設(shè)備提供更新、補丁或新版本的軟件。OTA更新通常通過無線網(wǎng)絡(luò)(如

    2024年02月09日
    瀏覽(25)
  • RT-Thread studio使用(持續(xù)更新)

    RT-Thread studio使用(持續(xù)更新)

    官方的RT-Thread Studio的用戶手冊:(界面介紹,編譯下載調(diào)試、導(dǎo)入工程等官方文檔說明) RT-Thread Studio 用戶手冊 ============================================================ RT-Thread 官方下載中心 文檔中心關(guān)于nano版本講了移植的幾種方式,打開使用RT-Thread_Studio移植,選擇安裝RT-Thread_Stud

    2023年04月18日
    瀏覽(38)
  • 【STM32&RT-Thread零基礎(chǔ)入門】 4. 線程介紹(理論)

    【STM32&RT-Thread零基礎(chǔ)入門】 4. 線程介紹(理論)

    前文中的最后一個任務(wù)發(fā)現(xiàn),一個main()函數(shù)很難同時實現(xiàn)按鍵功能和閃燈功能,就好像人很難同時完成左手畫圓右手畫方一樣,這種情況可以安排一人去畫圓、一人去畫方,并行進行就很容易了,兩人各司其職,互不干擾。 操作系統(tǒng)中,一個線程就像做事的一個人。一個操作

    2024年02月12日
    瀏覽(18)
  • RT-Thread:STM32實時時鐘 RTC開啟及應(yīng)用

    RT-Thread:STM32實時時鐘 RTC開啟及應(yīng)用

    說明: STM32F103/407系列基于 RT-Thread 系統(tǒng)的 RTC 開啟及應(yīng)用 應(yīng)用流程介紹。 完成以上系統(tǒng)配置,編譯無誤情況下RTC 就已經(jīng)開啟了。 官方 API 查詢地址:https://www.rt-thread.org/document/api/rtc_sample_8c-example.html#a3 1.設(shè)置日期:設(shè)置系統(tǒng)日期但不修改時間 2.設(shè)置時間:設(shè)置系統(tǒng)時間但不

    2024年01月17日
    瀏覽(26)
  • RT-Thread STM32 GoKit V2.1 開發(fā)板BSP說明

    RT-Thread STM32 GoKit V2.1 開發(fā)板BSP說明

    本文檔為劉恒為 GoKit V2.1 開發(fā)板提供的 BSP (板級支持包) 說明。 主要內(nèi)容如下: 開發(fā)板資源介紹 BSP 快速上手 進階使用方法 通過閱讀快速上手章節(jié)開發(fā)者可以快速地上手該 BSP,將 RT-Thread 運行在開發(fā)板上。在進階使用指南章節(jié),將會介紹更多高級功能,幫助開發(fā)者利用 RT-

    2024年02月04日
    瀏覽(22)
  • RT-Thread Studio使用經(jīng)驗——項目創(chuàng)建及文件介紹

    RT-Thread Studio使用經(jīng)驗——項目創(chuàng)建及文件介紹

    1.創(chuàng)建項目時會有兩種選擇 RT Thread項目 和 RT Thread Nano項目 ,RT Thread項目體量比較大,包含了RT Thread的大部分功能,比如應(yīng)用層開發(fā),驅(qū)動開發(fā),圖形界面開發(fā)等,生成程序的大小大約在50kb左右; RT Thread Nano屬于輕量級的RT Pthread工程開發(fā),只包含了基礎(chǔ)的裸機開發(fā)的部分庫文

    2024年02月08日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包