历史上的今天
今天是:2025年03月30日(星期日)
2020年03月30日 | STM32编译环境、建立工程模板以及程序下载
2020-03-30 来源:eefocus
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软件里面进行相关的配置了,相关的配置,那个不完全手册里面都说的很清楚,我在下一篇博客里也会简单的介绍一下。
上一篇:C指针+ STM32 理解
下一篇:STM32中的看门狗
史海拾趣
|
系统功能介绍: 目前学校火灾安全事故频繁,给学校与家庭造成了巨大损失,造成事故最关键的原因是学生用电不规范,使用大功率违规电器造成。针对此种情况国家最近出台有关学校学生用电的相关规范规则。禁止学生宿舍使用热得快,电炉子等大功率用电 ...… 查看全部问答> |
|
目前,中国PLC市场的95%以上被国外产品占领。国内曾有研究单位开发PLC产品,后因种种原因没有发展起来。值得欣慰的是,国内已有具有较强实力的公司开始拓展PLC业务,并在中国PLC市场有了一定声音,如和利时公司、德维森公司、安控公司。 我国 ...… 查看全部问答> |
|
S3C2410(ARM920T)通过串口连接MC55,通过AT命令来控制MC55。 但是两者比如说MC55内部是怎么处理数据的,ARM怎么与MC55进行数据收发(短消息和打电话)。 不知道有没有同学能够画个图 就是S3C2410和MC55连接的图以及MC55的管脚图 我在网上找了 ...… 查看全部问答> |
|
ARM 24位LCD数据线怎样跟液晶屏16位数据线相接? 24位数据先VD[23:0]是R:G:B 8:8:8位模式,液晶屏是5:6:5模式。 请问是接VD线R,G,B的高5位,或者是低5位?… 查看全部问答> |
|
看东西合适,价格好说~~~~ 公司某产品需要集成一VoIP网关,考虑到开发周期较长,打算买一demo版过来自己集成进去。 基本要求: 1、2-4fxs支持。 2、arm+linux 3、C 手里有东西想卖的XD们可以发个Brief到我邮箱,打算现做的就不必了。 看东西 ...… 查看全部问答> |
|
一台专网计算机(专用,不能装其它程序),一台外网计算机。专网机上有一应用程序,现在开发另一应用程序,界面与专网机上程序界面完全一样,装在外网机上,目的就是为了在专网机上输入数据的同时,将数据录入外网机上,省掉二次重复录入的工作。 请问有没有 ...… 查看全部问答> |
|
如题,问了好几家ST的代理,说没有现货。 如果哪位大侠知道哪家代理有这款芯片,以及具体价格的, 麻烦能告诉一下代理的联系方式或者代理公司的名字,谢谢。… 查看全部问答> |
|
随着DSP 在数字信号处理的一些领域,如视频、医疗设备、安全领域、通信设备等应用越来越广泛,程序运行效率随之变得更为重要,其中CPU对Memory访问速度的提高是很重要的方面。本视频由德州仪器通信架构部门的技术应用工程师Tommy为您详细讲述,C64+ ...… 查看全部问答> |
|
工作地点在北京昌平。招聘职位分普通和高级两种,薪资可议。最好有如下经验:非嵌入式平台经验,侧重于模电;数电;电机驱动控制(大电流驱动);特种电源(高压电源,小的通讯电源或者专门做电源开发的是不合适的);高压发生器、调制器等高压类; ...… 查看全部问答> |




