gpt4 book ai didi

c - C 中不允许使用类型名称

转载 作者:行者123 更新时间:2023-11-30 14:34:39 48 4
gpt4 key购买 nike

我正在尝试使用 STM32F407 将 ADC 与 DMA 结合使用。我想将ADCValue的内存地址设置为DMA流x内存0地址寄存器。但我收到此错误:

type name is not allowed 

这部分位于main

unsigned short ADCValue[1];
DMA2_Stream0->M0AR= uint32_t(&ADCValue);

寄存器的定义

  __IO uint32_t M0AR;   /*!< DMA stream x memory 0 address register   */

最佳答案

你的转换方式错误。应该是:

DMA2_Stream0->M0AR = (uint32_t)&ADCValue;

但由于它是一个数组,因此 & 也不是必需的。以这种方式使用时,数组将自动衰减为指针。所以这样就可以了:

DMA2_Stream0->M0AR = (uint32_t)ADCValue;

关于c - C 中不允许使用类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881604/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com