您的位置:首页 > 娱乐 > 明星 > MCU寄存器操作中的实现原理

MCU寄存器操作中的实现原理

2024/10/4 0:18:51 来源:https://blog.csdn.net/hwf1877655/article/details/140432512  浏览:    关键词:MCU寄存器操作中的实现原理

1.原始引用:

*(sunsiged int*)addr_number = register_value
解释1. (sunsiged int*)addr_number 强制类型转换为4Byte无符号指针类型;
解释2. *(sunsiged int*)addr_number 指针解引用addr_number地址对应的空间赋值,即register_value

2.现在很多32bit mcu厂商都提供寄存器地址的头文件,以NXP RT1052为例

头文件提供的寄存器强制类型转换为一个外设的寄存器结构体
/* Peripheral CCM base address */
#define CCM_BASE                                 (0x400FC000u)
/* Peripheral CCM base pointer */
#define CCM                                      ((CCM_Type *)CCM_BASE)
指针解引用
CCM->CSCDR1&=~(1<<6);
两者用法一致

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com