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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(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)試方法,其他的都是類(lèi)似的形式,照著寫(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ā)版名稱(chēng)加調(diào)試類(lèi)型(這里沒(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

    瀏覽量

    3689
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    1162
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    169

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(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開(kāi)發(fā)編譯調(diào)試

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

    在ubuntu中用vscode編譯調(diào)試C\C++

    3. 基于跨平臺(tái)多類(lèi)型代碼編輯器VScode關(guān)于在ubuntu中用vscode編譯調(diào)試C\C++Ubuntu安裝vscode圖形安裝,首先在虛擬機(jī)應(yīng)用商店找到
    發(fā)表于 12-22 08:01

    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次下載

    使用 VSCode 遠(yuǎn)程 圖形化 GDB 調(diào)試 嵌入式linux

    目錄標(biāo)題引言環(huán)境步驟vscode remote ssh 配置Linux編譯機(jī)配置設(shè)備板端配置vscode launch設(shè)置調(diào)試引言之前說(shuō)了,通過(guò)core dump找程序bug,但是有些時(shí)候排查
    發(fā)表于 11-01 17:06 ?1次下載
    使用 <b class='flag-5'>VSCode</b> 遠(yuǎn)程 圖形化 GDB <b class='flag-5'>調(diào)試</b> 嵌入式linux

    配置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 ?2993次閱讀

    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 ?1229次閱讀
    <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è)

    使用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 ?3380次閱讀
    使用<b class='flag-5'>VSCode</b><b class='flag-5'>調(diào)試</b>嵌入式程序:如何切換gdb server
    主站蜘蛛池模板: 在线二区 中文 无码 | 久久婷婷五月综合色精品首页 | 色久天 | 妹妹好色网 | 久久噜国产精品拍拍拍拍 | 泷泽萝拉首部av | 久久久久久久尹人综合网亚洲 | 欧美午夜精品A片一区二区HD | 国产女人喷潮视频免费 | 男人插曲女人身体视频 | 亲胸吻胸添奶头GIF动态图免费 | 韩国无遮羞禁动漫在线观看 | 两个人看的www免费高清直播 | yellow免费| 高H辣肉办公室 | 视频一区亚洲中文字幕 | 亚洲中文字幕无码一去台湾 | 国产精品.XX视频.XXTV | 91国偷自产一区二区三区 | 久久不射视频 | 国产精品人妻无码77777 | WWW国产亚洲精品久久久日本 | 国产青青草原 | 亚洲精品乱码8久久久久久日本 | 亚洲欧美中文字幕先锋 | 精品视频在线一区 | 亚洲综合网国产精品一区 | 久久久精品日本一区二区三区 | 我年轻漂亮的继坶2中字在线播放 | 亚洲一区免费看 | 国产高潮国产高潮久久久久久 | 亚洲第一伊人 | 嫩草亚洲国产精品 | 国产高清美女一级毛片久久 | 国产成人久久婷婷精品流白浆 | 动漫美女被羞羞动漫怪物 | 爽死你个放荡粗暴小淫货漫画 | 全免费a级毛片免费看 | 中文字幕日本一区 | 爱爱好爽好大好紧视频 | 扒开老师大腿猛进AAA片软件 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品