@【TOC】FreeRTOS
本文章讲解一下如何将FreeRTOS移植到STM32F4开发板上,如有不对之处,欢迎指正,多多交流。
我们在这里选择将基础实验中的LED中断工程试验来改一下使用,将LED中断实验改名为FreeRTOS移植,而后在其工程中新建一个FreeRTOS文件夹,将FreeRTOS源码source文件中的内容拷贝过来。 而后source文件夹中Protable文件中删除掉其他文件,只保留这三个,当然也可以不删除,其他文件不添加到工程中即可。删掉可以让工程所占内存小点。 然后更改工程名为FreeRTOS 在该目录下新建两个文件,注意更改工程名 User中这三个文件可以删除了 接下来想新建的文件中添加文件 添加头文件 接下来编译一下,遇到问题 是找不到这个头文件,我们在FreeRTOS源码的DEmo中找一下对应型号的开发板有没有头文件,这个文件没有,就是需要移植的了。在Demo中发现有这样一个头文件 将这个文件复制到工程中include文件下,再编译一下 显示系统时钟未定义 我们通过查找找到定义的地方,是结构不符合,然后我们在一个移植成功的地方找到好的然后copy一下,从官方的Demo中找到对应的添加进来 再编译一下,有一些重复定义 我们找到对应的位置依次屏蔽就好了,这里我们只放一个图,其他的如法炮制 再编译一下,又说未定义一些函数,这些函数需要用户自己编写 我们将这些函数的使能关掉 接下来编译就没有错了,我们开始下一步,下一步写在另一篇文章上。 **