共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
我要赚赏金
