RTOS : with eclipse + qemu - 0

Index: http://njiot.blogspot.tw/2016/07/arm-cortex-m-relative-study.html

前篇 : 安裝 eclipse + qemu



1. File->New -> C++ Project


2. project name : njrtos

    選擇 : STM32F4XX C/C++ Project
    


 


3. 設定用 STM32F429xx, 其他先用 default 值
     Flash : 1024k
     External clock (Hz)





4.  接下來都用 default 設定, 開起來後, 會有一個 LED 閃爍程式



5. Debug Configuration : New 一個 新的, 先打問號看有沒有類似可以選



    會印出



我們選 STM32F429I-Discovery, 同樣 device name 做一次. 



會印出


選擇用 STM32F429ZI, 接下來就可以執行看看

可以看到 LED 燈會閃動



6. 單步執行 : 

 在 src/cortexm/exception_handlers.c, 我們可以看到 Reset_Handler 會呼叫 _start()


_start() 是在 system/newlib/的 _startup.c

可以把斷點設在 _start 入口


接下來就可以單步執行了


可以看到 : 

SystemInit() 設定 RCC for clock, VTOR-> flash 0x8000 0000
System clock 是 168MHz



留言

熱門文章