RT Thread stm32 啟動過程

2021-05-26 16:20:17 字數 529 閱讀 8979

以stm32f107為例: 

從鏈結指令碼(bsp/stm32f107/stm32_rom.ld)中可以看到,程式的入口在reset_handler(),該函式位於bsp/stm32f107/libraries/cmsis/devicesupport/st/stm32f10x/start_up/gcc-ride7/startup_stm32f10x_cl.s中,reset_handler()最後呼叫systeminit()和c庫中的main,c庫中的main最終會呼叫main()函式。

systeminit()函式位於bsp/stm32f107/libraries/cmsis/devicesupport/st/stm32f10x/system_stm32f10x.c。

main()函式位於bsp/stm32f107/startup.c。

main()函式呼叫同檔案中的rtthread_startup()。

rtthread_startup()進行一些初始化後呼叫rt_system_scheduler_start()(位於src/sheduler.c)啟動排程器。

RT Thread stm32 spi 使用筆記

環境 ubuntu scons rt thread stm32f407vgt6 nrf24l01 1.配置 rtconfig.h,新增如下定義。define rt using spi define bsp using spi3 2.修改 board cubemx config src stm32f4...

STM32 STM32啟動方式

在復位時,會按照boot的狀態判斷進入哪種模式,boot腳不用保持長狀態。模式1 boot0拉低,使用使用者快閃儲存器區,這是最正常啟動的模式,即,在正常啟動時,boot0應該下拉為低電平 模式3 從sram執行,由於stm32的flash擦寫的次數是有限的,所以為了保護我們的flash,延長mcu...

STM32 啟動檔案

先來看看啟動 中的偽操作和偽指令 equ 用於定義常量,相當於c中的巨集定義 如stack size equ 0x00000400 define stack size 0x00000400 align 位元組對齊方式 align 3 export 相當於宣告了乙個全域性變數 export vecto...