原子STM32例程,不用添加头文件的原因是SYS.H

大家好,在新建工程的时候给添加进去的固件库文件(我用的是mini开发板,例子是跑马灯的),例如放在USER目录下,放在CORE目录下的文件,为什么到最后main函数里面,只有SYSTEM目录下的这三个文件被包含进来的呢

677a2804c82647b459883b2c0fcd4363_894.jpg (0 Bytes, 下载次数: 0)

下载附件

2010-12-14 22:54 上传

 ???那些core的文件对stm32的初始化也是很重要很关键的文件啊,不是吗?怎么没被包含进来。有没有什么情况是要#include<stm32f10x**.h>这样的?


我的理解是:要先将各种重要文件的头文件包含进来,在Keil编译的时候就会去读取这些被头文件的内容然后完成一系列的操作,就好像51单片机#include<reg51.h>,编译的时候将51的特殊寄存器给先初始化好。作为一个初学者虽然我不清楚core文件、user文件里面的.c和.h文件具体的作用,但大概作用应该也是初始单片机用的,所以我就不懂问什么这里没把他包含进来。


谢谢大家

最佳答案

正点原子

查看完整内容[请看2#楼]

因为sys.h里面,包含了stm32f10x.h 所以你只要包含sys.h就可以把这些都包含了。

谢原子哥,sys这个东西实际上也是将一些驱动函数和底层的一些函数给封装起来了。这样理解可以吗请问?

小杨

  回复

举报

   

正点原子

正点原子 当前离线

积分

135105

QQ阿里旺旺查看个人网站查看详细资料

  离线 

516

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分

135105

金钱

135105

注册时间

2010-12-1

在线时间

1324 小时

6#

发表于 2015-4-21 00:28:37 | 只看该作者

回复【5楼】Jonny.y:
---------------------------------
是的

猜你喜欢

转载自blog.csdn.net/qq_25814297/article/details/84449369