stm32单片机开发
文章平均质量分 92
小肥侠123
一起讨论、交流、学习。评论区见,我尽量尽快回复评论内容。
展开
-
为什么HAL库中加入RTOS后,HAL库不能再使用systick作为时钟源?
HAL 库驱动中,由于某些外设的驱动需要使用超时判断(比如 I2C、 SPI、 SDIO 等),需要精确延时(精度为 1ms),使用的是 SysTick,但是在操作系统里面,我们需要使用 SysTick 来提供系统时基, 那么就冲突了。HAL库的时钟源主要用于HAL_Delay()这个函数,这个函数用于实现延时以及上面说的外设驱动的超时判断。这个函数主要是靠不断读取SysTick计数器的值来实现延迟。但是加入了RTOS之后,RTOS强制将systick的中断设置为最低,假设在一个中断优先级比systi原创 2021-08-21 19:59:06 · 2635 阅读 · 2 评论 -
没踩过的STM32 HAL库的那些坑
一.前言STM32 hal库很好用,但是也有一些坑,这里把网上网友遇到的各种坑预先记录一下,方便自己和各位小伙伴避避坑。二.那些没踩过的坑1.无法使用CMSIS-DAP下载器或者JTAG下载器给单片机烧录程序产生这个原因是因为STM32 cubeMX生成的工程里默认没有配置DAT下载器或者JTAG下载器所使用到的SWDIO引脚和SWCLK引脚,因此造成无法下载程序,解决办法也很简单,在使用...原创 2020-05-02 17:48:47 · 7571 阅读 · 3 评论 -
3.STM32常用资源介绍
声明本文大部分内容转载自武汉安富莱电子有限公司的《安富莱 STM32-V5 开发板用户手册》的1.4小节。感谢安富莱提供这么好的开发教程。安富莱的论坛上也有很多有关单片机方面的有用的资料,大家可以参考。本文不仅适用于STM32芯片的开发,也适用于其它芯片。正文学习一款新的芯片,需要大家从官方获取两方面的资料,一个是相关的技术文档,比如参数手册、数据手册、应用笔记等;另一个是软件包,官方在...原创 2020-02-17 23:38:38 · 1752 阅读 · 0 评论 -
2.使用hal库点亮LED灯
1. 开发环境开发板:NUCLEO L152(ST官方提供的STM32L152RE开发板)开发环境:STM32CubeMX 5.5.0 + Keil MDK 5.28注意,ST官方的这块开发板这块开发板有两个坑:1)没有焊接外部晶振。如果要使用更稳定的外部晶振作为时钟源,需要先把缺的C22、C25、C26、C33、C34这几个电容以及C29这个电容旁边缺的那两个零Ω电阻补焊上。最后再补焊上...原创 2020-02-16 16:49:37 · 1916 阅读 · 0 评论 -
1.hal库介绍及开发软件安装
1.什么是hal库 hal库是ST公司针对STM32单片机推出的全新开发库,旨在取代原来用于开发STM32的标准库。相比于原来的标准库,hal库具有如下优点:1)hal库开发提供了图形化配置界面,使得外设初始化变得更加简单明了且不容易出错。只需要在图形界面动鼠标点几下,输入几个参数,就可以生成一个点亮LED灯的keil工程或者IAR工程。2)hal库提供了更高抽象层次的API,因此可移植性...原创 2020-02-15 21:15:11 · 9364 阅读 · 0 评论