共2条
1/1 1 跳转至页
yetizhou yetizhou请进

问
你好,我注意到你以前发贴提到:
最近有几台设备, 使用过程中突然程序丢失, 不知道怎么回事。
使用的是市电,135的片子,工作环境比较恶劣。
不知有没有哪位遇到过同样的问题。
你认为是FLASH清空。
我也遇到这个情况,149的片子。我是控制电机,3相交流。
不知你的问题解决没有,能给点建议吗,谢谢! 答 1: 三个建议:
1)加软/硬件WTD;
2)在檫写FLASH时,对要擦除的FLASH起始地址做一个确认判断!
即调用Flash_clr(*Data_ptr)之前,先判定所传入的Data_ptr是要删除的段。
3)可能的话,加掉电保护电路 答 2: 谢谢你的建议.
根据用户反映,我的问题发生在对继电器操作时.关闭继电器出现的.重新下载工作正常.我的继电器线圈加上了卸流二极管(没加时总是复位).也不是每次都出问题.,在模拟环境下没有遇到过.实际工作时环境温度50度左右.外部电机工作电流40A,基本可以排除是写FLASH时把程序干掉的可能.没有用WDT,
我想问不写FLASH时,电源不稳会把程序干掉吗?或者会有其他原因吗?谢谢,这个问题把我折腾死了. 答 3: 下次在发生这种情况,读出flash内容看看。
如果只有部分改变,一般都是程序跑飞调用擦除或改写flash造成的。
在程序中最好不要出现擦除或改写flash的函数,如需记参数,单独加EEPROM。
以前我做的产品也出现过程序被改写的情况,去掉擦除和改写flash的函数就不再犯毛病了。
如果全部为0xffff,就比较麻烦了,那得问TI的技术支持。
一般电源不稳,应该不会造成程序丢失。 答 4: 谢谢各位。我在程序开始时设置工作参数。工作中计时并保存。参数保存在A段,计时保存在B段。。我读出工作参数和时间。现在有两台样机,两台的参数部分都不对,1为0X00,1为0xff。但我工作中没有写参数段。时间段的数据好像都是对的。
现在我查出两个问题,也不知是否错。1。编程频率到了2M,F149推荐350K以下。(但是设置参数保存时可以保存,计时保存时也可以保存)2。记录数据后没有LOCK=1;
仪上是否会造成问题?再次感谢。
我先把计时去掉试试。 答 5: 如果电源不稳周期性上电,会影响上电后的初始化。
如果在一个周期中VCC没有下降到低于Vmin,或者因为干扰,那么POR信号就不会发生,这样上电后的初始化就会不正确。可能有意想不到的现象。见下图
建议在写好FLASH后,还是把LOCK置1。保证不能再进行多余的擦写!
编程频率倒是体会不深,应该影响不会很大。
最近有几台设备, 使用过程中突然程序丢失, 不知道怎么回事。
使用的是市电,135的片子,工作环境比较恶劣。
不知有没有哪位遇到过同样的问题。
你认为是FLASH清空。
我也遇到这个情况,149的片子。我是控制电机,3相交流。
不知你的问题解决没有,能给点建议吗,谢谢! 答 1: 三个建议:
1)加软/硬件WTD;
2)在檫写FLASH时,对要擦除的FLASH起始地址做一个确认判断!
即调用Flash_clr(*Data_ptr)之前,先判定所传入的Data_ptr是要删除的段。
3)可能的话,加掉电保护电路 答 2: 谢谢你的建议.
根据用户反映,我的问题发生在对继电器操作时.关闭继电器出现的.重新下载工作正常.我的继电器线圈加上了卸流二极管(没加时总是复位).也不是每次都出问题.,在模拟环境下没有遇到过.实际工作时环境温度50度左右.外部电机工作电流40A,基本可以排除是写FLASH时把程序干掉的可能.没有用WDT,
我想问不写FLASH时,电源不稳会把程序干掉吗?或者会有其他原因吗?谢谢,这个问题把我折腾死了. 答 3: 下次在发生这种情况,读出flash内容看看。
如果只有部分改变,一般都是程序跑飞调用擦除或改写flash造成的。
在程序中最好不要出现擦除或改写flash的函数,如需记参数,单独加EEPROM。
以前我做的产品也出现过程序被改写的情况,去掉擦除和改写flash的函数就不再犯毛病了。
如果全部为0xffff,就比较麻烦了,那得问TI的技术支持。
一般电源不稳,应该不会造成程序丢失。 答 4: 谢谢各位。我在程序开始时设置工作参数。工作中计时并保存。参数保存在A段,计时保存在B段。。我读出工作参数和时间。现在有两台样机,两台的参数部分都不对,1为0X00,1为0xff。但我工作中没有写参数段。时间段的数据好像都是对的。
现在我查出两个问题,也不知是否错。1。编程频率到了2M,F149推荐350K以下。(但是设置参数保存时可以保存,计时保存时也可以保存)2。记录数据后没有LOCK=1;
仪上是否会造成问题?再次感谢。
我先把计时去掉试试。 答 5: 如果电源不稳周期性上电,会影响上电后的初始化。
如果在一个周期中VCC没有下降到低于Vmin,或者因为干扰,那么POR信号就不会发生,这样上电后的初始化就会不正确。可能有意想不到的现象。见下图
建议在写好FLASH后,还是把LOCK置1。保证不能再进行多余的擦写!
编程频率倒是体会不深,应该影响不会很大。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
汽车+汽车电子电阻解释与分析被打赏5分 | |
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 |