首页 文章

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

提问于
浏览
1

我有关于STM32和基尔的问题 .

在我的项目中,我可以更改ADC模拟看门狗HTR和LTR寄存器,其编号与下面相同:

ADC1-> HTR =(500);

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

ADC1-> HTR =(ADC_HVAL);

我有错误:

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

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

请帮我谢谢

2 回答

  • 0

    我用那个命令 . 但当变量为“4000”时,我有错误 . 变量只能低于“2270”!这是错误文字:

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

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

    USART \ USART.axf:错误:L6406E:执行区域中没有空格,.ANY选择器与stm32f1xx_hal.o(.data)匹配 .

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

    USART \ USART.axf:错误:L6407E:聚合大小为0x430c字节的部分无法容纳到.ANY选择器中 .

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

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

  • 1

    您需要使用类型转换来设置变量 . 只需指定指针的值即可 .

    ADC1->HTR = (*ADC_HVAL);
    

相关问题