RM新时代网站-首页

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

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

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

介紹在CubeMx+VS下創(chuàng)建STM32項目的兩種方式

冬至子 ? 來源:ITRelief ? 作者:Sachefgh Xu ? 2023-07-24 10:32 ? 次閱讀

方法一:通過Embedded Project Wizard 提供的例程創(chuàng)建

優(yōu)點:直接通過VS創(chuàng)建,配置過程簡單直觀

缺點:修改初始化配置麻煩,只能從例程生成(或許是我還沒研究明白)...

1.創(chuàng)建Embedded Project Wizard項目

圖片

2.命名解決方案,指定存儲路徑

圖片

如果點擊創(chuàng)建后出現(xiàn)下圖窗口,直接OK即可

圖片

3.配置項目類型

圖片

圖片

↑C Library Type 選擇支持浮點的輸出函數(shù)比較好

4.選擇模板項目

圖片

5.※調(diào)試模式選擇

①將調(diào)試器連接到電腦

②Debug Method 選擇USB->ST-Link v2

圖片

③配置調(diào)試選項

STM32采用SWD接口模式

有關(guān)Debug Protocol:

圖片

④※硬件連線

※注意不要雙向供電(血淋淋的教訓(xùn))!!!

SWD 接口模式下調(diào)試使用 SWDIO SWCLK 兩線。對于芯片復(fù)位腳RST ,考慮到燒寫需要復(fù)位芯片,也推薦連接RST引腳(即連五根線)。

接線圖:

圖片

⑤接好線后可以按test檢測連接是否有誤,若無問題即可開始代碼編寫

※在通過這種方式生成的項目中,startup_stm32xxxxx.c和system_stm32xxxxx.c為系統(tǒng)的配置函數(shù),可以進行更改(配置寄存器)

方法二:通過CubeMX創(chuàng)建初始化的代碼 (※推薦)

優(yōu)點:更改配置容易,體驗棒

1.打開STM32CubeMX

按需求自己選擇創(chuàng)建的類型,這里我選擇從MCU Selector開始

圖片

2.選擇MCU/開發(fā)板

圖片

3.系統(tǒng)配置

①配置引腳

可以告別麻煩的寄存器操作,直接用圖形化的方式配置引腳、時鐘、看門狗、中斷源、硬件iicspican等等,這也是我推薦CubeMX的原因

圖片

配置后生成的代碼后期可通過CubeMX再次更改,可以先編寫代碼,隨時可以更改

②※時鐘源的選擇

圖片

其中外部時鐘的配置可在上一步驟的RCC選項中配置。時鐘源的選擇:

LSE: 外部低速時鐘源(<1Mhz),可以在RCC選項中配置

HSE: 外部高速時鐘源(4-16Mhz),可以在RCC選項中配置

外部時鐘源有BYPASS和Crystal/Ceramic兩種模式。后者即我們熟悉的無源晶振兩腳輸入模式。

BYPASS即旁路模式,這一模式下外部時鐘信號從OSC_IN引腳輸入,OSC_OUT引腳處于高阻態(tài)。

HSI: 芯片自帶高速時鐘源(8Mhz)。HSI的精度比較差(1%),其校準(zhǔn)值會在每次復(fù)位時加載。在對精度要求比較高的情況下推薦使用外部時鐘源。省事省力直接用HSI

LSI: 芯片自帶低速時鐘源(40khz),看門狗時鐘源。

?STM32具有一個FC功能的PLL,可以將HSI和HSE的時鐘信號倍頻(最高16x)。配置時鐘源請走PLL(這樣才能高速)。

?關(guān)于CSS:

圖片

?關(guān)于MCO(Master Clock Output):當(dāng)在RCC中開啟MCO后,可通過引腳輸出時鐘,時鐘源可選擇。

一種時鐘源配置:

圖片

③※項目配置

選擇Basic代碼結(jié)構(gòu); 選擇GPDSC為工具鏈

圖片

圖片

(可選)配置功耗模式、節(jié)能模式和功率估算:

圖片

完成后只要再圖片就完成了項目的生成。

※要修改配置,打開目錄下的xxxx.ioc再重新生成代碼即可。

4.創(chuàng)建Embedded Project Wizard項目

圖片

配置新項目時項目名稱任易填

4.導(dǎo)入上面CubeMX創(chuàng)建的GPDSC格式項目

如圖:

圖片

圖片

Debug Method 的選擇方式同方法一

圖片

項目即導(dǎo)入成功了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7482

    瀏覽量

    163756
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10893

    瀏覽量

    355679
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    303

    瀏覽量

    23716
  • swd接口
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2832
  • CubeMx
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    1340
收藏 人收藏

    評論

    相關(guān)推薦

    STM32CubeMX創(chuàng)建工程模板的方法

    STM32CubeMX步驟少、上手快,但生成的工程模板比較臃腫,因此本小結(jié)只簡單介紹下相關(guān)創(chuàng)建操作,后面的實驗仍使用前面自定義創(chuàng)建工程模板。讀者也無需糾結(jié)使用哪一
    發(fā)表于 02-14 06:05

    CubeMX如何創(chuàng)建stm32項目

    CubeMX如何創(chuàng)建stm32項目?
    發(fā)表于 02-14 06:24

    如何導(dǎo)入STM32CubeMX創(chuàng)建項目?

    RT-Thread Studio項目下,或STM32CubeMx獨立使用 ,創(chuàng)建底層項目,如何和RT-Thread Studio中
    發(fā)表于 05-24 15:06

    Wincc如何與PLC進行通訊兩種常用的方式介紹

    西門子WINCC與SiemensPLC通訊連接有多種方式,下面介紹兩種常用的通訊方式。
    的頭像 發(fā)表于 02-17 09:27 ?3w次閱讀
    Wincc如何與PLC進行通訊<b class='flag-5'>兩種</b>常用的<b class='flag-5'>方式</b><b class='flag-5'>介紹</b>

    STM32CubeMx學(xué)習(xí)之——創(chuàng)建LED燈工程(基于STM32L071KBU)

    STM32CubeMx學(xué)習(xí)之——創(chuàng)建LED燈工程(基于STM32L071KBU)本文介紹利用STM32CubeMx
    發(fā)表于 12-06 20:06 ?17次下載
    <b class='flag-5'>STM32CubeMx</b>學(xué)習(xí)之——<b class='flag-5'>創(chuàng)建</b>LED燈工程(基于<b class='flag-5'>STM32</b>L071KBU)

    STM32CubeMX使用串口中斷方式實現(xiàn)串口通信

    文章目錄一、內(nèi)容介紹二、CubeMX生成工程1)創(chuàng)建工程2)導(dǎo)出工程三、功能實現(xiàn)1)代碼完善2)代碼燒錄3)結(jié)果展示四、總結(jié)五、內(nèi)容參考一、內(nèi)容介紹完成一個
    發(fā)表于 12-07 10:36 ?10次下載
    <b class='flag-5'>STM32CubeMX</b>使用串口中斷<b class='flag-5'>方式</b>實現(xiàn)串口通信

    使用stm32CubeMX,配合Keil,使用寄存器方式或HAL庫這兩種方式點亮流水燈

    流水燈1.打開CubeMX,點擊access to mcu selector創(chuàng)建一個新項目2.選擇芯片STM32F 103C83.然后點擊System Core,進入里面的SYS,
    發(fā)表于 12-07 10:51 ?1次下載
    使用<b class='flag-5'>stm32CubeMX</b>,配合Keil,使用寄存器<b class='flag-5'>方式</b>或HAL庫這<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>點亮流水燈

    STM32CubeMX 項目配置窗口介紹(一)

    STM32CubeMX 項目配置窗口介紹(一):介紹了 Pinout & Configuration 和 Clock Configuration 窗口,內(nèi)附圖文。
    發(fā)表于 12-07 12:06 ?10次下載
    <b class='flag-5'>STM32CubeMX</b> <b class='flag-5'>項目</b>配置窗口<b class='flag-5'>介紹</b>(一)

    STM32CubeMX 創(chuàng)建工程模板

    STM32CubeMX 創(chuàng)建工程模板
    發(fā)表于 12-08 20:06 ?20次下載
    <b class='flag-5'>STM32CubeMX</b> <b class='flag-5'>創(chuàng)建</b>工程模板

    Keil MDK STM32系列(五) 使用STM32CubeMX創(chuàng)建項目基礎(chǔ)結(jié)構(gòu)

    Keil MDK STM32系列(五) 使用STM32CubeMX創(chuàng)建項目基礎(chǔ)結(jié)構(gòu)
    發(fā)表于 12-09 13:36 ?10次下載
    Keil MDK <b class='flag-5'>STM32</b>系列(五) 使用<b class='flag-5'>STM32CubeMX</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>項目</b>基礎(chǔ)結(jié)構(gòu)

    利用stm32cubemx創(chuàng)建stm32工程

    下面我將為大家分享一我利用stm32cubemx這款工具開發(fā)stm32首先介紹STM32
    發(fā)表于 12-24 19:14 ?31次下載
    利用<b class='flag-5'>stm32cubemx</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>stm32</b>工程

    使用CubeMX創(chuàng)建STM32WL板子的LoRaWAN應(yīng)用

    本篇 LAT 介紹使用 CubeMX 創(chuàng)建基于采用 STM32WLE5JC/STM32WL55JC 的
    的頭像 發(fā)表于 07-08 13:09 ?3560次閱讀

    使用CubeMX創(chuàng)建基于STM32WL的LoRa應(yīng)用

    本篇 LAT 介紹使用 CubeMX 創(chuàng)建基于 STM32WL 的 LoRa 應(yīng)用。
    的頭像 發(fā)表于 07-18 09:05 ?5704次閱讀

    MATLAB/simulink中建模時的兩種不同實現(xiàn)方式

    導(dǎo)讀:本期文章主要介紹MATLAB/simulink中建模時的兩種不同實現(xiàn)方式,一是直接用現(xiàn)成的文件庫中的模塊進行搭建,一
    的頭像 發(fā)表于 09-15 10:07 ?1868次閱讀

    獲取Git項目倉庫的兩種方式

    獲取 Git 倉庫 通常有兩種獲取 Git 項目倉庫的方式: 將尚未進行版本控制的本地目錄轉(zhuǎn)換為 Git 倉庫; 從其它服務(wù)器 克隆 一個已存在的 Git 倉庫。 兩種
    的頭像 發(fā)表于 07-22 11:05 ?977次閱讀
    RM新时代网站-首页