本帖最后由 JasonLee27 于 2019-7-15 10:26 编辑
环境准备
硬件:AutoChips AC781x 通用开发板
软件:Keil 5.2.3
1,准备一个AC781x keil工程模板
2,在官网下载最新版本的Freertos,官网地址:https://www.freertos.org;本例中下载的是V10.2.0版本,下载完后解压。
3,在工程中新建一个Freertos文件夹,将source和License文件夹整个复制到Freertos文件夹下。
4,进入到source/portable,保留MemMang、keil与RVDS文件夹,其他全部删除。再将RVDS下的ARM_CM3文件复制到Keil文件夹下,删除RVDS文件夹;
整理过后的文件夹如下:
4,在路径FreeRTOSv10.2.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil下将FreeRTOSConfig.h文件复制到工程模板中,我这里放到了APP文件夹下:
5,至此,所有的文件就准备好了,我们打开工程,将FreeRTOS相关文件添加到Keil工程中:
MemMang文件夹下是内存管理方案的源码,这里我们选择了方案4,heap_4.c;
6,添加头文件路径,并新建一个includes.h的头文件,用于存放所有Free RTOS相关头文件:
7,配置FreeRTOSConfig.h文件,修改configCPU_CLOCK_HZ 为96Mhz,另外在该文件的末尾添加Free RTOS对应的3个中断函数宏定义,至此,基本的移植工作已经完成,接下来就可以建立任务了。
|
谢谢分享