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

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

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

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

vscode全系列調(diào)試

冬至子 ? 來(lái)源:zhkag ? 作者:zhkag ? 2023-10-17 11:39 ? 次閱讀

這里介紹了 RTT 常見(jiàn)的幾個(gè) bsp 的調(diào)試方法,其他的都是類似的形式,照著寫(xiě)即可

前置條件

軟件環(huán)境
vscode
vscode Cortex Debug 插件

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

launch.json 配置文件

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

{
"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 配置文件注意事項(xiàng)

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

除了 qemu 相關(guān)外,其他的 name 值都是使用的開(kāi)發(fā)版名稱加調(diào)試類型(這里沒(méi)特殊要求,個(gè)人習(xí)慣而已,方便調(diào)試開(kāi)發(fā)板時(shí)選擇特定的工程及調(diào)試工具)

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

1.jpg

使用 openocd 調(diào)試時(shí)請(qǐng)安裝 openocd 工具(archlinux 推薦使用 aur 工具輸入 yay -S openocd)

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

使用 gcc-arm-none-eabi 調(diào)試時(shí)請(qǐng)安裝 gcc-arm-none-eabi 工具(archlinux 推薦使用 aur 工具輸入 yay -S rt-gcc-arm-none-eabi)非 archlinux 用戶請(qǐng)修改 armToolchainPath 和 gdbPath 到 gcc-arm-none-eabi 對(duì)應(yīng)路徑,archlinux 用戶不用修改路徑即可正常使用

pyocd 安裝

Windows

安裝之后請(qǐng)修改 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 值表示當(dāng)前的運(yùn)行路徑,把這個(gè)設(shè)置到 /opt/pyocd/bin 是為了讓 pyocd 找到 pack 包

調(diào)試

先在這里選擇您所需要的調(diào)試

1.jpg

實(shí)體硬件需要連接開(kāi)發(fā)板,qemu 需要運(yùn)行 bsp 路徑下的 qemu debug/dbg
按下 F5 即可開(kāi)始調(diào)試

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    3381
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    40861
  • gdb調(diào)試器
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    1099
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    155

    瀏覽量

    7698
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    首創(chuàng)ubuntu下cw32l031的vscode+gcc工程創(chuàng)建、下載、調(diào)試

    首創(chuàng)在ubuntu下面用vscode實(shí)現(xiàn)cw32l031的gcc工程創(chuàng)建、編譯、下載與調(diào)試
    的頭像 發(fā)表于 06-25 21:49 ?2.4w次閱讀
    首創(chuàng)ubuntu下cw32l031的<b class='flag-5'>vscode</b>+gcc工程創(chuàng)建、下載、<b class='flag-5'>調(diào)試</b>

    stm32cubeMX+vscode開(kāi)發(fā)編譯調(diào)試

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

    VSCode開(kāi)發(fā)AT32單片機(jī)

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

    MD-2000系列調(diào)制解調(diào)器使用和調(diào)試說(shuō)明書(shū)

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

    星春牌CCD系列調(diào)溫式不銹鋼電炒鍋電路圖

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

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

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

    stm32cubeMX+vscode開(kāi)發(fā)編譯調(diào)試stm32程序

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

    STM32全系列調(diào)試接口匯總

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

    基恩士CV-X調(diào)試手冊(cè)

    基恩士CV-X系列調(diào)試手冊(cè)
    發(fā)表于 06-22 16:07 ?0次下載

    VSCode中使用QEMU調(diào)試FreeRTOS

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

    SH7125系列調(diào)試MCU板HS7125EDB01H、HS7125EDB02H、HS7124EDB01H用戶手冊(cè)

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

    VSCode使用-搭建python運(yùn)行調(diào)試環(huán)境

    VSCode是一個(gè)優(yōu)秀的編輯工具,適合代碼閱讀,代碼編輯,甚至配置好之后,可以編譯與調(diào)試代碼。
    的頭像 發(fā)表于 05-04 10:00 ?939次閱讀
    <b class='flag-5'>VSCode</b>使用-搭建python運(yùn)行<b class='flag-5'>調(diào)試</b>環(huán)境

    SH7125系列調(diào)試MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊(cè)

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

    SH7125系列調(diào)試MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊(cè)

    SH7125系列調(diào)試MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊(cè)
    發(fā)表于 06-26 20:25 ?0次下載
    SH7125<b class='flag-5'>系列調(diào)試</b>MCU板 HS7125EDB01H HS7125EDB02H HS7124EDB01H 用戶手冊(cè)

    使用VSCode調(diào)試嵌入式程序:如何切換gdb server

    上文小編給大家介紹了一下如何使用VSCode結(jié)合cortex-debug插件進(jìn)行調(diào)試的方法。本篇就趁熱打鐵,進(jìn)一步深入了解一下如何切換gdb server。讓我們可以不僅僅使用JLinkGDBServer進(jìn)行調(diào)試
    的頭像 發(fā)表于 05-09 11:02 ?2125次閱讀
    使用<b class='flag-5'>VSCode</b><b class='flag-5'>調(diào)試</b>嵌入式程序:如何切換gdb server
    主站蜘蛛池模板: 国产人妻人伦精品59HHH| 女人 我狠狠疼你| 亚洲精品国产第一区第二区| 爱情岛论坛网亚洲品质| 麻豆传煤网站网址入口在线下载| 亚洲色播永久网址大全| 国产成人片视频一区二区青青| 日本熟妇多毛XXXXX视频| 99热久久精品国产一区二区| 久久久久久久久久毛片精品美女| 亚洲精品视频在线免费| 国产午夜人做人免费视频中文| 乌克兰内射私拍| 国产精品免费视频能看| 无码AV熟妇素人内射V在线| 国产MD视频一区二区三区| 日本午夜看x费免| yellow在线观看免费观看大全| 男人网站在线观看| 99久久国产极品蜜臀AV酒店| 快播黄色电影| 中国拍三a级的明星女| 久久国产免费观看精品1| 伊人久综合| 伦理 电影在线观看| 在线观看成年人免费视频| 久久精品美女久久| 最新国产亚洲亚洲精品视频| 麻豆蜜桃国语精品无码视频| 98色精品视频在线| 强奸日本美女小游戏| 刺激性视频黄页| 吻嘴胸全身好爽床大全| 国产欧美精品一区二区三区-老狼| 亚洲福利视频导航| 护士们的母狗| 国产亚洲福利精品一区| 亚洲精品免播放器在线观看| 久爱在线中文在观看| 777琪琪午夜理论电影网| 欧美人与动牲交XXXXBBBB免费|