STM32F103FreeRTOS开发环境

基于 STM32F103C8 的 FreeRTOS 开发环境,已经帮你搭好了,真的是开箱即用。里面用的是 Keil uVision5,工程已经建好,FreeRTOS也移好了,你直接写业务逻辑就行。任务调度、互斥锁、队列这些基础功能都在,跑个温控、串口通信什么的,挺顺手的。

FreeRTOS 的配置也比较全,像FreeRTOSConfig.hstartup启动文件这些都放在一块了。你要是还在纠结怎么配置中断向量、堆栈、系统时钟,嗯,用它就对了,省事不少。

适合做些比较轻量的控制项目,比如说物联网节点、小型自动化设备那类。FreeRTOS加 STM32 的组合,性能上还不错,响应也快。尤其是用vTaskStartScheduler()之后,任务切换流畅,基本不用你操心底层了。

要注意的一点是,虽然工程模板比较干净,但你要加外设驱动还是得自己来,像GPIOUSART那些都得手动配置,不过这也挺好,灵活嘛。

如果你刚好在折腾 STM32F103 的 FreeRTOS 移植,那这个stm32f103.zip压缩包可以说是个不错的起点,拿来就能跑,改一改就能用。

zip
stm32f103.zip 预估大小:249个文件
file
Target_1_STM32F103C8_1.0.0.dbgconf 2KB
file
stm32f10x_bkp.h 7KB
file
stm32f10x_usart.h 16KB
file
stm32f10x_exti.h 7KB
file
stm32f10x_pwr.h 4KB
file
stm32f10x_gpio.h 20KB
file
stm32f10x_dac.h 15KB
file
stm32f10x_i2c.h 29KB
file
stm32f10x_sdio.h 21KB
file
stm32f10x_rcc.h 30KB
file
stm32f10x_cec.h 6KB
file
stm32f10x_dma.h 20KB
file
stm32f10x_dbgmcu.h 4KB
file
stm32f10x_crc.h 2KB
file
stm32f10x_rtc.h 4KB
file
stm32f10x_tim.h 51KB
file
stm32f10x_adc.h 21KB
file
stm32f10x_can.h 27KB
file
stm32f10x_wwdg.h 3KB
file
stm32f10x_fsmc.h 26KB
file
misc.h 9KB
file
stm32f10x_iwdg.h 4KB
file
stm32f10x_spi.h 17KB
file
stm32f10x_flash.h 25KB
file
stm32f10x_dac.c 19KB
file
stm32f10x_flash.c 61KB
file
stm32f10x_rtc.c 8KB
file
stm32f10x_pwr.c 9KB
file
stm32f10x_sdio.c 28KB
file
stm32f10x_rcc.c 50KB
file
stm32f10x_iwdg.c 5KB
file
stm32f10x_i2c.c 45KB
file
stm32f10x_wwdg.c 6KB
file
stm32f10x_bkp.c 8KB
file
stm32f10x_exti.c 7KB
file
stm32f10x_tim.c 107KB
file
stm32f10x_dbgmcu.c 5KB
file
stm32f10x_dma.c 29KB
file
stm32f10x_spi.c 30KB
file
stm32f10x_can.c 44KB
file
stm32f10x_fsmc.c 35KB
file
stm32f10x_crc.c 3KB
file
misc.c 7KB
file
stm32f10x_cec.c 11KB
file
stm32f10x_adc.c 46KB
file
stm32f10x_usart.c 37KB
file
stm32f10x_gpio.c 23KB
file
FreeRTOS.uvprojx 27KB
file
settings.json 88B
file
FreeRTOS.map 114KB
file
startup_stm32f10x_hd.lst 49KB
file
core_cm3.h 84KB
file
stm32f10x.h 619KB
file
startup_stm32f10x_hd.s 15KB
file
system_stm32f10x.c 36KB
file
core_cm3.c 17KB
file
system_stm32f10x.h 2KB
file
event_groups.c 26KB
file
list.c 11KB
file
croutine.c 15KB
file
port.c 31KB
file
portmacro.h 12KB
file
port.c 29KB
file
portmacro.h 11KB
file
port.c 12KB
file
portASM.s 6KB
file
portmacro.inc 5KB
file
portmacro.h 7KB
file
port.c 28KB
file
portmacro.h 11KB
file
ReadMe.txt 1KB
file
port.c 27KB
file
portmacro.h 11KB
file
port.c 12KB
file
portmacro.h 7KB
file
port.c 21KB
file
portASM.s 7KB
file
portmacro.inc 5KB
file
portmacro.h 8KB
file
heap_1.c 7KB
file
ReadMe.url 124B
file
heap_3.c 5KB
file
heap_2.c 12KB
file
heap_5.c 18KB
file
heap_4.c 17KB
file
readme.txt 866B
file
See-also-the-RVDS-directory.txt 20B
file
timers.c 40KB
file
queue.c 82KB
file
readme.txt 822B
file
tasks.c 154KB
file
list.h 21KB
file
stdint.readme 850B
file
mpu_prototypes.h 12KB
file
mpu_wrappers.h 10KB
file
StackMacros.h 8KB
file
deprecated_definitions.h 10KB
file
portable.h 8KB
file
semphr.h 49KB
file
queue.h 66KB
file
FreeRTOSConfig.h 6KB
file
projdefs.h 8KB
file
croutine.h 28KB
file
task.h 93KB
file
FreeRTOS.h 34KB
file
timers.h 61KB
file
event_groups.h 32KB
file
FreeRTOS.uvguix.Administrator 91KB
file
FreeRTOS.uvoptx 32KB
file
stm32f10x_conf.h 3KB
file
stm32f10x_it.c 4KB
file
stm32f10x_it.h 2KB
file
tasks.crf 60KB
file
main.d 2KB
file
stm32f10x_iwdg.crf 338KB
file
timers.crf 45KB
file
stm32f10x_gpio.o 393KB
file
stm32f10x_i2c.o 413KB
file
stm32f10x_wwdg.d 2KB
file
stm32f10x_tim.crf 360KB
file
event_groups.o 59KB
file
misc.o 374KB
file
heap_4.crf 40KB
file
stm32f10x_bkp.crf 340KB
file
stm32f10x_exti.crf 339KB
file
stm32f10x_rcc.o 412KB
file
queue.crf 54KB
file
main.o 400KB
file
bsp.d 1KB
file
stm32f10x_it.d 2KB
file
stm32f10x_it.o 375KB
file
stm32f10x_cec.crf 340KB
file
event_groups.crf 46KB
file
stm32f10x_spi.crf 343KB
file
stm32f10x_spi.o 400KB
file
stm32f10x_sdio.o 407KB
file
main.crf 369KB
file
stm32f10x_spi.d 2KB
file
FreeRTOS.sct 494B
file
stm32f10x_rcc.d 2KB
file
stm32f10x_bkp.o 383KB
file
event_groups.d 927B
file
stm32f10x_gpio.d 2KB
file
startup_stm32f10x_hd.o 7KB
file
stm32f10x_adc.crf 346KB
file
list.crf 30KB
file
stm32f10x_usart.d 2KB
file
tasks.d 879B
file
stm32f10x_pwr.o 380KB
file
stm32f10x_flash.d 2KB
file
stm32f10x_dac.d 2KB
file
stm32f10x_fsmc.crf 344KB
file
stm32f10x_tim.o 494KB
file
stm32f10x_i2c.d 2KB
file
stm32f10x_crc.crf 338KB
file
core_cm3.o 12KB
file
stm32f10x_crc.o 375KB
file
system_stm32f10x_1.o 373KB
file
system_stm32f10x_1.d 2KB
file
FreeRTOS.hex 12KB
file
stm32f10x_iwdg.d 2KB
file
bsp.crf 338KB
file
croutine.o 38KB
file
delay.crf 369KB
file
stm32f10x_dbgmcu.o 371KB
file
bsp.o 371KB
file
list.d 654B
file
stm32f10x_can.o 405KB
file
led.o 372KB
file
queue.d 825B
file
stm32f10x_rtc.d 2KB
file
tasks.o 119KB
file
stm32f10x_sdio.crf 343KB
file
FreeRTOS.htm 47KB
file
stm32f10x_dbgmcu.crf 338KB
file
stm32f10x_pwr.d 2KB
file
stm32f10x_wwdg.crf 339KB
file
stm32f10x_rtc.o 386KB
file
port.d 657B
file
stm32f10x_tim.d 2KB
file
timers.o 43KB
file
core_cm3.d 110B
file
heap_4.o 49KB
file
system_stm32f10x_1.crf 340KB
file
stm32f10x_gpio.crf 342KB
file
stm32f10x_dma.d 2KB
file
delay.d 2KB
file
stm32f10x_usart.crf 344KB
file
stm32f10x_dma.crf 342KB
file
stm32f10x_can.d 2KB
file
led.d 1KB
file
stm32f10x_can.crf 347KB
file
stm32f10x_cec.o 386KB
file
stm32f10x_flash.o 408KB
file
queue.o 77KB
file
stm32f10x_pwr.crf 340KB
file
system_stm32f10x.d 2KB
file
timers.d 824B
file
stm32f10x_adc.o 419KB
file
stm32f10x_flash.crf 346KB
file
port.crf 35KB
file
heap_4.d 744B
file
stm32f10x_dac.o 384KB
file
delay.o 402KB
file
stm32f10x_cec.d 2KB
file
led.crf 338KB
file
gpio.crf 338KB
file
system_stm32f10x.crf 340KB
file
stm32f10x_iwdg.o 375KB
file
port.o 51KB
file
stm32f10x_dbgmcu.d 2KB
file
stm32f10x_wwdg.o 378KB
folder
gpio.d 文件夹
file
croutine.d 789B
file
stm32f10x_dma.o 384KB
file
stm32f10x_rcc.crf 346KB
file
stm32f10x_adc.d 2KB
file
stm32f10x_exti.d 2KB
file
croutine.crf 35KB
file
FreeRTOS_Target 1.dep 64KB
file
stm32f10x_crc.d 2KB
file
stm32f10x_bkp.d 2KB
file
FreeRTOS.lnp 1KB
file
misc.d 1KB
file
startup_stm32f10x_hd.d 66B
file
stm32f10x_rtc.crf 340KB
file
stm32f10x_exti.o 378KB
file
stm32f10x_i2c.crf 345KB
file
FreeRTOS.build_log.htm 2KB
file
stm32f10x_fsmc.o 395KB
file
system_stm32f10x.o 373KB
file
stm32f10x_fsmc.d 2KB
file
stm32f10x_usart.o 408KB
file
FreeRTOS.axf 309KB
file
list.o 40KB
file
stm32f10x_dac.crf 340KB
file
misc.crf 339KB
file
stm32f10x_sdio.d 2KB
file
stm32f10x_it.crf 338KB
file
core_cm3.crf 4KB
file
motor.c 3KB
file
led.h 121B
file
motor.h 686B
file
bsp.h 239B
file
led.c 870B
file
bsp.c 199B
file
delay.c 4KB
file
delay.h 169B
file
main.c 1KB
...
zip 文件大小:6.68MB