硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1211|回复: 3
收起左侧

请问我在使用RT-Thread时由于写Flash时间过长导致RT-Thread报错,请问如何解决

[复制链接]

7

主题

14

回帖

35

积分

新手上路

积分
35
发表于 2022-12-19 17:39:42 | 显示全部楼层 |阅读模式
请问我在使用RT-Thread时由于写Flash时间过长导致RT-Thread报错,请问如何解决?由于Flash按块擦除的执行这里的循环是报错,尝试在里面延时或者先暂停线程后再打开也不行
image.png
这里是出错log
image.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106588
QQ
发表于 2022-12-19 18:20:01 | 显示全部楼层
如果使用的HAL库,直接调用HAL库的Flash擦写API就行,不限制系统,直接可使用。
回复

使用道具 举报

7

主题

14

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2022-12-19 18:44:36 | 显示全部楼层
用不了HAL库,中微只提供了标准库,出错原因是:没有及时让出CPU的控制权,我的想法是:写flash这段时间,一直占用CPU后者先让出CPU
但是我延时或暂停线程应该已经让出CPU了,不知道为什么还会报错
回复

使用道具 举报

19

主题

233

回帖

290

积分

高级会员

积分
290
发表于 2022-12-19 22:20:45 | 显示全部楼层
直接把滴答定时器关了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-25 18:24 , Processed in 0.160428 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表