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

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

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

3天內不再提示

Zephyr筆記:在STM32F429上運行HelloWorld

嵌入式那些事 ? 來源:嵌入式那些事 ? 2023-04-06 11:42 ? 次閱讀

Zephyr版本號:2.2.0

開發板:STM32F429IGT6(野火STM32F429挑戰者 V2開發板)

開發環境:Windows 7 64位

這里選擇的是Zephyr當前最新的Release版本2.2.0進行說明的。

1、修改代碼

前面文章的操作,雖然在Windows下能夠成功的編譯STM32F429的工程,但是卻不能在野火挑戰者V2開發板上運行,因為Zephyr代碼中的STM32F429硬件和野火的外圍硬件不一樣(其實CPU也有一些差異)。主要體現在外部晶振,時鐘的配置以及MPU上面(野火挑戰者V2開發板使用的CPU是STM32F429IGT6,不帶MPU功能)。

進入到 boards/arm/stm32f429i_disc1 文件夾中,然后修改文件 stm32f429i_disc1_defconfig,需要修改的內容如下:

CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=180000000
CONFIG_ARM_MPU=n
CONFIG_CLOCK_STM32_HSE_CLOCK=25000000
CONFIG_CLOCK_STM32_PLL_M_DIVISOR=25
CONFIG_CLOCK_STM32_PLL_N_MULTIPLIER=360

在 stm32f429i_disc1_defconfig 文件的末尾,添加如下的內容(該內容的含義是編譯出的代碼不進行優化,這樣便于調試):

CONFIG_NO_OPTIMIZATIONS=y

修改文件 board.cmake,需要修改的內容如下:

board_runner_args(jlink"--device=STM32F429IG""--speed=4000")

2、編譯HelloWorld應用

確定命令提示符的路徑在Zephyr2.2.0源代碼目錄中,執行下述命令:

westbuild-pauto-bstm32f429i_disc1samples/hello_world

編譯成功的輸出信息如下:

62dd597a-d054-11ed-bfe3-dac502259ad0.png

3、下載程序到開發板

確保Windows中安裝了JLink驅動,并且將JLink驅動的路徑(JLink.exe所在的路徑)添加到系統環境變量的Path中。我這里安裝的是Jlink V6.48a,其路徑為:C:Program Files (x86)SEGGERJLink_V648a。

如果沒有將JLink驅動的路徑添加到環境變量中,下載程序時會出現類似的錯誤:FATAL ERROR: required program JLink.exe not found; install it or add its location to PATH。

將開發板上電,連接好JLink調試器,連接好串口線并且打開串口調試助手,然后執行下述命令將程序燒寫到開發板中:

westflash--runnerjlink

程序下載成功之后,會在串口調試助手中打印出信息,如下圖所示:

6303caa6-d054-11ed-bfe3-dac502259ad0.png

4、使用GDB調試程序

程序下載成功之后,執行命令:west debug --runner jlink(該命令會自動打開JLink GDB Server,不需要提前手動打開JLink GDB Server),可以使用GDB調試Zephyr,先前的鏡像不能成功打印信息,我也是通過這個命令來調試Zephyr,最終定位時鐘參數問題的。

631e8cf6-d054-11ed-bfe3-dac502259ad0.png

接下來的一篇文章,會講述如何使用Eclipse來調試Zephyr,雖然也是使用的GDB,但是調試更加的方便,能夠手動添加斷點,添加觀察的變量,隨意切換文件,總之下面一篇文章很OK,敬請關注。

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

    關注

    68

    文章

    11033

    瀏覽量

    215995
  • WINDOWS
    +關注

    關注

    4

    文章

    3608

    瀏覽量

    90932
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33746
  • STM32F429
    +關注

    關注

    0

    文章

    40

    瀏覽量

    11217
  • Zephyr
    +關注

    關注

    0

    文章

    35

    瀏覽量

    6232

原文標題:4、使用GDB調試程序

文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F429怎樣去運行HelloWorld

    STM32F429IGT6(野火STM32F429挑戰者 V2開發板)開發環境:Windows 7 64位這里選擇的是Zephyr當前最新的Release版本2
    發表于 08-10 06:40

    STM32F429使用外擴SDRAM運行程序的方法

    STM32F429使用外擴SDRAM運行程序的方法
    發表于 11-25 14:48 ?0次下載

    STM32F429中文手冊

    STM32F429中文手冊
    發表于 03-10 17:38 ?729次下載

    STM32F429開發板用戶手冊】第13章 STM32F429啟動過程詳解

    STM32F429開發板用戶手冊】第13章 STM32F429啟動過程詳解
    發表于 11-23 18:06 ?39次下載
    【<b class='flag-5'>STM32F429</b>開發板用戶手冊】第13章     <b class='flag-5'>STM32F429</b>啟動過程詳解

    STM32F429開發板用戶手冊】第21章 STM32F429的NVIC中斷分組和配置(重要)

    STM32F429開發板用戶手冊】第21章 STM32F429的NVIC中斷分組和配置(重要)
    發表于 12-04 13:36 ?19次下載
    【<b class='flag-5'>STM32F429</b>開發板用戶手冊】第21章 <b class='flag-5'>STM32F429</b>的NVIC中斷分組和配置(重要)

    STM32F429開發板用戶手冊】第1章 初學STM32F429的準備工作

    STM32F429開發板用戶手冊】第1章 初學STM32F429的準備工作
    發表于 12-04 13:51 ?20次下載
    【<b class='flag-5'>STM32F429</b>開發板用戶手冊】第1章 初學<b class='flag-5'>STM32F429</b>的準備工作

    STM32F429開發板用戶手冊】第8章 STM32F429的終極調試組件Event Recorder

    STM32F429開發板用戶手冊】第8章 STM32F429的終極調試組件Event Recorder
    發表于 12-04 14:06 ?17次下載
    【<b class='flag-5'>STM32F429</b>開發板用戶手冊】第8章 <b class='flag-5'>STM32F429</b>的終極調試組件Event Recorder

    STM32F429開發板用戶手冊】第19章 STM32F429的GPIO應用之按鍵FIFO

    STM32F429開發板用戶手冊】第19章 STM32F429的GPIO應用之按鍵FIFO
    發表于 12-05 15:21 ?14次下載
    【<b class='flag-5'>STM32F429</b>開發板用戶手冊】第19章 <b class='flag-5'>STM32F429</b>的GPIO應用之按鍵FIFO

    STM32F429開發板用戶手冊】第14章 STM32F429的電源,復位和時鐘系統

    STM32F429開發板用戶手冊】第14章 STM32F429的電源,復位和時鐘系統
    發表于 12-08 15:51 ?13次下載
    【<b class='flag-5'>STM32F429</b>開發板用戶手冊】第14章 <b class='flag-5'>STM32F429</b>的電源,復位和時鐘系統

    STM32f429外部中斷配置解析基于HAL庫

    STM32f429外部中斷配置解析基于HAL庫
    發表于 12-16 16:58 ?11次下載
    <b class='flag-5'>STM32f429</b>外部中斷配置解析基于HAL庫

    調試 STM32F429 + USB3300

    調試 STM32F429 + USB3300調試 STM32F429 + USB3300 工作HS模式調試 STM32F429 + USB3300 工作
    發表于 12-28 19:44 ?133次下載
    調試 <b class='flag-5'>STM32F429</b> + USB3300

    STM32F429參考手冊中文版

    STM32F429參考手冊中文版
    發表于 01-26 13:48 ?0次下載

    AN4658_從STM32F429、439系列到STM32F446系列的應用移植

    AN4658_從STM32F429、439系列到STM32F446系列的應用移植
    發表于 11-21 08:11 ?0次下載
    AN4658_從<b class='flag-5'>STM32F429</b>、439系列到<b class='flag-5'>STM32F</b>446系列的應用移植

    ES0206_STM32F427/437 和 STM32F429/439 線路限制

    ES0206_STM32F427/437 和 STM32F429/439 線路限制
    發表于 11-24 08:27 ?0次下載
    ES0206_<b class='flag-5'>STM32F</b>427/437 和 <b class='flag-5'>STM32F429</b>/439 線路限制

    STM32F427/437和STM32F429/439線路限制

    STM32F427/437和STM32F429/439線路限制
    發表于 11-24 08:27 ?27次下載
    <b class='flag-5'>STM32F</b>427/437和<b class='flag-5'>STM32F429</b>/439線路限制
    主站蜘蛛池模板: 天天干天天草 | 国产色系视频在线观看免费 | 成人国产在线视频 | 在线免费看视频 | 日本特黄特色特爽大片老鸭 | 伊人久久大香线蕉综合爱婷婷 | ww在线观看 | 日韩第二页 | 午夜噜噜噜私人影院在线播放 | 久久天天躁狠狠躁夜夜呲 | 人人看人人看人做人人模 | 1000又爽又黄禁片在线久 | 日韩日韩| 69色综合| 亚洲综合精品成人啪啪 | 亚洲日本精品 | 乱好看的的激情伦小说 | 123综合网在线 | 日本视频一区二区三区 | 欧美aaaav免费大片 | 日韩欧美中文在线 | 国产理论最新国产精品视频 | 在线 色| 精品国产香港三级 | 上课被同桌强行摸下面小黄文 | 黄频网| 日本免费三级网站 | 小草影院亚洲私人影院 | 国产成人福利夜色影视 | 她也啪97在线视频 | 在线成人 | 亚洲精品成人在线 | 亚洲一区有码 | www.亚洲免费| 麻豆国产三级在线观看 | 91大神视频在线播放 | 亚洲第一网站快活影院 | 好大好硬好深好爽想要免费视频 | 欧美性天天影视 | 人人看人人澡 | 精品噜噜噜噜久久久久久久久 |