在线观看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

    文章

    10911

    瀏覽量

    213141
  • WINDOWS
    +關注

    關注

    4

    文章

    3581

    瀏覽量

    89386
  • 編譯
    +關注

    關注

    0

    文章

    662

    瀏覽量

    33067
  • STM32F429
    +關注

    關注

    0

    文章

    40

    瀏覽量

    10804
  • Zephyr
    +關注

    關注

    0

    文章

    23

    瀏覽量

    6001

原文標題: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 ?725次下載

    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 ?17次下載
    【<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 ?10次下載
    <b class='flag-5'>STM32f429</b>外部中斷配置解析基于HAL庫

    調試 STM32F429 + USB3300

    調試 STM32F429 + USB3300調試 STM32F429 + USB3300 工作HS模式調試 STM32F429 + USB3300 工作
    發表于 12-28 19:44 ?129次下載
    調試 <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線路限制
    主站蜘蛛池模板: 色四虎 | 国产成人福利夜色影视 | 免费人成网站永久 | 亚洲午夜久久久精品影院视色 | 黄色视屏免费看 | 日韩大胆 | 天天操天天操天天射 | 丁香五月缴情综合网 | www永久免费视频 | 亚洲先锋资源 | 亚洲国产人成在线观看 | 狠狠色丁香久久综合五月 | 夜夜精品视频 | 黄免费网站| 国产亚洲精品成人a在线 | 欧美特黄一免在线观看 | 国产国产人免费人成成免视频 | 1024国产手机视频基地 | 午夜美女写真福利写视频 | 未成人禁止视频高清在线观看 | 六月丁香婷婷激情国产 | 国产美女亚洲精品久久久久久 | 国产福利午夜自产拍视频在线 | 亚洲综合亚洲综合网成人 | 色中射 | 亚洲成成品网站有线 | 91啦视频在线 | 九九99视频在线观看视频观看 | 亚洲免费在线观看视频 | 全部免费特黄特色大片农村 | 日韩一区二区在线观看 | 一个色中文字幕 | 韩国理论片2023现在观看 | 黄色录像日本 | 成人黄网大全在线观看 | 成人性生活免费视频 | 女人张开双腿让男人桶完整 | h网站免费在线观看 | 亚洲美女视频在线观看 | 亚洲欧美强伦一区二区另类 | 亚洲jizzjizz中文在线播放 |