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

【STM32】Keil V5聯(lián)合VSCode配置代碼編寫與下載環(huán)境,解決報錯問題

這篇具有很好參考價值的文章主要介紹了【STM32】Keil V5聯(lián)合VSCode配置代碼編寫與下載環(huán)境,解決報錯問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  • 最近重新?lián)炱鹆薙TM32的開發(fā)工作,由于之前一年多的時間一直在從事PC端與Linux下的開發(fā),習慣了VSCode的開發(fā)界面以及各種方便的插件,再次打開keil的界面時倍感丑陋。于是花了不少心思配置了VSCode中的代碼編寫環(huán)境,再次特做記錄。
    vscode keil,STM32,stm32,vscode,嵌入式硬件

Keil編譯與下載插件

VSCode的插件商店中其實包含了支持Keil的插件Keil Assistant,這個插件可以理解為用VSCode給Keil做了一個套殼外衣,可以直接在VSCode的插件商店搜索安裝:
vscode keil,STM32,stm32,vscode,嵌入式硬件
值得注意的是,正常使用編譯以及下載功能,仍然需要電腦上安裝有KeilV5,這里就不在記錄詳細的安裝過程了。插件安裝完成后,點擊插件旁邊的設(shè)置按鈕,即可設(shè)置對應的keil編譯器的路徑,示例如下:D:\software\Keil_V5\UV4\UV4.exevscode keil,STM32,stm32,vscode,嵌入式硬件
由于我不作C51的開發(fā),因此也沒有配置相關(guān)路徑。此后,便可以在VSCode的資源管理器中找到Keil Project的條目:vscode keil,STM32,stm32,vscode,嵌入式硬件
如果要打開keil項目,通過右側(cè)的添加按鈕打開文件瀏覽選擇keil的工程項目uvprojx文件即可vscode keil,STM32,stm32,vscode,嵌入式硬件
此后,只需要在keil中配置好debug等設(shè)備信息,就可以完全在VSCode中進行代碼編寫與編譯下載了。vscode keil,STM32,stm32,vscode,嵌入式硬件

其他Debug

目前為止我在完成上述配置后,遇到了兩個bug,一并記錄在此,如果后續(xù)遇到新的問題,我會及時更新。

頭文件索引報錯

如果僅僅通過Keil Uvision Project打開了工程項目,可能會出現(xiàn)如下的頭文件波浪線報警,但是此時按照上述方式編譯工程沒有任何問題:vscode keil,STM32,stm32,vscode,嵌入式硬件
這個報錯其實是來自VSCode的C/C++插件,由于沒有打開項目的文件夾,因此C/C++找不到對應的頭文件(Keil插件本身的文件索引是不能提供給C++插件的),此時只需要在VSCode中打開項目的完整文件夾即可vscode keil,STM32,stm32,vscode,嵌入式硬件
這時檢查一下.vscode文件夾下的c_cpp_properties.json文件即可

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
                // "D:\\software\\Keil_V5\\ARM\\ARMCC\\bin"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE",
                "USE_STDPERIPH_DRIVER"
            ],
            "compilerPath": "D:\\software\\mingw64\\bin\\gcc.exe",
            "cStandard": "c17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

注意"includePath"條目下的內(nèi)容即可

GPIO結(jié)構(gòu)體等關(guān)鍵字報錯

在解決了頭文件索引的報錯后,可能還會出現(xiàn)如下報錯:
vscode keil,STM32,stm32,vscode,嵌入式硬件
而在keil的文件樹中可以看到,該文件在keil中是鏈接了對應的stm32f10x_acc.h等頭文件的vscode keil,STM32,stm32,vscode,嵌入式硬件
因此懷疑仍然是C/C++插件的索引問題,因此我手動在adc.c的文件前方加了兩行include,發(fā)現(xiàn)波浪線報警大大減少:vscode keil,STM32,stm32,vscode,嵌入式硬件
那么為什么在keil中adc文件不會報錯呢?這些頭文件又是如何自動引用的?
原因是在stm32f10x.h頭文件中,當定義了USE_STDPERIPH_DRIVER宏定義時,便會引入stm32f10x_conf.h頭文件,vscode keil,STM32,stm32,vscode,嵌入式硬件
stm32f10x_conf.h頭文件的內(nèi)容如下vscode keil,STM32,stm32,vscode,嵌入式硬件
也就是說當我們引stm32f10x.h并且提前定義了USE_STDPERIPH_DRIVER”\宏定義,就不需要再引入stm32f10x_xxx.h的固件庫頭文件,在Keil中是在C/C++預處理器設(shè)置的USE_STDPERIPH_DRIVER宏定義vscode keil,STM32,stm32,vscode,嵌入式硬件
最后的解決方案是:在VSCODE中,在c_cpp_properties.json中的defines字段添加預處理宏即可vscode keil,STM32,stm32,vscode,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-742278.html

到了這里,關(guān)于【STM32】Keil V5聯(lián)合VSCode配置代碼編寫與下載環(huán)境,解決報錯問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Keil STM32配置SRAM啟動并解決SRAM模式代碼跑向中斷向量表導致程序跑飛的問題

    Keil STM32配置SRAM啟動并解決SRAM模式代碼跑向中斷向量表導致程序跑飛的問題

    STM32的Flash的可擦寫次數(shù)在10000次,在學習或調(diào)試過程中為了延長Flash的壽命,將程序?qū)懭隨RAM是一個很好的辦法。在百度上找到的SRAM啟動方法總有各種各樣的問題,接下來我將會提供一個完整的思路給大家學會如何配置SRAM啟動的環(huán)境。 這里用來演示的開發(fā)板是STM32F103C8T6 1. 在

    2024年02月03日
    瀏覽(20)
  • vscode 和 keil協(xié)同使用開發(fā)stm32程序,超詳細教程

    vscode 和 keil協(xié)同使用開發(fā)stm32程序,超詳細教程

    VSCODE 是一款廣受好評的代碼編輯器, KEIL 是常用的嵌入式開發(fā)工具但編程界面簡陋。 將兩個工具一起搭配使 用, 能大大提高我們的效率。 你可以把 VSCODE 專門用來編輯和編譯, KEIL 用來對文件進行增刪下載配置環(huán)境。 原始的 KEIL 代碼編輯界面在編 輯和閱讀上都十分的不方

    2024年02月05日
    瀏覽(21)
  • STM32開發(fā),VScode+Embedded IDE,簡單方便,沒有keil版權(quán)困擾

    STM32開發(fā),VScode+Embedded IDE,簡單方便,沒有keil版權(quán)困擾

    網(wǎng)上看了很多搭建stm32+GCC的開發(fā)環(huán)境,覺得都比較麻煩,發(fā)現(xiàn)Embedded IDE非常方便。官方教程也比較詳細,借助插件就可以完成開發(fā)環(huán)境搭建,簡單方便。該插件支持mcu多,并且直接兼容keil的工程,如果擔心keil版權(quán)問題,那就直接拋棄keil吧。 若有不正確之處,請參考官網(wǎng):這

    2024年02月01日
    瀏覽(25)
  • keil最新STM32pack芯片包下載教程

    keil最新STM32pack芯片包下載教程

    1、網(wǎng)站地址 Arm Keil | Devices https://www.keil.arm.com/devices/ 2、在搜索框中輸入需要下載的芯片名,例:STM32H743XI,然后在搜索結(jié)果中選擇需要的芯片,進入到芯片參數(shù)界面。 ? ? ? 3、進入到芯片參數(shù)界面后,點擊STM32H7xx_DFP藍色字樣。 4、進入STM32H7xx_DFP后,即可直接下載最新版本,

    2024年02月11日
    瀏覽(28)
  • STM32 keil如何下載STM32芯片F(xiàn)1/F4固件庫 .pack文件

    STM32 keil如何下載STM32芯片F(xiàn)1/F4固件庫 .pack文件

    1.用keil打開STM32F407的程序,結(jié)果提示下面的問題,就是沒有安裝固件庫 2.然后去keil官網(wǎng)下載對應的固件庫,官網(wǎng)地址:https://www.keil.com/ 3.然后選中對應的芯片類型,譬如我這個就是STM32F407IGTx 4.雙擊下面的圖標,即.pack可以直接點擊安裝,并且目錄直接默認是keil安裝的目錄。

    2024年02月13日
    瀏覽(63)
  • keil官網(wǎng)下載MDK的STM32芯片pack包

    keil官網(wǎng)下載MDK的STM32芯片pack包

    背景 ? ? ? ? 最近重裝了電腦系統(tǒng),重新安裝了MDK所以導致MDK芯片包需要重新下載,軟件內(nèi)下載又太慢,所以趁現(xiàn)在找到了官網(wǎng)下載方法把方法分享出來供大家參考。 1、在瀏覽器中輸入網(wǎng)址:www.keil.arm.com進入如下界面,然后點擊:Hardware -Devices 2、在Devices中選擇,在紅色方框

    2024年02月13日
    瀏覽(98)
  • (三)Keil安裝芯片包、下載固件庫、建立STM32工程模板

    (三)Keil安裝芯片包、下載固件庫、建立STM32工程模板

    目錄 一、首先在Keil軟件上安裝好芯片包 二、下載官方固件庫 三、建立基于固件庫的Keil5工程模板 ????????STM32有很多系列的芯片,我們平常用的最多的是STM32F1系列的,因此安裝F1系列的芯片包在我們初學時,只按照人家下載好的來進行安裝,現(xiàn)我們可以自行安裝想要的系

    2024年02月04日
    瀏覽(24)
  • Keil MDK編程環(huán)境下的 STM32 IAP下載(學習筆記)

    Keil MDK編程環(huán)境下的 STM32 IAP下載(學習筆記)

    ICP ICP(In Circuit Programing)。在電路編程,可通過 CPU 的 Debug Access Port 燒錄代碼,比如 ARM Cortex 的 Debug Interface 主要是 SWD(Serial Wire Debug) 或 JTAG(Joint Test Action Group); ISP ISP(In System Programing)。在系統(tǒng)編程,可借助 MCU 廠商預置的 Bootloader 實現(xiàn)通過板載 UART 或 USB 接口燒錄代碼,比如

    2024年02月06日
    瀏覽(21)
  • 關(guān)于在keil官網(wǎng)下載STM32芯片包速度很慢的解決方法。

    關(guān)于在keil官網(wǎng)下載STM32芯片包速度很慢的解決方法。

    關(guān)于在keil官網(wǎng)下載STM32芯片包速度很慢的解決方法。 1、打開以下網(wǎng)址:https://www.keil.com/dd2/pack/#!#eula-container 2、首先要確定好你所需要的芯片是哪一系列的。 3、下載個迅雷。 4、創(chuàng)建一個文本,復制以下網(wǎng)址。 http://keilpack.azureedge.net/pack/ 5、參考以下操作 http://keilpack.azureed

    2024年02月13日
    瀏覽(19)
  • STM32燒寫程序:Keil5使用ST-link下載程序

    STM32燒寫程序:Keil5使用ST-link下載程序

    首先需要連接ST-link到電路板: STM32燒寫程序:ST-link V2調(diào)試下載器實物和連接方式 然后安裝ST-link驅(qū)動: STM32程序燒寫:ST-link驅(qū)動下載和安裝 編譯一個無錯誤的工程 點擊工具欄的魔法錘 點擊Debug,選擇ST-Link Debugger 然后點擊Settings ST-LINK/V2適配器,SW模式,看芯片是否被識別

    2023年04月08日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包