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

Clion + Keil5 寫stm32

這篇具有很好參考價(jià)值的文章主要介紹了Clion + Keil5 寫stm32。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

最近在學(xué) stm32,使用 Kei5 寫代碼十分難受,代碼提示差,看源碼復(fù)雜,甚至括號(hào)匹配都沒(méi)有。就想著 JetBrains 家的東西能不能用,就找的了稚暉君的《配置CLion用于STM32開(kāi)發(fā)【優(yōu)雅の嵌入式開(kāi)發(fā)】》,配置之后又想用 stm32 的原生庫(kù)不想用HAL庫(kù),因?yàn)楦瓍f(xié)科技學(xué)起來(lái)方便。折騰一番,發(fā)現(xiàn)能編譯,能燒錄,但 stm32 就是跑不起來(lái)。最后想了一個(gè)折中的辦法,用 Clion 來(lái)寫代碼,用 Keil5 來(lái)燒錄。


一、現(xiàn)有條件

根據(jù)稚暉君的教程會(huì)得到以下目錄:

clion keil,stm32,嵌入式硬件,單片機(jī)

點(diǎn)開(kāi) CMakeLists.txt,可以看到下面幾行:

clion keil,stm32,嵌入式硬件,單片機(jī)

只有這幾行配置好,CMake 才能正確打包,Clion 才能提供代碼提示等等。
可以點(diǎn)開(kāi) Core 文件夾看看里面的東西:

clion keil,stm32,嵌入式硬件,單片機(jī)

這樣有放置 .h 文件的 Inc 文件夾和放置 .c 文件的 Src 文件夾,這就明白 include_directories 的作用了。


二、Clion 和 Keil 結(jié)合

1. Keil 目錄

正常的 Keil 目錄是這樣的:

clion keil,stm32,嵌入式硬件,單片機(jī)

2. 加入 Clion 生成文件

直接 Copy 以下文件(不用 Core 和 Drivers 目錄)到上面 Keil 目錄:

clion keil,stm32,嵌入式硬件,單片機(jī)

得到這樣一個(gè)目錄:
clion keil,stm32,嵌入式硬件,單片機(jī)

3. 復(fù)制文件

仿照 Core 目錄寫一個(gè) Clion 目錄:

clion keil,stm32,嵌入式硬件,單片機(jī)
這個(gè)目錄用于 Clion 寫代碼的時(shí)候使用,接下來(lái)將原來(lái) Keil 目錄中所有的 .h 和 .c文件復(fù)制到 Inc 和 Src 兩個(gè)文件夾。
這里我用 python 寫了兩個(gè)個(gè)小腳本編成了 copy2clion.exe 和 link2clion,前者僅僅是復(fù)制,后者用使用了硬鏈接,在 Clion 中修改文件可以同步到源文件,方便在 Clion 中編輯在 Keil 中編譯。.py 和 .exe 都在 Github了,有需要可以直接修改 .py 文件,然后用 auto-py-to-exe(超好用超好用)編譯成 exe。
修改 CMakeLists.txt 文件如下:

clion keil,stm32,嵌入式硬件,單片機(jī)

添加 User/main.c 文件方便直接編寫 main.c 文件。

4. 構(gòu)建項(xiàng)目

點(diǎn)擊 Clion 上方的小錘子構(gòu)建一下整個(gè)項(xiàng)目,點(diǎn)開(kāi) main.c 可以看到已經(jīng)可以有代碼提示和點(diǎn)擊看源碼的功能了:
clion keil,stm32,嵌入式硬件,單片機(jī)

點(diǎn)擊小錘子如果出現(xiàn)以下錯(cuò)誤:

clion keil,stm32,嵌入式硬件,單片機(jī)

需要在 stm32f10x.h 添加一行代碼,原因報(bào)錯(cuò)也說(shuō)了:

clion keil,stm32,嵌入式硬件,單片機(jī)

5. 編譯燒錄

程序的編譯和燒錄就要用 Keil 來(lái)執(zhí)行了,所有操作都和之前一樣,不過(guò)在 Clion 中有新建項(xiàng)目的時(shí)候,在 Keil 也要添加一下不然會(huì)報(bào)錯(cuò)。


最后

希望大家有個(gè)良好的 stm32 學(xué)習(xí)體驗(yàn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-744519.html

到了這里,關(guān)于Clion + Keil5 寫stm32的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【嵌入式開(kāi)發(fā)工具】STM32+Keil實(shí)現(xiàn)軟件工程搭建與開(kāi)發(fā)調(diào)試

    【嵌入式開(kāi)發(fā)工具】STM32+Keil實(shí)現(xiàn)軟件工程搭建與開(kāi)發(fā)調(diào)試

    本篇文章介紹了使用Keil來(lái)對(duì)STM32F103C8芯片進(jìn)行初始工程搭建,以及開(kāi)發(fā)與工程調(diào)試的完整過(guò)程,幫助讀者能夠在實(shí)戰(zhàn)中體會(huì)到Keil這個(gè)開(kāi)發(fā)環(huán)境的使用方法,了解一個(gè)嵌入式工程從無(wú)到有的過(guò)程,并且具備快速搭建一個(gè)全新芯片對(duì)應(yīng)最小軟件工程的基本能力思路。文章首先介紹

    2024年02月05日
    瀏覽(96)
  • 嵌入式開(kāi)發(fā):使用STM32CubeMX 和 Keil uVision5實(shí)現(xiàn)兩位數(shù)碼管循環(huán)顯示實(shí)驗(yàn)

    嵌入式開(kāi)發(fā):使用STM32CubeMX 和 Keil uVision5實(shí)現(xiàn)兩位數(shù)碼管循環(huán)顯示實(shí)驗(yàn)

    一、STM32CubeMx實(shí)現(xiàn)數(shù)碼管 1、雙擊打開(kāi)STM32CubeMX。 2、點(diǎn)擊File選項(xiàng),在File列表下選擇New Project選項(xiàng)新建工程。 3、在圖中所示位置的方框中輸入我們使用的芯片型號(hào)來(lái)搜索芯片 4、與我們的搜索相關(guān)的芯片型號(hào)會(huì)在這里呈現(xiàn),我們只需要選擇我們需要的即可,這里我們雙擊第一個(gè)

    2024年02月08日
    瀏覽(43)
  • 【嵌入式】Keil5自帶JLink識(shí)別不到芯片(unkown to this version of the jlink software)的處理

    【嵌入式】Keil5自帶JLink識(shí)別不到芯片(unkown to this version of the jlink software)的處理

    目錄 一 問(wèn)題現(xiàn)象 二 原因分析 三 問(wèn)題處理 ? ? ? ? 使用了一款新的嵌入式芯片,靈動(dòng)微MM32SPIN27PF,安裝了官方提供的J-Link Pack支持包。 ? ? ? ? 【1】直接使用 JLink_V694a 可以正常燒寫程序; ? ? ? ? 【2】使用Keil5燒寫失敗,顯示報(bào)錯(cuò)“ The selected device \\\'MM32SPIN27PF\\\' is unkown t

    2024年02月11日
    瀏覽(14)
  • 嵌入式_Keil (MDK - ARM) 的調(diào)試步驟

    嵌入式_Keil (MDK - ARM) 的調(diào)試步驟

    目錄 1. 編譯 + 調(diào)試 2. 復(fù)位 + 全速運(yùn)行 3. 單步調(diào)試 4. 逐步調(diào)試 5. 跳出調(diào)試 6. 運(yùn)行到光標(biāo)處 7. 跳轉(zhuǎn)到暫停行 8. 調(diào)試窗口 首先為什么需要在 MDK 中進(jìn)行程序的調(diào)試呢? ? ? ? ? 在 MDK 中進(jìn)行程序調(diào)試的主要目的是識(shí)別和解決程序中的問(wèn)題和錯(cuò)誤。 ????????比如說(shuō)找到程序中

    2024年02月13日
    瀏覽(25)
  • 【嵌入式系統(tǒng)開(kāi)發(fā)】Keil 實(shí)現(xiàn)十次作業(yè)詳細(xì)代碼

    ? ? ? ??《嵌入式系統(tǒng)開(kāi)發(fā)》系列專欄主要以LPC1100系列微控制器為硬件平臺(tái),詳細(xì)介紹Cortex—-M0微控制器的原理與開(kāi)發(fā)技術(shù),基于keil仿真軟件平臺(tái)設(shè)計(jì)最小應(yīng)用系統(tǒng)板和具有在板仿真器的口袋開(kāi)發(fā)板以及相關(guān)例程。 ? ? ? ??本文已收錄于嵌入式系統(tǒng)開(kāi)發(fā)系列專欄:嵌入式

    2024年02月08日
    瀏覽(17)
  • 【LVGL】學(xué)習(xí)筆記--(1)Keil中嵌入式系統(tǒng)移植LVGL

    【LVGL】學(xué)習(xí)筆記--(1)Keil中嵌入式系統(tǒng)移植LVGL

    最近emwin用的比較煩躁,同時(shí)被LVGL酷炫的界面吸引到了,所以準(zhǔn)備換用LVGL試試水。 LVGL(輕量級(jí)和通用圖形庫(kù))是一個(gè)免費(fèi)和開(kāi)源的圖形庫(kù),它提供了創(chuàng)建嵌入式GUI所需的一切,具有易于使用的圖形元素,美麗的視覺(jué)效果和低內(nèi)存占用。 豐富且強(qiáng)大的模塊化圖形組件:按鈕 (b

    2024年02月02日
    瀏覽(20)
  • 【嵌入式資訊】Arm 通過(guò)引入 Keil MDK 版本 6 將嵌入式軟件開(kāi)發(fā)提升到一個(gè)新的水平

    【嵌入式資訊】Arm 通過(guò)引入 Keil MDK 版本 6 將嵌入式軟件開(kāi)發(fā)提升到一個(gè)新的水平

    ????????隨著物聯(lián)網(wǎng)設(shè)備變得越來(lái)越智能,開(kāi)發(fā)人員面臨著日益增加的軟件復(fù)雜性,這需要新的開(kāi)發(fā)流程來(lái)創(chuàng)建優(yōu)化的 ML 模型和高效的設(shè)備驅(qū)動(dòng)程序。因此,我們?yōu)樯鷳B(tài)系統(tǒng)提供的軟件開(kāi)發(fā)平臺(tái)和工具必須與我們的處理器路線圖一起發(fā)展。Keil 微控制器開(kāi)發(fā)套件?(Keil M

    2024年02月15日
    瀏覽(38)
  • Keil5 開(kāi)發(fā) STM32 工程創(chuàng)建

    Keil5 開(kāi)發(fā) STM32 工程創(chuàng)建

    打開(kāi)Keil5軟件,點(diǎn)Project菜單的的下來(lái)選項(xiàng)New uVision Project…,然后選擇工程文件夾放置的目錄,新建項(xiàng)目目錄,如:LED閃爍 點(diǎn)擊OK后,會(huì)彈出配置運(yùn)行時(shí)環(huán)境的選項(xiàng)框,關(guān)閉即可,該方法使用手動(dòng)配置。 完成后,如下圖: 打開(kāi)項(xiàng)目目錄,分別創(chuàng)建3個(gè)文件夾:Library, Start, User,

    2024年02月16日
    瀏覽(98)
  • (STM32基礎(chǔ))STM32用keil5開(kāi)發(fā)前準(zhǔn)備

    (STM32基礎(chǔ))STM32用keil5開(kāi)發(fā)前準(zhǔn)備

    1)Keil5安裝MDK-ARM版本后,需要安裝對(duì)應(yīng)芯片器件庫(kù),否則新建工程無(wú)芯片可選項(xiàng)。 ?查看設(shè)備管理器? stlink 是否驅(qū)動(dòng)正常,如果是感嘆號(hào)則需要裝驅(qū)動(dòng)? 2、插入STLINK后,在keil安裝目錄下找到安裝驅(qū)動(dòng)程序,安裝STLINK驅(qū)動(dòng)。 3、插入usb轉(zhuǎn)串口模塊后,安裝驅(qū)動(dòng)程序(資料文件

    2024年02月03日
    瀏覽(15)
  • keil5成功安裝stm32芯片包

    keil5成功安裝stm32芯片包

    keil安裝stm32芯片包 1.按圖點(diǎn)擊pack installer 2.點(diǎn)擊file-然后點(diǎn)擊import 3.點(diǎn)擊框中stm32芯片包即可 4.返回出現(xiàn)下面的信息則說(shuō)明安裝成功 PS:如果一直顯示安裝不上,檢查芯片包的完整性

    2024年02月13日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包