上面是我自己摸索的,一边上网找资料,一面自己瞎猜;有不少错误;
如systemInit();这个函数是系统上电后的初始化函数,是留给用户有main前做些什么;
但这个函数的原型在库里面已经有了;具体是放在什么地方我没注意;
这些文件的结构比较特别;并没有集中放在一起;而是分多个地方存放的;
1.启动文件 xxxxxx_xx.S;有专门的文件夹存放,可以用MDK来复制一份,自己复制也行;反正都一样的;
2.xxxxx. h和xxxx.c文件;库文件里有一个地方存放着这二组文件,分别是inc和src;和外设有关的;就是我们最常说的库函数,大多数就是它们二个;
3.内核操作需要的文件;也是.h和.c;放在另一个地方,一个是支持IAR编译器,另一个是支持ARM(MDK);
4.还有几个项目必需的.h;如#include "stm32f10x.h";这个是所有.h文件的老祖宗;
1,2,4是通用的;
3和编译器有关;
刚开始没有必要计较那么多细节;如果有个模板就直接用;上面的库文件和库函数通常没有人会去修改它们;
这样能保持库相关文件的完整性.便于移植或升级编译环境甚至库;
如果准备使用库,涉及到的内容会多一些,要知道都是些什么文件,放在哪;
如果准备使用寄存器直接操作,这些库就没有必要全添加进来了;只需要定义寄存器的,中断的,内核的几个文件即可;
|