多线程跑ESP32导致代码被清空
-
- 帖子: 4
- 注册时间: 2020年 6月 11日 16:06
多线程跑ESP32导致代码被清空
最近在ESP32上面使用micropython开发,多线程跑,有时候会发现,断电或者重启之后奔溃了,但是可以通过命令行进行操作,uos.listdir() = [],没有代码文件;上传代码会报错(使用的Thonny idea),只能重新烧固件!不知道有没有大佬遇到过这种问题
- shaoziyang
- 帖子: 3963
- 注册时间: 2019年 10月 21日 13:48
Re: 多线程跑ESP32导致代码被清空
是文件系统损坏了吧?可以试试新版本固件,使用LittleFS V2,可靠性要高不少。
-
- 帖子: 4
- 注册时间: 2020年 6月 11日 16:06
Re: 多线程跑ESP32导致代码被清空
目前固件版本是最新的,使用的是LittleFS V2,但是上周五的时候还是出现了这种情况。
- shaoziyang
- 帖子: 3963
- 注册时间: 2019年 10月 21日 13:48
Re: 多线程跑ESP32导致代码被清空
需要看具体怎样使用的。
线程功能目前一直是测试阶段,可能存在一些问题。可以试试先用 uasyncio。
线程功能目前一直是测试阶段,可能存在一些问题。可以试试先用 uasyncio。
- shaoziyang
- 帖子: 3963
- 注册时间: 2019年 10月 21日 13:48
Re: 多线程跑ESP32导致代码被清空
STM32是最容易出现这个问题的,在电压不稳时,文件系统损坏后自动初始化,偶尔就会出现这个情况。
-
- 帖子: 4
- 注册时间: 2020年 6月 11日 16:06
Re: 多线程跑ESP32导致代码被清空
我尝试了uasyncio需要手动 await uasyncio.time_sleep()才能切换到其他的协程,就比如两个协程去打印1-10的数字,如果不在每一个协程里面加入await uasyncio.time_sleep(),他就会依次打印两次1-10
-
- 帖子: 4
- 注册时间: 2020年 6月 11日 16:06
Re: 多线程跑ESP32导致代码被清空
使用最新的固件,应该可以解决这个问题,楼上有提到
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 1回复总数
- 875 阅读次数
- 最新文章 由 shaoziyang
2021年 9月 2日 13:00
-
- 2回复总数
- 737 阅读次数
- 最新文章 由 shaoziyang
2021年 9月 2日 13:06
-
- 7回复总数
- 1387 阅读次数
- 最新文章 由 zwjiang
2021年 9月 3日 09:30