硬汉嵌入式论坛

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

[Flash] H723 内部 flash 擦除导致串口数据错误

[复制链接]

8

主题

35

回帖

59

积分

初级会员

积分
59
发表于 2024-11-28 11:16:37 | 显示全部楼层 |阅读模式
目前是使用了内部flash存了一些用户数据,但擦除的时候,发现串口反馈到上位机的数据就多了两个字节 0x0d 0x0a 。平时串口反馈都是正常的,只有刚好碰到内部 flash 擦除才会出现多两个字节问题。
先开启串口 DMA 发送,然后马上进行内部 flash 的擦除就可复现此问题。

目前是使用互斥量保证串口的 DMA 发送和内部 flash 的擦除不同时进行,算是解决了此问题。
但是更想从源头上找到的问题的所在,所以发出来大家讨论一下。
回复

使用道具 举报

1

主题

34

回帖

37

积分

新手上路

积分
37
发表于 2024-11-28 13:45:47 | 显示全部楼层
我记得,操作内部FLASH的时候,就是不能有其他操作的,否则出任何问题是正常的
回复

使用道具 举报

8

主题

35

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-11-28 17:30:52 | 显示全部楼层
cryfcr 发表于 2024-11-28 13:45
我记得,操作内部FLASH的时候,就是不能有其他操作的,否则出任何问题是正常的

我看网上说的是擦除内部 flash 时,cpu 是处于 halt 状态。按理说,DMA 又不通过 cpu 应该是不影响才对。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-11-29 08:06:07 | 显示全部楼层
SJUMP 发表于 2024-11-28 17:30
我看网上说的是擦除内部 flash 时,cpu 是处于 halt 状态。按理说,DMA 又不通过 cpu 应该是不影响才对。

是不是有开DMA中断,串口中断,DMA数据来自Flash等情况,这种情况会有影响,此期间不能操作Flash。
回复

使用道具 举报

8

主题

35

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-11-29 09:57:50 | 显示全部楼层
eric2013 发表于 2024-11-29 08:06
是不是有开DMA中断,串口中断,DMA数据来自Flash等情况,这种情况会有影响,此期间不能操作Flash。

DMA中断和串口中断都是有开的,数据来自普通的RAM 。不过中断不响应或者延迟响应都没关系吧!中断里面没处理啥!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-11-30 06:47:14 | 显示全部楼层
SJUMP 发表于 2024-11-29 09:57
DMA中断和串口中断都是有开的,数据来自普通的RAM 。不过中断不响应或者延迟响应都没关系吧!中断里面没 ...

如果是你从RAM搬运,DMA从RAM复制数据不会停止的,只是Flash不能运行了。你把DMA方式关闭了,看看正常不。
回复

使用道具 举报

8

主题

35

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-12-2 10:23:33 | 显示全部楼层
本帖最后由 SJUMP 于 2024-12-2 10:24 编辑
eric2013 发表于 2024-11-30 06:47
如果是你从RAM搬运,DMA从RAM复制数据不会停止的,只是Flash不能运行了。你把DMA方式关闭了,看看正常不 ...

关闭 DMA 是正常的。最开始就是没开 DMA 一切正常,后面开了 DMA 才发现的问题。 使用阻塞式的发送,相当于数据发送和 FLASH 的擦除始终不会同步进行。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2025-1-26 11:02:42 | 显示全部楼层
我只开了adc中断,发现有时候也有问题
回复

使用道具 举报

8

主题

35

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2025-2-6 09:34:54 | 显示全部楼层
aa520520 发表于 2025-1-26 11:02
我只开了adc中断,发现有时候也有问题

中断里面数据处理,打断串口输出传输了吧?你有使用 DMA 传输吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 01:59 , Processed in 0.042819 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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