本帖最后由 315liang 于 2024-4-15 15:21 编辑
用APM32f103CBT6替换APM32f103C8T6没问题 换APM32f103C8T6替换falsh读写就出现HardFault_Handler异常
,怎么解决呀//FLASH读出数据
u16 FLASH_R(u32 add) { //参数1:32位读出FLASH地址。返回值:16位数据
u16 a;
a = *(u16*)(add);//从指定页的addr地址开始读
return a;
}
void FLASH_rp(u32 add, u16* p, int size) { //参数1:32位读出FLASH地址。返回值:16位数据
u16 i;
for(i = 0; i < (size / 2 + ((size % 2 == 0) ? 0 : 1)); i++) {
*p = *(u16*)(add); //报错的地方
p++;
add += 2;
}
}
|