1、首先已有一个FreeRTOS的工程了
2、然后我们去下载一下FreeRTOS-Plus-CLI的源码文件,可以去官网下载;我当时下载的最新的就是V1.0.4的版本
3、开始移植了,我移植的是到STM32L151的环境下面,F系列的差不多的先在FreeRTOSv10.3.1\FreeRTOSv10.3.1\FreeRTOS-Plus\Source下面找到二个源文件
4、接着选择对应的控制台,打开FreeRTOSv10.3.1\FreeRTOSv10.3.1\FreeRTOS-Plus\Demo\Common\FreeRTOS_Plus_CLI_Demos下面的文件
我使用的是串口的通讯方式,所以就使用红色标注的文件就可以了;绿色的也顺便拷贝下来,绿色的是官方提供的实例Commend
5、然后需要给Console对应的外设驱动,对应我的工程就是USART3了,源码中这个底层驱动也有,真心丰富
就是这二个文件了,可以去demo中直接搜索这二个文件名。
6、添加到工程中
其中serial.c中需要修改几个函数的,如果使用串口的话就比较简单了
#define configCOMMAND_INT_MAX_OUTPUT_SIZE 1000 //自己添加的宏定义,这里取了1000防止打印溢出的情况
/*
* See the serial2.h header file.
* 函数中对使用的串口初始化
*/
xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )
{
...
}
//void vUARTInterruptHandler( void )
void USART3_IRQHandler(void)
{
...
}
备注:如果出现编译错误查看对应的宏是否开启了
7、最后就是调用对应的初始化函数了
vRegisterSampleCLICommands( );
vUARTCommandConsoleStart(512,1);
8、好了,完成。 可以试试了