stm32f10x在keil环境下的配置

发布者:JoyfulExplorer最新更新时间:2018-08-17 来源: eefocus关键字:stm32f10x  keil环境  配置 手机看文章 扫描二维码
随时随地手机看文章

针对32开发,最理想的开发IDE还是keil,keil前几年被arm收购,对本家芯片的支持无疑是最好的。

下面介绍一下,keil环境下针对stm32开发环境的配置,软件的安装、破解这里不再赘述,不明白的可以百度。

STM32开发分为,寄存器版本开发还有库函数开发,依据库函数搭建的环境能运行寄存器版本例程,

寄存器版本开发环境,不能运行库开发的例程。

工作中为了方便代码移植,建议选择搭建库环境作为开发环境。

下面介绍一下模板工程创建,工程创建完毕每个工程均可以在此基础上进行开发,

第一步:下载官方库 stm32固件库V3.5 里面包含官方固件库源码,还有官方参考板的参考例程。

对于开发环境搭建而言,我们主要关注其中固件库源码以及针对32单片机的启动代码、中断管理等文件。

固件库

解压后查看文件列表

那么我们新建自己的工程模板。

首先新建个文件夹,命名依据自己的喜好


这里我命名为 STM32Project  

在文件夹内部新建四个文件夹


第一个文件夹ASM存放与单片机相关的汇编文件,里面是与单片机启动相关的内容

STM32最新固件库v3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

这个根据自己单片机的情况选择,选择方式通过后缀,一般md中等容量,hd大容量··· ···主要依据容量区分。也可以全部复制到ASM文件夹

在创建工程时在工程内部进行选择。这里我们全部复制过去。

第二个文件夹内部LIB内部存放固件库源码与头文件

源码头文件的位置在  STM32最新固件库v3.5\Libraries\STM32F10x_StdPeriph_Driver 路径下 将src inc两个文件夹复制到LIB文件夹下

第三个文件夹 System 存放与内核相关或者中断入口定义等相关的文件,还有一些重要的头文件

这些文件在

STM32最新固件库v3.5\Libraries\CMSIS\CM3\CoreSupport

STM32最新固件库v3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

STM32最新固件库v3.5\Project\STM32F10x_StdPeriph_Template

路径下可以找到

进行到这里工程所需要的文件已经准备齐全,接下来就进行工程的软件配置,打开keil(我用的是5版本的)

点击新建工程,选择路径刚刚新建的工程文件夹,我新建的工程文件夹叫STM32Project。文件名就是工程名称,这里

我填写的名称与文件夹名称相同STM32Project

点击保存后出现芯片选择界面,这里我选择的型号是STM32F103VE  大家可根据自己实际芯片进行选择。

点击OK 下面还会弹出一个窗口,这是自动配置相关内容,我们这里直接点击ok,不进行选择任何东西,稍后进行手动工程配置

点击项目目录规划按钮,进行工程目录配置,让工程开发条理清晰

处理方式与建工程文件夹下的内容基本一致,需要向其中添加一些文件

添加完成后点击OK

工程预览如下,ASM文件夹依据我使用的芯片,选择xxxxhd.s,LIB文件夹选择最基本的中断管理、IO操作、时钟配置三个源文件

(例如ADC 串口等没有添加,可根据开发情况选择性添加),这三个文件因为每个工程都会用到,所以添加了这三个文件。

System目录将所有.c文件添加进来即可。也可以将所有文件包含进来(.h)。方便工程配置。

接下来进行工程软件配置,点击目标配置按钮


在output选项中,如果采用串口下载勾选生成Hex文件选项,如果采用ST-Link下载不用勾选

在c/c++选项中,需要做两项工作,1、配置宏(宏第一个内容根据单片机容量进行填写),2、选择头文件的路径,点击保存

在Debug选项中,选择调试工具STLink 或者JLink等等,点击旁边setting按钮勾选Flash Download选项中的Rest ang Run选项,点击保存


在Utilities选项中去掉调试之前更新目标选项,点击ok

工程配置完毕,验证一下工程配置。

点击file,新建文件保存在工程目录下USR目录,命名main.c,在目录树USR目录分组双击添加main.c文件,将main.c包含进工程

在mian.c写入实验内容,编译进行验证。


输出0 错误 0警告工程搭建没问题

采用库函数开发时,最好是用到那部分内容就将哪部分内容添加到工程,例如用到adc就把adc.c添加到工程,不用全部添加,固件库模块声明在stm32飞0x_conf.h中

没有用到的部分可以注释掉,这样在变异程序时可以加快编译效率。


关键字:stm32f10x  keil环境  配置 引用地址:stm32f10x在keil环境下的配置

上一篇:stm32f103的运行错误和keil5的一些变动
下一篇:Keil环境中建立带FreeRTOS的STM32L项目

推荐阅读最新更新时间:2024-03-16 16:11

飞思卡尔下一代CodeWarrior开发工具进一步简化32位嵌入式设计
下一代 CodeWarrior 开发工具套件具有先进功能,以增强用户体验和加快产品上市 2007年9月17日--德州奥斯汀讯 --随着CodeWarrior Development Studio for ColdFire Architectures v7.0的推出,飞思卡尔半导体进一步简化了32位嵌入式应用开发。下一代软件为设计和编程人员提供了先进的开发工具和图形界面,使他们的工作更有效、更具创造力和生产力。 飞思卡尔已经设计出最新的CodeWarrior软件开发工具,其中包含一些内置功能和效用。与以前的 CodeWarrior版本相比,它大幅提高了使用的便利性、速度和接入性。 CodeWarrior软件工具强调应用开发的
[新品]
小米4售价与配置再次曝光
   小米 将在本月22日举办新品发布会,目前各大媒体已经收到了其发布会的“钢板儿”邀请函。就在大家都在好奇 小米 新品究竟是什么的时候,台湾产业链传出小米4的最新信息。   产业链消息称,小米4将继续使用5英寸的1080p屏,OGS触控面板、JDI与 LG D供货的TFT面板。已经于6月份小批量出货。除此之外,工商时报也给出消息称雷军在本月已经拜访了不少台湾的供应商,期间测试了自家的手环,这也预示着本次发布会有智能手环的可能性很高。   同时消息指出,小米4与小米3的配置与外观区别不是很大,部分的部件和物料都是通用的,更加有利于备货,而其售价也将保持1999元不变。此次的小米4或许在产能上有颠覆式的变化 。
[手机便携]
只等价格:华为 Mate40 Pro/Pro+/RS配置解密
IT之家10月22日消息 华为 Mate40 系列将于今晚正式发布。Twitter 爆料人 Teme 现已曝光了华为 Mate40 Pro、Mate40 Pro+、Mate40 RS 的详细配置。 华为 Mate40 Pro IT之家了解到,爆料显示,华为 Mate40 Pro 机身尺寸为 162.9×75.5×9.1mm,重 212g,采用 6.76 英寸 90Hz 屏幕,拥有 1344P 分辨率与 18.5:9 宽高比,支持屏幕指纹识别。 配置方面,华为 Mate40 Pro 搭载麒麟 9000 芯片,内置 4400mAh 电池,支持 66W 快充与 50W 无线快充,配备 LPDDR5 内存与 UFS 3.1 存储。 相
[手机便携]
只等价格:华为 Mate40 Pro/Pro+/RS<font color='red'>配置</font>解密
实施能源互联网“四川行动”全面提升资源配置和绿色发展能力
中国储能网讯: 在国家电网公司二季度工作会上,刘振亚董事长强调,构建全球能源互联网对公司发展具有重要战略意义,将提升公司战略影响力,为公司开辟广阔发展空间。构建全球能源互联网是重大的思想创新、战略创新、技术创新、实践创新。国网四川电力充分认识构建全球能源互联网的重大意义,深入学习领会战略精髓,认真贯彻落实二季度工作会议精神,充分发挥四川资源禀赋比较优势,大力实施中国能源互联网“四川行动”,努力构建能源发展新篇章。 全球能源互联网 为全球可持续发展开辟了新道路 当今世界,大规模开发利用化石能源导致资源紧张、环境污染、气候变化诸多全球性难题,对人类生存发展构成严重威胁。国家电网公司深入研究,积极探索能源与环境
[新能源]
不甘于“被动”——斯巴鲁完善的主动安全配置
随着社会发展,人们将生命的重视程度提升到了新的高度。而汽车作为最常见的通勤工具,在设计时自然也将保障生命安全列入到了最重要的高度。通过主动安全与被动安全两大方面作为车辆安全性的基础,为乘员时刻提供着安全保障。 相比于被动安全性致力于在发生事故时尽最可能减小乘员伤害相比,主动安全性则是以尽量避免发生事故为主旨,从而避免人员受到伤害。 斯巴鲁作为致力于追求极致安全性的汽车企业,其主被动安全科技在行业内有着相当优秀的口碑。在车辆设计之初就将主被动安全性提升到了最高级,并且通过不断的革新,成功在这个领域取得了不错的成绩。相对于被动安全主要以改进车身结构技术为主导,主动安全更多的是运用技术手段与科技配置提升避险能力或提前识别危
[汽车电子]
不甘于“被动”——斯巴鲁完善的主动安全<font color='red'>配置</font>
Redmi K50系列存储容量曝光:天玑9000版配置豪华
小米 Redmi K50 系列昨日发生电信设备进网许可变更,公布了三款手机的存储容量配置信息。   Redmi K50(22021211RC):   6GB + 128GB;   8GB + 128GB;   8GB + 256GB。   此前爆料称,该机搭载骁龙 870 处理器。   Redmi K50 Pro(22041211AC):   8GB + 128GB;   8GB + 256GB;   12GB + 256GB。   此前爆料称,该机搭载天玑 8100 处理器。   Redmi K50 Pro+(22011211C):   8GB + 128GB;   8GB + 256GB;   12GB + 512
[手机便携]
Redmi K50系列存储容量曝光:天玑9000版<font color='red'>配置</font>豪华
技术文章:电动机&变频器电路配置示例
随着汽车电动化的发展,马达发生器的需求不断增加。马达与逆变器呈现一体化的趋势,小型、高耐热、耐振动要求也不断提高,因此对元件的高可靠性提出了要求。此外,根据不同配线电感,有时会发生较大的浪涌电压,因此配线及缓冲电容器相关措施不可或缺。同时,噪音对策也同样重要。 一、马达/发电机电路结构示例 驱动马达及发电机时使用了将直流变为交流的逆变器电路。逆变器电路中使用有IGBT等半导体开关,最近则使用了SiC等高速器件,通过高频化不断推进小型化趋势发展。大型马达驱动需要400V以上的电压,逆变器电路前段中使用有升压电路,同时为提高效率,一般会使用两个半导体开关。马达驱动时会迅速流过电流,连接升压电路与逆变器的高压线需要
[电源管理]
技术文章:电动机&变频器电路<font color='red'>配置</font>示例
STM32 定时器1配置
//通用定时器中断初始化 //这里时钟选择为APB1的2倍,而APB1为36M //arr:自动重装值。 //psc:时钟预分频数 //这里使用的是定时器3! void TIM1_Int_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //时钟使能 TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved