1、之前写51的程序我们一般都是用的keil5软件,现在写32程序,要用到keil MDK软件,但是keil5和keil MDK不兼容,也就是说在keil5里面我们没办法写STM32F1之类的程序,而在keil MDK里面也没办法写51的程序,所以说为了让他们俩相互兼容,即我们要实现在keilMDK里面要既能够写51的程序,也能够写32的程序,我当初在网上找了好多方法都不行,最后发现一种特别简单好用的方法,就是在把keil5和keil MDK两个软件安装在同一个文件夹下面。具体步骤就是
(1)安装keil5软件(尽量不要安装在C盘),然后激活它。这里激活的时候要在注册机里选择C51。
(2)安装keil MDK软件,在安装MDK的时候,要注意,要把它的安装路径选到你刚才第一步安装的keil5的安装路径下面,然后激活keil MDK软件。这里激活的时候要在注册机里选择ARM。
经过以上两个简单的步骤,我们就已经实现了keil5和keil MDK的兼容了。
2、写单片机程序第一步就是先要建立一个工程,32也一样。首先打开我们已经安装好的keil MDK软件,然后可以根据官方给的手册来建立一个工程模板,以后每次写程序都可以复制这个工程模板就行。对于初学者来说,对32的很多文件都不是很了解,所以我们就按照教程里的步骤一步一步的往工程里面添加各种.c和.h文件,至于教程,我用的就是正点原子官方论坛提供的库函数版本不完全手册,这个手册里面介绍的很清楚,我们只需要严格的按照手册上的去做就行(按照手册建立模板时一定要细心,一定要细心,一定要细心,有时候可能错了一点,就会导致工程建立失败)。
附上正点原子官方论坛网址:http://www.openedv.com/thread-13912-1-1.html
进入论坛之后,找到资料下载,然后找到自己需要的资料进行下载,正点原子的很多资料都是有A盘B盘C盘等等,其中A盘一般都是资料盘,就是里面存的都是一些数据手册、固件库(建立工程模板要用到)、程序源码等一些文档资料,而B盘C盘之类的一般都是视频盘,里面有32的系列学习视频,有需要的可以下载观看。
另外就是我个人喜欢在工程模板里面再加入一个文件夹HARDWARE,里面用来存放你当前所写的程序里面所用到的所有硬件,比如说LED、按键KEY、蜂鸣器BEEP等等,每一个独立的的硬件都建一个独立的文件夹,然后文件夹里面存放着驱动这个硬件的.c和.h文件,然后再在keil MDK软件里面把HARDWARE文件夹添加到工程中去,我觉得这样写逻辑会更加清晰一点。比如说下面这张图片就是我的一个工程的文件夹结构,其中HARDWARE文件夹里面所存放的两个我那个程序所用到的硬件文件,分别是LED和定时器,然后LED文件夹里面存放这led.c和led.h文件。
3、关于程序的下载问题,对于32来说,我们可以使用专用的下载器来下载程序,常用的就是ST-Link和J-Link,他们两个都支持在线调试,即可以使用仿真来让程序在你的开发板上一步一步的运行,但是其中ST-Link不提供供电功能(四个引脚的ST-LINK除外),也就是说我们使用ST-Link来下载程序的时候,必须再给开发板进行供电才行。然后就是在keil MDK软件里面进行相关的配置了,相关的配置,那个不完全手册里面都说的很清楚,我在下一篇博客里也会简单的介绍一下。
STM32编译环境、建立工程模板以及程序下载
最新推荐文章于 2024-07-09 17:33:54 发布