OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6231|回复: 18

探索者U盘实验 读写文件的时候,死机

[复制链接]

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
发表于 2017-7-20 10:25:22 | 显示全部楼层 |阅读模式
10金钱
读写SD文件的时候,串口接的实时数据,绝大部分是错的,偶尔还会死机,进不了定时器中断。为什么?

最佳答案

查看完整内容[请看2#楼]

没处理好读写过程,串口需要大量中断,USB也需要中断,可能会有冲突。建议串口用DMA接收。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-7-20 10:25:23 | 显示全部楼层
没处理好读写过程,串口需要大量中断,USB也需要中断,可能会有冲突。建议串口用DMA接收。
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
 楼主| 发表于 2017-7-20 16:12:22 | 显示全部楼层
屏蔽串口中断就不会出现死机情况,所谓死机,是假死,在main里面的死在什么地方了,定时器还是正常运作的
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
 楼主| 发表于 2017-7-21 12:49:32 | 显示全部楼层
正点原子 发表于 2017-7-21 01:37
没处理好读写过程,串口需要大量中断,USB也需要中断,可能会有冲突。建议串口用DMA接收。

谢谢原子哥,我下午尝试一下DMA方式
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
 楼主| 发表于 2017-7-21 17:47:31 | 显示全部楼层
正点原子 发表于 2017-7-21 01:37
没处理好读写过程,串口需要大量中断,USB也需要中断,可能会有冲突。建议串口用DMA接收。

原子哥,串口DMA方式情况更糟糕,彻底死机了,定时器都不允许了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-7-21 21:06:06 | 显示全部楼层
xiaocai828 发表于 2017-7-21 17:47
原子哥,串口DMA方式情况更糟糕,彻底死机了,定时器都不允许了

DMA配置没搞好吧,把usb全部删了,专门搞好串口+DMA接收先
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
 楼主| 发表于 2017-7-21 21:49:42 | 显示全部楼层
正点原子 发表于 2017-7-21 21:06
DMA配置没搞好吧,把usb全部删了,专门搞好串口+DMA接收先

谢谢原子哥,你方案可行,暂时测试了几个小时没啥问题,后续我会故意错误插拔再测试测试。下午死机是因为程序其他部分,太心急想测试了,所以那部分忘改了,再次谢谢
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-21 23:12:44 来自手机 | 显示全部楼层
直接用官方的SD 不就可以了,原子的SD确实有BUG, 根本就不关串口的事情。其它地方没点鸟事
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-21 23:14:45 来自手机 | 显示全部楼层
不过SD制作也得讲究,
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-21 23:16:13 来自手机 | 显示全部楼层
/********************************************************************/ 这里补充一下SD 卡的处理步骤 :   先用DiskGenius中文破解版  清除 所有的分区;  再重建 MBR 主引导;  再 重建 主分区 FATFS 32 __4096扇区 , 激活主分区为活动;  重新格式化 FATFS 32 __4096扇区;  再重 建 MBR 主引导; /********************************************************************/ 为什么 这么 处理 : 因为测试发现, 这样搞出来 的SD卡 是完整的, 而且可以提高文件系统的处理 速度;
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
 楼主| 发表于 2017-7-23 21:24:03 | 显示全部楼层
wlq19911021 发表于 2017-7-21 23:12
直接用官方的SD 不就可以了,原子的SD确实有BUG, 根本就不关串口的事情。其它地方没点鸟事

一开始我的SD就是官方的,官方的SD用的是DMA的方式,很快,我把原子哥的USB程序移植到官方的SD程序上反而USB不能识别
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:32:57 来自手机 | 显示全部楼层
SD一定要弄成那样的才会没有BUG
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:34:10 来自手机 | 显示全部楼层
官方的Sd使用去野火找资料,没工夫跟你说那么多
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:36:02 来自手机 | 显示全部楼层
u盘的SD驱动,一定要与文件系统Sd驱动一样,不是不能用,而是没BUG
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:38:36 来自手机 | 显示全部楼层
我用官方的无论什么功能,都从来没有问题,卡一下都没有,音乐放一周都没有事
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:39:57 来自手机 | 显示全部楼层
除了供电不足死机,其它问题全部没有
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:50:20 | 显示全部楼层
本帖最后由 wlq19911021 于 2017-7-23 23:53 编辑

官方的SD 就一定要用官方 SPI__FLASH, 否则不能用 原子的串口调试;
/////;
官方 SPI_FLASH 是真4K扇区, 可以直接设置, 原子的不行(伪4K)
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-7-23 23:51:56 | 显示全部楼层
原子的SD 表面上没问题, 出了问题 就解决不了, 潜在BUG,很蛋痛
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-7-12
在线时间
24 小时
 楼主| 发表于 2017-7-24 13:09:29 | 显示全部楼层
wlq19911021 发表于 2017-7-23 23:51
原子的SD 表面上没问题, 出了问题 就解决不了, 潜在BUG,很蛋痛

不清楚,官方SD哪来的SPI_FLASH?是通过SDIO控制的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-23 08:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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