我有关于STM32和基尔的问题 .
在我的项目中,我可以更改ADC模拟看门狗HTR和LTR寄存器,其编号与下面相同:
ADC1-> HTR =(500);
但是当我尝试将变量分配给该寄存器时,如下所示:
ADC1-> HTR =(ADC_HVAL);
我有错误:
../Src/main.c(120):错误:#513:类型“uint32_t *”的值无法分配给“uint32_t”类型的实体
我更改了变量类型,但错误仍然存在 .
请帮我谢谢
我用那个命令 . 但当变量为“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选择器中 .
没有足够的信息来列出图像符号 .
没有足够的信息列出图像映射中的加载地址 .
您需要使用类型转换来设置变量 . 只需指定指针的值即可 .
ADC1->HTR = (*ADC_HVAL);
2 回答
我用那个命令 . 但当变量为“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选择器中 .
没有足够的信息来列出图像符号 .
没有足够的信息列出图像映射中的加载地址 .
您需要使用类型转换来设置变量 . 只需指定指针的值即可 .