一、stm32cubemx 简介
1、stm32cubemx 是 st 意法半导体近几年来大力推荐的stm32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成c 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。stm32cubemx几乎覆盖了stm32 全系列芯片。
在cubemx上,通过傻瓜化的操作便能实现相关配置,最终能够生成c语言代码,支持多种工具链,比如mdk、iar for arm、truestudio等 省去了我们配置各种外设的时间,大大的节省了时间。
安装cubemx一共需要三个
jre(java runtime environment) java运行环境 运行java程序所必须的环境的集合
stm32cubemx
hal库stm32 hal固件库 st官方推出的另一套库
1安装jre
由于 stm32cubemx 软件是基于 java 环境运行的,所以需要安装 jre (java runtime environment)才能使用,
1点击安装
2 修改路径 点下一步
3 等待安装完成,关闭界面
2安装stm32cubemx
官网下载:
在官网下载需要注册下st官网账号,目前最新为5.3.0版本,不想在官网下可以在百度云盘下载,
1打开安装包
2同意协议,下一步
3 勾选第一个即可,第二个选项是是否同意st公司收集你的个人使用信息等。
4 点yes 这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续
点继续即可
5 直接点next,其他不用设置 之后开始安装
6 安装完成,点done退出
3安装hal库
什么是hal固件库?
stm32 hal固件库是hardware abstraction layer的缩写,中文名称是:硬件抽象层。hal库是st公司为stm32的mcu最新推出的抽象层嵌入式软件,为更方便的实现跨stm32产品的最大可移植性。hal库的推出,可以说st也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是hal库推出的同时,也加入了很多第三方的中间件,有rtos,usb,tcp / ip和图形等等。
和标准库对比起来,stm32的hal库更加的抽象,st最终的目的是要实现在stm32系列mcu之间无缝移植,甚至在其他mcu也能实现快速移植。
并且从16年开始,st公司就逐渐停止了对标准固件库的更新,转而倾向于hal固件库和 low-layer底层库的更新,停止标准库更新,也就表示了以后使用stm32cubemx配置hal/ll库是主流配置环境;
hal库,有在线安装、离线安装两种方式。
在线安装
打开安装好的 stm32cubemx 软件 点上面的help -> manage embedded software packages
会跳出来一个选择型号界面 勾选上你要安装的hal库, 点击“install now” 直到安装成功。 如下图:
离线安装
离线安装需要下载安装包,这里提供百度云和st官方下载方式ps:建议在线安装 速度快,又稳定
软件下载旁边一栏就是hal库下载 下载对应芯片的安装包
1直接导入安装包 help -> manage embedded software packages ->from local 选择离线包即可
2直接解压
help->updater settings... 可以选择hal库安装包路径,默认在c盘 可以自行修改
解压到相对应路径即可
二、配置工程
打开cube,选择对应芯片
配置下载线:下载接口sw
配置系统工作时钟:168mhz
配置外部晶振
配置时钟树:
配置io:
led4—pb5---通用推挽输出
led5—pb4
led6—pb3
选择引脚功能:
配置具体引脚功能:
配置keil工程:
生成工程
可直接选择打开工程也可关闭后,在文件夹中手动打开
闪灯代码:
三、注意事项
(1)延时函数:可直接使用系统根据滴答定时器生成的hal_delay();
(2)中断的回调函数:
在cubemx中配置的中断会在“stm32f4xx_it.c”中创建对应的中断服务程序,可在生成的函数预留位置处直接编程,如下:
也可找到对应的回调函数,重写回调函数进行编程:
重新写一个该函数即可,无需调用;
使用外设中断时:
cubemx可以开启全局中断,nvic分配优先级;
工程应用时:使能具体的中断操作,执行过中断任务后默认中断会关掉,需要做的是再次开启;如:串口接收中断
(3)代码编写区域,要在规定的范围内,否则重新生成的代码将会覆盖编写的代码,如:
/* user code begin 2 */
uasrt1_init();
printf(初始化完成);
/* user code end 2 */
澳大利亚Demand电影公司将正式推出Screencreds加密货币
小嘀指纹智能门锁评测 带来的便利性是不言而喻的
手机的和弦铃声
便携式三维扫描仪对模具高精度扫描逆向设计
科研人员发现了一种天然双曲材料三氧化钼
STM32CubeMX简介和安装使用方法
金其利工控主板:稳定性与可靠性的完美融合
努比亚Z18玩游戏到底怎么样
比特币的三种用途发展思考
基于硅元素加速质子辐照的功率晶闸管和二极管
西安紫光国芯被陕西发改委通报,境外出资775万美元未备案
源创通信IPP200 USB 手柄电话介绍
数字倍频电路原理图
加密货币Nano在委内瑞拉产生了巨大的影响
摩尔线程与光环新网和光环云达成战略合作
汽车智能驾驶如何实现真正的人工智能
健身房中智能镜子的应用,让健身成为一种新的时尚
物流机器人的类型_物流机器人的组成
首次测试全程采用大疆无人机,成功达成各项考验指标
图形卡是如何发挥作用的