STM32的文件架构配置(江协)

打开看到STM32F10x标准外设库压缩包,第一个文件为两张图片,没啥用;

40df2bb4d77d4ab4dfeee91a97a936d0.jpeg

第二个文件打开看到库函数的文件夹目录,点击第二个Libraries,里面就是库函数的文件,建工程时会用到;

55d10177f4c7ce155aca0beb0fbdcdc4.jpeg

96d10b83c2a14de3af5e8728c7238014.jpeg

第四个Utilities是STM32官方评估板的相关例程,打开,里面的stm32f10x.h为stm32的外设寄存器描述文件,它的作用与51单片机的头文件REGX52.H一样,是用来描述stm32有哪些寄存器和它对应的地址的,下面两个system文件是用来配置闹钟的,stm32主频72MHz,就是system文件里的函数配置的。

ef36b1aad6ee1bd79c4b116c1f2eb006.jpeg

8ae75365ccf5bcaea0f61f7dfaa58d0f.jpeg

接下来把这三个文件复制粘贴到Start文件夹下,接下来,因为这个STM32是内核和内核外围的设备组成的,而且这个内核的寄存器描述和外围设备的描述文件不是在一起的,所以我们还需要添加一个内核寄存器的描述文件,我们可以打开CM3,CoreSupport,里面的两个CM3(Cortex-M3)文件就是内核的寄存器描述,当然它还带了一些内核的配置函数,所以才会多了一个 .c文件,我们将这两个一并复制,也粘贴到Start文件夹下,到此为止,我们工程项目的必要文件就复制完成了.

4a51fdada20aba408bc69bf5188a0c17.jpeg

82f84cfb476f0da88372a452972ac984.jpeg

afd45190be01db6ecfe7b7f225248b04.jpeg

把我们刚才复制的文件添加到工程里来,我们可以点击Source Group,然后单击一下,把这个组改一下名字,也叫Start,按着右键,选择添加已经存在的文件到组里来,

b2124a2050260e195203b7381eac9552.jpeg

打开Start文件夹,把下面这个文件过滤器,选择All files,这样我们可以看到文件夹的所有文件了。我们首先添加一下启动文件,这个启动文件有许多分类,我们只能添加其中一个。我们所用型号需要选择这个后缀为md.s的启动文件,至于启动文件这个怎么选择,后续会提。

01d086281a1ee61bd3a5b281ac65246d.jpeg

1a47610fe8ca697b1bec52944325dfd9.jpeg

我们选中它,点击Add,然后剩下的.c和.h文件都要添加进来,

9b499e81e476061662ee7ffdc89e4a6e.jpeg

这里的文件都是STM32里最基本的文件,是不需要我们修改的,添加进来即可,我们可以看到这个文件图标上带了个小钥匙,这个意思是它是一个只读文件,找到这个Include Paths栏,

61a8b17da2e572e37b7a98207cddbc2f.jpeg

07722f94a5af02588fbf9d73a67c4c71.jpeg

然后点击右边三个点的按钮,在这里新建路径,然后点三个点的按钮,把Start的路径添加进来,点击ok,这样就把这个文件夹的头文件路径添加进来了。

f582081e2f0d9efb8f97ee7c40ff82b3.jpeg

a5e06e8e378e473829f3da95d2cf71bc.jpeg

我们的main函数就放在这个文件夹里,然后Keil里,在Targe这里点击右键,点击“添加组”,然后在User上点击右键,点击添加新文件,然后User上右键,点击添加新文件,选择c文件,命名为main,下面路径注意一下,要选择User文件夹,要不然默认是放在文件夹外面的,

4221608d88e541b663c903f81cdfb08a.jpeg

ec73bbdf5ed0311d7eddceb9504ed3b2.jpeg

2328de7ae96e9aa8dc4c1237bf9db217.jpeg

41a2754d93ae43920e999ccc10a5c167.jpeg

在这个main.c里,我们先右键,插入头文件,选择STM32F10X.h,还有文件的最后一行必须要是空行,要不然会报警告,

ff85de55c556222e57b0aac0b4f0bb0c.jpeg

d2a320766798bd037ac6af627e859ac6.jpeg

这个工程目前没有添加stm32的库函数,所以他还是一个基于寄存器开发的工程,如果你想使用寄存器开发stm32,那工程建到这里就可以了。

接下来为配置寄存器来完成点灯的操作,当然要打开我的工程,也要把编码格式选为UTF8,否则中文显示会出问题。点击魔术棒,选择debug,这个调试器默认是ULINK,我们用的是STLINK,所以ST-LINK,所以选择ST-LINK Debugger,然后点击右边的设置按钮,在Flash下载这一项,把这个Reset and Run 这一项勾上,勾上后我们下载程序后会立马复位并且执行,在点击LOAD按钮,如果一切正常的话,这个程序就会下载到STM32里面了。

169df1aadb9892ae041272c6ac4bee3f.jpegb274ff7ce931b82382fb5f9a7a1fdf29.jpeg57223ba9c5f8cbacf53ac41b369d9bd2.jpegba506eeab17046c43e6e34bffd1c46a8.jpeg

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值