开发环境搭建
https://www.keil.com/demo/eval/arm.htm#/DOWNLOAD
1.3 Keil MDK-ARM安装
MDK-ARM软件的安装包括MDK-ARM软件安装和ST-LINK烧写工具安装
MDK-ARM软件安装:下载好MDK软件和STM32设备安装包后,开始安装软件(注意不要有中文路径)
ST-LINK烧写工具安装:ST_LINK 是 STM32 芯片的仿真器,通过这个软件操作ST_LINK 将.hex 文件烧写到芯片上。此软件用于为内核烧写 bootloader 文件。我们在 keil中编译好的代码可以使用它们本身进行下载
2.STM32CubeMX软件简介及安装
2.1 STM32CubeMX软件简介
STM32CubeMX是ST意法半导体推出的STM32芯片图形化配置工具,目的就是为了方便开发者,允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等,省去了我们配置各种外设的时间,大大的节省了时间
2.2 STM32CubeMX软件获取
通过STM32CubeMX的官网获取软件
http://www.st.com/en/development-tools/stm32cubemx.html
2.3 STM32CubeMX软件安装
STM32CubeMX软件的安装包含以下三个步骤:安装JAVA运行环境;安装STM32CubeMX(不要有中文路径);安装好后在软件里下载相应的STM32设备安装包
2.4 STM32CubeMX软件使用
新建工程,选择对应MCU(玩转STM32CubeMX系列均采用STM32F103ZET6芯片开发板)
RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
时钟配置,STM32F103最高时钟为72M
功能外设配置,以PC0/PC1为例,设置GPIO引脚相关参数
生成工程报告,输入工程名,选择工程路径(不要有中文),Toolchain/IDE选择MDK-ARM V5,可设置堆栈大小一般默认即可;在Code Generator中找到Generated files框,勾选Generated periphera initialization as a pair of ‘.c/.h’ files per IP 外设初始化为独立的C文件和头文件
点击GENERATE CODE,生成工程代码
点击Open Project打开工程,至此就配置好了工程外设初始化;在gpio.c文件中可以看到PC0/PC1管脚的初始化函数;至此用户可以根据自已的需求编写应用程序
上一篇:玩转STM32CubeMX | 待机唤醒
下一篇:玩转STM32CubeMX | 红外遥控
推荐阅读最新更新时间:2024-11-12 10:29
推荐帖子
- 看到一个高手碰到的问题,你能解吗?
- 主题:100KW光伏并网逆变器输出电流尖峰分析 系统描述:100KW的三相并网逆变器采用单级式的结构。 直流支撑电容为10000UF,采用层压母排与英飞凌1200V的双管IGBT(FF600R12IE4)进行连接,IGBT驱动是用的CONCEPT公司生产专门针对英飞凌IGBT的驱动器.第一版的电压尖峰吸收电路是每个IGBT桥臂并联一个1.5uF的穿芯电容,第二版采用变形的RDC吸收电路(r=14欧,c
- 安_然 模拟电子
- 单片机替换引发的问题
- 之前我们公司用NXP的P89V51RD2单片机来开发电源监控,后来程序变大及成本考虑选择了NUVOTON的单片机替换。两款单片机管脚完全一致,内里的寄存器基本相同,地址一致。但是替换了新唐的片子之后监控不起作用。后来查看了下发现是芯片无法驱动LCD,程序基本无改动,其他功能基本正常。。。。找了很久找不到原因,希望好心人可以帮个忙。单片机替换引发的问题仔细看看程序,有没有用到某些种类单片机特有的功能,比如80H~0FFH的IRAM,片内的XRAM,DPTR1,片内EEPROM等等。单
- abo6016 51单片机
- 中断跳不出来了,大神帮忙
- #includereg52.h#defineuintunsignedint#defineucharunsignedcharsbitIN1=P3^1;//接IN1控制正转sbitIN2=P3^2;//接IN2控制反转sbitIN3=P3^3;sbitIN4=P3^4;sbitENA=P3^5;//使能sbitENB=P3^6;uchartime;voidhead();voidstop();voidconfigpwm(
- shijizai 51单片机
- 有关CE5.0上的内存泄露问题
- 在CE5.0上malloc大量数据时(我这里是MB级),即使在释放时调用了free来释放内存,但是system中的memroy仍然没有减少到最初的水平。http://blog.eeworld.net/norains/archive/2010/02/01/5276668.aspxnorains这篇博文阐述的比我清楚,不知道大家有没有遇到类似的问题哦?有关CE5.0上的内存泄露问题这里是在本地堆中分配内存,在一篇文章中看过,WindowsCE5.0只支持堆中固定块的分配,这样随着时间
- bestskw 嵌入式系统
- 2.4G无线数字通讯技术
- 顶级的2.4G无线数字通讯技术提供商深圳杜宾(Dulby)科技有限公司是来自美国Clearstone.co,.ltd的顶级2.4G无线数字音频和流媒体技术方案提供商。其依托先进的半导体技术在2.4G无线数字音频技术上开发的DB05X和DB06X等系列产品全面支持Dolby/DTS解码,专业MP3、CD、DAB等音频技术标准。其优秀的无线数字音频解决方案能力是SONY,PHILIPS
- yuanjuming240 RF/无线
- 单片机的应用领域
- 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种
- 探路者 单片机
设计资源 培训 开发板 精华推荐
- NCP3063SMDBCKEVB,表面贴装降压稳压器评估板
- AD9231-20EBZ,用于 AD9231BCPZ-20、2 通道、12 位、20 MSPS 模数转换器的评估板
- AND8159/D,采用压扩器NE570/SA571作带预加重的Hi-Fi压缩器的应用电路
- K适用于Kintex Ultrascale FPGA的电源设计:超静音,1.8V,1A
- DER-636 - 基于InnoSwitch3-MX和InnoMux芯片组的40W多路输出电源,带4个LED驱动器,用于电脑显示器
- 【混频器】ADL5350高线性度Y型混频器
- 使用 Analog Devices 的 ADF7021-VBCPZ 的参考设计
- DC835A,用于 LTC4441EMSE、6A N 沟道 MOSFET 驱动器的演示板
- 用于微处理器复位电路的 NCP300HSN09T1 0.9V 电压检测器的典型应用
- BTT6020-1EKA 单通道智能高端电源开关的典型应用电路