历史上的今天
返回首页

历史上的今天

今天是: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软件里面进行相关的配置了,相关的配置,那个不完全手册里面都说的很清楚,我在下一篇博客里也会简单的介绍一下。

推荐阅读

史海拾趣

EBG RESISTORS LLC公司的发展小趣事

随着技术的不断进步,EBG RESISTORS LLC公司不断投入研发,致力于推动电阻器技术的创新。在XXXX年,公司成功研发出一种新型高精度电阻器,具有更高的稳定性和更低的温度系数。这一创新产品迅速在市场上获得了广泛应用,极大地提升了公司的市场竞争力。

General Dynamics SATCOM Technologies公司的发展小趣事

EBG RESISTORS LLC公司成立于XXXX年,由几位电子工程师共同创立。初创时期,公司面临着资金短缺、市场竞争激烈等多重挑战。然而,创始人们凭借对电阻器技术的深厚理解和热情,坚持研发高质量、高性能的电阻器产品。他们夜以继日地工作,不断优化产品设计和生产工艺,终于在市场上赢得了客户的认可。

APLUS Products公司的发展小趣事

APLUS Products公司始终重视品牌建设和文化传播。公司不仅注重产品的质量和性能,还积极参与各类行业展会和公益活动,提升品牌知名度和美誉度。同时,公司还通过社交媒体等渠道与消费者进行互动,传递公司的价值观和企业文化。这些举措不仅增强了消费者对品牌的认同感和忠诚度,也为公司的长期发展奠定了坚实的基础。


这些故事虽然是根据一般情况构建的,但它们反映了企业在发展过程中可能遇到的挑战和机遇,以及如何通过技术创新、市场布局、合作共赢、品牌建设和文化传播等手段来实现企业的发展目标。希望这些故事能够为您提供一些启示和参考。如果您需要更具体的信息,建议您查阅APLUS Products公司的官方网站或相关新闻报道。

AntennaHome公司的发展小趣事

AntennaHome公司深知技术创新是企业持续发展的根本动力。因此,公司始终坚持将研发作为企业的核心战略。公司不断加大对研发的投入力度,引进先进的研发设备和人才,同时积极与高校和研究机构开展合作。这些举措使得公司在天线技术领域始终保持领先地位,为公司的长远发展提供了有力保障。

这五个故事展示了AntennaHome公司在电子行业中的发展历程,从创业初期的技术创新到与国际大厂的合作,再到应对行业变革的挑战、参与国际展会以及持续投入研发,每一步都体现了公司的努力和坚持。

EMC [ELAN Microelectronics Corp]公司的发展小趣事

作为一家有社会责任感的企业,义隆电子一直积极履行社会责任,致力于可持续发展。公司注重环境保护和资源节约,采用环保材料和节能技术生产产品。同时,公司还积极参与公益事业和社会活动,回馈社会。这种注重社会责任和可持续发展的企业文化使得义隆电子在行业内树立了良好的形象。

以上五个故事简要概述了义隆电子股份有限公司(Elan Microelectronics Corp.)在不同发展阶段的关键事件和成就。这些故事展示了义隆电子在技术创新、市场拓展、人才培养和社会责任等方面的努力和成就。

COTO TECHNOLOGY公司的发展小趣事

进入上世纪六十年代,COTO TECHNOLOGY迎来了一个重大的转折点。公司开始探索线圈绕组以外的领域,通过引入簧片继电器,成功扩展了产品线。这一创新举措不仅丰富了公司的产品种类,更重要的是,它为公司打开了新的市场领域。到了七十年代,COTO更是凭借开发出的首款获得专利的低热电动势簧片继电器,一跃成为业界领先的干簧继电器制造商。

问答坊 | AI 解惑

学校宿舍用电安全短信监测报警系统方案

系统功能介绍: 目前学校火灾安全事故频繁,给学校与家庭造成了巨大损失,造成事故最关键的原因是学生用电不规范,使用大功率违规电器造成。针对此种情况国家最近出台有关学校学生用电的相关规范规则。禁止学生宿舍使用热得快,电炉子等大功率用电 ...…

查看全部问答>

中国的PLC应用现状

目前,中国PLC市场的95%以上被国外产品占领。国内曾有研究单位开发PLC产品,后因种种原因没有发展起来。值得欣慰的是,国内已有具有较强实力的公司开始拓展PLC业务,并在中国PLC市场有了一定声音,如和利时公司、德维森公司、安控公司。   我国 ...…

查看全部问答>

关于S3C2410和MC55的问题

S3C2410(ARM920T)通过串口连接MC55,通过AT命令来控制MC55。 但是两者比如说MC55内部是怎么处理数据的,ARM怎么与MC55进行数据收发(短消息和打电话)。 不知道有没有同学能够画个图 就是S3C2410和MC55连接的图以及MC55的管脚图 我在网上找了 ...…

查看全部问答>

ARM 24位LCD数据线怎样跟液晶屏16位数据线相接?

ARM 24位LCD数据线怎样跟液晶屏16位数据线相接? 24位数据先VD[23:0]是R:G:B 8:8:8位模式,液晶屏是5:6:5模式。 请问是接VD线R,G,B的高5位,或者是低5位?…

查看全部问答>

求购VoIP网关方案一份

看东西合适,价格好说~~~~ 公司某产品需要集成一VoIP网关,考虑到开发周期较长,打算买一demo版过来自己集成进去。 基本要求: 1、2-4fxs支持。 2、arm+linux 3、C 手里有东西想卖的XD们可以发个Brief到我邮箱,打算现做的就不必了。 看东西 ...…

查看全部问答>

一个键盘同时录入两台电脑

一台专网计算机(专用,不能装其它程序),一台外网计算机。专网机上有一应用程序,现在开发另一应用程序,界面与专网机上程序界面完全一样,装在外网机上,目的就是为了在专网机上输入数据的同时,将数据录入外网机上,省掉二次重复录入的工作。 请问有没有 ...…

查看全部问答>

哪里能买到stm32w108?好几家代理都没有

如题,问了好几家ST的代理,说没有现货。 如果哪位大侠知道哪家代理有这款芯片,以及具体价格的, 麻烦能告诉一下代理的联系方式或者代理公司的名字,谢谢。…

查看全部问答>

全中断键盘调试手记

在《玩转OLED2》https://bbs.eeworld.com.cn/thread-285761-1-1.html中我得意的炫耀了我自创的一个全中断键盘,最后有一些连击问题我还怪在了Systick头上(因为原理没问题,我以前也用过),后来又是给Systick清零,又是换通用定时器折腾了一个晚上 ...…

查看全部问答>

TI C64 系列DSP上Cache的应用 (第一部分)

随着DSP 在数字信号处理的一些领域,如视频、医疗设备、安全领域、通信设备等应用越来越广泛,程序运行效率随之变得更为重要,其中CPU对Memory访问速度的提高是很重要的方面。本视频由德州仪器通信架构部门的技术应用工程师Tommy为您详细讲述,C64+ ...…

查看全部问答>

猎头帮外资做医疗器械的企业招聘电子工程师

工作地点在北京昌平。招聘职位分普通和高级两种,薪资可议。最好有如下经验:非嵌入式平台经验,侧重于模电;数电;电机驱动控制(大电流驱动);特种电源(高压电源,小的通讯电源或者专门做电源开发的是不合适的);高压发生器、调制器等高压类; ...…

查看全部问答>