野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8169|回复: 9

程序执行效果问题

[复制链接]
发表于 2017-7-25 09:07:33 | 显示全部楼层 |阅读模式
本帖最后由 龙王三太子 于 2017-7-25 09:08 编辑

火哥:

    想您请教个问题,我自己写了个裸机工程,里面还有3个USART通讯,IIC通讯,PWM等多种外设实现功能,现在我想再把MP3功能加入到我的工程中,发现如果加入后,整个播放音乐效果就会很慢,好像整个程序运行都被延迟似的,如果只有MP3一个功能播放就很顺畅,我怀疑可能是裸机导致的,因为是单线程的工程,而音乐播放总是实时的播放,如果一直是播放音乐功能占用了CUP使用权,除非被其他高优先级打断,所以音乐播放也只能运行在其他高优先程序后剩下的那点时间来执行了,我想请教一下是否有什么好的办法,让每一个功能都能独立的运行自己的程序,如果是裸机的话该怎么改,还是要加操作系统会更好?

主题推荐

回复

使用道具 举报

发表于 2017-7-25 10:18:09 | 显示全部楼层
没有,所以我们F1后来改用硬件mp3解码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-25 10:28:26 | 显示全部楼层
flyleaf 发表于 2017-7-25 10:18
没有,所以我们F1后来改用硬件mp3解码

有硬件mp3解码例程代码吗?
回复 支持 反对

使用道具 举报

发表于 2017-7-25 10:31:06 | 显示全部楼层
龙王三太子 发表于 2017-7-25 10:28
有硬件mp3解码例程代码吗?

网盘最新的代码就是,不过最近网盘有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-25 10:36:12 | 显示全部楼层
flyleaf 发表于 2017-7-25 10:31
网盘最新的代码就是,不过最近网盘有问题

您说的是我上传的附件内容吗?我就是在这个例程基础上做的,也是再官网上下的,如果不是能否发我一下地址,谢谢。

1.ISO-V3_VS1053裸机例程.rar

5.85 MB, 下载次数: 13

回复 支持 反对

使用道具 举报

发表于 2017-7-25 10:38:44 | 显示全部楼层
龙王三太子 发表于 2017-7-25 10:36
您说的是我上传的附件内容吗?我就是在这个例程基础上做的,也是再官网上下的,如果不是能否发我一下地址 ...

是,这个都慢的话就无解了,这个已经是硬件mp3解码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-25 10:44:43 | 显示全部楼层
flyleaf 发表于 2017-7-25 10:38
是,这个都慢的话就无解了,这个已经是硬件mp3解码

其实我如果没有其他程序就单单一个MP3播放是没有问题的,能正常播放,要是加入其他功能就很变的很慢,像卡带似得,我不太清除您说的硬件解码是否就说在解码过程中其实耗不了多少CPU的使用资源?我总感觉,应该是这个MP3功能获得CPU使用权时间太少了,都被高优先级的程序抢去了,你觉得可能吗?
回复 支持 反对

使用道具 举报

发表于 2017-7-25 10:50:10 | 显示全部楼层
龙王三太子 发表于 2017-7-25 10:44
其实我如果没有其他程序就单单一个MP3播放是没有问题的,能正常播放,要是加入其他功能就很变的很慢,像 ...

对啊,就是因为cpu处理速度不够快,mp3没有使用权
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-25 11:45:56 | 显示全部楼层
flyleaf 发表于 2017-7-25 10:50
对啊,就是因为cpu处理速度不够快,mp3没有使用权

你说SPI_DMA放办法去解决这个问题怎么样?CPU不就可以释放资源了?
回复 支持 反对

使用道具 举报

发表于 2017-7-25 17:45:04 | 显示全部楼层
龙王三太子 发表于 2017-7-25 11:45
你说SPI_DMA放办法去解决这个问题怎么样?CPU不就可以释放资源了?

是的,这样cpu会闲下来,spi的dma我没试过,应该跟串口类似,可以参考下
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 10:48 , Processed in 0.066514 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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