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
前篇 : 安裝 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
留言
張貼留言