自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 HAL_CAN_RxFifo0MsgPendingCallback回调函数的理解

在看别人写的代码的时候经常有看到类似“HAL_CAN_RxFifo0MsgPendingCallback”的回调函数,但搞不清其的作用,其实回调函数作用很简单,是在中断满足了某种条件就会触发的函数拿上述的函数举例,它是can的回调函数,在中断HAL_CAN_IRQHandler中,当USE_HAL_CAN_REGISTER_CALLBACKS != 1时就会触发的回调函数,使用回调函数的优势,个人理解:就是使用了面向对象的编程思想,避免代码太乱,不好维护...

2021-10-13 15:09:38 3630

原创 为什么通过查看assert_param()中的参数可以确定各函数中能加什么参数

在确定STM32各种库中的函数能用什么参数或者该参数对应结构体的成员能赋什么值时,经常会找该函数的定义,然后在定义中找到assert_param(),例如f4标准库中的NVIC_Init():void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct){ uint8_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F; /* Check the parameters */ assert_param(

2021-08-08 11:23:13 198

原创 STM32中的各种‘32‘

STM32中的’32’指的是32位的cpu(1)STM32寄存器都是32位的,但有些寄存器会保留16位(2)STM32f4的地址是32位的,有些指向内存,有些指向寄存器(3)但(1)(2)(3)中的’32’并没有什么因果上的关系,只是一般来讲都被设计成一样的罢了反例:INTEL 80286芯片:16位cpu,但地址总线是24位...

2021-05-10 21:08:43 1535

原创 (uint32_t)(&USART1->DR)

(uint32_t)(&USART1->DR)研究了半天终于明白步兵代码中(uint32_t)(&USART1->DR)是什么意思了,便在这里记录一下USART1的定义是:#define USART1 ((USART_TypeDef* ) USART1_BASE)USART1_BASE被强制转换为USART_TypeDef*类型USART_TypeDef是一个结构体定义如下:typedef struct{__IO uint16_t SR;

2021-05-07 22:16:05 3829

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除