历史上的今天
今天是: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” 实现下载完程序马上运行。
下一篇:STM32开发 -- 启动流程
史海拾趣
|
难得休息两天,回到工作,第一件事情是给媳妇帮忙翻译论文,而手头上的事情虽然充满着挑战,当总体还是应付的过来。由于很长一段的时间都是直接给国外做支持工作,对比国内项目的管理,让我生出了一种感受,同样的方法,同样的流程,到了我们这里一 ...… 查看全部问答> |
|
14楼 我们还没提价呢,不过年后是要涨的,大家欲学习从速! RE.ER嵌入式学院是中国西部地区名副其实的、最具实力的嵌入式技术教育培训中心。 【深厚的行业背景】------ 从2003年开始,RE.ER相关人员就已开始嵌入式技术 ...… 查看全部问答> |
|
目前已clone WINCE 自帶的calibrui出來修改 我想加入一段時間都沒校準,就跳出程式的功能 但怎麼修改都失敗 請問有高手能指教一下嗎?… 查看全部问答> |
|
我用的s3c6410+wince6.0,内存是外频133M的mDDR,CAS=3,burst=4,用的是友坚的BSP和核心板。 在启动了cache, write-buffer,write-back等功能之后,理论读取速度应该是4*(133*4/(3+2))大约400MB,写入也是这么多。 可是测试程序运行时间的时候, ...… 查看全部问答> |
|
芯片资料上的USI寄存器有点看不明白, 硬件上是不是集成了SPI,I2C的收发器还是要软件模拟? 从TI官网上下了个USI_I2CMaster的函数库,初始化的时候端口上看不到波形,USI_I2CSelect E2PROM的就死在里面了,应该是等不到响应信号.不知道哪里有更详细的资 ...… 查看全部问答> |




