功能:利用Simulink自動生成STM32串口代碼,在Keil中編譯后直接下載到主芯片,實現(xiàn)串口通訊的功能。
- 在STM32CubeMX里配置引腳功能和時鐘等參數(shù);
- 在Simulink里拖入相關(guān)模塊;
- 打開STM32MatTarget的安裝路徑,默認(rèn)安裝路徑為C:MATLABSTM32-MATSTM32,找到STM32demos(注:這里面為官方demos,網(wǎng)上很多資料都是這些內(nèi)容),找到Test,選擇里面的USART,隨便找到一個例子打開,將里面的S函數(shù)RcvUsartBuff復(fù)制到新建的工程中
- 在NB2Send端口輸入要傳輸?shù)淖址麄€數(shù),Data2Send為傳輸?shù)臄?shù)據(jù)的地址,buff為要傳輸?shù)臄?shù)據(jù),打開S函數(shù)如下所示
5.此時如果直接生成代碼,在用Keil編譯時會報錯,提示沒有定義“getBuffPtr(在S函數(shù)中命名的)”
6.解決方法:找到STM32MatTarget的安裝路徑:C:MATLABSTM32-MAT STM32,將addSrcinc和addSrcsrc下的getBuffPtr分別復(fù)制到生成的Inc和Src文件中
7.打開Keil,將上述文件添加到編譯路徑中
8.現(xiàn)在編譯后就可以下載了。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Simulink
+關(guān)注
關(guān)注
22文章
533瀏覽量
62378 -
串口通訊
+關(guān)注
關(guān)注
1文章
258瀏覽量
24913 -
SRC
+關(guān)注
關(guān)注
0文章
60瀏覽量
17983 -
USART串口
+關(guān)注
關(guān)注
0文章
32瀏覽量
6818 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
283瀏覽量
14791
發(fā)布評論請先 登錄
相關(guān)推薦
請問simulink/STM32CubeMX如何聯(lián)合生成STM32串口發(fā)送代碼?
請問simulink/STM32CubeMX如何聯(lián)合生成STM32串口發(fā)送代碼?
發(fā)表于 11-19 06:46
STM32串口通信數(shù)據(jù)亂碼的相關(guān)問題
STM32串口通信以及溫度采集搞定,其中主要遇到STM32系列單片機時鐘樹的問題,串口通信遇到串口調(diào)試助手能夠接收到數(shù)據(jù)但出現(xiàn)亂碼現(xiàn)象,開始
發(fā)表于 06-22 08:01
1.2w次閱讀
STM32串口下載程序
STM32串口連接及下載程序一、認(rèn)識STM321、淺談STM322、TTL串口與STM3連接二、下載程序1、HEX文件
發(fā)表于 11-24 17:36
?22次下載
STM32串口通訊——中斷方式
一、簡介在上一次我們學(xué)習(xí)了如何使用查詢的方式進(jìn)行串口通訊——發(fā)送數(shù)據(jù),以及中斷的方式,在本次我們使用中斷來進(jìn)行串口通訊??梢詤⒖家郧暗牟┛停?b class='flag-5'>串口通訊:STM32
發(fā)表于 12-07 09:51
?27次下載
初步了解STM32串口通訊
STM32串口通訊一、基于寄存器與基于固件庫的編程方式的差異二、stm32串口通信實戰(zhàn)1、燒錄代碼的方式2、
發(fā)表于 12-07 09:51
?13次下載
STM32串口下載程序
STM32串口連接及下載程序一、認(rèn)識STM321、淺談STM322、TTL串口與STM3連接二、下載程序1、HEX文件
發(fā)表于 12-07 11:06
?25次下載
Labview與STM32串口通訊--基于Simulink代碼生成
STM32Cubemx配置底層環(huán)境)基于simulink的下位機程序:自動生成代碼后通過Keil編譯、下載到
發(fā)表于 12-24 18:41
?17次下載
評論