![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
出世SI
这个作者很懒,什么都没留下…
展开
-
((GPIO_TypeDef *) GPIOB_BASE)或((GPIO_TypeDef *) xxxx)
#define GPIOA ((GPIO_TypeDef*)GPIOA_BASE)1)GPIOA_BASE被强制转换为地址,空间以GPIO_TypeDef的类型进行构建,首址为GPIOA_BASE,空间内有成员,之间依各自固有类型顺序分配相应空间;2)GPIOA宏展开,即为紧跟其后的具体内容,这样它就是一个指针了:指向以GPIOA_BASE为首址的结构体空间。所以您给出GPIOA->某成员,...原创 2018-03-24 10:27:46 · 9680 阅读 · 4 评论 -
#define assert_param(expr) ((void)0) 这是个宏定义,(void)0执行的操作
问题:#define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作具体的定义和用法在下面void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_par...原创 2018-03-25 14:32:54 · 4146 阅读 · 0 评论 -
STM32库常用到的英语单词
英语HAL:Hardware Abstraction Layer的缩写代表HAL库Transmit:传输;传播;发射;传达;遗传,发送Init:初始化(initialization)clock:时钟;计时器system:制度,体制;系统;方法Config:配置,布局;显示配置信息命令USART:代表串口TIM:代表定时器GPIO:代表引脚, (通用输入/输出)简称为GPIOSPI:SPI是串行外设...原创 2018-03-25 15:06:33 · 2930 阅读 · 0 评论