您好!最近我在用28335进行项目开发,项目要求在出现故障时能保存数据,能判断故障来源。因此我想请问两个问题:1 28335有没有什么特殊的空间,可以将一些关键的数据保存在这个空间内,只要不掉电,在从故障恢复时能读取这些数据而不丢失;2 DSP有没有与复位有关的标志寄存器,通过读这些寄存器的值,可以判断上一次复位是因为故障导致的异常复位,还是正常的复位。找了很久也没找到相关的资料,麻烦回答一下,谢谢!
Eric Ma:
blade
28335的复位源有Power on reset, XRS引脚信号,看门狗,可以用看门狗标志位WDCR.WDFLG来判断是有上电复位或XRS, 或是看门狗产生复位。
如果你要记录故障信息的话,只要CPU还能够运行,才可以记录故障信息。就不知道你是希望记录什么故障信息?
Eric
您好!最近我在用28335进行项目开发,项目要求在出现故障时能保存数据,能判断故障来源。因此我想请问两个问题:1 28335有没有什么特殊的空间,可以将一些关键的数据保存在这个空间内,只要不掉电,在从故障恢复时能读取这些数据而不丢失;2 DSP有没有与复位有关的标志寄存器,通过读这些寄存器的值,可以判断上一次复位是因为故障导致的异常复位,还是正常的复位。找了很久也没找到相关的资料,麻烦回答一下,谢谢!
blade zhang:
回复 Eric Ma:
XRS应该是正常复位,比如手动复位的输入引脚吧。如果是因为故障引起的复位或者上电的复位,WDCR.WDFLG就会等于0,这样就可以判断是什么原因引起的复位,是这样吧?另外,第二个问题我说的不够详细,我的意思是,CPU在运行中会有一些关键的数据如当前位置是必须保存下来的,比如微星的单片机在存储区就有一个特殊的空间,可以把这些数据保存下来,一旦CPU运行不正常,重新复位后,还可以从这个特殊的空间把关键的数据读取出来,继续运行,这样就不会丢失。我不知道28335是否有类似的功能,能防止数据在供电电源不断的情况下,即使有故障产生了,仍可以保存这些关键数据。谢谢!