Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
DIY综合交流区
网络收音机 MP3 应用
发布于 2013-01-07 12:01:35 浏览:8007
订阅该版
请问熊老师及各位RTT达人,能否将原来网络收音机及MP3的应用移植到REALTOUCH? 我等初学者搞不定,希望高手们不吝赐教!多谢啦。
查看更多
13
个回答
默认排序
按发布时间排序
shaolin
2013-01-07
这家伙很懒,什么也没写!
网络收音机及MP3的应用已经移植到REALTOUCH了,请关注 RealTouch 的 github 进展。
szjdb
2013-01-09
这家伙很懒,什么也没写!
少林您好,有几个问题请教您: 1. 我将REALTOUCH 的1210版下载到REALTOUCH硬件,插入网线,输入douban_radio(),提示如下错误 finsh />douban_radio() Loading douban.fm playlist... HTTP: CONNECT FAILED -1 HTTP: failed to connect to 'douban.fm'! 0, 0x00000000 finsh /> finsh /> 这是什么原因呢? 2. 在主程序中,怎样能够播放SD卡中的MP3文件,调用方式如何 3. 希望能做一个应用,有简单的UI即可,能够在文件浏览时,选择播放SD卡中的MP3,能否将原来的STM32RADIO包含UI移植过来? 另外发现一个硬件错误,在文件浏览时,一进入子目录就报错,如下 psr: 0x81000200 pc: 0x08047c60 lr: 0x08047d07 r12: 0x6007240f r03: 0x08098db8 r02: 0x0044532f r01: 0x0044532f r00: 0x0044532f hard fault on thread: filelist thread pri status sp stack size max used left tick error -------- ---- ------- ---------- ---------- ---------- ---------- --- filelist 0x1e ready 0x00000424 0x00000800 0x0000057c 0x0000000a 000 app_mgr 0x14 suspend 0x00000170 0x00001000 0x000006e8 0x00000006 000 nbuf 0x16 suspend 0x0000012c 0x00000400 0x0000012c 0x00000005 000 key 0x0e suspend 0x0000011c 0x00000200 0x0000011c 0x00000005 000 mmcsd_de 0x0f suspend 0x00000120 0x00000400 0x00000238 0x00000014 000 touch 0x0e suspend 0x0000013c 0x00000400 0x0000013c 0x00000001 000 rtgui 0x0f suspend 0x00000170 0x00000800 0x000001d0 0x00000005 000 tcpip 0x0c suspend 0x00000160 0x00001000 0x00000230 0x00000014 000 etx 0x0e suspend 0x00000118 0x00000800 0x00000118 0x00000010 000 erx 0x0e suspend 0x0000011c 0x00000800 0x0000011c 0x00000010 000 tshell 0x14 suspend 0x00000114 0x00001000 0x00000114 0x0000000a 000 phy 0x1e suspend 0x00000118 0x00000200 0x00000118 0x00000002 000 tidle 0x1f ready 0x000000c8 0x00000200 0x000000e0 0x00000004 000 什么原因呢?是硬件问题吗?其它应用正常。 4. 注意到REALTOUCH的应用程序不能在KEIL下编译,那么怎样开发调试呢?GCC的调试工具太难用了吧? 多谢!
shaolin
2013-01-09
这家伙很懒,什么也没写!
>少林您好,有几个问题请教您: >1. 我将REALTOUCH 的1210版下载到REALTOUCH硬件,插入网线,输入douban_radio(),提示如下错误 >finsh />douban_radio() >Loading douban.fm playlist... >HTTP: CONNECT FAILED -1 >HTTP: failed to connect to 'douban.fm'! > 0, 0x00000000 >finsh /> >finsh /> >这是什么原因呢? > >2. 在主程序中,怎样能够播放SD卡中的MP3文件,调用方式如何 >3. 希望能做一个应用,有简单的UI即可,能够在文件浏览时,选择播放SD卡中的MP3,能否将原来的STM32RADIO包含UI移植过来? > >另外发现一个硬件错误,在文件浏览时,一进入子目录就报错,如下 >psr: 0x81000200 > pc: 0x08047c60 > lr: 0x08047d07 >r12: 0x6007240f >r03: 0x08098db8 >r02: 0x0044532f >r01: 0x0044532f >r00: 0x0044532f >hard fault on thread: filelist > thread pri status sp stack size max used left tick error >-------- ---- ------- ---------- ---------- ---------- ---------- --- >filelist 0x1e ready 0x00000424 0x00000800 0x0000057c 0x0000000a 000 >app_mgr 0x14 suspend 0x00000170 0x00001000 0x000006e8 0x00000006 000 >nbuf 0x16 suspend 0x0000012c 0x00000400 0x0000012c 0x00000005 000 >key 0x0e suspend 0x0000011c 0x00000200 0x0000011c 0x00000005 000 >mmcsd_de 0x0f suspend 0x00000120 0x00000400 0x00000238 0x00000014 000 >touch 0x0e suspend 0x0000013c 0x00000400 0x0000013c 0x00000001 000 >rtgui 0x0f suspend 0x00000170 0x00000800 0x000001d0 0x00000005 000 >tcpip 0x0c suspend 0x00000160 0x00001000 0x00000230 0x00000014 000 >etx 0x0e suspend 0x00000118 0x00000800 0x00000118 0x00000010 000 >erx 0x0e suspend 0x0000011c 0x00000800 0x0000011c 0x00000010 000 >tshell 0x14 suspend 0x00000114 0x00001000 0x00000114 0x0000000a 000 >phy 0x1e suspend 0x00000118 0x00000200 0x00000118 0x00000002 000 >tidle 0x1f ready 0x000000c8 0x00000200 0x000000e0 0x00000004 000 > >什么原因呢?是硬件问题吗?其它应用正常。 > >4. 注意到REALTOUCH的应用程序不能在KEIL下编译,那么怎样开发调试呢?GCC的调试工具太难用了吧? > >多谢! --- 1. 应该是网络没有连上,先用 list_if() 看下 IP 地址,并在 PC 上 ping 下这个地址,看网络连接情况。 2. 应该是有个播放 mp3 的接口,可以通过 finsh 调用,list() 找下看看。 3. 原来 xiaonong 做了个连接豆瓣电台的 UI, 不过貌似还没做完。另外,出现硬件错误应该是文件系统应用程序的 bug 。 4.应用模块目前还不支持单步调试,只能通过 rt_kprintf 这种方式来进行调试。
szjdb
2013-01-09
这家伙很懒,什么也没写!
多谢少林! 我试了,播放WAV正常,但播MP3总是出现很多错误,如下,声音有断续和爆音。 ERR_MP3_MAINDATA_UNDERFLOW unknown error: -8, left: 3716 unknown error: -6, left: 4727 unknown error: -9, left: 4327 unknown error: -9, left: 3861 unknown error: -6, left: 4816 unknown error: -6, left: 4815 unknown error: -6, left: 3902 unknown error: -9, left: 3730 unknown error: -9, left: 4541 ERR_MP3_MAINDATA_UNDERFLOW unknown error: -6, left: 3922 unknown error: -9, left: 3750 应该不是硬件有问题吧? 另,关于开发应用程序的方法,可否先基于REALTOUCH主程序或仅仅是RTT基础平台,建立一个任务,全部调试完成后再做某种修改,最后用GCC编译?或者有其他较好的方法吗?没有IDE帮助,语法还好办,逻辑错误就没法搞了。
bernard
2013-01-09
这家伙很懒,什么也没写!
不是硬件问题,是代码更新后有些地方处理得还不好(使用mp3例程是可以正常播放)。后面会更新固件。 GCC编译不是什么问题吧
szjdb
2013-01-09
这家伙很懒,什么也没写!
多谢bernard! 1.您指的mp3例程是在应用程序中吗?1210版的固件中没找到。FINSH中好像只有MP3()可播放文件呀。 2.我意思是GCC的调试效率比较KEIL等 IDE要低一些,所以希望大侠们能介绍一个利用KEIL来调试应用程序的方法。 3.不知道有没有开源的MP3编码的移植计划?可以录音为文件,这样音频应用就够了。 多谢!
szjdb
2013-01-09
这家伙很懒,什么也没写!
还有一个问题,刚才注意到启动时FINSH输出信息中有几处错误,如下 \ | / - RT - Thread Operating System / | \ 1.1.0 build Jan 7 2013 2006 - 2012 Copyright by rt-thread team TCP/IP initialized! W25Q64BV or W25Q64CV detection finsh />error detected and set to -2/0 (cmd = 8),0x00000004 error detected and set to -2/0 (cmd = 5),0x00000004 error detected and set to -2/0 (cmd = 8),0x00000004 SD card capacity 249088 KB found part[0], begin: 51712, size: 243.205MB flash0 mount to / sd0 mount to /SD stat -> stopped 后面跟了一大串如下符号 16%18%20%。。。 这是什么原因呢?我的WIFI硬件还没加入。
shaolin
2013-01-09
这家伙很懒,什么也没写!
>多谢bernard! >1.您指的mp3例程是在应用程序中吗?1210版的固件中没找到。FINSH中好像只有MP3()可播放文件呀。 >2.我意思是GCC的调试效率比较KEIL等 IDE要低一些,所以希望大侠们能介绍一个利用KEIL来调试应用程序的方法。 >3.不知道有没有开源的MP3编码的移植计划?可以录音为文件,这样音频应用就够了。 > >多谢! --- 1.mp3 例程到 github 上找,那儿可是一大堆例程那! 2.暂时没有办法 3.没有 MP3编码的移植计划,你可以自行调研。
shaolin
2013-01-09
这家伙很懒,什么也没写!
>还有一个问题,刚才注意到启动时FINSH输出信息中有几处错误,如下 > | / >- RT - Thread Operating System > / | 1.1.0 build Jan 7 2013 > 2006 - 2012 Copyright by rt-thread team >TCP/IP initialized! >W25Q64BV or W25Q64CV detection > >finsh />error detected and set to -2/0 (cmd = 8),0x00000004 >error detected and set to -2/0 (cmd = 5),0x00000004 >error detected and set to -2/0 (cmd = 8),0x00000004 >SD card capacity 249088 KB >found part[0], begin: 51712, size: 243.205MB >flash0 mount to / >sd0 mount to /SD >stat -> stopped >后面跟了一大串如下符号 >16%18%20%。。。 > >这是什么原因呢?我的WIFI硬件还没加入。 --- 这个 log 没有问题,error 是驱动中的提示信息。这个信息还是考虑从代码中移除掉吧,否者确实令人疑惑。
szjdb
2013-01-10
这家伙很懒,什么也没写!
多谢少林! 查了下,据说MP3编码需200MIPS,看来不可能在RTOUCH上搞了。SPEEX比较合适,已经有例子了。
撰写答案
登录
注册新账号
关注者
0
被浏览
8k
关于作者
szjdb
这家伙很懒,什么也没写!
提问
2
回答
18
被采纳
0
关注TA
发私信
相关问题
1
[项目]搞个开源的硬件项目
2
硬件计划贴,及时更新,欢迎提意见
3
软件计划贴,及时更新,欢迎提意见::WMA,MOUNT,LWIP等问题急需解决.
4
MMS协议
5
定点的wma解压库-libwma
6
QQ群记录 [20090821]
7
STM32网络收音机PCB报名征集
8
第一版调试记录
9
第二版硬件讨论
10
RADIO项目相关模块规格--欢迎大家自己做板时规格与此兼容,减少重复劳动
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
7
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部