你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
海迹天涯 发表于 2017-1-18 13:38 地址在上层函数中已经限定,这个子函数只管编程1Kb的内部flash,基本流程是先看看这1K的空间是否被写过, ...
Dylan疾风闪电 发表于 2017-1-18 12:44 需要限定 tempaddr 的取值范围,否则可能 读取 不存在/或者 其它异常的地址,导致错误发生 ...
moyanming2013 发表于 2017-1-18 12:26 count如果是uint8,其值最大是255,那么永远也出不来for循环。 然后,tempaddr就会越位了。越位后访问了不 ...
zoomdy 发表于 2017-1-18 12:43 你这个是什么核心的,如果是Cortex-M3及以上,可以查看SCB->CFSR, SCB->HFSR, SCB->MMFAR, SCB->BFAR这几个 ...
海迹天涯 发表于 2017-1-18 12:31 是UINT32_T
moyanming2013 发表于 2017-1-18 14:25 内部flash能这样直接读?不考虑总线时间吗?! 你可以一次性的读到一个内存中,然后在内存中再判断。 ...
Dylan疾风闪电 发表于 2017-1-19 19:24 参考这样写:
迷雾向前 发表于 2017-1-20 11:30 是不是地址访问的问题? 如果 tempaddr 如果不能被4整除,还强制uint32_t*访问的话会出硬件异常。 ...
评分
查看全部评分
地址在上层函数中已经限定,这个子函数只管编程1Kb的内部flash,基本流程是先看看这1K的空间是否被写过,没写过直接编程,写过就先擦除再编程
count如果是uint8,其值最大是255,那么永远也出不来for循环。
然后,tempaddr就会越位了。越位后访问了不该访问的地址,进而产生HardFault异常。
评分
查看全部评分
是UINT32_T
评分
查看全部评分
评分
查看全部评分
STM32F051 M0内核的
内部flash能这样直接读?不考虑总线时间吗?!
你可以一次性的读到一个内存中,然后在内存中再判断。
太占内存了,数据很大的,1024个字节
我试试看
正解,果然是这样
使用指针读取内容,不是任何位置都可以读取的
评分
查看全部评分