写flash问题
当时使用这几个函数尤其是Flash_If_Write(uint8_t *src, uint32_t dest_addr, uint32_t Len)函数时费了一点周折,以为它的形参*src就是一个变量那,可是一直报错,后来发现,这个变量不能放在栈区,要放在堆区,而且必须是连续的物理地址,否则执行*(uint64_t*)(src+i)这个语句后会进硬件错误中断,因为本来src是8位的,想按64位读,如果src存的东一个,西一个,根本不能连续读取。
https://blog.csdn.net/Fei_Yang_YF/article/details/106609610
页:
[1]