chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32L051上使用RT-Th (二、CubeMX配置)

矜辰所致 ? 來(lái)源:矜辰所致 ? 作者:矜辰所致 ? 2022-06-26 14:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

得吐槽一下這個(gè)標(biāo)題字?jǐn)?shù),我都寫不全了
應(yīng)用篇-在STM32L051上使用RT-Thread 第二篇,使用STM32CubeMX 進(jìn)行對(duì)應(yīng)外設(shè)配置,同時(shí)做一些簡(jiǎn)單測(cè)試。

目錄

  • 前言
  • 一、使用 STM32CubeMX 配置
  • 1.1 基礎(chǔ)步驟
  • 1.2 修改配置
  • 1.3 踩坑記錄
  • 二、初始簡(jiǎn)單測(cè)試
  • 2.1 基本設(shè)計(jì)思路
  • 2.2 外設(shè)簡(jiǎn)單測(cè)試
  • 三、時(shí)刻關(guān)注占RAM大小
  • 結(jié)語(yǔ)

前言

上篇文章我們僅僅是開(kāi)了個(gè)頭,使用 RT-Thread Studio 新建了一個(gè)基于 STM32L051 的 RT-Thread Nano 工程,本文我們就在在這個(gè)工程的基礎(chǔ)上使用 STM32CubeMX 做STM32的基本配置。

??
本 RT-Thread 專欄記錄的開(kāi)發(fā)環(huán)境:
RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開(kāi)發(fā)環(huán)境 及 配合CubeMX開(kāi)發(fā)快速上手)
RT-Thread記錄(二、RT-Thread內(nèi)核啟動(dòng)流程 — 啟動(dòng)文件和源碼分析)
??
RT-Thread 內(nèi)核篇系列博文鏈接:
RT-Thread記錄(三、RT-Thread 線程操作函數(shù)及線程管理與FreeRTOS的比較)
RT-Thread記錄(四、RT-Thread 時(shí)鐘節(jié)拍和軟件定時(shí)器
RT-Thread記錄(五、RT-Thread 臨界區(qū)保護(hù))
RT-Thread記錄(六、IPC機(jī)制之信號(hào)量、互斥量和事件集)
RT-Thread記錄(七、IPC機(jī)制之郵箱、消息隊(duì)列)
RT-Thread記錄(八、理解 RT-Thread 內(nèi)存管理)
RT-Thread記錄(九、RT-Thread 中斷處理與階段小結(jié))
??
在STM32L051C8 上使用 RT-Thread 應(yīng)用篇系列博文連接:
RT-Thread 應(yīng)用篇 — 在STM32L051上使用 RT-Thread (一、無(wú)線溫濕度傳感器 之 新建項(xiàng)目)

一、使用 STM32CubeMX 配置

STM32CubeMX 配合 RT-Thread Studio 使用的方法在我的博文:《RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開(kāi)發(fā)環(huán)境 及 配合CubeMX開(kāi)發(fā)快速上手)》

的第三小節(jié)有說(shuō)明:

pYYBAGK39meANS85AAAt6SiABAg236.png

配置我們需要根據(jù)原理圖進(jìn)行,本應(yīng)用所用到的外設(shè)原理圖如下(無(wú)線通訊模塊沒(méi)有放進(jìn)來(lái),使用的是串口TXD3和RXD3,另外使用的外部8Mhz):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

1.1 基礎(chǔ)步驟

點(diǎn)擊 CubeMX Setting,然后選擇芯片類型,點(diǎn)擊OK即可打開(kāi)STM32CubeMX,如下圖:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

進(jìn)入CubeMX 后設(shè)置步驟就很基礎(chǔ)了。

我們按照 時(shí)鐘,調(diào)試接口,串口,GPIO,定時(shí)器,工程選項(xiàng) 依次配置,下面就簡(jiǎn)單列一下步驟:

時(shí)鐘:

RCC選項(xiàng),外部高速時(shí)鐘 選擇使用外部晶振:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

選擇完時(shí)鐘就可以在 Clock Configuration 中配置系統(tǒng)時(shí)鐘,直接把系統(tǒng)時(shí)鐘改成最大的 32Mhz,點(diǎn)擊確定,系統(tǒng)會(huì)自動(dòng)修改好時(shí)鐘樹(shù):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

調(diào)試接口:

SYS選項(xiàng),在 Debug Serial Wire 前打勾,表示使用SWD接口:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_19,color_FFFFFF,t_70,g_se,x_16

串口:

串口一已經(jīng)用作了打印串口,在工程 drivers 文件夾里的drv_usart.c 文件中已經(jīng)使用INIT_BOARD_EXPORT(rt_hw_usart_init); 初始化了,所以我們這里不需要使能。

我們直接設(shè)置一下我們需要和無(wú)線通訊模塊 通信的 串口,原理圖上是串口3,在L051上是LPUART1(STM32F103C8 和 STM32L051C8是 pin to pin 的):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

GPIO:

普通GPIO設(shè)置,2個(gè)按鍵輸入,一個(gè)LED輸出,2個(gè)IO口做軟件I2C

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_19,color_FFFFFF,t_70,g_se,x_16

定時(shí)器:

我們?cè)O(shè)置兩個(gè)硬件定時(shí)器,一個(gè)1S,一個(gè)1ms,我們可以根據(jù)自己使用不使用選擇初始化。

設(shè)置為1S的定時(shí)器 TIM2:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

設(shè)置為1ms的定時(shí)器 TIM21:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

工程選項(xiàng):

最后在 Project Manager 中做最后的配置,生成工程:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

完成上述步驟,點(diǎn)擊CubeMX右上角 GENERATE CODE 生成工程。
根據(jù)我以前的博文說(shuō)明,生成好了以后,不要打開(kāi),直接關(guān)閉CubeMX即可,然后回到 RT-Thread Studio,出現(xiàn)下面的彈框點(diǎn)擊確定即可。

pYYBAGK39myAdbFcAAAql5lL6pE638.png

完成以后多了cubemx 文件夾,然后編譯一下,正常結(jié)果如下(其實(shí)我自己走流程的時(shí)候,出過(guò)一次問(wèn)題,后面小節(jié)會(huì)說(shuō)明):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

1.2 修改配置

還是根據(jù)《RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開(kāi)發(fā)環(huán)境 及 配合CubeMX開(kāi)發(fā)快速上手)》中的記錄,修改一下SConscript文件,使得包含我們 CubeMX 生成的 GPIO 、串口和定時(shí)器設(shè)置:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

修改完成以后不要忘了同步 scons 配置??!再重新構(gòu)建!

這里要特別說(shuō)明一下stm32f1xx_it.c 這個(gè)文件:

在《RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開(kāi)發(fā)環(huán)境 及 配合CubeMX開(kāi)發(fā)快速上手)》中我建議不需要添加,因?yàn)槔锩嬗行┲袛囗憫?yīng)函數(shù), RT-Thread 內(nèi)核有自己的實(shí)現(xiàn)方式。但是這里我還是添加了, 但是要把stm32f1xx_it.c 文件中 一些中斷響應(yīng)函數(shù)的給注銷了,因?yàn)樵赗T-Thread 內(nèi)核有其他地方有實(shí)現(xiàn)!

我的做法是,除了下圖自己后面程序設(shè)計(jì)需要使用到的,其他的都給刪除了,注意這里方便說(shuō)明用的是函數(shù)聲明部分,需要在stm32f1xx_it.c 文件中函數(shù)實(shí)現(xiàn)部分刪除:

poYBAGK39m2AV0a5AABWVCerPdU062.png

配置完成以后再次進(jìn)行編譯,結(jié)果如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

完成上面配置后我們就可以開(kāi)始設(shè)計(jì)我們的程序了。

1.3 踩坑記錄

按照上面 1.1 小節(jié)的基礎(chǔ)步驟設(shè)置 ,完成以后,在CubeMX最后一步生成工程的時(shí)候居然卡死了,我只能強(qiáng)制退出CubeMX任務(wù),重新點(diǎn)擊CubMX Settings 打開(kāi)CubeMX進(jìn)行配置。

完成以后發(fā)現(xiàn)左邊CubeMX里面的文件列表不是和當(dāng)時(shí)我文章記錄的一樣:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

居然沒(méi)有SConscript,編譯報(bào)錯(cuò)了,即便我重新復(fù)制進(jìn)去,也沒(méi)有用……

一般來(lái)說(shuō),如果編譯除了問(wèn)題,我們應(yīng)該從編譯結(jié)果去查找問(wèn)題,然后分析解決,但是對(duì)于這種軟件聯(lián)動(dòng)的自動(dòng)化配置,我還是建議重新操作嘗試解決。所以我把工程全部刪除,然后重新來(lái)一遍看看。

因?yàn)榭紤]到CubeMX卡死過(guò)一次,項(xiàng)目出問(wèn)題了,兩個(gè)軟件沒(méi)有成功的關(guān)聯(lián),所以我是重新操作了一次正常了。

而且有一個(gè)系列操作,在我們點(diǎn)擊 RT-Thread Studio 打開(kāi)CubeMX以后,最好是等待 RT-Thread Studio 的一個(gè)彈框消失以后再進(jìn)行操作:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

二、初始簡(jiǎn)單測(cè)試

完成上面的配置,我們的基本框架就已經(jīng)搭建好了,剩下的就是實(shí)現(xiàn)應(yīng)用程序了,那么在實(shí)際的操作之前,我們先簡(jiǎn)單驗(yàn)證一下整體的框架沒(méi)有問(wèn)題,簡(jiǎn)單測(cè)試下LED和按鍵,串口的話要單獨(dú)一篇文章分析。

2.1 基本設(shè)計(jì)思路

首先我們得在 main.c 文件中包含必備頭文件,和在main線程中做基本的初始化:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

其實(shí)這個(gè)步驟就和裸機(jī)一樣,我們完全可以把 main 當(dāng)成裸機(jī)中的main函數(shù),所有的程序在main中實(shí)現(xiàn),也是可以。 這種方式就類似于 ESP32-C3 使用ESP-IDF 開(kāi)發(fā)環(huán)境中,大部分操作都在 app_main 任務(wù)中實(shí)現(xiàn), app_main 也不過(guò)是 FreeRTOS 啟動(dòng)時(shí)候創(chuàng)建的一個(gè)任務(wù)。


記得在上一篇博文中我們提到過(guò) 一個(gè)main 線程就占用了 2K,這個(gè)2K不能浪費(fèi),要么我們?cè)趍ain里面多做一些工作,要么就是到時(shí)候把main線程的大小改小。

我們一個(gè)單品溫濕度傳感器,有幾個(gè)主要的工作:

  1. I2C 數(shù)據(jù)采集,這個(gè)部分需要移植一下代碼,然后采集實(shí)現(xiàn)部分需要用一個(gè)線程來(lái)實(shí)現(xiàn),計(jì)劃是定時(shí)器到了一定的計(jì)數(shù)之后,發(fā)送一個(gè)信號(hào)量使得線程喚醒采集一次;
  2. 無(wú)線模塊串口通訊,這個(gè)部分是和上一步聯(lián)動(dòng)的,定時(shí)器到了定時(shí)時(shí)間,通知傳感器采集數(shù)據(jù),然后把數(shù)據(jù)放置無(wú)線通訊協(xié)議中發(fā)送出出去,這個(gè)部分還得用一個(gè)線程實(shí)現(xiàn),串口的通訊;
  3. LED燈,其實(shí)可有可無(wú),但是作為我們第一個(gè)基礎(chǔ)應(yīng)用,還是加上也沒(méi)關(guān)系,LED的切換,到時(shí)候可以隨意加在哪里,比如采集到了數(shù)據(jù)成功發(fā)送以后,LED燈閃爍一次;
  4. 按鍵,按鍵其實(shí)也可有可無(wú),但是還是因?yàn)槲覀兊牡谝粋€(gè)基礎(chǔ)應(yīng)用,我想把我常用的按鍵驅(qū)動(dòng)移植過(guò)來(lái)試一試,根據(jù)以往經(jīng)驗(yàn),按鍵驅(qū)動(dòng)也需要一個(gè)線程,而且這個(gè)線程至少需要512字節(jié)的空間;
  5. 定時(shí)器,根據(jù)產(chǎn)品所需要的的定時(shí)時(shí)間釋放信號(hào)量,使得數(shù)據(jù)采集線程開(kāi)始工作,定時(shí)器是硬件定時(shí)器,使用中斷實(shí)現(xiàn)不用額外線程;

這里思路暫時(shí)先這樣,后期如果使用過(guò)程中有新的改動(dòng),再來(lái)更新。

2.2 外設(shè)簡(jiǎn)單測(cè)試

然后我們把一些外設(shè)需要的宏定義設(shè)置一下:

pYYBAGK39m-AGBVfAABIJXmHwKA241.png

LED:

然后在主函數(shù)中寫一個(gè)LED燈切換的邏輯(此部分太簡(jiǎn)單了,所以截個(gè)圖看看就行了):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_13,color_FFFFFF,t_70,g_se,x_16

按鍵:

然后新建一個(gè)線程,給到時(shí)候按鍵驅(qū)動(dòng)移植使用,這里就用簡(jiǎn)單的按鍵處理方式,大小設(shè)定為512字節(jié)。

值得注意的是,我們新建任務(wù)只能用靜態(tài)初始化的方式,因?yàn)槲覀儧](méi)有定義使用heap,新建的線程大小直接影響RAM空間大小。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_17,color_FFFFFF,t_70,g_se,x_16

定時(shí)器:

我們有一個(gè)1S的定時(shí),我們也來(lái)簡(jiǎn)單測(cè)試一下,具體的測(cè)試方式和我們?cè)谟涗浘胖械囊恢拢?br /> 《RT-Thread記錄(九、RT-Thread 中斷處理與階段小結(jié))》

但是這次我們加了stm32f1xx_it.c 文件,所以我們這次直接在stm32f1xx_it.c 文件中修改(再次說(shuō)明,實(shí)際使用中中斷響應(yīng)函數(shù)中不要添加打印操作,這里只是測(cè)試測(cè)試?。。。?/strong>

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_17,color_FFFFFF,t_70,g_se,x_16

所有改完以后編譯一下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

OK!編譯沒(méi)問(wèn)題,下載查看測(cè)試結(jié)果:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_18,color_FFFFFF,t_70,g_se,x_16

三、時(shí)刻關(guān)注占RAM大小

在小內(nèi)存芯片上使用操作系統(tǒng),程序運(yùn)行占用的RAM大小我們不容忽略,我們?cè)趹?yīng)用中務(wù)必學(xué)會(huì)觀察內(nèi)存占用情況:

完成CubeMX基礎(chǔ)步驟以后,默認(rèn)只添加了兩個(gè).c文件,與初始工程的比較:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_1,color_FFFFFF,t_70,g_se,x_16

修改完配置,表示著我們的基礎(chǔ)框架基本搭建好了,我們多添加了GPIO、串口,和定時(shí)器的驅(qū)動(dòng)程序:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_1,color_FFFFFF,t_70,g_se,x_16

說(shuō)明!上面幾張圖因?yàn)閯傞_(kāi)始,所以貼了和初始工程的比較,往后的比較我不可能從初始工程開(kāi)始貼圖,只能與上一次工程完善的結(jié)果做比較:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-c6L6w5omA6Ie0,size_20,color_FFFFFF,t_70,g_se,x_16

本文的簡(jiǎn)單測(cè)試,程序運(yùn)行時(shí)候需要占用 RAM的大?。?1536+5184= 6720 字節(jié),我們的芯片 RAM:8192字節(jié)。

結(jié)語(yǔ)

本文依然還處于工程配置階段,再次手把手做了次教學(xué),如何使用 STM32CubeMX 配合 RT-Thread Studio開(kāi)發(fā)。

我們?cè)敿?xì)的說(shuō)明了配置步驟,同時(shí)在初始測(cè)試小節(jié)寫好了本應(yīng)用的的設(shè)計(jì)思路。做了基本框架設(shè)計(jì) 和 初步的測(cè)試說(shuō)明。

現(xiàn)在看來(lái),這系列應(yīng)用篇還真算得上保姆級(jí)的教程了 = =!我自己現(xiàn)在都覺(jué)得真的細(xì)……

下一篇的內(nèi)容應(yīng)該是把 I2C 讀寫的程序移植過(guò)來(lái),到時(shí)候看看篇幅,如果又有很多細(xì)節(jié)那就這一個(gè)內(nèi)容,如果內(nèi)容篇幅簡(jiǎn)單到時(shí)候看情況添加。

好了,本文就到這,謝謝大家!

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11069

    瀏覽量

    369292
  • Studio
    +關(guān)注

    關(guān)注

    2

    文章

    213

    瀏覽量

    30279
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1496

    瀏覽量

    43478
  • CubeMx
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    1846
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)RT-Thread與stm32cubemx聯(lián)合開(kāi)發(fā)的原理是什么?

    在使用RT-Thread與stm32cubemx聯(lián)合開(kāi)發(fā)的原理是什么,cubemx在其中主要起到了哪些功能呢?
    發(fā)表于 10-11 15:49

    CUBEMX配置不了,配置完立刻閃退掉,無(wú)法查看cubemx配置界面是為什么?

    在studio配置cubemx配置不了,配置完沒(méi)顯示cubemx的界面
    發(fā)表于 10-11 12:33

    rt-thread-v4.0.5 按示例配置FAL 或 SEGGER_RTT,在scons --target=mdk5出錯(cuò)怎么解決?

    其一: 在 STM32L4 應(yīng)用 littlefs 文件系統(tǒng) https://www.rt-thread.org/document/site/#/rt
    發(fā)表于 09-25 07:44

    RT Thread Studio新建STM32L431RCTx工程,串口無(wú)輸出怎么解決?

    又遇到這種鬼問(wèn)題,采用RT Thread Studio新建了thread通用項(xiàng)目,內(nèi)核版本為5.0.2,芯片型號(hào)為STM32L431RCTx,芯片包為0.1.9,建好工程后,程序可以正常運(yùn)行,寫的閃
    發(fā)表于 09-16 07:24

    STM32cubeMX生成配置rt-thread引用問(wèn)題求解

    如題,本人小白,剛接觸rt-thread,STM32F1/4簡(jiǎn)便配置起見(jiàn)利用cubeMX自動(dòng)生成,測(cè)試幾次后直接蒙了,不知道哪些文件是rt-
    發(fā)表于 09-12 07:21

    對(duì)于在STM32CubeMx使用FMC中的NAND FLASH里面配置這些時(shí)間有什么說(shuō)明嗎?

    對(duì)于在STM32CubeMx使用FMC中的NAND FLASH里面配置這些時(shí)間有什么說(shuō)明嗎?
    發(fā)表于 07-21 07:07

    讓開(kāi)發(fā)板暢游網(wǎng)絡(luò):RT-Thread CherryUSB 驅(qū)動(dòng) RNDIS 模塊詳解 | 技術(shù)集結(jié)

    通過(guò)4G模塊上網(wǎng)的功能,以STM32F429為例。目錄新建工程配置cubemx配置cherryusbmain.c添加代碼完成1新建工程2配置
    的頭像 發(fā)表于 07-02 17:04 ?2549次閱讀
    讓開(kāi)發(fā)板暢游網(wǎng)絡(luò):<b class='flag-5'>RT</b>-Thread CherryUSB 驅(qū)動(dòng) RNDIS 模塊詳解 | 技術(shù)集結(jié)

    使用CubeMX配置STM32H7R7L8的時(shí)候出現(xiàn)無(wú)配置問(wèn)題,怎么解決?

    使用CubeMX配置STM32H7R7L8的時(shí)候出現(xiàn)無(wú)配置問(wèn)題,但是根據(jù)正點(diǎn)原子提供的例程中的.ioc文件中又是可以正常配置的。
    發(fā)表于 06-23 07:40

    STM32CubeMX配置STM32G070RBT6TR時(shí)為什么無(wú)法使能PVD中斷?

    STM32CubeMX 配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷
    發(fā)表于 06-18 07:59

    STM32CubeMX配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷怎么辦?

    STM32CubeMX 配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷
    發(fā)表于 06-16 06:32

    使用STM32CubeMX進(jìn)行配置USB的時(shí)候,有哪些小的需要注意的細(xì)節(jié)?

    在使用STM32CubeMX進(jìn)行配置USB的時(shí)候,是參照例程進(jìn)行的配置,自己配置的就是沒(méi)有成功,例程就滅有問(wèn)題,總感覺(jué)哪里沒(méi)有打開(kāi)?有人遇到過(guò)需要注意的小細(xì)節(jié)嗎?
    發(fā)表于 04-23 06:54

    STM32開(kāi)發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》新書發(fā)布!

    近日,由華清遠(yuǎn)見(jiàn)教育科技集團(tuán)精心編撰的教育部高等學(xué)校電子信息類專業(yè)教學(xué)指導(dǎo)委員會(huì)規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》重磅
    的頭像 發(fā)表于 04-03 14:54 ?1120次閱讀
    <b class='flag-5'>STM32</b>開(kāi)發(fā)入門進(jìn)階必備!《<b class='flag-5'>STM32</b>嵌入式系統(tǒng)開(kāi)發(fā)—基于<b class='flag-5'>STM32CubeMX</b>和HAL庫(kù)》新書發(fā)布!

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費(fèi)下載
    發(fā)表于 02-26 17:32 ?677次下載

    工程師開(kāi)發(fā)利器:STM32CubeMX 與 eDesignSuite 的協(xié)同開(kāi)發(fā)

    的核心功能與優(yōu)勢(shì)STM32CubeMX 是 ST 官方推出的圖形化配置工具,專為簡(jiǎn)化 STM32 微控制器開(kāi)發(fā)流程而設(shè)計(jì)。以下是其核心功能和優(yōu)勢(shì):硬件配置自動(dòng)化支持 引腳分配與沖突檢
    的頭像 發(fā)表于 02-26 14:07 ?979次閱讀
    工程師開(kāi)發(fā)利器:<b class='flag-5'>STM32CubeMX</b> 與 eDesignSuite 的協(xié)同開(kāi)發(fā)

    STM32CubeMX的菜單介紹

    相信初學(xué)者打開(kāi)STM32CubeMX一定是一臉懵逼,里面都是全英文的,不知道從何入手。這里先給大家簡(jiǎn)單講解一下。在新建工程這一欄里,我們最常用的是第一個(gè),它會(huì)彈出一個(gè)芯片列表供你選擇,然后就會(huì)創(chuàng)建一
    的頭像 發(fā)表于 12-25 21:03 ?608次閱讀
    <b class='flag-5'>STM32CubeMX</b>的菜單介紹