本帖最后由 qiushenghua 于 2015-12-21 16:20 编辑
诚如神棍@nmg大大所说(为何叫神棍,请见本帖的截图),参加了这次活动,自始至终不见人影确实有些说不过去,于是抓着活动的尾巴来对这次活动做个小结。
比较幸运的作为队员加入了十三支队伍中最小的那支,队伍里面有高手的感觉确实大不一样。
之前我一直混迹于MSP430板块,对于STM32仅仅停留在“简单使用过”的地步,没有跑过操作系统,没有外拓过Flash,更是不知道如何去管理分配储存空间。
拿到板子的时候,第一时间试图烧写Demo程序,在ST-Link Utility中烧写很成功,但是在IAR中总会遇到错误。经过再三摸索终于烧成功了,但是,每次烧录完毕都会有个错误冒出来。于是我干了这么件事情:在ST-Link Utility软件中擦除外部flash和片上的flash,再回到IAR中烧录例程。果然遇到了问题,例程是成功烧进去了,但是所有的图标全都不见了(见下图)。由此可以大胆猜测,在IAR中只是烧录了片上的Flash,而外扩的Flash并没有加载成功。
在群里提出了这个问题之后,队长
@lyzhangxiang 大大耐心的科普了这个问题,说是Flashloader存在问题,于是出现下面这篇文章:
聊聊IAR的Loader + RadioYúN
在此之后,继续摸索这块F7的板子。队长大大和队友@freebsder时不时在群里阔论高谈,我就纳了闷了,为什么在他们口中这项目是那么的简单,在我看来却难如登天呢?如何去改代码,该从哪下手,完全摸不着头脑。于是我只好默默的潜水。。。
直到有一天,在nmg大大提醒,没多久之后,这个活动该就结束了,我才警觉过来,貌似咱啥有效的工作都没干呀,看样子板子不保了。。。
到群里一问,@freebsder大大已经一个人将所有的工作完成了!!!一个人完成了!!!完成了!!!成了!!!了!!!
这个效率简直让我惊呆了,既然当时参加活动的目的一个是试一试F7的效果如何,另外一个是给自己淘一个能随机播放音乐的闹钟,那么好歹得下载一下代码到板子上跑一下看看效果嘛。
于是,果断到群里下载freebsder大大共享出来的工程文件,自己重新编译,再烧录进板子里。
估计freebsder大大只是从互联网上随便找了几个节目源试机,当时的节目清单就只有四个。
本着实用主义原则,于是我试图在既有的版本上增加一些节目清单。
上网搜了半天,发现
这个地址上有不少节目源,不过要筛选排除掉一些不能用的(下载playlist,用记事本打开能够看到shoutbox的播放地址。再在浏览器里打开,看看能否正常播放)。点了好些链接,发现还是radionomy的有效节目源最多,但是有streaming.radionomy.com、streaming200.radionomy.com、streaming208.radionomy.com等好些域名,使用nslookup工具一看,发现streaming.radionomy.com指向多个ip,而streaming200.radionomy.com只是指向其中一个最后8位是200的ip,于是能够判断,带数字的域名只是streaming.radionomy.com域名的集群之一,具体使用的时候选择一个延迟最小的就好了。
除此之外,该站点还有好多频道,上度娘用域名作为关键字检索一下,找到了好多该域名下面的节目列表(见文末链接)。在检索节目源的时候,还发现了一个以ip为地址的节目源比较有趣,听起来像是非洲土著音乐,大家可以
点这里听听。
找到了节目源,总得会修改才行吧?用了个最土的办法:逐个文件的查看,终于在/Demo Sources/stations.c里面找到了节目源的列表。按照原来的格式添加节目源,编译并烧录,顺利写入板子里!
附上一小段视频,是刚刚录制的,使用F7播放上面的非洲土著音乐的一小段
下面是我找到的节目单,基本上在浏览器中点链接就能听的:
http://streaming.radionomy.com/1000ClassicalHits
http://streaming.radionomy.com/SlowRadioCom
http://streaming.radionomy.com/Love-Radio
http://streaming.radionomy.com/OurWorld-Pop
http://streaming.radionomy.com/ABC-Piano
http://streaming.radionomy.com/ABC-Lounge
http://streaming.radionomy.com/ABC-Opera
http://streaming.radionomy.com/A-1HitsonWideRadius
http://streaming.radionomy.com/RadionoMiX
http://streaming.radionomy.com/OurSalonRadio
http://streaming.radionomy.com/RTFM
http://streaming.radionomy.com/AllTodayAllTheTime
http://streaming.radionomy.com/fidellamix
http://37.130.224.90/live