如何使用变量更改“ ADC-> HTR”值

时间:2018-12-09 12:37:27

标签: stm32

我对STM32和Kiel有疑问。

在我的项目中,我可以使用以下直接数字来更改ADC模拟看门狗HTR和LTR寄存器:

ADC1-> HTR =(500);

但是当我尝试向该寄存器分配变量时,如下所示:

ADC1-> HTR =(ADC_HVAL);

我有错误:

../ Src / main.c(120):错误:#513:类型“ uint32_t *”的值不能分配给类型“ uint32_t”的实体

我更改了变量类型,但错误仍然存​​在。

请帮助我 谢谢

2 个答案:

答案 0 :(得分:1)

您需要进行类型转换以设置变量。只需分配指针的值即可。

ADC1->HTR = (*ADC_HVAL);

答案 1 :(得分:0)

我使用该命令。但是,当变量为“ 4000”时,我有错误。我只能在变量“ 2270”以下使用! 这是错误文本:

USART \ USART.axf:错误:L6406E:.ANY选择器匹配main.o(.bss)的执行区域中没有空间。

USART \ USART.axf:错误:L6406E:.ANY选择器与startup_stm32f103x6.o(STACK)匹配的执行区域中没有空间。

USART \ USART.axf:错误:L6406E:执行区域中带有匹配stm32f1xx_hal.o(.data)的.ANY选择器没有空间。

USART \ USART.axf:错误:L6406E:执行区域中的.ANY选择器与system_stm32f1xx.o(.data)匹配时没有空间。

USART \ USART.axf:错误:L6407E:聚合大小为0x430c字节的段无法放入.ANY选择器。

没有足够的信息来列出图像符号。

没有足够的信息来列出图像映射中的加载地址。