本帖最后由 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;
- }
- }
|