Category Archives: FreeRTOS On STM32

FreeRTOS On STM32 – ARM7TDMI启动脚本(1)

最近开始阅读ARM7TDMI的启动脚本,目的是修改一些东西,先总结一下基础: 处理器特点 ARM7是带有流水线的(取指、译码、执行)!这点很重要,如果没有这个有些功能基本就没法实现,而一些功能实现起来会特麻烦,比如说内存模式的映射,这个以后会说的。ARM7的PC指针是指向取指的地址,而非执行的指令的地址。所以在执行的时候读取PC的值永远是+2个指令地址(ARM是每个指令4bytes,thumb是2bytes)。 这个有什么用?

Posted in FreeRTOS On STM32 | Tagged , , , , , , | Comments Off on FreeRTOS On STM32 – ARM7TDMI启动脚本(1)

FreeRTOS On STM32 – 自己写个linux风格的串口api

尝试移植uC/OS-II到stm32f103c8小板上一直不成功,还是先用freertos完成想做的东西再说,但是他的api实在是受不了…… 那么就自己在stm32的library和freertos的api之上写个linux-posix风格的api吧,等弄完了之后再从freertos的底层优化,也把stm32的库优化。

Posted in FreeRTOS On STM32 | Tagged , , , , , , , | 3 Comments

FreeRTOS On STM32 – 在stm32f103c8t6上移植freertos

最近看了看Freertos,首先说一下Freertos的Demo做的很多,直接找到CORTEX_STM32F103_Keil,将STM32的芯片型号改为C8,将Flash改为Med-Density,然后重新编译就可以在我的板子上跑起来了,只是——FreeRTOS的编码风格太难受了,匈牙利编码——不适应。   用惯了rtems和linux,真的很不喜欢FreeRTOS的API风格,看着就想吐,虽然FreeRTOS挺好的,纠结,考虑是否要继续学FreeRTOS…… — This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Posted in FreeRTOS On STM32 | Tagged , , , , | Comments Off on FreeRTOS On STM32 – 在stm32f103c8t6上移植freertos