《FreeRTOS内核实现与应用开发实战指南:基于STM32》 —2.4 在KEIL工程中添加文件

举报
华章计算机 发表于 2019/12/07 11:04:07 2019/12/07
【摘要】 本节书摘来自华章计算机《FreeRTOS内核实现与应用开发实战指南:基于STM32》一书中第2章,第2.4节,作者是刘火良 杨 森。

2.4 在KEIL工程中添加文件

在工程中添加组之后,需要把本地工程中新建的文件添加到工程,具体为把readm.txt文件添加到doc组,main.c文件添加到user组,FreeRTOS相关的文件我们还没有编写,那么FreeRTOS相关的组暂时为空,具体如图2-8所示。

image.png

对于新手,这里有个问题就是如何将本地工程中的文件添加到工程组,具体的方法为双击相应的组,在弹出的对话框中找到要添加的文件,默认的文件类型是C文件,如果要添加的是文本或者汇编文件,那么此时将看不到,这时就需要把文件类型设置为All Files,最后单击Add按钮即可,具体如图2-9所示。

 image.png

图2-9 向组中添加文件

下面编写main()函数。

一个工程如果没有main()函数是无法编译成功的,因为系统在开始执行时先执行启动文件中的复位程序,复位程序里面会调用C库函数__main,__main的作用是初始化系统变量,如全局变量、只读的变量、可读可写的变量等。__main最后会调用__rtentry,再由__rtentry调用main()函数,从而由汇编进入C的世界,这里面的main()函数就需要我们手动编写,如果没有编写main()函数,就会出现main()函数没有定义的错误,具体如图2-10所示。

 image.png

图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 }


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。