功能:利用Simulink自動生成STM32串口代碼,在Keil中編譯后直接下載到主芯片,實現串口通訊的功能。
- 在STM32CubeMX里配置引腳功能和時鐘等參數;
- 在Simulink里拖入相關模塊;
- 打開STM32MatTarget的安裝路徑,默認安裝路徑為C:MATLABSTM32-MATSTM32,找到STM32demos(注:這里面為官方demos,網上很多資料都是這些內容),找到Test,選擇里面的USART,隨便找到一個例子打開,將里面的S函數RcvUsartBuff復制到新建的工程中
- 在NB2Send端口輸入要傳輸的字符個數,Data2Send為傳輸的數據的地址,buff為要傳輸的數據,打開S函數如下所示
5.此時如果直接生成代碼,在用Keil編譯時會報錯,提示沒有定義“getBuffPtr(在S函數中命名的)”
6.解決方法:找到STM32MatTarget的安裝路徑:C:MATLABSTM32-MAT STM32,將addSrcinc和addSrcsrc下的getBuffPtr分別復制到生成的Inc和Src文件中
7.打開Keil,將上述文件添加到編譯路徑中
8.現在編譯后就可以下載了。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Simulink
+關注
關注
22文章
533瀏覽量
62380 -
串口通訊
+關注
關注
1文章
258瀏覽量
24914 -
SRC
+關注
關注
0文章
60瀏覽量
17983 -
USART串口
+關注
關注
0文章
32瀏覽量
6818 -
stm32cubemx
+關注
關注
5文章
283瀏覽量
14791
發布評論請先 登錄
相關推薦
STM32串口通訊——中斷方式
一、簡介在上一次我們學習了如何使用查詢的方式進行串口通訊——發送數據,以及中斷的方式,在本次我們使用中斷來進行串口通訊。可以參考以前的博客:串口通訊:STM32
發表于 12-07 09:51
?27次下載
Labview與STM32串口通訊--基于Simulink代碼生成
STM32Cubemx配置底層環境)基于simulink的下位機程序:自動生成代碼后通過Keil編譯、下載到
發表于 12-24 18:41
?17次下載
stm32串口
DMA發送緩存區bsp_usart.cbsp_usart.hisr.c基于stm32f103zet6串口發送使用DMA發送大致說明USART_Rx_Sbuffer二維數組 -> 串口接收緩存區? 一共3行 Rx_Sbuffe
發表于 12-24 18:55
?20次下載
評論