Cfly 对问题发布了答案
需要在 console_be 里面把它的outpout中 rt_hw_console_output(log) 替换为 rt_kprintf("%.*s", len, log);
Cfly 对问题发布了答案
在 console_be 里面把它的outpout中 rt_hw_console_output(log) 替换为 rt_kprintf("%.*s", len, log);
Cfly 对问题发布了答案
这是因为ymodem使用的是调试串口,而你插拔网线会调用 LOG--->console_write 打印日志,从而导致升级失败
Cfly 发表了评论
1.收到指令判断格式对不对,正确则存储到EasyFlash,标志置1(PS:这个标志其实可以用BKP寄存器来保存)然后重启2.重启后检测标志置1则开始升级。(不管什么值都把这个标志给清0)3.升级成功
Cfly 对问题发布了答案
我一般是这样实现的:1.使用EasyFlash做变量的存储:URL地址、OTA使能标志2.接收到OTA命令后,保存URL地址并将OTA标志使能,然后重启程序3.启动后检查OTA标志是否使能,使能则其他
Cfly 发表了评论
可以试试在fal_partition_erase中调用erase回调的地方打个断点,然后单步调试看一下flash驱动擦除时底层库时因为什么而出错
Cfly 发表了文章
轻量级modbus及基于RT-Thread Nano的demo