标签:
移植的步骤在网上都能找到,这里只指出使用过程中遇到的问题
一般在stm32上运行实时操作系统,都会使用systick作为实时系统的时钟滴答,所以会涉及到systick的设置,在freeRTOS的FreeRTOSConfig.h文件中可以找到:
#define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) #define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
这个表示CPU的时钟为72MHZ,FreeRtos的时钟频率为1000HZ,这两个值可以根据实际的配置情况进行更改,
在port.c中有如下条件语句:
#ifndef configOVERRIDE_DEFAULT_TICK_CONFIGURATION #define configOVERRIDE_DEFAULT_TICK_CONFIGURATION 0 #endif
表示如果我们没有配置systick,那么freeRTOS就会根据 configCPU_CLOCK_HZ 和 configTICK_RATE_HZ 两个宏来对systick的寄存器进行配置;
标签:
原文地址:http://www.cnblogs.com/shaunZh/p/5895733.html