由于FreeRTOS的官方已经支持STM32F1X系列的Cortex-M3的移植,所以只需要在Keil IDE中设置相关即可了;
- 在Keil中新建一工程,在工程中新建3个组,分别对应3个目录用来存放:user、rtos、stmlib
- user中添加用户自己的代码和头文件;
- rtos中添加rots的文件主要有:list.c、task.c、queue.c、head_2.c、port.c
- stmlib中添加STM32官方提供的STM32操作的lib库(注意stm32f10x_md.s中的内容和替换为FreeRTOS Demo 中的STM32F10X.s否则系统调度不能正常工作)
- 另外需要把FreeRTOS/source/include目录下的所有头文件都copy到新建项目的目录中去;
- 然后在用户程序中,先初始化硬件,然后创建任务,调用"vTaskStartScheduler()"启动内核即可;
阅读(13099) | 评论(1) | 转发(0) |