女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

vscode全系列調(diào)試

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

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

前置條件

軟件環(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 配置文件注意事項

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

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

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

1.jpg

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

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

使用 gcc-arm-none-eabi 調(diào)試時請安裝 gcc-arm-none-eabi 工具(archlinux 推薦使用 aur 工具輸入 yay -S rt-gcc-arm-none-eabi)非 archlinux 用戶請修改 armToolchainPath 和 gdbPath 到 gcc-arm-none-eabi 對應(yīng)路徑,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 值表示當(dāng)前的運(yùn)行路徑,把這個設(shè)置到 /opt/pyocd/bin 是為了讓 pyocd 找到 pack 包

調(diào)試

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

1.jpg

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

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    3648
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    1150
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    167

    瀏覽量

    8357
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎ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.5w次閱讀
    首創(chuàng)ubuntu下cw32l031的<b class='flag-5'>vscode</b>+gcc工程創(chuàng)建、下載、<b class='flag-5'>調(diào)試</b>

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

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

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

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

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

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

    諾基亞 3650系列調(diào)制解調(diào)器驅(qū)動下載

    諾基亞 3650系列調(diào)制解調(diào)器驅(qū)動下載
    發(fā)表于 01-18 14:14 ?17次下載

    三角牌CCFG系列調(diào)溫式電炒鍋電路圖

    三角牌CCFG系列調(diào)溫式電炒鍋電路圖
    發(fā)表于 11-17 14:42 ?1889次閱讀
    三角牌CCFG<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開發(fā)編譯調(diào)試stm32程序

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

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

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

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

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

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

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

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

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

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

    VSCode是一個優(yōu)秀的編輯工具,適合代碼閱讀,代碼編輯,甚至配置好之后,可以編譯與調(diào)試代碼。
    的頭像 發(fā)表于 05-04 10:00 ?1202次閱讀
    <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 用戶手冊

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

    使用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 ?3211次閱讀
    使用<b class='flag-5'>VSCode</b><b class='flag-5'>調(diào)試</b>嵌入式程序:如何切換gdb server