《FreeRTOS内核实现与应用开发实战指南:基于STM32》 —2.4 在KEIL工程中添加文件
2.4 在KEIL工程中添加文件
在工程中添加组之后,需要把本地工程中新建的文件添加到工程,具体为把readm.txt文件添加到doc组,main.c文件添加到user组,FreeRTOS相关的文件我们还没有编写,那么FreeRTOS相关的组暂时为空,具体如图2-8所示。
对于新手,这里有个问题就是如何将本地工程中的文件添加到工程组,具体的方法为双击相应的组,在弹出的对话框中找到要添加的文件,默认的文件类型是C文件,如果要添加的是文本或者汇编文件,那么此时将看不到,这时就需要把文件类型设置为All Files,最后单击Add按钮即可,具体如图2-9所示。
图2-9 向组中添加文件
下面编写main()函数。
一个工程如果没有main()函数是无法编译成功的,因为系统在开始执行时先执行启动文件中的复位程序,复位程序里面会调用C库函数__main,__main的作用是初始化系统变量,如全局变量、只读的变量、可读可写的变量等。__main最后会调用__rtentry,再由__rtentry调用main()函数,从而由汇编进入C的世界,这里面的main()函数就需要我们手动编写,如果没有编写main()函数,就会出现main()函数没有定义的错误,具体如图2-10所示。
图2-10 没定义main()函数的错误
我们将main()函数写在main.c文件中,因为是刚刚新建的工程,所以main()函数暂时为空,具体参见代码清单2-1。
代码清单2-1 main()函数
1 /*
2 ************************************************************************
3 * main()函数
4 ************************************************************************
5 */
6 int main(void)
7 {
8 for (;;)
9 {
10 /* 无操作 */
11 }
12 }
- 点赞
- 收藏
- 关注作者
评论(0)