主题:[求助]em335x wince7板无故重启 共有3708人关注过本帖 |
|---|
![]() stanleymanhk |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
[求助]em335x wince7板无故重启 Post By:8/26/2025 6:22:00 PM [只看该作者]
在相同的情景, 同一套程序和相近的操作应用, 6台(都是使用em335x)中, 有1台经常出现无故重启, 有什么可能原因? |
单帖管理 | 引用 | 回复
|
![]() lqk |
2楼 信息 | 搜索 | 邮箱 |
![]() 加好友 发短信
|
Post By:8/27/2025 2:47:00 PM [只看该作者]
可尝试
|
单帖管理 | 引用 | 回复
|
![]() stanleymanhk |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/7/2026 9:27:00 AM [只看该作者]
请教以下”喂狗周期”如何延长, 现时10000, 即10秒
|
单帖管理 | 引用 | 回复
|
![]() yy |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/7/2026 2:51:00 PM [只看该作者]
不考虑硬件因素,只考虑软件层面。一般来说,系统不出故障,代码中没有调用重启代码,重启应该只有没有及时喂狗这个可能。 要验证这点,可以代码里注释“接管系统WDT”来测试。 如果是WDT喂狗的原因,应当检查,程序里是否可能造成死循环,将系统资源占完的情况。 程序里是否单独开了一个线程来喂狗,一般逻辑,都需要单独的线程来喂狗,否则其它阻塞都可能导致喂狗不及时。 |
单帖管理 | 引用 | 回复
|
![]() stanleymanhk |
5楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/7/2026 6:27:00 PM [只看该作者]
跟文档的”60秒”不同, 是平台不同? CE只有10秒时限? |
单帖管理 | 引用 | 回复
|
![]() yy |
6楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/8/2026 12:56:00 PM [只看该作者]
60秒太长了,后来我们缩短了,文档还未更新。 你需要再确认下,一定要用单独的进程或者单独的线程来处理WDT的喂狗,不要在主线程里喂狗,也不要在timer里面喂狗,否则一旦遇到阻塞,就可能导致喂狗不及时。 |
单帖管理 | 引用 | 回复
|
![]() stanleymanhk |
7楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/8/2026 2:27:00 PM [只看该作者]
先谢回应和建议。 系统或配置会否有自保, 有机会自保了后重置 |
单帖管理 | 引用 | 回复
|
![]() yy |
8楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/8/2026 4:39:00 PM [只看该作者]
EM335X所有版本均是15秒。 如果你没有使用WDT,也会重启,说明板子重启和WDT没有任何关系。你的代码里的其它操作导致了重启。 另外如果你需要WDT使用例程,可以留下邮箱。 |
单帖管理 | 引用 | 回复
|
![]() yy |
9楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/8/2026 5:52:00 PM [只看该作者]
另外你说你有V4.1 V4.2 V4.4的板子,你用的是不是ESM335X?而不是EM335X。 在软件层面,ESM335X和EM335X是一样的。 |
单帖管理 | 引用 | 回复
|
![]() stanleymanhk |
10楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/9/2026 1:49:00 PM [只看该作者]
全都是EMS335X [此贴子已经被作者于2026/1/9 13:49:27编辑过]
|
单帖管理 | 引用 | 回复
|
![]() yy |
11楼 信息 | 搜索 | 邮箱 |
加好友 发短信
|
Post By:1/9/2026 2:46:00 PM [只看该作者]
一般情况很难让板子因WDT重启,最简单办法是不停创建线程,线程里面while(1)死循环,然后把该线程优先级调很高。 我建议你先观察测试,板子如果不跑任何程序,会重启吗? 板子运行时,电源电压有5V吗? 有没有可能板子电源电压一直不稳定,当电源芯片判定电压不够导致的重启。 |
单帖管理 | 引用 | 回复
|