*( *)这个定义类型怎么理解PLLA_toPLLV_sel = *((volatile UINT32*)(0x88210004));asm_back = *(unsigned int *)DEF_ASM_BACK;#define reset (*(unsigned int *)RESET);这些定义是什么意思!要怎么理解!做了哪些的赋值或操
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 04:34:59
![*( *)这个定义类型怎么理解PLLA_toPLLV_sel = *((volatile UINT32*)(0x88210004));asm_back = *(unsigned int *)DEF_ASM_BACK;#define reset (*(unsigned int *)RESET);这些定义是什么意思!要怎么理解!做了哪些的赋值或操](/uploads/image/z/2364692-68-2.jpg?t=%2A%28+%2A%29%E8%BF%99%E4%B8%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3PLLA_toPLLV_sel+%3D+%2A%28%28volatile+UINT32%2A%29%280x88210004%29%29%EF%BC%9Basm_back+%3D+%2A%28unsigned+int+%2A%29DEF_ASM_BACK%EF%BC%9B%23define+reset++%28%2A%28unsigned+int+%2A%29RESET%29%EF%BC%9B%E8%BF%99%E4%BA%9B%E5%AE%9A%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%81%E8%A6%81%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3%EF%BC%81%E5%81%9A%E4%BA%86%E5%93%AA%E4%BA%9B%E7%9A%84%E8%B5%8B%E5%80%BC%E6%88%96%E6%93%8D)
*( *)这个定义类型怎么理解PLLA_toPLLV_sel = *((volatile UINT32*)(0x88210004));asm_back = *(unsigned int *)DEF_ASM_BACK;#define reset (*(unsigned int *)RESET);这些定义是什么意思!要怎么理解!做了哪些的赋值或操
*( *)这个定义类型怎么理解
PLLA_toPLLV_sel = *((volatile UINT32*)(0x88210004));
asm_back = *(unsigned int *)DEF_ASM_BACK;
#define reset (*(unsigned int *)RESET);
这些定义是什么意思!要怎么理解!做了哪些的赋值或操作?
希望高手来解答!
*( *)这个定义类型怎么理解PLLA_toPLLV_sel = *((volatile UINT32*)(0x88210004));asm_back = *(unsigned int *)DEF_ASM_BACK;#define reset (*(unsigned int *)RESET);这些定义是什么意思!要怎么理解!做了哪些的赋值或操
举例来说:
PLLA_toPLLV_sel = *((volatile UINT32*)(0x88210004));
就是将映射地址0x88210004中的内容读取出来,赋给PLLA_toPLLV_sel.
(volatile UINT32*)是强制类型转换,将0x88210004解析为volatile UINT32*型(指向32位无符号整型的指针且避免优化)
之后再进行一次取指操作即可从此地址读取其内容.