91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用VSCode開發(fā)/編譯/下載/調(diào)試AT32 MCU

雅特力 AT32 MCU ? 2023-11-14 08:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

VSCode(全稱:Visual Studio Code)是一款由微軟開發(fā)且跨平臺的免費(fèi)源代碼編輯器。該軟件支持語法高亮、代碼自動(dòng)補(bǔ)全(又稱IntelliSense)、代碼重構(gòu)、查看定義功能,并且內(nèi)置命令行工具和Git版本控制系統(tǒng)。用戶可以更改主題和鍵盤快捷方式實(shí)現(xiàn)個(gè)性化設(shè)置,也可以通過內(nèi)置的插件安裝功能擴(kuò)展軟件功能。在2019年的Stack Overflow組織的開發(fā)者調(diào)查中,Visual Studio Code被認(rèn)為是最受開發(fā)者歡迎的開發(fā)環(huán)境。
VSCode因?yàn)槠漭p量化、豐富的插件以及炫酷的界面等優(yōu)點(diǎn),當(dāng)前成為了開發(fā)者熱捧的開發(fā)工具。AT32提供在VSCode下開發(fā)、編譯、下載、調(diào)試解決方法。只需安裝所需要的軟件工具并簡單配置即可使用。本指南所使用的所有軟件,目前都是開源的。

軟件安裝

Windows下環(huán)境配置

一、VSCode安裝VSCode是微軟開發(fā)的代碼編輯器軟件,可免費(fèi)下載和使用,登錄VSCode官網(wǎng)即可下載安裝文件,注意在windows環(huán)境下需要下載對應(yīng)的版本。圖1. VSCode官方下載dd82f87a-8282-11ee-9788-92fbcf53809c.png下載安裝后打開VSCode界面如下圖所示圖2. VSCode界面dda23e06-8282-11ee-9788-92fbcf53809c.png注意安裝完成后需要將VSCode安裝路徑加入到環(huán)境變量中,后續(xù)使用會更加方便。上圖中的紅色框內(nèi)為安裝的插件,C/C++和Cortex-debug必須安裝,其他可選擇性安裝即可。

二、交叉編譯工具鏈與MinGW安裝

本小節(jié)說明如何安裝arm交叉編譯工具鏈和MinGW,以及openocd的使用。交叉編譯工具鏈安裝為了能使在windows平臺下編譯的代碼在AT32 MCU上運(yùn)行,需要安裝ARM提供的交叉編譯工具鏈。在本文檔配套的代碼包內(nèi)可找到此軟件(gcc-arm-none-eabi-10.3-2021.10-win32.exe),然后雙擊運(yùn)行安裝即可。注意安裝完成后需要添加系統(tǒng)環(huán)境變量。MinGW安裝MinGW是Minimalist GNU for windows的縮寫。它是可以自由使用自由發(fā)布的windows特定頭文件和使用GNU工具集導(dǎo)入庫的集合,可在windows平臺生成本地的windows程序。其包括GCC編譯器,所以本應(yīng)用所使用的編譯器為GCC。在本文檔配套的代碼包內(nèi)可找到此軟件(mingw-get-setup.exe),雙擊運(yùn)行即可安裝。需要注意安裝完成后需要添加系統(tǒng)環(huán)境變量。圖3. MinGW設(shè)置ddc63e14-8282-11ee-9788-92fbcf53809c.png到MinGW安裝目錄下,進(jìn)入/bin目錄,找到其中的mingw32-make.exe并復(fù)制一份放到相同目錄下,修改命名為make.exe。

三、OpenOCD使用

Openocd可執(zhí)行文件由雅特力提供,在本文檔配套的代碼包內(nèi)可找到。使用時(shí)只需將其添加到系統(tǒng)環(huán)境變量即可,無需其他安裝與配置。

四、環(huán)境變量配置

在系統(tǒng)中搜索“環(huán)境變量”,進(jìn)入環(huán)境變量配置界面,確保前面所安裝的軟件都已添加到環(huán)境變量中;例如如下所示:圖4. 環(huán)境變量設(shè)置dde00a56-8282-11ee-9788-92fbcf53809c.png上圖為筆者系統(tǒng)下軟件安裝路徑和環(huán)境變量配置,可作為參考。需要特別注意,如若環(huán)境變量安裝路徑不對,會導(dǎo)致VSCode編譯下載代碼等出錯(cuò)。

Linux下環(huán)境配置

下面介紹在linux下軟件安裝與環(huán)境配置(ubuntu系統(tǒng)為例)。

一、VSCode安裝

下面介紹在ubuntu系統(tǒng)下VSCode的安裝方式,只需在命令行輸入如下命令即可一鍵安裝VSCode:de0083d0-8282-11ee-9788-92fbcf53809c.png輸入以上命令后耐心等待一會,安裝完成會出現(xiàn)提示信息。安裝成功之后,在命令行下只需輸入code命令即可啟動(dòng)VSCode,如下圖所示:圖5. Linux下VSCode安裝與啟動(dòng)de074bde-8282-11ee-9788-92fbcf53809c.png

二、交叉編譯工具鏈與OpenOCD安裝

第一步:在arm官方網(wǎng)站下載好交叉編譯工具鏈,也可使用本APPNOTE所提供的工具鏈,將其放在linux某個(gè)目錄下;第二步:使用artery提供的OpenOCD軟件,將其放在linux某個(gè)目錄下;第三步:將交叉編譯工具鏈和OpenOCD添加環(huán)境變量,例如將其放在/home/artery目錄下,打開~/.bashrc文件,在末尾添加如下兩行:圖6. Linux下環(huán)境變量添加de24f06c-8282-11ee-9788-92fbcf53809c.png注:交叉編譯工具鏈和OpenOCD在附帶的software_tool文件夾下有提供,可直接使用。

Template使用

硬件環(huán)境

對應(yīng)AT-START-BOARD搭配AT-Link

工程導(dǎo)入

模板工程分為windows和linux兩個(gè)版本,在windows環(huán)境下使用:SourceCode\at32_vscode\template_for_windows目錄下工程,在linux環(huán)境下使用:SourceCode\at32_vscode\tamplate_for_linux目錄下工程。代碼包內(nèi)模板工程如下:圖7. 模板工程de4594ca-8282-11ee-9788-92fbcf53809c.png如若環(huán)境安裝正確,下面只需要將本文檔配套的代碼包內(nèi)的模板工程文件夾使用VSCode打開即可。打開后工程目錄如下所示:圖8. 工程目錄結(jié)構(gòu)de56e6bc-8282-11ee-9788-92fbcf53809c.pngLibraries:主要存放artery芯片庫文件;Project:工程相關(guān)配置文件以及用戶代碼;Makefile:編譯器需要使用;.vscode:工程配置腳本。

配置修改

由于環(huán)境不同,軟件安裝的路徑存在差異,所以需要進(jìn)行環(huán)境適配。只需修改.vscode目錄下的3個(gè)配置腳本即可。1. c_cpp_properties.json腳本修改圖9. c_cpp_properties.json腳本de6f4a72-8282-11ee-9788-92fbcf53809c.png上圖中框起來的路徑需要根據(jù)實(shí)際路徑進(jìn)行修改。2. launch.json腳本修改圖10. launch.json腳本de8c5068-8282-11ee-9788-92fbcf53809c.png上圖中框起來的路徑需要根據(jù)實(shí)際路徑進(jìn)行修改。3. tasks.json腳本修改圖11. tasks.json腳本deb13d60-8282-11ee-9788-92fbcf53809c.png上圖中框起來的路徑需要根據(jù)實(shí)際路徑進(jìn)行修改。

工程使用

通過以上配置,現(xiàn)在可以使用VSCode開發(fā)、編譯、下載、調(diào)試AT32 MCU了。點(diǎn)擊VSCode菜單欄TerminalàRun Task會出現(xiàn)如下界面:圖12. 編譯、下載和清除dec9f4ea-8282-11ee-9788-92fbcf53809c.png界面有clean、download code和build,點(diǎn)擊這三個(gè)按鈕分別執(zhí)行如下操作:Build:編譯代碼;Clean:刪除編譯產(chǎn)生的文件;download code:下載代碼到目標(biāo)板。

編譯下載代碼后,點(diǎn)擊VSCode菜單欄RunàStart Debugging即可進(jìn)入調(diào)試狀態(tài):

圖13. 調(diào)試界面def6620a-8282-11ee-9788-92fbcf53809c.png進(jìn)入調(diào)試界面后可進(jìn)行單步執(zhí)行等操作,也可查看外設(shè)寄存器值、變量值等操作。

IC型號修改

Template工程為各系列中單一型號,如果使用到其他型號需要按照如下步驟修改即可。

Makefile 文件修改

Makefile文件修改

Makefile文件如下紅框內(nèi)容需根據(jù)實(shí)際型號進(jìn)行修改圖14. Makefile修改df0d2bca-8282-11ee-9788-92fbcf53809c.png.ld文件可在artery BSP內(nèi)獲取,路徑如下:AT32F435_437_Firmware_Library_V2.x.x\libraries\cmsis\cm4\device_support\startup\gcc\linker理論上修改完makefile文件就可以順利編譯下載調(diào)試代碼了,但在VSCode上閱讀代碼時(shí)會出現(xiàn)波浪線等警告提示,這是因?yàn)閂SCode解釋代碼關(guān)系出錯(cuò),還需要修改一下c_cpp_properties.json腳本

c_cpp_properties.json腳本修改

文件如下紅框內(nèi)容需根據(jù)實(shí)際型號進(jìn)行修改:圖15. c_cpp_propertie修改df45b59e-8282-11ee-9788-92fbcf53809c.png

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

    關(guān)注

    147

    文章

    18925

    瀏覽量

    398248
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    828

    瀏覽量

    32903
  • AT32
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

    3160
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    開發(fā)者分享 | 一次完整的 HPM EtherCAT 實(shí)戰(zhàn):環(huán)境、通信與極限測試

    概要1、vscode開發(fā)環(huán)境搭建2、EtherCAT與RK3562通訊測試3、編程IGH主站+HPM極限通訊測試4、ADC+EUI顯示測試5、ADC遠(yuǎn)采系統(tǒng)1.vscode開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 02-09 16:32 ?1.8w次閱讀
    <b class='flag-5'>開發(fā)</b>者分享 | 一次完整的 HPM EtherCAT 實(shí)戰(zhàn):環(huán)境、通信與極限測試

    當(dāng)RA MCU遇見Zephyr系列(4)——閃燈程序的構(gòu)建與調(diào)試

    Zephyr集成開發(fā)環(huán)境在上一篇文章中我們成功了搭建了環(huán)境,那么接下來就用閃燈程序來認(rèn)識一下編譯調(diào)試工具吧!點(diǎn)擊Project加號右邊的文件,創(chuàng)建新項(xiàng)目,在導(dǎo)航欄中選擇
    的頭像 發(fā)表于 01-06 18:05 ?7170次閱讀
    當(dāng)RA <b class='flag-5'>MCU</b>遇見Zephyr系列(4)——閃燈程序的構(gòu)建與<b class='flag-5'>調(diào)試</b>

    當(dāng)RA MCU遇見Zephyr系列(3)——在Vs code中配置Zephyr集成開發(fā)環(huán)境

    RA生態(tài)工作室關(guān)注我們上一篇文章介紹了如何在VScode中使用瑞薩官方插件為RA芯片創(chuàng)建項(xiàng)目與項(xiàng)目調(diào)試,相信大家對RA在VScode中的開發(fā)有了基礎(chǔ)的了解。當(dāng)RAMCU遇見Zephyr
    的頭像 發(fā)表于 01-01 10:04 ?4869次閱讀
    當(dāng)RA <b class='flag-5'>MCU</b>遇見Zephyr系列(3)——在Vs  code中配置Zephyr集成<b class='flag-5'>開發(fā)</b>環(huán)境

    雅特力AT32 MCU推動(dòng)低空經(jīng)濟(jì)發(fā)展

    雅特力AT32系列MCU憑借288MHz主頻與高精度外設(shè),為無人機(jī)飛控、電調(diào)及云臺提供核心算力支持,實(shí)現(xiàn)厘米級定位與高效動(dòng)力控制,顯著提升在電力巡檢、農(nóng)林植保等低空經(jīng)濟(jì)場景下的作業(yè)精度與可靠性,助力產(chǎn)業(yè)智能化升級。
    的頭像 發(fā)表于 12-04 09:53 ?1664次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推動(dòng)低空經(jīng)濟(jì)發(fā)展

    GCC -O0?編譯內(nèi)核:調(diào)試黨的?“救命神器”,這些優(yōu)勢?90%?開發(fā)者沒吃透!

    在?Linux?內(nèi)核開發(fā)、驅(qū)動(dòng)調(diào)試或內(nèi)核問題定位的場景中,“編譯優(yōu)化等級”?是個(gè)容易被忽略卻影響巨大的選擇。GCC?的優(yōu)化等級從?O0?到?O3、Os、Ofast?各有側(cè)重,而 O0(默認(rèn)優(yōu)化等級
    的頭像 發(fā)表于 12-03 07:05 ?604次閱讀
    GCC -O0?<b class='flag-5'>編譯</b>內(nèi)核:<b class='flag-5'>調(diào)試</b>黨的?“救命神器”,這些優(yōu)勢?90%?<b class='flag-5'>開發(fā)</b>者沒吃透!

    開發(fā)過程中,有哪些常見的調(diào)試問題及解決方法

    無法連接 JLink 調(diào)試器: 確認(rèn) JLink 驅(qū)動(dòng)已經(jīng)正確安裝。 檢查 USB 連接是否穩(wěn)定,確保沒有連接問題。 在 EIDE 或 VSCode 中,確認(rèn)正確選擇了連接模式(SWD 或
    發(fā)表于 11-26 06:40

    VSCode 中進(jìn)行 CW32L010 MCU開發(fā),應(yīng)該如何配置環(huán)境?

    我想在 VSCode 中進(jìn)行 CW32L010 MCU開發(fā),應(yīng)該如何配置環(huán)境?
    發(fā)表于 11-24 07:17

    芯源的MCU都支持哪些下載器?Jlink等支持芯源的MCU下載調(diào)試嘛?

    芯源的MCU都支持哪些下載器?Jlink等支持芯源的MCU下載調(diào)試嘛?
    發(fā)表于 11-21 06:49

    VSCode環(huán)境下的用PlatformIO IDE進(jìn)行RISC-V嵌入式開發(fā)的方法

    1.1 安裝VSCode VSCode是微軟推出并開源的一款目前十分流行的代碼編輯器,具有輕量易用的特性,同時(shí)可以通過在拓展市場上搜索安裝不同的拓展應(yīng)用,使其支持編譯調(diào)試
    發(fā)表于 10-20 12:30

    VScode調(diào)試qemu-vexpress-a9工程,GDB出錯(cuò)怎么解決?

    按官方教程編譯了,也修改了qemu-dbg.bat文件。啟動(dòng)調(diào)試后qemu窗口閃了一下,然后vscode彈窗表示不行。 有小伙伴遇到過嗎?
    發(fā)表于 09-28 08:17

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上創(chuàng)建特定固件,以實(shí)現(xiàn)在應(yīng)用編程(In-Application Programming,簡稱IAP)功能,主要通過USART通信接口進(jìn)行固件更新操作
    發(fā)表于 08-08 17:13

    AT32 IAP using the USART

    IAR6/7/8,keil 4/5, eclipse_gcc)進(jìn)行對應(yīng)修改即可。 IAP demo 使用 打開bootloader工程源程序,選擇對應(yīng)MCU型號的target編譯下載到實(shí)驗(yàn)板 打開
    發(fā)表于 07-11 10:51

    CW32L010 MCUVSCode+GCC+EIDE+JLink下的使用示例

    、安裝Embedded IDE、Cortex-Debug等插件。 2、下載安裝gcc-arm-none-eabi工具鏈。 3、運(yùn)行VSCode,打開CW32L010 MCU的GCC示例工程
    的頭像 發(fā)表于 07-01 14:52 ?1034次閱讀
    CW32L010 <b class='flag-5'>MCU</b>在<b class='flag-5'>VSCode</b>+GCC+EIDE+JLink下的使用示例

    如何使用VSCode+gdbserver遠(yuǎn)程調(diào)試ZMC900E

    由于嵌入式設(shè)備資源受限,通常無法在其上安裝龐大的IDE調(diào)試程序,且許多嵌入式系統(tǒng)并無桌面環(huán)境。為了方便調(diào)試開發(fā)程序,本文介紹利用VSCode與gdbserver進(jìn)行嵌入式設(shè)備上程序的
    的頭像 發(fā)表于 05-22 11:40 ?996次閱讀
    如何使用<b class='flag-5'>VSCode</b>+gdbserver遠(yuǎn)程<b class='flag-5'>調(diào)試</b>ZMC900E

    在 MAC mini4 上使用 VSCode 和 Cline 插件對接 Deepseek-R1:32b 的完整指南

    者可以在 MAC mini4 上高效地編寫和調(diào)試代碼。本教程將詳細(xì)介紹如何在 MAC mini4 上配置 VSCode 和 Cline 插件,并成功對接 Deepseek-R1:32b,幫助您提升開發(fā)效率
    的頭像 發(fā)表于 03-11 17:14 ?1740次閱讀
    在 MAC mini4 上使用 <b class='flag-5'>VSCode</b> 和 Cline 插件對接 Deepseek-R1:32b 的完整指南