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

avatar
作者
筋斗云
阅读量:0

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); 
两者用法一致 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!