为什么是uint32_t而不是uint32_t*
时间: 2023-08-05 10:51:45 浏览: 88
code uint8-t *p-flash 与uint8-t code *p-flash的区别
`DMA_PeripheralBaseAddr` 是一个成员变量,它的类型是 `uint32_t`,而不是 `uint32_t*`。因此,我们需要将指向数据的指针转换为一个整数类型的地址值,并将这个地址值赋值给 `DMA_PeripheralBaseAddr`。在这个过程中,我们不需要保存指针的值,只需要保存它所指向的内存区域的地址,因为 DMA 控制器需要直接访问这个内存区域,而不是通过指针来访问。因此,我们使用 `uint32_t` 类型来保存这个地址值,而不是使用 `uint32_t*` 类型来保存指针本身。
阅读全文