国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在M2芯片上配置Clion編譯和下載stm32

這篇具有很好參考價值的文章主要介紹了在M2芯片上配置Clion編譯和下載stm32。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言

本文以我在M2 pro芯片的Mac os系統(tǒng)上配置Clion來完成我學(xué)習(xí)和開發(fā)stm32工程的經(jīng)歷,分享在配置過程中的問題和解決。本文當(dāng)然不限于M2芯片,而是對于整個Apple Sillicon ARM芯片的mac電腦適用。

開始安裝和配置

首先中,無論是windows還是macOS,使用Clion配置stm32環(huán)境都需要你安裝stm32CubeMX,當(dāng)然安裝Clion(學(xué)習(xí)版:你懂的)也是必不少的,這里我不介紹安裝這兩個軟件。另外,在macOS上使用和編譯C你需要安裝Xcode工具,可以減少不必要的麻煩,在Apple Store上即可安裝,然后在Xcode里安裝macOS環(huán)境包即可。

在macOS上交叉編譯stm32你需要一下三個工具:

1.Arm-toolchain工具鏈和arm-none-eabi-gcc用于編譯debug

brew install --cask gcc-arm-embedded

????????親測brew install arm-none-eabi-gcc會有問題沒法用

????????使用arm-none-eabi-gcc -v判斷是否正確安裝

2.openocd工具用于下載程序???????

?brew install open-ocd

????????使用openocd -v判斷是否正確安裝

3.stlink如果你用的是stlink下載器就需要這個

brew install stlink

注:安裝這些工具需要macOS在已經(jīng)安裝好brew install工具的基礎(chǔ)上完成,請先自行安裝好brew包工具。

配置Clion

1.打開clion安裝Embeded Development Support插件

2.然后在設(shè)置中配置工具鏈

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

3.在配置中配置嵌入式

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

4.創(chuàng)建一個工程

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

創(chuàng)建過程中我碰到一個提示,但是不會影響我的項(xiàng)目創(chuàng)建,點(diǎn)OK就行,有大佬可以幫我解決么?好像是跟Java環(huán)境有關(guān)

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

如果你已經(jīng)正確配置CubeMX,就可以看到“用Stm32CubeMX打開”,正常用CubeMX打開即可,一般默認(rèn)是進(jìn)入了stm32f030f4的配置界面,點(diǎn)擊前面的配置芯片即可:我這里用f103c8t6

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

除了正常的配置外,你需要在SYS內(nèi)配置你需要的Debug模式,我這里是stlink的JTAG

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

在Project Manger頁面需要配置好你的項(xiàng)目名和項(xiàng)目位置,這里的你項(xiàng)目要放在沒有中文的路徑中,不然編譯會報錯!選擇STM32CubeIDE并勾選后后面的選項(xiàng)即可Generate Code,因?yàn)镃lion已經(jīng)創(chuàng)建了一個.ioc文件,cubeMX會彈出overwrite的提示,OK即可。

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

這里選擇你需要的開發(fā)板“復(fù)制到項(xiàng)目并使用”,不然你得自己配置CMake

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

如果你的配置沒問題,看一看到這里的編譯配置

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

使用stlink編譯和下載

如果你使用的stlink下載器,在項(xiàng)目根目錄下新建文件夾stlink.cfg,編輯如下(需要根據(jù)使用的芯片做一定的更改)

source [find interface/stlink.cfg]

transport select hla_swd

source [find target/stm32f1x.cfg]

reset_config srst_only

然后在編譯器中更改配置文件

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

看見下面的編譯信息,你就編譯和下載成功了

在M2芯片上配置Clion編譯和下載stm32,stm32,嵌入式硬件,單片機(jī)

重定向printf:除了在CubeMX中配置usart和中斷,在main.c文件中添加#include <stdio.h>文章來源地址http://www.zghlxwxcb.cn/news/detail-817926.html

#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
 {
    HAL_UART_Transmit(&huart1, (uint8_t *) &ch, 1, 0xFFFF);
    return ch;
 }

到了這里,關(guān)于在M2芯片上配置Clion編譯和下載stm32的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于ubuntu的STM32嵌入式軟件開發(fā)(四)——應(yīng)用軟件工程的修改、Makefile及編譯腳本的編寫

    基于ubuntu的STM32嵌入式軟件開發(fā)(四)——應(yīng)用軟件工程的修改、Makefile及編譯腳本的編寫

    ????????本文主要介紹基于標(biāo)準(zhǔn)庫函數(shù)移植的STM32的應(yīng)用軟件工程的修改,主要涉及到文件內(nèi)容修改、Makefile文件編寫、編譯腳本編寫等內(nèi)容,其中編譯腳本是基于arm-none-eabi-gcc的交叉編譯器撰寫的。程序親測可以正常編譯,生成.bin和.hex的可燒錄鏡像文件。 1.首先修改 pr

    2023年04月15日
    瀏覽(37)
  • 嵌入式學(xué)習(xí)筆記——STM32的USART相關(guān)寄存器介紹及其配置

    嵌入式學(xué)習(xí)筆記——STM32的USART相關(guān)寄存器介紹及其配置

    上一篇中,對串口做了個概述,主要是介紹了串口通信的特征,異步串行全雙工通信,然后就是結(jié)合串口的框圖梳理了一下STM32中USART的配置流程以及發(fā)送接收數(shù)據(jù)的流程,本文將接著上篇的內(nèi)容,對串口的寄存器做個介紹,然后實(shí)現(xiàn)一個簡單的收發(fā)實(shí)驗(yàn)。 根據(jù)之前GPIO的經(jīng)驗(yàn)

    2024年02月05日
    瀏覽(21)
  • STM32 PWM模式與輸出比較模式的區(qū)別。PWM占空比不生效,在STM32CubeMX中配置PWM的兩種模式——藍(lán)橋杯嵌入式

    STM32 PWM模式與輸出比較模式的區(qū)別。PWM占空比不生效,在STM32CubeMX中配置PWM的兩種模式——藍(lán)橋杯嵌入式

    ? ??【藍(lán)橋杯嵌入式】專題正在持續(xù)更新中,原理圖解析?,各模塊分析?以及歷年真題講解?都已更新完畢,歡迎大家前往訂閱本專題?? ??【藍(lán)橋杯嵌入式】藍(lán)橋杯第十屆省賽真題 ??【藍(lán)橋杯嵌入式】藍(lán)橋杯第十二屆省賽程序真題 ??【藍(lán)橋杯嵌入式】藍(lán)橋杯第十三屆

    2023年04月15日
    瀏覽(31)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉編譯開發(fā)stm32全過程

    【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉編譯開發(fā)stm32全過程

    雙系統(tǒng):ubuntu 22.04 電腦:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滾打的辛酸史,囊括了我在過程中遇見的所有報錯及解決方法! 記錄自己實(shí)現(xiàn)的步驟,過程已經(jīng)跟新完畢,筆者能力有限所用的方法以及代碼考慮的不一定全面,也希望大佬多多補(bǔ)充! 目錄 安裝stm32cubeIDE 官網(wǎng)下

    2024年02月22日
    瀏覽(27)
  • 【嵌入式】HC32F定時器PWM捕獲+APC芯片實(shí)現(xiàn)模擬AD采樣

    【嵌入式】HC32F定時器PWM捕獲+APC芯片實(shí)現(xiàn)模擬AD采樣

    目錄 一 項(xiàng)目背景 二 原理說明 三 設(shè)計實(shí)現(xiàn)——定時器初始化 四 設(shè)計實(shí)現(xiàn)——PWM捕獲 五 梳理總結(jié) ? ? ? ? 目前使用了TI的ADC采樣芯片 ADS1018實(shí)現(xiàn)模擬量4-20mA/0-20mA的采樣 ,原理是 將外部輸入的模擬量信號4-20mA,經(jīng)由并聯(lián)的兩個100Ω電阻,轉(zhuǎn)換為0.2-1V的電壓信號傳遞到模數(shù)轉(zhuǎn)

    2023年04月24日
    瀏覽(23)
  • 【嵌入式學(xué)習(xí)筆記】嵌入式基礎(chǔ)9——STM32啟動過程

    【嵌入式學(xué)習(xí)筆記】嵌入式基礎(chǔ)9——STM32啟動過程

    程序段交叉引用關(guān)系(Section Cross References):描述各文件之間函數(shù)調(diào)用關(guān)系 刪除映像未使用的程序段(Removing Unused input sections from the image):描述工程中未用到被刪除的冗余程序段(函數(shù)/數(shù)據(jù)) 映像符號表(Image Symbol Table):描述各符號(程序段/數(shù)據(jù))在存儲器中的地址、類

    2024年02月15日
    瀏覽(64)
  • stm32嵌入式實(shí)驗(yàn)考核

    STM32 實(shí)驗(yàn)考核題目 1. 利用 STM32 小板實(shí)現(xiàn):控制外接 LED 燈每隔 3 秒鐘亮暗變換,同 時在 PC 機(jī)上顯示 MCU 的計時時間,MCU 的初始時間由 PC 機(jī) 方設(shè)置。 2. 利用 STM32 小板實(shí)現(xiàn):利用導(dǎo)線外接 GPIO 口模擬 2 個按鍵輸入, 根據(jù)輸入組合的四種情況,分別控制三色燈四種流水燈效果

    2024年02月03日
    瀏覽(29)
  • 嵌入式——新建STM32工程(標(biāo)準(zhǔn)庫)

    嵌入式——新建STM32工程(標(biāo)準(zhǔn)庫)

    目錄 一、初識標(biāo)準(zhǔn)庫 1.CMSIS標(biāo)準(zhǔn)及庫層級關(guān)系 2.庫文件介紹 (1)Libraries文件夾 ①CMSIS文件夾 ②STM32F10x_Std_Periph_Driver文件夾 ③ 在用庫建立一個完整的工程時,還需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夾 (3)Utilities文件夾 3.庫各文件之間的關(guān)

    2024年01月23日
    瀏覽(91)
  • STM32串口通信詳解(嵌入式學(xué)習(xí))

    STM32串口通信詳解(嵌入式學(xué)習(xí))

    時鐘信號在電子領(lǐng)域中是指用于同步和定時電路操作的周期性信號。它在數(shù)字系統(tǒng)和通信系統(tǒng)中起著至關(guān)重要的作用,用于協(xié)調(diào)各個組件之間的數(shù)據(jù)傳輸和操作。 時鐘信號有以下幾個重要的方面: 頻率:時鐘信號的頻率是指單位時間內(nèi)信號周期的數(shù)量。它通常以赫茲(Hz)為

    2024年02月09日
    瀏覽(23)
  • 嵌入式 STM32 通訊協(xié)議--MODBUS

    嵌入式 STM32 通訊協(xié)議--MODBUS

    目錄 一、自定義通信協(xié)議 1、協(xié)議介紹 2、網(wǎng)絡(luò)協(xié)議 3、自定義的通信協(xié)議? 二、MODBUS通信協(xié)議 1、概述 2、MODBUS幀結(jié)構(gòu)? 協(xié)議描述 3、MODBUS數(shù)據(jù)模型 ? 4、MODBUS事務(wù)處理的定義 5、MODBUS功能碼? 6、功能碼定義? ?7、MODBUS數(shù)據(jù)鏈路層 8、MODBUS地址規(guī)則? 9、MODBUS幀描述 10、MODBUS兩種

    2024年02月11日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包