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

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

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

利用Simulink自動(dòng)生成STM32串口代碼

冬至子 ? 來(lái)源:小楊同學(xué)愛(ài)學(xué)習(xí) ? 作者:小楊同學(xué) ? 2023-10-25 17:04 ? 次閱讀

功能:利用Simulink自動(dòng)生成STM32串口代碼,在Keil中編譯后直接下載到主芯片,實(shí)現(xiàn)串口通訊的功能。

  1. 在STM32CubeMX里配置引腳功能和時(shí)鐘參數(shù);
  2. Simulink里拖入相關(guān)模塊;
  3. 打開(kāi)STM32MatTarget的安裝路徑,默認(rèn)安裝路徑為C:MATLABSTM32-MATSTM32,找到STM32demos(注:這里面為官方demos,網(wǎng)上很多資料都是這些內(nèi)容),找到Test,選擇里面的USART,隨便找到一個(gè)例子打開(kāi),將里面的S函數(shù)RcvUsartBuff復(fù)制到新建的工程中
    圖片
    圖片
  4. 在NB2Send端口輸入要傳輸?shù)淖址麄€(gè)數(shù),Data2Send為傳輸?shù)臄?shù)據(jù)的地址,buff為要傳輸?shù)臄?shù)據(jù),打開(kāi)S函數(shù)如下所示
    圖片5.此時(shí)如果直接生成代碼,在用Keil編譯時(shí)會(huì)報(bào)錯(cuò),提示沒(méi)有定義“getBuffPtr(在S函數(shù)中命名的)”
    圖片
    6.解決方法:找到STM32MatTarget的安裝路徑:C:MATLABSTM32-MAT STM32,將addSrcinc和addSrcsrc下的getBuffPtr分別復(fù)制到生成的Inc和Src文件中
    7.打開(kāi)Keil,將上述文件添加到編譯路徑中

圖片

圖片

8.現(xiàn)在編譯后就可以下載了。

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

    關(guān)注

    22

    文章

    518

    瀏覽量

    62179
  • 串口通訊
    +關(guān)注

    關(guān)注

    1

    文章

    257

    瀏覽量

    24785
  • SRC
    SRC
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    17932
  • USART串口
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    6791
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    280

    瀏覽量

    14682
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32串口發(fā)送數(shù)據(jù)和接收數(shù)據(jù)方式總結(jié)

    STM32串口發(fā)送數(shù)據(jù)和接收數(shù)據(jù)方式總結(jié)
    的頭像 發(fā)表于 09-19 09:14 ?6890次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>發(fā)送數(shù)據(jù)和接收數(shù)據(jù)方式總結(jié)

    Simulink模型生成代碼

    本文首先通過(guò)一個(gè)簡(jiǎn)單的Simulink模型生成代碼,然后將代碼copy到一個(gè)STM32工程中去編譯軟件。最后將軟件下載到
    發(fā)表于 08-11 07:56

    simulink自動(dòng)生成C代碼

    ,也希望可以和更多的人交流simulink/STM32CubeMX聯(lián)合生成STM32串口發(fā)送代碼
    發(fā)表于 08-17 07:17

    如何利用Simulink自動(dòng)生成可以在STM32單片機(jī)運(yùn)行的代碼?

    如何利用Simulink自動(dòng)生成可以在STM32單片機(jī)運(yùn)行的代碼?
    發(fā)表于 11-19 06:41

    請(qǐng)問(wèn)simulink/STM32CubeMX如何聯(lián)合生成STM32串口發(fā)送代碼?

    請(qǐng)問(wèn)simulink/STM32CubeMX如何聯(lián)合生成STM32串口發(fā)送代碼?
    發(fā)表于 11-19 06:46

    stm32串口調(diào)試軟件

    電子發(fā)燒友網(wǎng)站提供《stm32串口調(diào)試軟件.rar》資料免費(fèi)下載
    發(fā)表于 09-06 16:59 ?6次下載

    stm32f407串口通信的代碼

    stm32f407串口通信的代碼 原理圖還有封裝 很清楚自己畫的
    發(fā)表于 03-21 17:22 ?0次下載

    STM32串口通信數(shù)據(jù)亂碼的相關(guān)問(wèn)題

    STM32串口通信以及溫度采集搞定,其中主要遇到STM32系列單片機(jī)時(shí)鐘樹(shù)的問(wèn)題,串口通信遇到串口調(diào)試助手能夠接收到數(shù)據(jù)但出現(xiàn)亂碼現(xiàn)象,開(kāi)始
    發(fā)表于 06-22 08:01 ?1.2w次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>通信數(shù)據(jù)亂碼的相關(guān)問(wèn)題

    STM32串口下載程序

    STM32串口連接及下載程序一、認(rèn)識(shí)STM321、淺談STM322、TTL串口與STM3連接二、下載程序1、HEX文件
    發(fā)表于 11-24 17:36 ?22次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>下載程序

    STM32串口通訊——中斷方式

    一、簡(jiǎn)介在上一次我們學(xué)習(xí)了如何使用查詢的方式進(jìn)行串口通訊——發(fā)送數(shù)據(jù),以及中斷的方式,在本次我們使用中斷來(lái)進(jìn)行串口通訊??梢詤⒖家郧暗牟┛停?b class='flag-5'>串口通訊:STM32
    發(fā)表于 12-07 09:51 ?27次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>通訊——中斷方式

    初步了解STM32串口通訊

    STM32串口通訊一、基于寄存器與基于固件庫(kù)的編程方式的差異二、stm32串口通信實(shí)戰(zhàn)1、燒錄代碼的方式2、
    發(fā)表于 12-07 09:51 ?13次下載
    初步了解<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>通訊

    STM32串口下載程序

    STM32串口連接及下載程序一、認(rèn)識(shí)STM321、淺談STM322、TTL串口與STM3連接二、下載程序1、HEX文件
    發(fā)表于 12-07 11:06 ?25次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>下載程序

    stm32串口代碼詳解

    stm32串口
    發(fā)表于 12-24 18:38 ?52次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>串口</b><b class='flag-5'>代碼</b>詳解

    Labview與STM32串口通訊--基于Simulink代碼生成

    STM32Cubemx配置底層環(huán)境)基于simulink的下位機(jī)程序:自動(dòng)生成代碼后通過(guò)Keil編譯、下載到
    發(fā)表于 12-24 18:41 ?16次下載
    Labview與<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>通訊--基于<b class='flag-5'>Simulink</b><b class='flag-5'>代碼</b><b class='flag-5'>生成</b>

    STM32串口1通訊實(shí)驗(yàn)程序下載

    STM32串口1通訊實(shí)驗(yàn)程序下載
    發(fā)表于 12-30 10:34 ?83次下載