飘渺坏坏
飘渺坏坏
This guy hasn't written anything yet

注册于 2 years ago

回答
1
文章
0
关注者
0

刚也遇到了这个问题,mark一下,添加如下这两句即可解决问题:

__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_AFIO_REMAP_SWJ_NOJTAG();

邓亨礼 发表于 2019-7-26 17:23
请教个问题哈,为啥要先挂载rom到"/"目录下呢,直接把spiflash和sd挂载到“/”目录下也应该是可以的吧 ...


直接把spiflash或者sd卡挂载到“/”目录下是可以的,,
但是当要同时挂载spiflash和sd卡时,只能有其中一个挂到“/”目录下,另一个需要挂载“/文件夹名”目录下,其中文件夹名需要是一个已存在的路径,,
例如:先将sd卡挂载到了“/”目录下,然后再挂载spiflash到“/flash”目录下,需要特别注意其中sd卡里必须存在flash这个文件夹,否则会挂载spiflash失败。

Suvan 发表于 2019-7-7 10:57
楼主你好,我按照教程的方法SD卡启动成功,但是挂载文件系统时出错了!

...


额。。这个我就不太清楚了,你有换张SD卡试一下吗?

结贴,问题已解决,详细解决方法参考这个帖子https://fastadmin.rt-thread.org/ask/question/11511.html

感谢“水清沙白”这位大神的热心帮助和解答~~

水清沙白 发表于 2019-5-20 23:53
不要加延时,wav播放的程序有个小bug,某系情况下指针越界了导致内存被写穿,另一个帖子里我已经回复你了 ...


嗯嗯,改了之后测试没问题了,真的十分感谢啊~

水清沙白 发表于 2019-5-20 22:36
你的音频刚好是单声道的,扩充立体声时指针越界,wav_player_play 函数,作如下修改




真的是十分感谢!膜拜大神~~问题终于解决了,谢谢~~

飘渺坏坏 发表于 2019-5-20 13:08
换了好几个音频文件试了一下,出现了4种情况:
1.正常
2.fd = -1


我发现在wav_play.c文件的static int wav_player_play(char *uri)函数中,在如下位置增加了延时之后就不会出现任何报错了,但是这样会导致语音不连贯,也不知道是什么原因:dizzy:
wav_player.png

换了好几个音频文件试了一下,出现了4种情况:
1.正常
2.fd = -1
3.(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread) assertion failed at function:rt_thread_resume, line number
4.hard fault on handler

:'(

err.png

更新一下,这会又报这个错误了。。。

errer.png

bernard 发表于 2019-5-20 09:36
上面的提示信息已经给出了:fd不够用了,需要增加同时打开文件数


在env中调大了,可是还是不行哎

flyboy 发表于 2019-5-20 09:36
楼主看一下是不是这个选项设置的有点小 fd 资源用光了,可以先把这个值设置的大一点,再试试。




现在设置成这个样子也不行:Q

env.png

yangjie 发表于 2019-5-20 09:29
贴出代码看看吧


代码我是移植的IOT Board上的wav音乐播放例程,内容比较多额。。

水清沙白 发表于 2019-5-15 22:30
不是,内存池的概念,了解一下。刚开始初始化了四块内存,所以前四次是每次都能申请到的,但是后面的,只 ...


明白了,谢谢~

回到
顶部

发布
问题

投诉
建议