色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何創建硬件在環工程

CHANBAEK ? 來源:想啥做啥 ? 作者:想啥做啥 ? 2023-11-30 15:39 ? 次閱讀

我們很多時候使用的STM32單片機型號無法與官方硬件支持包自帶的型號一一對應上,而matlab 2021b版至最新版本可以支持 F4xx系列單片機+CubeMX自定義型號配置使用,本篇以“STM32F407VGT6”型號為例如何創建硬件在環工程

溫馨提示 :2021b版本Matlab只支持F4xx以上型號使用CubeMx自定義配置功能,而F4xx以下(F1x、F0x等)則只能使用官方開發板支持包方式開發。

CubeMX版本 :6.2.0

Matlab版本 :2021b

STM32CubeProgrammer版本 :2.6.0

3.0 軟件版本驗證

創建simulink模型前需要先檢查下硬件支持包和相關軟件是否安裝正確,主要是驗證CubeMX和STM32CubeProgrammer版本是否正確,不然后期使用過程中會出現一些意想不到的問題。
在MATLAB主頁面中找到“附加功能->管理附加功能“,點擊打開,如圖3.0.0所示

圖片

圖3.0.0 “管理附加功能”位置

在”附加功能管理器中“找到如圖3.0.1所示位置,點擊右側的齒輪設置圖標

圖片

圖3.0.1 ”附加功能管理器“頁面

進入到”Hardware Setup“彈窗,保持默認,然后點擊"Next>",如圖3.0.2所示

圖片

圖3.0.2 選擇要檢查的選項

進入到”STM32 Tools Information“頁面,如圖3.0.3所示,兩個軟件都沒有安裝,可以根據實際情況進行安裝,但是STM32CubeMX是必須要安裝的,且版本要對應上,而STM32CubeProgrammer如果用不到STLINK方式下載代碼則可以不安裝,然后點擊"Next>"。

圖片

圖3.0.3 軟件版本詳情

驗證STM32CubeMX版本是否可用,找到STM32CubeMX的安裝位置,點擊”Validate“,如圖3.0.4所示,如果軟件可用則會出現一個綠色的勾,并顯示驗證成功信息,如圖3.0.5所示

圖片

圖3.0.4 選擇STM32CubeMX安裝位置

圖片

圖3.0.5 驗證STM32CubeMX版本是否可用

驗證STM32CubeProgrammer是否可用,同樣找到該軟件的安裝位置,然后點擊”Validate“,如圖3.0.6所示,驗證版本可以使用結果顯示如圖3.0.7所示,該設置到此處就可以了,如果讀者朋友想進行后面的設置驗證可以繼續點擊”Next“這里就不過多贅述。

溫馨提示Simulink中STM3CubeProgrammer只是作為STLINK的下載工具使用,如果用不到STLINK下載工具可以不安裝該軟件

圖片

圖3.0.6 選擇STM32CubeProgrammer安裝位置

圖片

圖3.0.7 STM32CubeProgrammer驗證有效

3.1 CubeMX工程創建與配置

首先打開STM32CubeMX軟件,創建新工程,然后搜索“STM32F407VGT6”單片機型號并選中,如圖3.1所示。

圖片

圖3.1 搜索尋找需要使用的單片機型號

在“Pinout & Configuration”欄中找到“RCC”將“High Speed Clock(HSE)”設置為“Crystal/Ceramic Resonator”,如圖3.2所示。

圖片

圖3.2 設置高速晶振為外部時鐘

找到“SYS”選項將“Debug”設置為“Serial Wire”,將"Timebase Source"設置為“TIM5”(此處設置很重要,需要引起特別注意 ),如圖3.3所示。

圖片

圖3.3 設置調試器類型和基礎時鐘源

設置要控制的LED(作者板子上的是PC13)引腳為“GPIO_Output”,如圖3.4所示

圖片

圖3.4 設置要控制的LED引腳

設置硬件在環通信串口“USART3”Mode為“Asynchronous”模式,“Prarameter Settings”處參數保持默認,對應的引腳為PB10、PB11, 如圖3.5所示

溫馨提示 :這里只示范USART3作為硬件在環通信接口用,而實際在simulink參數設置中可以選擇其他串口(USART1~USART5),讀者朋友可以根據個人實際情況進行設置。

圖片

圖3.5 設置USART3模式為異步通信方式

切換到“DMA Settings”欄,點擊“Add”添加兩個選項并將其分別選擇為“USART3_RX”和“USART3_TX”,如圖3.6所示( 此處設置也是非常重要的,一定不要漏掉,不然可能通信不成功

圖片

圖3.6 USART3的DMA傳輸設置

時鐘設置沒有太多要求,只要設置正確即可,作者這里使用的是外部8MHz晶振,具體設置如圖3.7所示

圖片

圖3.7 使用外部8MHz時鐘樹設置

切換到“Project Manager”,填寫“Project Name”,并選擇文件存放位置“Project Location”,其中“Application Structure”處需要將“Do not generate the main()”勾選上,"Toolchain/IDE"處選擇為“SW4STM32”,“Generate Under Root”前面的勾選去掉,如圖3.8所示

圖片

圖3.8 “Project”參數設置

在“Advanced Settings”處將“Driver Selector”全部設置為“LL”,而“Generated Function Calls”的“Visibility(Static)”勾選項全部去掉,如圖3.9所示,設置完后保存文件即可。

注 意 :設置完后不要點擊“GENERATE CODE”,“CTL+S”或點擊保存文件即可

圖片

圖3.9 “Advanced Settings”設置

3.2 Simulink模型創建與參數設置

接下來創建simulink模型,切換到3.1節中創建的”F407_Test.ioc“文件保存位置,然后點擊”Simulink“圖標開始創建模型,如圖3.10所示

圖片

圖3.10 matlab 2021b主頁面

進入到Simulink起始頁面,點擊創建”空白模型“,如圖3.11所示

圖片

圖3.11 Simulink起始頁

將剛剛創建的simulink模型保存到"F407_Test.ioc"所在的文件夾,并命好名字,如圖3.12所示

圖片

圖3.12 保存Simulink模型

切換到“建模”欄,點擊“模型設置”按鈕,如圖3.13所示

圖片

圖3.13 ”模型設置“按鈕位置

在“配置參數”對話框中找到“硬件實現”并點擊,然后在“Hardware board”中選擇“STM32F4xx Based”,如圖3.14所示

圖片

圖3.14 “Hardware board”選擇

找到“Target hardware resources”點擊展開,找到“Build options”點擊,然后點擊“Browse...”找到并選中“F407_Test.ioc”文件,如圖3.15所示。

圖片

圖3.15 選擇"xx.ioc"文件

選擇好“F407_Test.ioc”后的效果如圖3.16所示,“Build options”其他部分保持默認即可

圖片

圖3.16 “Build options”設置好效果

找到“Connectivity”并點擊,“USART/UART:”欄選擇“USART3”,“Serial port”選擇你電腦上的COM端口,作者這里選擇的是COM47, 這一步很關鍵 ,如圖3.17所示。

溫馨提示: 作者這里為了方便使用的是STLINK 2V1帶串口一體下載器,讀者如果使用單獨的USB轉串口模塊也是可以的,注意連線正確即可(USART3:PB10,PB11)

圖片

圖3.17 選擇硬件在環通信串口

找到“STM32Fxx Based Boards”點擊,放置“Digital Port Write”模型,并將端口設置為PC13,如圖3.18,3.19所示

圖片

圖3.18 放置“Digital Port Write”模型

圖片

圖3.19 設置“Digital Port Wriet”參數

錯誤提示處理 :File or directory C:Program FilesSTMicroelectronicsSTM32CubeSTM32CubeProgrammerbinSTM32_Programmer_CLI.exe not found. 回到3.0節中檢查STM32CubeProgrammer該軟件是否正確安裝

小技巧 :如果串口不能正常通信,可以試著調換TX和RX,或試著換連接線解決下

3.3 模型硬件在環驗證

切換到“HARDWARE”欄,將“Stop Time”改為“inf”,然后點擊“Monitor & Tune”按鈕自動代碼編譯燒錄連接,如圖3.20所示。

注 意: 此處硬件在環只適用于STLINK下載器,其他下載器暫時無法使用此方法

圖片

圖3.20 點擊“Monitor & Tune”按鈕

為了讓硬件在環效果更明顯,這里將“Pulse Generator”替換為“Constant”,繼續點擊“Monitor & Tune”按鈕進入硬件在環連接,更改“Constant”的值來控制LED燈的亮滅,如圖3.21所示。

圖片

圖3.21 “Constant”值硬件在環控制LED亮滅

3.4 使用CMSIS-DAP下載燒錄硬件在環程序

由于市面上很多開發板或者學習板使用的下載器不是STLINK,這個時候我們需要將硬件在環模型的固件通過其他下載器燒錄到開發板中,下面以CMSIS-DAP下載器為例進行演示。

使用CMSIS-DAP燒錄程序需要用到燒錄上位機,其中有一個開源的OpenOCD需要使用指令方式下載,初學者使用不是很方便,這里就不做過多介紹了,感興趣的讀者可以去使用這個方法燒錄試下。

這里另外介紹一款圖形化界面的燒錄軟件 CooCox CoFlash,如何安裝這里就不詳細介紹了,直接雙擊下一步,下一步即可。

打開軟件的主頁面,選擇單片機型號為“STM32F407VG”,“USB Adapter Setup->Adapter”處設置為“CMSIS-DAP”,其它地方保持默認即可,如圖3.22所示

圖片

圖3.22 CooCox CoFlash"Config"設置頁

點擊切換到“Command”欄,在“Program->Data File”處選擇Simulink生成的“F407_test.bin”文件

圖片

圖3.23 選擇要下載的.bin文件

點擊“Program”按鈕燒錄程序,如圖3.24所示

圖片

圖3.24 點擊下載程序

程序燒錄完后,點擊“Monitor & Tune->Connect”按鈕進行硬件在環通信連接,如圖3.25所示

溫馨提示 :此處要注意串口設置,如果讀者使用其它串口一定要將其設置為你所在的COMx端口,否則無法進行正常硬件在環通信,參考圖3.26設置方式。

圖片

圖3.25 點擊硬件在環連接

圖片

圖3.26 硬件在環串口設置

正確連接通信后,可以看到在“HARDWARE”欄處有個綠色的“Start”按鈕,點擊該按鈕,如圖3.27所示。

圖片

圖3.27 硬件在環啟動按鈕

然后跟3.3節中一樣的操作方式,改變“Constant”值來控制LED亮滅,如圖3.28所示。

圖片

圖3.28 硬件在環控制LED亮滅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634650
  • matlab
    +關注

    關注

    185

    文章

    2974

    瀏覽量

    230385
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355740
  • 硬件
    +關注

    關注

    11

    文章

    3312

    瀏覽量

    66200
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97373
收藏 人收藏

    評論

    相關推薦

    科梁基于eFPGAsim的電機硬件測試系統

    基于eFPGAsim的電機硬件測試系統,是面向電驅HIL測試的高精度FPGA的解決方案,利用最新的eHS (Electric Hardware Solver)技術實現,獲得基于F
    發表于 08-09 10:52 ?3155次閱讀
    科梁基于eFPGAsim的電機<b class='flag-5'>硬件</b><b class='flag-5'>在</b><b class='flag-5'>環</b>測試系統

    硬件(HiL)

    硬件,也即是硬件回路(HiL),首先看一下下面三種情況的區別(如果將實際控制器的仿真稱為 虛擬控制器,實際對象的仿真稱為虛擬對象,可得
    發表于 02-03 15:57

    射頻硬件技術對嵌入式系統設計有什么影響

    隨著無線技術更多地嵌入諸如車載雷達和機器對機器通信等“關鍵任務”應用中,新的測試方法也相應出現,以確保系統的可靠性。其中一種RF驅動系統測試方法便是“硬件(HIL) 測試”,該測試方法屬于“實時
    發表于 06-10 07:32

    如何創建硬件測試系統?

    怎么選擇硬件測試系統I/O接口?如何創建硬件
    發表于 04-12 06:39

    如何去設計基于FPGA的硬件仿真器?

    為何需要基于FPGA的硬件仿真器?如何去設計基于FPGA的硬件仿真器?
    發表于 05-06 09:18

    如何選用硬件測試系統 I/O接口

    高性能模塊化的I/O接口是構建成功硬件測試系統所必須的。硬件(HIL)測試系統體系結構教
    發表于 06-18 09:56 ?1649次閱讀
    如何選用<b class='flag-5'>硬件</b><b class='flag-5'>在</b><b class='flag-5'>環</b>測試系統 I/O接口

    硬件(HIL)測試系統對I/O接口的選擇

     本教程討論了多種I/O接口選項,能夠用于實時處理器創建您的硬件測試系統。 高性能模塊化的I/O接口是構建成功硬件
    發表于 06-19 08:27 ?3522次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>在</b><b class='flag-5'>環</b>(HIL)測試系統對I/O接口的選擇

    選擇硬件(HIL)測試系統I/O接口

    高性能模塊化的I/O接口是構建成功硬件測試系統所必須的。硬件(HIL)測試系統體系結構教
    發表于 04-05 17:25 ?180次下載

    用NI LabVIEW為BMS和ECU創建一個用于質量診斷的硬件仿真環境

    用高壓電池的電壓副本、仿真的高電壓電流傳感器和溫度傳感器以及仿真的高電壓電池故障,為電池管理系統(BMS)外部連接裝置(ECU)創建一個用于質量診斷的硬件仿真環境。 解決方案:
    發表于 11-17 20:03 ?4789次閱讀
    用NI LabVIEW為BMS和ECU<b class='flag-5'>創建</b>一個用于質量診斷的<b class='flag-5'>硬件</b><b class='flag-5'>在</b><b class='flag-5'>環</b>仿真環境

    基于Xilinx的軟件工程創建

    ,Xlinx建議只包含與應用相關的代碼。BSP工程,還有硬件相關的代碼,以及一些公共的庫,比如TCP/IP, 操作系統等。新建工程時,缺省會創建一個應用程序
    發表于 11-18 10:48 ?1670次閱讀

    怎么AVR Studio5創建一個新工程

    怎么AVR Studio5創建一個新工程
    的頭像 發表于 07-04 09:51 ?3554次閱讀

    如何使用IP Integrator創建硬件設計

    本視頻介紹了使用IP Integrator(IPI)創建簡單硬件設計的過程。 使用IPI可以無縫,快速地實現DDR4和PCIe等塊 連接在一起,幾分鐘內創建
    的頭像 發表于 11-22 06:13 ?4467次閱讀
    如何使用IP Integrator<b class='flag-5'>創建</b><b class='flag-5'>硬件</b>設計

    如何使用Vivado 開發套件創建硬件工程

    本文主要介紹如何使用Vivado 開發套件創建硬件工程
    的頭像 發表于 02-08 10:41 ?1406次閱讀
    如何使用Vivado 開發套件<b class='flag-5'>創建</b><b class='flag-5'>硬件</b><b class='flag-5'>工程</b>

    Vivado 開發教程(一) 創建硬件工程

    本文主要介紹如何使用Vivado 開發套件創建硬件工程
    發表于 02-02 07:13 ?18次下載
    Vivado 開發教程(一) <b class='flag-5'>創建</b>新<b class='flag-5'>硬件</b><b class='flag-5'>工程</b>

    探究HIL硬件測試

    什么是 HIL 測試 硬件 (HIL) 測試是一種實時仿真,讓您無需使用系統硬件即可開始測試嵌入式代碼。如果正在開發的代碼未按照規范運行,您可以通過此項測試來發現可能損壞
    的頭像 發表于 11-01 16:12 ?3307次閱讀
    主站蜘蛛池模板: 色色色999| 精品亚洲麻豆1区2区3区| 99精品AV无码一区二区| 亚洲永久精品ww47app| 亚洲 欧美无码原创区| 偷柏自拍亚洲综合在线| 色欲AV亚洲情无码AV蜜桃| 皮皮在线精品亚洲| 欧美夜夜噜2017最新| 强开少妇嫩苞又嫩又紧九色| 免费国产成人高清在线观看视频| 老熟女重囗味HDXX| 恋夜直播午夜秀场最新| 老阿姨才是最有V味的直播| 久久视频这只精品99re6| 久久久久久久电影| 久久毛片免费看一区二区三区| 久久精品电影院| 久久这里只精品热在线18| 兰桂坊人成社区亚洲精品| 男女牲交全过程免费播放| 欧美精品成人久久网站| 日本无卡无吗在线| 少妇被阴内射XXXB少妇BB| 午夜勾魂曲| 亚洲熟妇无码乱子AV电影| 在线国产视频观看| 777久久人妻少妇嫩草AV蜜桃| av视频在线免播放观看| 阿v天堂2017在无码| 国产av在线播放| 国产午夜精品片一区二区三区 | 天美传媒 免费观看| 为什么丈夫插我我却喜欢被打着插| 乌克兰14一18处交见血| 亚洲绝美精品一区二区| 中文国产在线观看| 操中国老太太| 国产在线aaa片一区二区99| 久久久久久久久人体| 欧美性猛交XXXX乱大交极品|