色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用VSCode開發/編譯/下載/調試AT32 MCU

雅特力 AT32 MCU ? 2023-11-14 08:15 ? 次閱讀

概述

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

軟件安裝

Windows下環境配置

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

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

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

三、OpenOCD使用

Openocd可執行文件由雅特力提供,在本文檔配套的代碼包內可找到。使用時只需將其添加到系統環境變量即可,無需其他安裝與配置。

四、環境變量配置

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

Linux下環境配置

下面介紹在linux下軟件安裝與環境配置(ubuntu系統為例)。

一、VSCode安裝

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

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

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

Template使用

硬件環境

對應AT-START-BOARD搭配AT-Link

工程導入

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

配置修改

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

工程使用

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

編譯下載代碼后,點擊VSCode菜單欄RunàStart Debugging即可進入調試狀態:

圖13. 調試界面def6620a-8282-11ee-9788-92fbcf53809c.png進入調試界面后可進行單步執行等操作,也可查看外設寄存器值、變量值等操作。

IC型號修改

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

Makefile 文件修改

Makefile文件修改

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

c_cpp_properties.json腳本修改

文件如下紅框內容需根據實際型號進行修改:圖15. c_cpp_propertie修改df45b59e-8282-11ee-9788-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17316

    瀏覽量

    352497
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31282
  • AT32
    +關注

    關注

    1

    文章

    118

    瀏覽量

    2157
收藏 人收藏

    評論

    相關推薦

    VSCode應用實例

    電子發燒友網站提供《VSCode應用實例.pdf》資料免費下載
    發表于 01-16 15:17 ?0次下載
    <b class='flag-5'>VSCode</b>應用實例

    基于VSCode軟件框架的RISC-V IDE MRS2正式上線發布

    MounRiver Studio Ⅱ(MRS2)為MounRiver Studio的換代版本,從V2.1開始,框架更換至更現代的VSCode,并深度定制開發。在工程管理、代碼編輯、編譯調試
    的頭像 發表于 01-02 14:11 ?314次閱讀
    基于<b class='flag-5'>VSCode</b>軟件框架的RISC-V IDE MRS2正式上線發布

    VSCode插件的安裝和使用

    今天介紹一款我工作上經常用到的一款VSCode的插件-VsCode Action Buttons,這個插件可以釋放手敲命令行清除、編譯、運行、部署到目標機等操作,具體功能可由開發者自由
    的頭像 發表于 11-04 15:36 ?287次閱讀
    <b class='flag-5'>VSCode</b>插件的安裝和使用

    ES-LinkII 可以用于多款MCU開發的工具

    ES-LinkII 調試燒錄器家族支持東軟載波微電子 ES7P、ES8P、ES8H、ES32 系列 MCU 產品的調試和燒錄。其支持多種 IDE 開發環境,如: Keil、IAR、
    發表于 09-23 08:46

    C2000 MCU JTAG 連接調試

    電子發燒友網站提供《C2000 MCU JTAG 連接調試.pdf》資料免費下載
    發表于 09-09 09:30 ?0次下載
    C2000 <b class='flag-5'>MCU</b> JTAG 連接<b class='flag-5'>調試</b>

    AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準

    簡介AT32系列MCU內部都有提供適合運行的內部高速時鐘(HICK),其本質就是內置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準到±1%,在-40到105℃,該內部高速時鐘
    的頭像 發表于 08-30 12:26 ?820次閱讀
    <b class='flag-5'>AT32</b>講堂085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時鐘校準

    如何在VSCODE下面進行RISC-V的調試

    如題,如何在VSCODE下面進行RISC-V的調試下載
    發表于 07-25 11:49

    求助,關于使用vscode新建編譯環境的問題求解

    Git-2.31.1-64-bit.exe、python-3.9.5-amd64.exe默認安裝,VSCODE插件選擇在線高級安裝,等待下載安裝,期間出現幾次錯誤,重新繼續安裝得到安裝完成。 6.拷貝例程進行編譯
    發表于 06-21 16:48

    在Windows上使用VScode進行編譯LED例程下載,串口下載報錯,如何切換芯片型號?

    在Windows上使用VScode進行編譯LED例程下載, 提示A fatal error occurred: This chip is ESP32-C3 not ESP32. Wrong --chip argument?, 如
    發表于 06-21 07:00

    VSCODE搭建的IDF編譯環境,如何配置調試串口的波特率呢?

    VSCODE搭建的IDF編譯環境,如何配置調試串口的波特率呢? 可以支持console命令交互嗎?
    發表于 06-18 06:17

    求助,通過VScode構建的集成開發環境如何更新環境下的ESP-IDF版本?

    通過VScode構建的集成開發環境如何 更新 環境下的ESP-IDF版本? 通過VScode 構建開發環境的時候其中的esp-idf版本 也會被
    發表于 06-17 06:38

    芯海 32 位 MCU 開發調試 ,基于 VS Code 插件實現芯海 32 位 MCU 開發調試

    編譯/鏈接等腳本語法,只需要簡單配置參數、新建工程、增加代碼文件后,就可以開始編譯調試了。如果要生成靜態庫文件也只需要修改輸出格式,再編譯就可能生成.a 的文件。*附件:基于
    發表于 05-16 10:46

    使用VSCode調試嵌入式程序:如何切換gdb server

    上文小編給大家介紹了一下如何使用VSCode結合cortex-debug插件進行調試的方法。本篇就趁熱打鐵,進一步深入了解一下如何切換gdb server。讓我們可以不僅僅使用JLinkGDBServer進行調試
    的頭像 發表于 05-09 11:02 ?2440次閱讀
    使用<b class='flag-5'>VSCode</b><b class='flag-5'>調試</b>嵌入式程序:如何切換gdb server

    MCU不復位調試的小技巧

    場景,也并非無路可循。原則上只要我們通過仿真器調試時,做到代碼不被重新下載覆蓋,MCU 不被復位,就可能保留當前程序運行的狀態,讓 Bug 無處藏身。 02 實現方法 首先,我們將編譯
    發表于 02-26 11:30 ?1377次閱讀
    <b class='flag-5'>MCU</b>不復位<b class='flag-5'>調試</b>的小技巧

    雅特力AT32 MCU與SEGGER攜手合作,開發量產事半功倍

    近日,雅特力與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32 MCU產品,SEGGER工具鏈的加持使AT32
    的頭像 發表于 02-23 10:27 ?454次閱讀
    主站蜘蛛池模板: 日本亚洲精品色婷婷在线影院 | 我的奶头被客人吸的又肿又红 | 国产老肥熟xxxx | 福利免费观看体检区 | 亚洲人女同志video | 亚洲地址一地址二地址三 | 98色精品视频在线 | 欧美精品久久久久性色AV苍井 | aaaaaaa一级毛片 | 女人十八毛片水真多啊 | 一本到2v不卡区 | 亚洲第一页视频 | 午夜想想爱午夜剧场 | adc免费观看| 久久九九久精品国产尤物 | 色欲人妻无码AV精品一区二区 | 国产久久精品热99看 | 亚洲成在人线视频 | 久青草影院 | 亚洲精品第一综合99久久 | 欲香欲色天天天综合和网 | 玩弄朋友娇妻呻吟交换电影 | 亚洲爆乳少妇精品无码专区 | 亚洲粉嫩美白在线 | 俄罗斯女人Z0ZOZO| 免费xxx成年大片 | 欧美日韩另类在线专区 | 岛国片免费在线观看 | 日本高清免费在线 | 黑丝美女娇喘 | 久久免费精彩视频 | 把腿张开再深点好爽宝贝 | 69式国产真人免费视频 | 一个吃奶两个添下面H | 日本无码色哟哟婷婷最新网站 | 国精产品一区二区三区有限公司 | 产传媒61国产免费 | 午理论理影片被窝 | 在线播放av欧美无码碰 | 一道本无吗d d在线播放 | 在线观看免费精品国产 |