打开看到STM32F10x标准外设库压缩包,第一个文件为两张图片,没啥用;
第二个文件打开看到库函数的文件夹目录,点击第二个Libraries,里面就是库函数的文件,建工程时会用到;
第四个Utilities是STM32官方评估板的相关例程,打开,里面的stm32f10x.h为stm32的外设寄存器描述文件,它的作用与51单片机的头文件REGX52.H一样,是用来描述stm32有哪些寄存器和它对应的地址的,下面两个system文件是用来配置闹钟的,stm32主频72MHz,就是system文件里的函数配置的。
接下来把这三个文件复制粘贴到Start文件夹下,接下来,因为这个STM32是内核和内核外围的设备组成的,而且这个内核的寄存器描述和外围设备的描述文件不是在一起的,所以我们还需要添加一个内核寄存器的描述文件,我们可以打开CM3,CoreSupport,里面的两个CM3(Cortex-M3)文件就是内核的寄存器描述,当然它还带了一些内核的配置函数,所以才会多了一个 .c文件,我们将这两个一并复制,也粘贴到Start文件夹下,到此为止,我们工程项目的必要文件就复制完成了.
把我们刚才复制的文件添加到工程里来,我们可以点击Source Group,然后单击一下,把这个组改一下名字,也叫Start,按着右键,选择添加已经存在的文件到组里来,
打开Start文件夹,把下面这个文件过滤器,选择All files,这样我们可以看到文件夹的所有文件了。我们首先添加一下启动文件,这个启动文件有许多分类,我们只能添加其中一个。我们所用型号需要选择这个后缀为md.s的启动文件,至于启动文件这个怎么选择,后续会提。
我们选中它,点击Add,然后剩下的.c和.h文件都要添加进来,
这里的文件都是STM32里最基本的文件,是不需要我们修改的,添加进来即可,我们可以看到这个文件图标上带了个小钥匙,这个意思是它是一个只读文件,找到这个Include Paths栏,
然后点击右边三个点的按钮,在这里新建路径,然后点三个点的按钮,把Start的路径添加进来,点击ok,这样就把这个文件夹的头文件路径添加进来了。
我们的main函数就放在这个文件夹里,然后Keil里,在Targe这里点击右键,点击“添加组”,然后在User上点击右键,点击添加新文件,然后User上右键,点击添加新文件,选择c文件,命名为main,下面路径注意一下,要选择User文件夹,要不然默认是放在文件夹外面的,
在这个main.c里,我们先右键,插入头文件,选择STM32F10X.h,还有文件的最后一行必须要是空行,要不然会报警告,
这个工程目前没有添加stm32的库函数,所以他还是一个基于寄存器开发的工程,如果你想使用寄存器开发stm32,那工程建到这里就可以了。
接下来为配置寄存器来完成点灯的操作,当然要打开我的工程,也要把编码格式选为UTF8,否则中文显示会出问题。点击魔术棒,选择debug,这个调试器默认是ULINK,我们用的是STLINK,所以ST-LINK,所以选择ST-LINK Debugger,然后点击右边的设置按钮,在Flash下载这一项,把这个Reset and Run 这一项勾上,勾上后我们下载程序后会立马复位并且执行,在点击LOAD按钮,如果一切正常的话,这个程序就会下载到STM32里面了。