娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

Simulink STM32F407VGT6實現(xiàn)硬件在環(huán)

發(fā)布者:SparklingSoul最新更新時間:2025-03-14 來源: jianshu關(guān)鍵字:Simulink  STM32F407VGT6  硬件在環(huán) 手機看文章 掃描二維碼
隨時隨地手機看文章

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

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

CubeMX版本:6.2.0

Matlab版本:2021b

STM32CubeProgrammer版本:2.6.0

3.0 軟件版本驗證

創(chuàng)建simulink模型前需要先檢查下硬件支持包和相關(guān)軟件是否安裝正確,主要是驗證CubeMX和STM32CubeProgrammer版本是否正確,不然后期使用過程中會出現(xiàn)一些意想不到的問題。

在MATLAB主頁面中找到“附加功能->管理附加功能“,點擊打開,如圖3.0.0所示

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

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

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

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

圖3.0.2 選擇要檢查的選項

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

圖3.0.3 軟件版本詳情

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

圖3.0.4 選擇STM32CubeMX安裝位置

圖3.0.5 驗證STM32CubeMX版本是否可用

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

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

圖3.0.6 選擇STM32CubeProgrammer安裝位置

圖3.0.7 STM32CubeProgrammer驗證有效

3.1  CubeMX工程創(chuàng)建與配置

首先打開STM32CubeMX軟件,創(chuàng)建新工程,然后搜索“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 設置調(diào)試器類型和基礎(chǔ)時鐘源

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

圖3.4 設置要控制的LED引腳

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

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

圖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”參數(shù)設置

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

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

圖3.9 “Advanced Settings”設置

3.2 Simulink模型創(chuàng)建與參數(shù)設置

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

圖3.10 matlab 2021b主頁面

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

圖3.11 Simulink起始頁

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

圖3.12 保存Simulink模型

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

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

在“配置參數(shù)”對話框中找到“硬件實現(xiàn)”并點擊,然后在“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,????????這一步很關(guān)鍵????????,如圖3.17所示。

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

圖3.17 選擇硬件在環(huán)通信串口

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

圖3.18 放置“Digital Port Write”模型


圖3.19 設置“Digital Port Wriet”參數(shù)

????錯誤提示處理:File or directory C:Program FilesSTMicroelectronicsSTM32CubeSTM32CubeProgrammerbinSTM32_Programmer_CLI.exe not found.

回到3.0節(jié)中檢查STM32CubeProgrammer該軟件是否正確安裝

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

3.3 模型硬件在環(huán)驗證

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

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

圖3.20 點擊“Monitor & Tune”按鈕

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

圖3.21 “Constant”值硬件在環(huán)控制LED亮滅

3.4 使用CMSIS-DAP下載燒錄硬件在環(huán)程序

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

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

OpenOCD官網(wǎng)連接:https://www.openocd.org/

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

軟件下鏈接:https://www.softpedia.com/get/Programming/Other-Programming-Files/CooCox-CoFlash.shtml

打開軟件的主頁面,選擇單片機型號為“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”按鈕進行硬件在環(huán)通信連接,如圖3.25所示

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

圖3.25 點擊硬件在環(huán)連接

圖3.26 硬件在環(huán)串口設置

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

圖3.27 硬件在環(huán)啟動按鈕

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

圖3.28 硬件在環(huán)控制LED亮滅



作者:想啥做啥
鏈接:https://www.jianshu.com/p/7513c0a54741
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。


關(guān)鍵字:Simulink  STM32F407VGT6  硬件在環(huán) 引用地址:Simulink STM32F407VGT6實現(xiàn)硬件在環(huán)

上一篇:openharmony:hilog_lite組件移植
下一篇:(二)ECloudIDE入門STM32-官方寄存器版例程使用

推薦閱讀最新更新時間:2025-03-29 12:31

燃料電池汽車整車控制器硬件在環(huán)實時仿真測試平臺設計
  隨著汽車工業(yè)的發(fā)展和進步,人們對汽車的動力性、經(jīng)濟性、安全性及排放等方面提出了更高的要求,傳統(tǒng)的機械式控制系統(tǒng)已經(jīng)遠遠不能滿足這些需要。電子化控制系統(tǒng)以其高精度、高速度、控制靈活、穩(wěn)定可靠等特點逐漸取代了機械式控制系統(tǒng),是汽車控制系統(tǒng)的發(fā)展趨勢。   由于對控制性能的要求越來越嚴格,使得汽車電子控制系統(tǒng)對控制器的要求越來越高。控制器的開發(fā)與設計一般都要經(jīng)過如圖1所示的步驟,即由上層到底層,再由底層到上層的一個V字形過程。首先是控制器的上層功能設計,詳細確定控制器將要實現(xiàn)的功能;然后生成目標程序代碼;最后是控制器的底層軟、硬件實現(xiàn)。   從控制器實現(xiàn)到實車測試的過程中還需要進行硬件在環(huán)實時仿真測試。這是因為在整車控制器
[汽車電子]
燃料電池汽車整車控制器<font color='red'>硬件在環(huán)</font>實時仿真測試平臺設計
硬件在環(huán)(HIL)仿真應用中的LabVIEW FPGA
硬件在環(huán)(HIL)仿真可以對虛擬運行環(huán)境中的設備進行非常逼真的模擬。一個典型的HIL系統(tǒng)包括用于從控制系統(tǒng)接收數(shù)據(jù)的傳感器、用于發(fā)送數(shù)據(jù)的傳動器、一個用于處理數(shù)據(jù)的控制器、一個人機界面(HMI)以及一個開發(fā)后仿真分析平臺。 由此下載
[應用]
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 察哈| 内丘县| 漯河市| 德安县| 云浮市| 鲜城| 美姑县| 潜山县| 温州市| 南部县| 鄂托克前旗| 梅河口市| 泾阳县| 沅江市| 股票| 上高县| 万载县| 安阳市| 堆龙德庆县| 南川市| 读书| 攀枝花市| 万荣县| 阿拉尔市| 凉城县| 鹰潭市| 双鸭山市| 襄樊市| 东乡族自治县| 宣威市| 五家渠市| 宜丰县| 绥棱县| 衡水市| 南皮县| 贵德县| 子长县| 洛川县| 南宁市| 常山县| 阳高县|