stm32 hal库入门笔记

  • 前言
  • 一、关于cubeMx
  • 二、cubeMx的汉化
  • 三、cubeMx对接keil可能出现warning。
  • 三、关于hal库中新出现的字符MSP的缩写。
  • 四、修改keil的配色
  • 总结

前言

从stm32标准库转移到hal库,顺便学习一下cubemx的使用,记录一下现有的问题,以及相关的解决办法。


提示:这篇文章写于作者在一个十分萌新的时间点

一、关于cubeMx

这是个stm官方发布的配置工具,看起来是只有hal库的,关于hal库和标准库的对比可以自行百度,但是从我个人看来hal库一定是未来的趋势。初次安装可能会提示需要jre(java runtime enviroment),需要哪个版本去java的官网下一个就行了,百度搜索首页是肯定搜不到的(第一页全是引流和广告)可以往下翻,推荐科学上网和bing搞一下,下载安装环境后,就可以继续安装mx了。推荐大家尽量官网下载。

二、cubeMx的汉化

这个我也是在CSDN找的教程,不过不建议大家使用。汉化之后反而有bug,建议配合有道食用。

三、cubeMx对接keil可能出现warning。

我使用的keil版本为5.15 但是使用keilv5的模板会提示开发包不匹配,这个以后会整理个blog搞一下。实际上使用keil 5.27模板生成的工程也可以在5.15上使用。(2020年09月)还有一种通过修改配置文件消除警告的方式,不过此警告并不影响编译,没有强迫症可以直接忽略。

三、关于hal库中新出现的字符MSP的缩写。

MSP是指MCU Specific Package 单片机的具体方案
其实可以理解为使用了这个设备但是这个设备的具体参数是什么样子的。只是个名字,不用太过纠结。

四、修改keil的配色

为革命 保护视力。修改keil背景配色为黑色 首先在keil 的安装文件夹下找到global.prop文件,我的keil 是5.x版本,默认的安装路劲如下:C:\Program Files\Keil_v5\UV4\global.prop。找到global.prop文件用记事本打开,然后替换如下代码。

font.monospace.cpp=Consolas
style.cpp.32=font:Consolas,size:14,fore:#FF972F,back:#152B2B
style.cpp.4=font:Consolas,size:14,fore:#007F7F,back:#152B2B
style.cpp.10=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.1=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.2=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B
style.cpp.6=font:Consolas,size:14,fore:#FF8040,back:#152BB
style.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2B
style.cpp.34=font:Consolas,size:14,fore:#500000,back:#152B2B
style.cpp.35=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.16=font:Consolas,size:14,fore:#B00040,back:#152B2B
style.cpp.12=font:Consolas,size:14,fore:#000000,back:#152B2B

旧配色建议使用#号注释或者bkp旧文件备用。


总结

本文简介了cubemx的一些配置信息
2022年8月12日修改V2.0

  • 修改了部分语法错误
  • 修改了一些不通顺的语句
  • 移除了一些不严肃的描述

STM32cubemx学习与使用相关推荐

  1. STM32CubeMX学习笔记(15)——电源管理(PWR)低功耗睡眠模式

    一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗.由用户根据应用选择具体的低功耗模式,以在低功耗.短启动时间和可用唤醒源之间寻求最佳平衡. 睡眠模 ...

  2. STM32CubeMX学习笔记(24)——通用定时器接口使用(电容按键检测)

    一.电容按键简介 电容器(简称为电容)就是可以容纳电荷的器件,两个金属块中间隔一层绝缘体就可以构成一个最简单的电容.如图 32-1(俯视图),有两个金属片,之间有一个绝缘介质,这样就构成了一个电容.这 ...

  3. STM32CubeMX学习笔记(25)——FatFs文件系统使用(操作SPI Flash)

    一.FatFs简介 FatFs 是面向小型嵌入式系统的一种通用的 FAT 文件系统.它完全是由 ANSI C 语言编写并且完全独立于底层的 I/O 介质.因此它可以很容易地不加修改地移植到其他的处理器 ...

  4. STM32CubeMX学习(一) USB HID 双向通信

    STM32CubeMX学习(一) USB HID 双向通信 简介 CubeMX新建工程(串口+LED) 测试串口和LED 设置USB HID 测试USB HID通信 结论 简介 利用正点原子F407探 ...

  5. STM32CubeMX学习笔记(38)——FSMC接口使用(TFT-LCD屏显示)

    一.TFT-LCD简介 TFT-LCD(Thin Film Transistor-Liquid Crystal Display) 即薄膜晶体管液晶显示器.TFT-LCD 与无源 TN-LCD. STN ...

  6. STM32CubeMX学习笔记(9)——I2C接口使用(读写EEPROM AT24C02)

    一.I2C简介 I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线.是两条串行的总线,它由一根数据线(SDA)和一根 时钟 ...

  7. STM32CubeMX学习笔记(16)——电源管理(PWR)低功耗停止模式

    一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗.由用户根据应用选择具体的低功耗模式,以在低功耗.短启动时间和可用唤醒源之间寻求最佳平衡. 睡眠模 ...

  8. STM32CubeMX学习笔记(22)——CRC接口使用

    一.CRC简介 CRC(Cyclic Redundancy Check),即循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者 ...

  9. STM32CubeMX 学习(5)输入捕获实验

    个人学习记录 文章目录 一.新建工程 二.选择芯片型号 三.配置时钟 四.配置调试模式 五.定时器(输入捕获)参数配置 六.生成 Keil 工程 七.中断函数写在哪 八.测试示例 一.新建工程 二.选 ...

  10. STM32CubeMX学习系列教程目录

    1. STM32CubeMX学习教程之一:GPIO输出之跑马灯 - SimonLiu的博客 - CSDN博客 2. STM32CubeMX学习教程之二:GPIO输入之外部中断 3. STM32Cube ...

最新文章

  1. android图片的处理方法,android 处理图片到固定像素解决办法
  2. c++经典书籍--Effective C++
  3. IOS视频播放器的制作
  4. html怎么关闭组合页面,html - 向HTML页面添加内部包装div [关闭] - 堆栈内存溢出
  5. java.util.IdentityHashMap.entrySet()方法实例
  6. 【docker】docker虚拟容器的使用大全
  7. android sqlite使用之模糊查询数据库数据的三种方式
  8. MAC提示“因为它来自身份不明的开发者” 或“已损坏,打不开“怎么办?
  9. 机器学习笔记 十七:基于Gini Importance、Permutation Importance、Boruta的随机森林模型重要性评估的比较
  10. android实战开发记账本App,android开发实战-记账本APP(一)
  11. ps2021神经网络滤镜不能用,ps2021没法用神经元滤镜
  12. Apache2 Windows安装与HTTP Server Digest 认证
  13. Fiddler如何设置过滤?
  14. 总结深度优先与广度优先的区别
  15. 小时,速度,筒仓团队和甘特斯
  16. 未来的计算机更加聪明,雷蒙德·库兹韦尔认为,在未来计算机不仅能变得聪明,而且会比人类还要聪明。...
  17. R语言中的apply函数族
  18. 软件体系结构:应用软件的设计与开发
  19. PHP(Laravel)作为客户端调用GRPC
  20. 初中使用计算机教学反思,初中信息技术课堂教学反思随笔

热门文章

  1. 东华oj1-求长方形的面积和周长C++
  2. android emulate多屏多用户
  3. VMware虚拟机与主机之间文件共享配置
  4. BurpSuit抓包HTTP响应报文
  5. cakephp: title
  6. 如何让你的Android显示gif格式的图片
  7. Android手势:单指拖动、双指缩放图片
  8. 和程序员小吴学算法文章导航
  9. HDU 6203 2017沈阳网络赛 LCA,DFS+树状数组
  10. 线性回归(梯度下降)2021-04-16