HC32L130芯片擦写内部flash无法成功
擦写内部flash不成功的问题可以按照以下排除步骤处理
问题简单描述:
HC32L130芯片擦写内部flash出现异常解决方法
问题详细描述:
在做一个项目时,我需要在内部flash写出厂参数,包括校准系数和出厂ID等等。在flash内部挑了一块区域去写,后面发现有一定概率,读回来的数据和写入不一致,但不是每次都能复现。
问题具体分析:
1. 将配置参数写入到flash后,在通过Jflash读回,发现确实是错的,举个例子,我写入的是0x23;读回来的是0xFF,凭着我多年的经验和flash的特性,我很确信,压根没把数据写进去,不然不会是0xFF;
2. 于是去查了一下芯片手册,查看对flash操作的要求,其中提到,擦写flash的函数必须放在前32K才行。
3.看到这里,我去检查了一下map文件,找到这个擦写函数的位置,在0x51a4,也就是在大概20.9K左右的位置,还是很吻合前32K的要求的。
4. 于是再往下看,看到读等待周期那块内容,发现对flash的读写,是需要根据主频高低来设置读写的等待周期的,主频越高,读写等待周期越高,于是去检查了一下读写等待周期,发现有配置这个了,代码先读了时钟,按时钟去配置了等待周期。
5.这个问题也排除了,最后想来考虑到是否中断影响,因为测试的时候,没有开启别的中断,一直正常,而应用中开了systick中断。后面写flash的时候,把中断关闭,写完在打开,然后问题就没再出现了。
问题解决方案:
解决方案就是我上面写的,注意上面提到的3个点就好,最后最重要也是最容易忽略的,就是写flash的时候,一定要把中断关闭,不然写的时候有中断触发,很可能就出写失败了。
总结和建议:
对flash的操作,各家原厂对MCU的flash对操作的要求不完全相同,出现问题的时候,一定要去看看手册有没有什么特殊要求,比如上面提到的华大的HC32L130擦写函数必须在前32K存放,以及不同主频要设置不同的读写等待周期等。
当然,这个最可能忽略也是最重要的,中断!中断!中断!
Flash Helper Service无法启动,“指定的服务已标记为删除”地解决
在遇到Flash无i法启动,版本低,遇到问题无法修复的时候,一般是Flash Helper Service无法启动,而启动Flash Helper Service时出现“指定的服务已标记为删除”的报错。下面教大家如何补救。
先看下报错,启动Flash Helper Service服务的时候报错:
启动C:\Windows\SysWOW64\Macromed\Flash\FlashHelperService.exe失败:启动后没有反应,服务仍未启动。
需要卸载FlashHelperService:
安装一下Flash Repair:
启动后修复,查看FlashHelperService服务正常:
版权归作者老有理所有,未经作者允许不得转载本文内容,否则将视为侵权;转载或者引用本文内容请注明来源及原作者;对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权。欢迎大家对内容给予批评指正,谢谢大家支持关照。
相关问答
。怎么删不了啊!老 是显示:“无法删除 Flash 10k.ocx 访问被拒...老是显示:“无法删除Flash10k.ocx访问被拒绝。请确认磁盘未满或被写保护而且...失败。需要关闭或退出正在使用该文件的程序,再删除就可以了。2.如果采用NTF...
flash 为什么橡皮擦擦不掉呢?flash中橡皮擦擦不掉的原因可能有两种:1.被擦对象所在图层缩定了。2.元件无法擦除,只有形状才能擦除。所谓形状,就是你直接画上去的图形,如果此图形已转...
FLASH 里的橡皮擦为什么擦的没有反映呢?不知你擦的是什么,如果擦文字的话,是没反映的,要先把文字打散后才能擦。不知你擦的是什么,如果擦文字的话,是没反映的,要先把文字打散后才能擦。
adobeflashplayer为什么删除不了?其他卸载方法很多,但有些很麻烦,我就告诉你一个稍微简单的方法吧,手动卸载flashplayer:打开“我的电脑”,C:\WINDOWS\system32\Macromed\Flash,把flash文...
xp电脑 flash 修复不了怎么办?解决方法:利用火狐浏览器解决该问题1、下载一个火狐浏览器,下载、安装好后直接打开一个视频网站。在观看视频的时候,或者Flash视频的时候会提示安装Flash,你...
为何 flash 橡皮擦工具不能 擦除 基本矩形工具和基本椭圆工具? -...如果觉的我答案有用,请点赞。鼠标点击矩形工具不放,右边便出现椭圆工具,,鼠标移到椭圆工具上松开。
flash player安装 失败 提示正在使用。可是我重启了电脑并卸载...第一、开始——设置——控制面板——双击添加与删除程序卸载掉flsh等相关文件第二C:\WINDOWS\system32\Macromed\Flash把文件夹删掉!不行用QQ电...
FLASH 里的橡皮擦为什么擦的没有反映呢 - 139****3085 的回答...不知你擦的是什么,如果擦文字的话,是没反映的,要先把文字打散后才能擦。FLASH的橡皮擦是用来擦线条图(用工具画的图)的,不能擦位图。你直接在图上...
为什么 flash 和pr双击之后没有反应?1PR双击不能在源监视器打开2这可能是因为预览文件已被删除或移动,或者可能是因为您的计算机缺少必要的编解码器。3您可以尝试重新导入文件或安装所需的编解...
怎样防止芯片 flash 反复 擦除 写入?方法一:从flash旧扇区,取出1k数据到ram,放到flash新的扇区;从flash旧扇区,取出第2个1k数据到ram,放到flash新的扇区;重复至取完,然后再擦除flash旧扇...方....