历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2019年09月02日 | STM32开发 -- 开发环境搭建

2019-09-02 来源:eefocus

一、Keil下载安装

首先需要下载安装软件Keil。

参看:Keil uVision4使用总结

参看:keil专栏

需要注意的是,GD32F105为ARM® Cortex™ -M3 32-bit MCU,所以需要下载Keil MDK。其最新版本为Keil MDK-ARM 5.24 uVision5开发工具。


再有解决:轻松解决keil4跟keil5在同一个系统下不能共存的问题


打开注册表:

win+R 进入运行,输入 regedit

这里写图片描述

点开HKEY_CLASSER_ROOT选项,找到UVPROJFILE(KEIL4工程文件类型)和UVPROJXFILE(KEIL5工程文件类型)

keil 4

这里写图片描述

keil 5

这里写图片描述

二、安装STM32芯片包

新安装keil是没有STM32芯片包,需要自己添加。


这里写图片描述
这里写图片描述

有两种方法:


1、在线安装

这里写图片描述
这里写图片描述

2、离线安装

首先、自行下载安装包。

下载:STMicroelectronics STM32F105RC

下载:http://www.keil.com/dd2/stmicroelectronics/stm32f429zitx/eula-container


双击下载的文件 Keil.STM32F1xx_DFP.2.2.0.pack 出现下图,点击next即可。

这里写图片描述


三、新建软件工程

1、下载标准外设库

首先你要下载标准的外设库:

下载:官网下载

下载:标准外设_百度网盘

这里写图片描述


2、新建文件和文件夹

这里写图片描述


CMSIS 和 FWlib 为 STM32F10x_StdPeriph_Lib_V3.5.0/Librarie的CMSIS和STM32F10x_StdPeriph_Driver

具体的看下面的动态图

这里写图片描述


3、新建工程

新建工程

这里写图片描述

选择路径、填写文件名


这里写图片描述

选择芯片型号

这里写图片描述

点击工程项目管理


这里写图片描述

添加文件


这里写图片描述

添加完成(就是添加这些东西)

这里写图片描述

4、配置工程

参看:STM32 用jlink下载失败 环境配置


这里写图片描述

Target

这里写图片描述

Read/Only MemoryAreas:填写的是程序的存放地址。起始地址:0x800,0000,这款芯片的flash大小为512K,也就是有0x80000个地址空间。

Read/Write Memory/Areas: 填写的是程序运行起来的内存空间。

起始地址:0x2000,0000,大小为64K,也就是0x1000个地址空间。

Flash和Sram的大小是从器件手册上查见的。


这里写图片描述

Output

勾选 “Create HEX File”

这里写图片描述

User

生成*.bin格式的文件

选中 Run #1,在后边的文本框中输入fromelf.exe --bin -o ./bin/test.bin ./test.axf


这里写图片描述

C/C++

这里写图片描述

添加 Include Paths

这里写图片描述

Debug


这里写图片描述

点击 settings

这里写图片描述

出现错误:

这里写图片描述

解决方法:

下载:Segger.7z

替换 keil_v5/ARM/Segger 整个目录


这里写图片描述
这里写图片描述

Utilities

这里写图片描述

点击 settings

勾选“Reset and Run” 实现下载完程序马上运行。

这里写图片描述

推荐阅读

史海拾趣

Gore公司的发展小趣事
通过改进控制算法,如采用中点电位平衡控制策略,实时监测并调整中点电位,使其保持在合理范围内。
冠西电子(COSMO)公司的发展小趣事

近年来,冠西电子积极布局全球市场,设立了多个分公司和办事处,以便更好地服务全球客户。同时,冠西电子还不断关注新兴技术和市场需求的变化,积极寻求新的发展机遇。展望未来,冠西电子将继续秉承“专业、创新、品质、服务”的理念,不断推动公司业务的发展和进步。

以上五个故事概要涵盖了冠西电子(COSMO)公司从创立到发展的主要阶段和事实。每个阶段都体现了冠西电子在技术、市场、品质、品牌等方面的努力和成就。

Elec & Eltek公司的发展小趣事

Eltek公司是一家专注于电力电子技术的公司,成立于20世纪中期。创始人王刚(化名)意识到电力电子技术对于提高能源利用效率的重要性,于是决定投身这一领域。在他的带领下,Eltek公司不断研发出高效、可靠的电力电子产品,如变频器、逆变器等。随着可再生能源技术的兴起,Eltek公司抓住机遇,将电力电子技术应用于可再生能源领域,如太阳能、风能等。这一创新举措让Eltek公司在可再生能源领域取得了显著的成绩。

ebm-papst公司的发展小趣事

随着产品种类的不断增加和生产规模的扩大,ebm-papst面临着越来越大的内部物流挑战。为了优化内部物流流程、提高生产效率,公司引入了先进的物流管理系统和自动化设备。这些措施使得公司能够更高效地管理库存、运输和配送等环节,减少了生产成本和时间成本。同时,优化内部物流也提高了产品的质量和可靠性,增强了客户对ebm-papst的信任度。

Advanced Linear Devices公司的发展小趣事

在巩固欧洲市场的基础上,ebm-papst不断拓展全球市场,特别是亚洲市场。近年来,公司在亚洲市场的营收增长率一直保持在较高水平。为了进一步拓展亚洲市场,ebm-papst加大了在中国的产能建设,陆续在上海、西安等地进行扩建和新建产能。这些措施使得ebm-papst能够更好地满足亚洲市场的需求,并为其在全球市场的进一步发展奠定了坚实基础。

台湾凯励(Carli)公司的发展小趣事

在电子行业中,品质控制和质量管理是企业生存和发展的关键。凯励公司深知这一点,建立了严格的质量管理体系和检测机制。公司从原材料采购到生产制造、产品检测等各个环节都严格把控品质,确保产品的稳定性和可靠性。此外,凯励公司还引进了先进的生产设备和检测仪器,提高了生产效率和产品质量。

问答坊 | AI 解惑

硬件工程师的设计之路

难得休息两天,回到工作,第一件事情是给媳妇帮忙翻译论文,而手头上的事情虽然充满着挑战,当总体还是应付的过来。由于很长一段的时间都是直接给国外做支持工作,对比国内项目的管理,让我生出了一种感受,同样的方法,同样的流程,到了我们这里一 ...…

查看全部问答>

求一个可用的MicroSD完整的读写程序

求一个可用的MicroSD完整的读写程序,哪位有?…

查看全部问答>

寒假充电去十佳的睿尔嵌入式学院

14楼 我们还没提价呢,不过年后是要涨的,大家欲学习从速! RE.ER嵌入式学院是中国西部地区名副其实的、最具实力的嵌入式技术教育培训中心。      【深厚的行业背景】------ 从2003年开始,RE.ER相关人员就已开始嵌入式技术 ...…

查看全部问答>

How to modify the calibrui

目前已clone WINCE 自帶的calibrui出來修改 我想加入一段時間都沒校準,就跳出程式的功能 但怎麼修改都失敗 請問有高手能指教一下嗎?…

查看全部问答>

你们的系统上memcpy的速度如何?

我用的s3c6410+wince6.0,内存是外频133M的mDDR,CAS=3,burst=4,用的是友坚的BSP和核心板。 在启动了cache, write-buffer,write-back等功能之后,理论读取速度应该是4*(133*4/(3+2))大约400MB,写入也是这么多。 可是测试程序运行时间的时候, ...…

查看全部问答>

TI阅读:运算放大器增益稳定性第1部分:一般系统稳定

本帖最后由 dontium 于 2015-1-23 13:33 编辑 大学学的你还记得多少?呵呵,这可是中文版! …

查看全部问答>

中断

msp430有几个中断啊?中断函数怎么用?什么中断标志吗,中断置位,中断清除那些是什么关系…

查看全部问答>

请问USI的I2C怎么用?

芯片资料上的USI寄存器有点看不明白, 硬件上是不是集成了SPI,I2C的收发器还是要软件模拟? 从TI官网上下了个USI_I2CMaster的函数库,初始化的时候端口上看不到波形,USI_I2CSelect E2PROM的就死在里面了,应该是等不到响应信号.不知道哪里有更详细的资 ...…

查看全部问答>

电梯的RFID控制

本帖最后由 dontium 于 2015-1-23 13:18 编辑 RFID的与电梯的控制与运行是否有比较好的解决方案求高手支招 …

查看全部问答>