一、开发环境搭建
1.1 下载IDE
目前STM32开发常用的IDE有IAR、MDK等,这里我挑选MDK。如果你是IAR的爱好者,那么这篇文章可能不适合你。
MDK官方下载地址,目前最新版本是5.26。 官网下载页面入口:
下载需要填写个人信息:
点击下载即可:
从官网下载会比较慢,为了方便大家下载,有需要的同学可以到我的网盘上获取。
1.2 IDE安装
可以配置安装路径。默认安装在C盘根目录下。
填写用户信息。随便写,不影响使用。
一路Next,最后点击Finish。
弹出一个包安装的界面。如果你要开发的芯片MDK不支持,需要通过这个Pack Installer去安装相应的包,这里先关闭忽略掉。
到此,MDK已经安装完成,在桌面上出现了快捷键。
点击运行,整体界面如下:
1.3 MDK破解
MDK没有经过注册是有代码容量限制,因此需要破解。需要的秘钥生成器下载。
按照图中步骤操作:
至此破解完成,生成的License可以使用到2020年。
二、安装需要的芯片包
MDK5.0以后默认下载下来是不支持STM32芯片的,因此需要安装对应的包。
可以从官网下载。由于官网下载慢,有需要可到我的网盘上直接获取。
官方下载入口:
下载完毕,直接点击安装即可。
三、第一个项目工程
3.1 新建工程
点击Project --> New uVision Project,创建工程。
选择目标芯片型号。
点击 OK,MDK会弹出Manage Run-Time Environment对话框,直接点击Cancel即可。这样就生成了一个工程的框架。
3.2 添加启动文件
添加启动代码主要作用是:
(1)堆栈( SP)的初始化;
(2)初始化程序计数器(PC);
(3)设置向量表异常事件的入口地址;
(4)调用main函数。
ST公司提供了3个启动文件,对应不同容量的STM32芯片。
startup_stm32f10x_ld.s 适用于小容量产品
startup_stm32f10x_md.s 适用于中等容量产品
startup_stm32f10x_hd.s 适用于大容量产品
把startup_stm32f10x_hd.s拷贝到工程目录下,然后按下图操作添加到工程。
3.3 新建源文件
在工程内创建main.c,并编写简单的测试代码。
创建源文件:
编译整个工程文件
至此,已经完成了STM32 MDK开发环境的搭建了。
上一篇:STM32F2系列的EXTI使用
下一篇:STM32标准库及的Keil软件包下载
推荐阅读
史海拾趣
面对日益增长的全球市场需求,Holmes Electronics决定实施全球化战略。他们首先在亚洲建立了生产基地,利用当地的成本优势和供应链资源,大幅提高生产效率并降低成本。随后,公司又在欧洲和美国设立了研发中心和销售网络,以更好地服务当地客户并捕捉市场机会。这一全球化战略不仅使Holmes Electronics的产品遍布全球,还增强了公司的市场响应能力和品牌影响力。
AIM公司自创立以来,便以其前瞻性的视野和独特的技术理念,在电子行业中崭露头角。创始团队凭借对市场的敏锐洞察和对技术的深刻理解,将公司定位为提供创新解决方案的引领者。在创立初期,AIM便投入大量资源进行技术研发,逐渐在行业中建立了自己的技术优势和品牌形象。
在巩固欧洲市场的基础上,ebm-papst不断拓展全球市场,特别是亚洲市场。近年来,公司在亚洲市场的营收增长率一直保持在较高水平。为了进一步拓展亚洲市场,ebm-papst加大了在中国的产能建设,陆续在上海、西安等地进行扩建和新建产能。这些措施使得ebm-papst能够更好地满足亚洲市场的需求,并为其在全球市场的进一步发展奠定了坚实基础。
在巩固欧洲市场的基础上,ebm-papst不断拓展全球市场,特别是亚洲市场。近年来,公司在亚洲市场的营收增长率一直保持在较高水平。为了进一步拓展亚洲市场,ebm-papst加大了在中国的产能建设,陆续在上海、西安等地进行扩建和新建产能。这些措施使得ebm-papst能够更好地满足亚洲市场的需求,并为其在全球市场的进一步发展奠定了坚实基础。
1996年,ebm-papst独资的中国子公司(依必安派特)正式成立,标志着公司正式进入中国市场。当时,中国市场正处于经济快速增长的阶段,ebm-papst看准这一机遇,决定加大在中国的投入。除了在上海设立总部外,公司还在北京、西安、深圳等地建立了分公司或办事机构,形成了覆盖全国的销售网络。这一战略布局使得ebm-papst能够迅速适应中国市场的需求,并为其在中国市场的快速发展奠定了基础。
Caddell-Burns Manufacturing公司的创立源于两位创始人Caddell和Burns的远见卓识。上世纪80年代初,电子制造业正值蓬勃发展之际,两人看到了其中的商机,决定联手创办一家专注于电子零部件生产的公司。他们凭借自己的技术背景和行业经验,成功研发出了几款具有竞争力的产品,并逐渐在市场上站稳脚跟。在创业初期,公司虽然规模不大,但凭借过硬的产品质量和良好的客户服务,赢得了客户的信任和支持。
1. 学单片机可以做什么? 单片机应用广泛,遥控小车,洗衣机,冰箱,彩电,空调随处都可见到单片机的身影。学会了单片机,你可以玩你喜欢的小制作,也可以用单片机设计一些小的产品,最重要的是,单片机会把你带进电子设计这一领域,充分展示自 ...… 查看全部问答∨ |
液晶投影机体积小,投影灯泡产生的温度又高,因此,机内普遍采用强迫风冷方式降温,这就不可避免地会将空气中的灰尘带入机内,所以,清除机内集聚的灰尘,是液晶投影机维护的主要任务之一。 一、进气口过滤网。过滤网由一层海绵和数层尼龙 ...… 查看全部问答∨ |
我现在PC端用EVC软件,CE设备是一个Wince4.2操作系统的触摸屏,在该屏上运行我们编写的软件,想通过EVC的Tools菜单下的Remote Performance Monitor来监测应用程序的内存泄露问题,需要怎么做? 我先把Remote Performance Monitor与触摸屏连接上, ...… 查看全部问答∨ |
|
我用的是IAR Embedded Workbench v5.11 注意是v5.11 板子是ADuC7026. 程序编译链接都没问题,但是debug时总是不行,提示为: unable to get contact with Rom-monitor after 2 attempts 我想用IAR Rom-monitor通过RS232串行下载. 我以前用的 ...… 查看全部问答∨ |
本文,分两个部分:1、分析我现在的问题2、思考我的路 我是学自动化的,你们肯定知道,我学的这个专业要学习的课程很多,什么自动控制原理,数字信号处理,单片机,自动检测等等。。所以各方面都了解,但是各方面都不精通 ...… 查看全部问答∨ |
LaunchPadFirmwareUpdater2.0.exe is a GUI-based utility to update the emulator firmware of the MSP430 Value Line LaunchPad kit (MSP-EXP430G2). With this update, your LaunchPad will be able to support all new and future MSP430G2xx V ...… 查看全部问答∨ |