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

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

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

3天內不再提示

使用VS Code調試 RT-Thread qemu-vexpress-a9 BSP工程

lPCU_elecfans ? 來源:未知 ? 作者:李倩 ? 2018-09-21 10:16 ? 次閱讀

本應用筆記描述了在 Windows 平臺使用 VS Code 調試 RT-Thread qemu-vexpress-a9 BSP 工程。

本文的目的和結構

本文的目的和背景

VS Code(全稱 Visual Studio Code)是一個輕量且強大的代碼編輯器,支持 Windows,OS X 和 Linux。內置 JavaScript、TypeScript 和 Node.js 支持,而且擁有豐富的插件生態系統,可通過安裝插件來支持 C++、C#、Python、PHP 等其他語言。

本文主要介紹在 Windows 平臺使用 VS Code 調試 qemu-vexpress-a9 BSP 工程。

本文的結構

本文主要介紹 VS Code 調試準備工作以及如何調試工程。

準備工作

下載 RT-Thread 源碼,推薦下載3.1.0及以上版本。

下載 RT-Thread Env 工具,推薦下載1.0.0及以上版本。

https://www.rt-thread.org/document/site/rtthread-development-guide/rtthread-tool-manual/env/env-user-manual/

下載 VS Code

https://code.visualstudio.com/Download

以上網址請復制至瀏覽器打開

運行和調試 RT-Thread

步驟一 安裝調試插件

在 VS Code Extensions 里下載并安裝支持 C/C++ 的調試插件:

安裝好后確認插件為以下狀態,如果不是則點擊重新加載:

步驟二 打開 VS Code 項目工程

在 Env 控制臺進入 qemu-vexpress-a9 BSP 根目錄,然后輸入命令code .打開 VS Code。

VS Code 打開后會自動打開 qemu-vexpress-a9 BSP 文件夾,如下圖所示。

步驟三 編譯 RT-Thread

點擊 VS Code “查看 -> 終端” 打開 VS Code 內部終端,在終端里輸入命令scons即可編譯工程,終端會打印出編譯信息。

編譯完成后輸入.qemu.bat命令就可以運行工程。終端會輸出 RT-Thread 啟動 logo 信息,QEMU 也運行了起來。

注意事項:

1、調試 BSP 工程前需要先編譯工程生成 rtthread.elf 文件。

2、可以使用scons --target=vsc -s命令更新 VS Code 需要用到的 C/C++ 頭文件搜索路徑信息。不是每次都需要更新,只有在使用了 menuconfig 重新配置了 RT-Thread 或更改了 rtconfig.h 頭文件時才需要。

步驟四 修改 qemu-dbg.bat 文件

開始調試前需要編輯qemu-vexpress-a9目錄下的qemu-dbg.bat文件,在 qemu-system-arm 前加入 start :

@echo offif exist sd.bin goto run qemu-img create -f raw sd.bin 64M :run start qemu-system-arm -M vexpress-a9 -kernel rtthread.elf -serial stdio -sd sd.bin -S -s

步驟五 調試工程

如下圖所示,在 VS Code 里點擊調試菜單(小蟲子圖標),調試平臺選擇 Windows,然后按 F5 就可以開啟 QEMU 調試模式,斷點停留在 main 函數。VS Code 調試選項如下圖所示:

QEMU 也運行了起來,如下圖所示。

在 VS Code 里可以使用 GDB 命令,需要在最前面加上-exec。 例如-exec info registers命令可以查看寄存器的內容:

其他一些主要命令介紹如下所示:

查看內存地址內容:x/ ,各個參數說明如下所示:

n 是一個正整數,表示需要顯示的內存單元的個數,也就是說從當前地址向后顯示幾個內存單元的內容,一個內存單元的大小由后面的 u 定義

f 表示顯示的格式,參見下面。如果地址所指的是字符串,那么格式可以是 s。其他格式如下表所示:

u 表示從當前地址往后請求的字節數,如果不指定的話,GDB 默認是 4 個 bytes。u 參數可以用下面的字符來代替,b 表示單字節,h 表示雙字節,w 表示四字 節,g 表示八字節。當我們指定了字節長度后,GDB 會從指內存定的內存地址開始,讀寫指定字節,并把其當作一個值取出來。

addr 表示一個內存地址。

注意事項:嚴格區分 n 和 u 的關系,n 表示單元個數,u 表示每個單元的大小。

示例:x/3uh 0x54320表示從內存地址 0x54320 讀取內容,h 表示以雙字節為一個單位,3 表示輸出三個單位,u 表示按十六進制顯示。

查看當前程序棧的內容: x/10x $sp--> 打印 stack 的前 10 個元素查看當前程序棧的信息: info frame----list general info about the frame查看當前程序棧的參數: info args---lists arguments to the function查看當前程序棧的局部變量: info locals---list variables stored in the frame查看當前寄存器的值:info registers(不包括浮點寄存器) info all-registers(包括浮點寄存器)查看當前棧幀中的異常處理器:info catch(exception handlers)

Tips:輸入命令時可以只輸入每個命令的第一個字母。例如:info registers可以只輸入i r。

注意事項

如果在 VS Code 目錄中額外添加了文件夾,會導致調試不能夠啟動。

每次開始調試都需要使用 Env 工具在 BSP 根目錄使用code .命令打開 VS Code 才能正常調試工程。

參考

Env 工具使用手冊

常見問題

Env 工具的相關問題請參考 Env 工具使用手冊的常用資料鏈接小節。

提示找不到 ‘qemu-system-arm’。

解決方法:直接打開 VS Code 調試工程會有這個錯誤,請使用 Env 工具在 BSP 根目錄使用code .命令打開 VS Code 。

VS Code 調試選項沒有出現 Debug@windows選項。

解決方法:請更新RT-Thread源代碼到3.1.0及以上版本。

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

    關注

    4

    文章

    3598

    瀏覽量

    90684
  • 編輯器
    +關注

    關注

    1

    文章

    812

    瀏覽量

    31626
  • 生態系統
    +關注

    關注

    0

    文章

    707

    瀏覽量

    20914

原文標題:【RTOS專欄】使用 VS Code + QEMU 調試 RT-Thread

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

    開發板的情況下體驗RT-ThreadRT-Thread使用QEMU模擬了ARM vexpress A9開發板,并提供了相關的板級支持包(
    的頭像 發表于 02-08 08:50 ?1.4w次閱讀
    如何在windows和linux平臺使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>QEMU</b> <b class='flag-5'>BSP</b>,并運行<b class='flag-5'>RT</b>-ThreadGUI示例

    如何在Ubuntu平臺使用QEMU運行RT-Threadqemu-vexpress-a9BSP工程

    本文描述了如何在 Ubuntu 平臺使用 QEMU 運行 RT-Thread qemu-vexpress-a9 BSP 工程。
    發表于 03-30 07:40

    如何在Windows平臺使用VSCode開發RT-Threadqemu-vexpress-a9BSP工程

    本文描述了在 Windows 平臺使用 VS Code 開發 RT-Thread qemu-vexpress-a9 BSP
    發表于 03-30 07:59

    如何在Windows平臺使用VSCode調試qemu-vexpress-a9BSP工程?

    和 Node.js 支持,而且擁有豐富的插件生態系統,可通過安裝插件來支持 C++、C#、Python、PHP 等其他語言。 本文主要介紹在 Windows 平臺使用 VS Code 調試
    發表于 03-30 07:15

    怎么使用Eclipse開發RT-Thread?

    在 Windows 平臺使用 Eclipse 開發 RT-Thread qemu-vexpress-a9 BSP 工程的時候怎么使用 Eclipse 開發
    發表于 04-02 07:48

    在Windows上使用VS Code開發RT-Thread qemu-vexpress-a9 BSP工程

    了。本文描述了在 Windows 平臺使用 VS Code 開發 RT-Thread qemu-vexpress-a9 BSP
    發表于 03-31 18:07

    官方下載rt-thread bspqemu-vexpress-a9 bsp出現tcp client編譯不通過如何處理

    官方下載rt-thread bsp,qemu-vexpress-a9 bsp出現tcp client編譯不通過情況。操作流程:menuconfig 配置tcp clientpkgs -
    發表于 05-05 10:02

    基于RT-Thread ubuntu 18.04系統VSCode調試qemu程序的介紹

    ;#039;groups':File "/home/tangjia/Jackistang/rt-thread/bsp/qemu-vexpress-a9
    發表于 06-22 11:31

    如何在Window及Ubuntu平臺使用QEMU運行 RT-Thread qemu-vexpress-a9 BSP工程

    摘要本應用筆記描述了如何在 Window 及 Ubuntu 平臺使用 QEMU 運行 RT-Thread qemu-vexpress-a9 BSP
    發表于 10-26 15:19

    在Windows平臺使用VSCode調試 RT-Thread qemu-vexpress-a9 BSP工程

    摘要本應用筆記描述了在 Windows 平臺使用 VS Code 調試 RT-Thread qemu-vexpress-a9
    發表于 10-26 15:25

    在Windows平臺使用Eclipse調試RT-Thread qemu-vexpress-a9 BSP工程

    使用 Eclipse 調試 RT-Thread qemu-vexpress-a9 BSP 工程。本文的結構本文主要介紹了 Eclipse
    發表于 10-26 15:31

    請教大神qemu模擬cortex-A53運行rt-thread出錯怎么解決呢?

    新手小白,參考官網文檔運行 RT-Thread qemu-vexpress-a9 BSP 工程的方法自己配置了qemu-virt64-aar
    發表于 02-15 10:51

    scans編譯qemu-vexpress-a9報錯該如何解決這個問題?

    本人RT_Thread新手,想參考教程《在 Window 平臺使用 QEMU 運行 RT-Thread》學習下RT,但是在scons編譯qemu-v
    發表于 03-10 11:40

    ENV編譯QEMU-vexpress-a9編譯報錯提示沒找到 resource_id.h

    rt-thread-master\\\\bsp\\\\qemu-vexpress-a9 目錄下進行sons編譯,但報錯了,提示沒找到 resource_id.h,如圖
    發表于 08-04 16:39

    rt-thread studio中創建smart工程,使用qemu-vexpress-a9進行編譯失敗了的原因?

    rt-thread studio中創建smart工程,使用qemu-vexpress-a9進行編譯,失敗 請問:是不是smart項目還不支持???
    發表于 09-07 16:54
    主站蜘蛛池模板: 国产嫩草影院精品免费网址 | 手机看片99 | 久久亚洲视频 | 欧美五月激情 | 依人成人 | 亚洲高清美女一区二区三区 | 五月婷六月 | 免费看日本大片免费 | 又粗又大又爽又色又过瘾视频 | 午夜影院在线看 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 二级黄绝大片中国免费视频0 | 中国农村一级片 | 黄色大片免费观看 | 四虎永久网址影院 | 免费又爽又黄禁片视频在线播放 | 天堂在线精品 | 天天舔天天 | aa小视频| 色批| 天天操天天干天天舔 | 日日夜夜操操 | 四虎在线精品免费高清在线 | 欧美视频精品一区二区三区 | 午夜黄色网 | 黄色 在线| 欧美一级特黄乱妇高清视频 | 丁香狠狠色婷婷久久综合 | 国产午夜毛片v一区二区三区 | 婷婷四房播客五月天 | 高清一区二区三区四区五区 | 国产综合图片 | 特黄视频免费看 | 午夜影院入口 | 人人插人人草 | 欧美在线91 | 在线免费观看色视频 | 日本黄色免费在线观看 | 国产精品美女一级在线观看 | 亚洲第一在线播放 | 四虎www成人影院免费观看 |