嗨,对话
我的设备有时不起作用。当我更新固件时,我发现该程序将停止到此代码“while(!(getword16(sys_stat_reg)&per_is_up));”其中位于第二个ootlooder中。(参见错误.pdf)。
当设备进入此状态时。即使我重置设备,如果我再次更新固件,它始终停止该代码。只有我使DA14580断电,设备可以运行良好。
然后我做出测试。仅在我调用函数时才会不更新:platform_reset(platform_reset_arg);该计划将停止该代码。
设备:
嗨溧阳,
你能分享更多关于你的设置的信息吗?你是如何更新固件的,您使用了Suota吗?使用Suota此事件发生后?只有当您切割电源并重新插入系统时,您的设备才会恢复正常?
谢谢mt_dialog.
嗨,对话
是的,我使用Suota(USB加密狗和SmartSnippette更新),在使用Suota此事件发生(SmartSnippets Say“[Info @ 15-12-16 09:34:29]固件下载完成”)。如果MCU进入该状态,如果我将MCU重置(将RESET PIN连接到VDD3V),则它将运行新固件。
如我所知,当MCU重置时,GPIO处于状态:输入下拉。然后我的设备上的LED会亮起。我关闭了这个代码后的LED“while(!(getword16(sys_stat_reg)&per_is_up));所以在我偶像后,LED是浅色。我猜该节目停止,而(...)。
谢谢溧阳
嗨溧阳,
您的代码在那一点粘所似乎有点奇怪,因为辅助引导程序中的先前命令是启用外围设备。也许你的代码卡在别的地方?由于您使用Suota并且我想使用SPI,也许你有SPI电源下行模式和DA无法启动,也许这就是为什么当您将设备电源掌握正确启动时,请正确启动。
Thansk mt_dialog.
嗨,mt_dialog
哦,我忘记了主启动.Maybe The Da无法启动。我怎么能找到这个季节?
该程序是相同的,但设备Sametimes会转到该状态。其他时间偶尔会。
谢谢溧阳。