91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

在VSCode中使用QEMU調試FreeRTOS

麥克泰技術 ? 來源:麥克泰技術 ? 2023-03-06 09:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

首先,什么是 QEMU,我們為什么要使用它進行調試?QEMU 是一個計算機仿真器,允許你虛擬化硬件類型,支持跨不同的CPU架構進行虛擬化。這對于嵌入式開發非常有用,因為你可以針對可能無法立即訪問的硬件目標板運行應用程序。這可能是因為(1)你仍在為嵌入式產品設計選擇芯片的過程中,(2)你的電路板在其他地方,如實驗室,(3)你希望在沒有物理硬件的情況下運行自動化測試,或(4)真正的硬件供不應求。如果你遇到到這些限制中的任何一個,并且軟件開發必須繼續進行,那么 QEMU 可以提供幫助。

QEMU支持許多不同的硬件平臺,從x86到ARM再到RISC-V。FreeRTOS 也支持許多不同的硬件平臺。因此,值得指出的是,我們將在下面介紹的示例不僅限于 FreeRTOS 和 Arm Cortex-M3硬件平臺。如果你有 Arm Cortex-M3 以外的目標板或者其他OS,你可以調整一下,使用基本相同的方法。

我們如何開始?為了啟動和運行該示例,有許多先決條件和依賴項。我在下面分 7 個步驟列出了這個過程,你可以遵循這些步驟。順序并不那么重要,除了第7步應該保持最后一步。開發計算機上可能已經安裝了部分或全部這些工具,如果是這種情況,請仔細檢查它們是否是最新的,并存在于你的工作路徑中。

Step

步驟

1)下載和安裝VSCode:

2)下載和安裝QEMU:

3)下載和安裝 Arm GNU Toolchain:

4)下載和安裝 CMake:

5)針對 Windows,環境 下載和安裝 Git

(包括 Bash terminal):Git應該已經安裝MacOS 和 Linux 系統里面。

6)確保系統上安裝了“make”。根據你的平臺,有不同的方法可以做到這一點。

在Windows上,你可以使用 Chocolatey在命令提示符下使用下面命令安裝 “make”:> choco install make。

在MacOS上,您可以使用以下命令在終端應用程序中使用Homebrew安裝“make” $ brew install make。

在 Linux 上,您可以使用以下命令從終端使用包管理器安裝“make”:$ sudo apt install build-essential。

7)添加 QEMU, Arm GNU Compiler, CMake, 和 'make' 安裝路徑到你的路徑環境參數中。操作系統不同,完成方法不一樣,確信使用了正確的方式。

安裝必備工具后,繼續克隆我們將使用的源代碼。從命令行中,導航到要在其中使用演示代碼克隆 FreeRTOS 存儲庫的文件夾(FreeRTOS repository with the demo code:

https://github.com/FreeRTOS/FreeRTOS),例如 $ cd $HOME/project。然后,繼續從 GitHub 克隆 FreeRTOS 存儲庫,如下所示:$ git clone https://github.com/FreeRTOS/FreeRTOS.git --recurse-submodules

克隆存儲庫完成后,啟動 VSCode。在 VSCode 中,在菜單中選擇“File > Open Folder'”。導航到你剛剛克隆的 FreeRTOS 存儲庫,然后選擇此子文件夾

'.../FreeRTOS/FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC'

VScode 加載演示文件夾后,在編輯器中打開“.vscode/launch.json”。找到 miDebuggerPath 參數并將值更改為你使用的電腦上“arm-none-eabi-gdb”所在的路徑。

401562f8-bb3b-11ed-bfe3-dac502259ad0.jpg

現在打開“main.c”并確保mainCREATE_SIMPLE_BLINKY_DEMO_ONLY設置為 1,代碼構建后將生成簡單的閃燈演示。

40388f58-bb3b-11ed-bfe3-dac502259ad0.jpg

接下來,在VSCode中按左側面板中的“Run and Debug”按鈕。從頂部的下拉菜單中選擇“Launch QEMU RTOSDemo”,然后按“play”按鈕。這將生成代碼、運行程序并聯動了調試器。

404bf0de-bb3b-11ed-bfe3-dac502259ad0.jpg

從那里,你可以從按鈕欄中“Continue”,“Step Over”,“Step Into”,“Step Out”和“Stop”,你還可以通過右鍵單擊行號旁邊,在代碼中添加斷點。

405fd20c-bb3b-11ed-bfe3-dac502259ad0.jpg

按“Continue”按鈕將執行代碼,將在終端中產生如下輸出:

QEMU RTOSdemo started

Message received from task

Message received from task

Message received from task

Message received from task

Message received from task

Message received from task

Message received from task

Message received from task

Message received from task

Message received from software timer

這就是你在VSCode中使用QEMU調試FreeRTOS的一個范例,你可以使用此示例來嘗試和探索一切的可能性,來調試一下吧!

審核編輯:湯梓紅

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

    關注

    134

    文章

    9353

    瀏覽量

    377795
  • 調試
    +關注

    關注

    7

    文章

    612

    瀏覽量

    34752
  • FreeRTOS
    +關注

    關注

    12

    文章

    493

    瀏覽量

    64391
  • qemu
    +關注

    關注

    0

    文章

    57

    瀏覽量

    5679
  • vscode
    +關注

    關注

    1

    文章

    169

    瀏覽量

    8522

原文標題:在VSCode中使用QEMU調試FreeRTOS

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    VSCode中使用J-Link調試嵌入式系統

    Visual Studio Code是微軟推出的免費的源代碼編輯器,通過插件,可以實現GDB +J-Link+GDBServer方式VSCode調試嵌入式系統。
    發表于 08-18 11:06 ?2442次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>VSCode</b><b class='flag-5'>中使</b>用J-Link<b class='flag-5'>調試</b>嵌入式系統

    Vscode中安裝RT-Thread Studio插件的步驟簡析

    準備 linux 中安裝 Vscode安裝 QEMU:sudo apt-get install qemu-system-arm安裝工具鏈:安裝 ncurses 庫sudo apt-g
    發表于 04-07 11:52

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

    RT-Thread Studio 則完美地解決了 Linux / MacOS 環境 qemu 程序的調試問題,下面介紹下如何使用插件。 VSCode 插件搜索界面輸入 RT-Thr
    發表于 06-22 11:31

    VScode調試qemu-vexpress-a9工程GDB出錯有小伙伴遇到過嗎

    按官方教程編譯了,也修改了qemu-dbg.bat文件。啟動調試qemu窗口閃了一下,然后vscode彈窗表示不行。有小伙伴遇到過嗎?
    發表于 09-01 14:13

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

    摘要本應用筆記描述了 Windows 平臺使用 VS Code 調試 RT-Thread qemu-vexpress-a9 BSP 工程。本文的目的和結構本文的目的和背景VS Code(全稱
    發表于 10-26 15:25

    是什么原因導致QEMUVSCODE終端上無法運行的呢?

    使用環境:qemu-vexpress-a9RTTV5.0.0源碼使用ENV可以運行vscode運行截圖需要說明,敲完命令運行后,自動退出了。我都沒見到RTT版本信息圖如下任務管理器qemu
    發表于 01-29 16:49

    VSCode中使QEMU調試FreeRTOS

    在這篇文章中,我們將逐步完成一個示例設置,該設置以模擬 Arm Cortex-M3 微控制器為例,展示了如何使用 QEMU Visual Studio Code (VSCode) 編輯器中
    發表于 03-16 15:45

    基于QEMU系統模擬器Xilinx/QEMU的運行與調試

    Xilinx基于QEMU系統模擬器Xilinx/QEMU可用于模擬運行Zynq Linux的運行與調試
    的頭像 發表于 07-04 07:50 ?9673次閱讀

    Linux:QEMU調試內核的步驟

    Linux:QEMU調試內核的步驟
    的頭像 發表于 06-23 09:03 ?3416次閱讀
    Linux:<b class='flag-5'>QEMU</b><b class='flag-5'>調試</b>內核的步驟

    配置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程序

    Arduino IDE中使FreeRTOS信號量

    電子發燒友網站提供《Arduino IDE中使FreeRTOS信號量.zip》資料免費下載
    發表于 01-04 10:18 ?0次下載
    <b class='flag-5'>在</b>Arduino IDE<b class='flag-5'>中使</b>用<b class='flag-5'>FreeRTOS</b>信號量

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

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

    qemu-riscvscode的gdb調試步驟

    qemu支持gdb調試,只需要在命令中添加 -s -S兩個參數即可,bsp/qemu-riscv下已經有了qemu-dbg.sh,且加入了
    的頭像 發表于 09-28 10:54 ?1971次閱讀
    <b class='flag-5'>qemu</b>-riscv<b class='flag-5'>在</b>scode的gdb<b class='flag-5'>調試</b>步驟

    vscode運行qemu-vexpress-a9 qemu仿真環境F5后報錯處理方法

    修改.vscode下launch.json中qemu debug為qemu simulator,preLaunchTask為調試前的任務執行,找task.json中label對應的任務
    的頭像 發表于 09-28 11:17 ?1590次閱讀
    <b class='flag-5'>vscode</b>運行<b class='flag-5'>qemu</b>-vexpress-a9 <b class='flag-5'>qemu</b>仿真環境F5后報錯處理方法
    主站蜘蛛池模板: 久久影视一区 | 国产一区在线mmai | 亚洲黄站 | 天天插夜夜操 | 欧美性极品hd高清视频 | 免费 视频 | 国产三级在线观看免费 | 五月婷婷在线播放 | 成人欧美一区二区三区视频不卡 | 手机看片日韩福利 | 日日日日人人人夜夜夜2017 | 97国内精品久久久久久久影视 | 久久九九亚洲精品 | 玖玖在线国产精品 | 成人精品视频在线观看播放 | 欧美性一区 | 天天天射 | 在线观看黄色的网站 | 国产成人精品一区二区三区 | 中国成人在线视频 | 久久久久久88色偷偷 | 在线观看国产久青草 | 精品四虎免费观看国产高清 | 久久riav二区三区 | 国产精品国产主播在线观看 | 凸输偷窥xxxx自由视频 | 免费观看一级特黄三大片视频 | 日本三级免费网站 | 免费在线观看理论片 | 日韩欧美视频一区 | 大蕉久久伊人中文字幕 | 国产在线视频www色 国产在线视频欧美亚综合 国产在线视频网站 | 天天视频观看 | 5252欧美在线观看 | 精品伊人久久大线蕉色首页 | 天天搞天天爽 | 小毛片在线观看 | 手机在线看片国产 | 天天综合天天做天天综合 | 亚洲成人高清在线观看 | 国产一区二区中文字幕 |