Other Parts Discussed in Thread: MSP430FR5969
器件型号: MSP430FR5969
大家好!
我相信我遗漏了一些明显的东西。 我正在使用 MSP430FR5969(即具有 20 位存储器寻址的器件)、并且我想执行 DMA 传输到 CRC 模块。 听起来很简单!
显然、要做到这一点、我需要将目标地址设置为 CRC 寄存器。 我得到的是: DMA0DA = (__SFR_FARPTR) (&CRCDIRB);
这会触发无效类型转换警告(警告#173-D)。 我曾尝试过通过 void *进行转换、通过 Uint32 和 unsigned long 进行转换、通过 uintptr_t 进行转换、甚至通过 uint32_t 和 void *进行转换。 无解决问题。
有人能给我提供正确的代码行、将 CRCDIRB 寄存器的地址加载到 DMA0 目标地址(即 DMA0DA)寄存器吗?