STM32F030的,ADC模块的内部参考电压VREFINT,datasheet说出厂时把校准值写入了VREFINT_CAL,地址是0x1FFF F7BA - 0x1FFF F7BB,见F030的datasheet 17页。
可是在程序中用
Data2 = *(__IO uint32_t *)(0X1FFFF7BB);或者
Data1 = *(__IO uint32_t *)(0X1FFFF7BA);
都是跳到了硬件错误中断HardFault_Handler中,这是问什么?
还有类似的,ADC有个内部温度通道,也有个校准值,说是出厂时存到了0x1FFF F7B8 - 0x1FFF F7B9 0x1FFF F7C2 - 0x1FFF F7C3,我试了一下只有0x1FFF F7B8这个地址能读取,其他的一读就跳到了硬件错误中断,这是为啥?
|