在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

vscode全系列調試

冬至子 ? 來源:zhkag ? 作者:zhkag ? 2023-10-17 11:39 ? 次閱讀

這里介紹了 RTT 常見的幾個 bsp 的調試方法,其他的都是類似的形式,照著寫即可

前置條件

軟件環境
vscode
vscode Cortex Debug 插件

選擇性下載的軟件
gdb-multiarch
gcc-arm-none-eabi
pyocd
openocd

launch.json 配置文件

這里先貼一下配置文件,給那些只需要配置文件的小伙伴準備的

{
"version": "0.2.0",
"configurations": [
{
"name": "qemu-vexpress-a9",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/bsp/qemu-vexpress-a9/rtthread.elf",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceRoot}/bsp/qemu-vexpress-a9",
"environment": [],
"externalConsole": true,
"miDebuggerServerAddress": "localhost:1234",
"serverLaunchTimeout": 2000,
"targetArchitecture": "ARM",
"MIMode": "gdb",
"miDebuggerPath": "gdb-multiarch",
"setupCommands": [
{
"text": "set backtrace limit 16"
}
],
"customLaunchSetupCommands": [],
"launchCompleteCommand": "exec-run",
},
{
"name": "qemu-virt64-riscv",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/bsp/qemu-virt64-riscv/rtthread.elf",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceRoot}/bsp/qemu-virt64-riscv",
"environment": [],
"externalConsole": true,
"miDebuggerServerAddress": "localhost:1234",
"serverLaunchTimeout": 2000,
"targetArchitecture": "ARM",
"MIMode": "gdb",
"miDebuggerPath": "gdb-multiarch",
"setupCommands": [
{
"text": "set backtrace limit 16"
}
],
"customLaunchSetupCommands": [],
"launchCompleteCommand": "exec-run",
},
{
"name": "qemu-virt64-aarch64",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/bsp/qemu-virt64-aarch64/rtthread.elf",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceRoot}/bsp/qemu-virt64-aarch64",
"environment": [],
"externalConsole": true,
"miDebuggerServerAddress": "localhost:1234",
"serverLaunchTimeout": 2000,
"targetArchitecture": "ARM",
"MIMode": "gdb",
"miDebuggerPath": "gdb-multiarch",
"setupCommands": [
{
"text": "set backtrace limit 16"
}
],
"customLaunchSetupCommands": [],
"launchCompleteCommand": "exec-run",
},
{
"name": "rt-spark-pyocd",
"cwd": "/opt/rt-thread/tools/pyocd/bin/",
"executable": "${workspaceRoot}/bsp/stm32/stm32f407-rt-spark/rt-thread.elf",
"request": "launch",
"type": "cortex-debug",
"runToEntryPoint": "main",
"targetId": "STM32F407ZG",
"servertype": "pyocd",
"serverpath": "/opt/rt-thread/tools/pyocd/bin/pyocd",
"armToolchainPath": "/opt/rt-thread/tools/gnu_gcc/gcc-arm-none-eabi/bin/",
"gdbPath": "/opt/rt-thread/tools/gnu_gcc/gcc-arm-none-eabi/bin/arm-none-eabi-gdb",
},
{
"name": "rt-spark-openocd",
"executable": "${workspaceRoot}/bsp/stm32/stm32f407-rt-spark/rt-thread.elf",
"request": "launch",
"type": "cortex-debug",
"runToEntryPoint": "main",
"targetId": "STM32F407ZG",
"servertype": "openocd",
"configFiles": [
"interface/stlink-v2.cfg",
"target/stm32f4x.cfg"
],
"armToolchainPath": "/opt/rt-thread/tools/gnu_gcc/gcc-arm-none-eabi/bin/",
"gdbPath": "/opt/rt-thread/tools/gnu_gcc/gcc-arm-none-eabi/bin/arm-none-eabi-gdb",
},
{
"name": "hmi-board-pyocd",
"cwd": "/opt/pyocd/bin/",
"executable": "${workspaceRoot}/bsp/renesas/ra6m3-hmi-board/rtthread.elf",
"request": "launch",
"type": "cortex-debug",
"runToEntryPoint": "main",
"targetId": "R7FA6M3AH",
"servertype": "pyocd",
"serverpath": "/opt/pyocd/bin/pyocd",
"armToolchainPath": "/opt/rt-thread/tools/gnu_gcc/gcc-arm-none-eabi/bin/",
"gdbPath": "/opt/rt-thread/tools/gnu_gcc/gcc-arm-none-eabi/bin/arm-none-eabi-gdb",
}
]
}

launch.json 配置文件注意事項

這里是以 rt-thread 源碼為路徑的,如果不對應的話請修改 launch.json 文件中的 executable 值 ,其中 ${workspaceRoot} 表示的是 vscode 工程的路徑

除了 qemu 相關外,其他的 name 值都是使用的開發版名稱加調試類型(這里沒特殊要求,個人習慣而已,方便調試開發板時選擇特定的工程及調試工具)

調試 qemu 時記得安裝 gdb-multiarch 工具(archlinux 推薦使用 aur 工具輸入 yay -S gdb-multiarch),如果安裝了之后還有以下錯誤,miDebuggerPath 值請使用全路徑

1.jpg

使用 openocd 調試時請安裝 openocd 工具(archlinux 推薦使用 aur 工具輸入 yay -S openocd)

使用 pyocd 調試時請安裝 pyocd 工具(archlinux 推薦使用 aur 工具輸入 yay -S rt-pyocd-git)(目前無法一條命令配置成功,并且有自己更改的部分,非 archlinux 用戶不建議使用,硬要使用也可以下面有具體教程

使用 gcc-arm-none-eabi 調試時請安裝 gcc-arm-none-eabi 工具(archlinux 推薦使用 aur 工具輸入 yay -S rt-gcc-arm-none-eabi)非 archlinux 用戶請修改 armToolchainPath 和 gdbPath 到 gcc-arm-none-eabi 對應路徑,archlinux 用戶不用修改路徑即可正常使用

pyocd 安裝

Windows

安裝之后請修改 launch.json 中的 cwd 和 serverpath 值

linux
git clone https://github.com/RT-Thread-Studio/sdk-debugger-pyocd.git
python -m venv /opt/pyocd
/opt/pyocd/bin/pip install pyocd
cp -r sdk-debugger-pyocd/packs /opt/pyocd/bin
rm -rf sdk-debugger-pyocd
cd /opt/pyocd/bin/packs && python ./update_yaml.py
cd -
其中 launch.json 中的 cwd 值表示當前的運行路徑,把這個設置到 /opt/pyocd/bin 是為了讓 pyocd 找到 pack 包

調試

先在這里選擇您所需要的調試

1.jpg

實體硬件需要連接開發板,qemu 需要運行 bsp 路徑下的 qemu debug/dbg
按下 F5 即可開始調試

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

    關注

    0

    文章

    78

    瀏覽量

    3428
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    41003
  • gdb調試器
    +關注

    關注

    0

    文章

    10

    瀏覽量

    1111
  • vscode
    +關注

    關注

    1

    文章

    157

    瀏覽量

    7859
收藏 人收藏

    評論

    相關推薦

    首創ubuntu下cw32l031的vscode+gcc工程創建、下載、調試

    首創在ubuntu下面用vscode實現cw32l031的gcc工程創建、編譯、下載與調試
    的頭像 發表于 06-25 21:49 ?2.4w次閱讀
    首創ubuntu下cw32l031的<b class='flag-5'>vscode</b>+gcc工程創建、下載、<b class='flag-5'>調試</b>

    stm32cubeMX+vscode開發編譯調試

    stm32cubeMX+vscode開發編譯調試stm32程序安裝vscode安裝make工具安裝交叉編譯工具鏈安裝openocd安裝clang llvm生成并編譯代碼配置vscode
    發表于 08-05 06:20

    VSCode開發AT32單片機

    AT32 MCU Develop with VSCode描述了使用VSCode開發、編譯、下載、調試AT32 MCU的解決方法,支持AT32F全系列芯片。
    發表于 10-26 06:52

    MD-2000系列調制解調器使用和調試說明書

    1. MD-2000系列調制解調器分為MD-2000A型單通道和MD-2000型雙通道,雙通道又分為獨立雙通道和互為備用雙通道兩種,主要用于中、低速數據通訊,它是由大規模集成電路芯片以及單片微
    發表于 04-10 17:55 ?16次下載

    星春牌CCD系列調溫式不銹鋼電炒鍋電路圖

    星春牌CCD系列調溫式不銹鋼電炒鍋電路圖
    發表于 11-17 14:43 ?1230次閱讀
    星春牌CCD<b class='flag-5'>系列調</b>溫式不銹鋼電炒鍋電路圖

    使用 VSCode 遠程 圖形化 GDB 調試 嵌入式linux

    目錄標題引言環境步驟vscode remote ssh 配置Linux編譯機配置設備板端配置vscode launch設置調試引言之前說了,通過core dump找程序bug,但是有些時候排查
    發表于 11-01 17:06 ?1次下載
    使用 <b class='flag-5'>VSCode</b> 遠程 圖形化 GDB <b class='flag-5'>調試</b> 嵌入式linux

    配置VScode編譯、調試STM32(二)Cortex-Debug插件

    配置VScode編譯、調試STM32(二)Cortex-Debug插件
    發表于 12-01 12:21 ?17次下載
    配置<b class='flag-5'>VScode</b>編譯、<b class='flag-5'>調試</b>STM32(二)Cortex-Debug插件

    stm32cubeMX+vscode開發編譯調試stm32程序

    stm32cubeMX+vscode開發編譯調試stm32程序安裝vscode安裝make工具安裝交叉編譯工具鏈安裝openocd安裝clang llvm生成并編譯代碼配置vscode
    發表于 12-24 19:31 ?6次下載
    stm32cubeMX+<b class='flag-5'>vscode</b>開發編譯<b class='flag-5'>調試</b>stm32程序

    STM32全系列調試接口匯總

    有時會有人問起STM32所支持的調試接口有哪些,本文做了一個匯總表。該表按照內核所屬對各STM32系列分別做了介紹,里面還包括了各系列芯片所支持的硬件斷點數、MCO輸出腳【時鐘輸出腳個數】等
    發表于 02-08 15:37 ?3次下載
    STM32<b class='flag-5'>全系列調試</b>接口匯總

    基恩士CV-X調試手冊

    基恩士CV-X系列調試手冊
    發表于 06-22 16:07 ?0次下載

    VSCode中使用QEMU調試FreeRTOS

    在這篇文章中,我們將逐步完成一個示例設置,該設置以模擬 Arm Cortex-M3 微控制器為例,展示了如何使用 QEMU 在 Visual Studio Code (VSCode) 編輯器中調試 FreeRTOS 應用程序。此示例不需要實際硬件,需要筆記本電腦或臺式機作
    的頭像 發表于 03-06 09:24 ?2296次閱讀

    SH7125系列調試MCU板HS7125EDB01H、HS7125EDB02H、HS7124EDB01H用戶手冊

    SH7125系列調試MCU板HS7125EDB01H、HS7125EDB02H、HS7124EDB01H用戶手冊
    發表于 04-28 20:03 ?0次下載
    SH7125<b class='flag-5'>系列調試</b>MCU板HS7125EDB01H、HS7125EDB02H、HS7124EDB01H用戶手冊

    VSCode使用-搭建python運行調試環境

    VSCode是一個優秀的編輯工具,適合代碼閱讀,代碼編輯,甚至配置好之后,可以編譯與調試代碼。
    的頭像 發表于 05-04 10:00 ?1005次閱讀
    <b class='flag-5'>VSCode</b>使用-搭建python運行<b class='flag-5'>調試</b>環境

    SH7125系列調試MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊

    SH7125系列調試MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊
    發表于 05-06 18:39 ?0次下載
    SH7125<b class='flag-5'>系列調試</b>MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊

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

    上文小編給大家介紹了一下如何使用VSCode結合cortex-debug插件進行調試的方法。本篇就趁熱打鐵,進一步深入了解一下如何切換gdb server。讓我們可以不僅僅使用JLinkGDBServer進行調試
    的頭像 發表于 05-09 11:02 ?2458次閱讀
    使用<b class='flag-5'>VSCode</b><b class='flag-5'>調試</b>嵌入式程序:如何切換gdb server
    主站蜘蛛池模板: 亚洲一区二区免费看 | 94在线 | 欧美在线黄 | 中文字幕一区二区三区四区五区 | 三级毛片免费观看 | 国产午夜精品不卡片 | 一区二区三区在线播放 | 婷婷九月 | 午夜性a一级毛片 | 开心综合网 | 超级碰碰青草免费视频92 | 国内精品视频免费观看 | 亚洲免费国产 | 久久dvd | 亚洲综合欧美日本另类激情 | aa1在线天堂 | 国产精品久久新婚兰兰 | 九九精品在线观看 | 久久九九国产 | 老师啊灬啊灬用力啊快224视频 | 黄色尤物 | 免费人成激情视频在线观看冫 | 伊人久久大香线蕉综合高清 | 欧美午夜性春猛交bbb | 亚洲电影在线 | 新四虎影院 | 国产在线一区二区三区四区 | 国产黄色精品 | 久久亚洲综合中文字幕 | 800免费资源网 | 黄色三级三级三级免费看 | 韩国三级理论在线看中文字幕 | 国产人人干 | 午夜高清免费观看视频 | 欧美19禁| 国产一二精品 | 性刺激的欧美三级视频 | 在线免费观看视频你懂的 | aa视频在线 | 国产一级特黄高清在线大片 | 大量真实偷拍情侣视频野战 |