共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |