搜索
bottom↓
回复: 36

启动RT-Thread入门上手例程计划---基于STM32网络收音机板

[复制链接]

出0入0汤圆

发表于 2010-3-30 10:35:34 | 显示全部楼层 |阅读模式
鉴于RADIO板已发出20来块用于开发,但其中有很大一部分人还没有接触过RT-Thread,甚至都没有玩过STM32.
RT-Thread发布包虽然有很全面的例程,但大多都不是基于实际硬件的,较抽象.
而RADIO工程太大,不利于初学.所以很有必要由简入繁来写一系列入门例程.

受ffxz所托.
前期的点灯类的超简单例程会由我负责.
但我知识有限且有接触过RT-Thread,所以,都不知道如何写了.
所以需要收到板且打算从空白开始上手的同学前来协助.
当验收官就好,当然,能参与就更好了.  :-)
我自己则也是想通过一系列入简入繁的例程来加深学习.

公共探讨请直接回贴,想参与其中的,请按签名里面的邮箱联系我.

初步路线是:

简单的点灯-->然后finsh-->文件系统-->EXT SRAM-->播放wav-->播放mp3-->网络-->GUI...

前期未完成时,所有源码及文档会放在临时SVN上面,待基本完成后,再打包.

出0入0汤圆

发表于 2010-3-30 10:37:52 | 显示全部楼层
为什么老是沙发呢?

出0入0汤圆

发表于 2010-3-30 10:59:46 | 显示全部楼层
我想参加,可是能力有限,不知能做些什么。

出0入0汤圆

发表于 2010-3-30 11:19:56 | 显示全部楼层
等待lz发包

出0入0汤圆

发表于 2010-3-30 11:25:54 | 显示全部楼层
期待~~~

出0入0汤圆

发表于 2010-3-30 17:01:41 | 显示全部楼层
强列期待!

出0入0汤圆

发表于 2010-3-30 17:14:39 | 显示全部楼层
顶【楼主位】 aozima
   这下可以真正的“入手了”

出0入0汤圆

发表于 2010-3-30 23:59:12 | 显示全部楼层
支持 有時間會嚴重關注和努力的

出0入0汤圆

发表于 2010-3-31 08:41:31 | 显示全部楼层
加入,提个建议:
前期最好先别直接移植rt-thread上去,把stm32F103的一些外设大家先一起写些测试用例把跑通(包括汇编和C 2个版本的最好),之后再移植rt-thread,大家看着就会比较明白的。就像现在大家都在移植linux或android到arm开发板,但是真正明白为什么要这样移植的并不多。 呵呵,一点建议。有时间我也会参与的。谢谢

出0入0汤圆

发表于 2010-3-31 09:11:35 | 显示全部楼层
楼上的建议好呀,建议楼主考虑。

出0入0汤圆

发表于 2010-3-31 09:13:57 | 显示全部楼层
这个就是 RT-Thread 的评估例程, 如果仅仅是一般的例程, 随便找个开发板就可以了.

出0入0汤圆

发表于 2010-3-31 10:15:49 | 显示全部楼层
能提供基于STM32网络收音机板吗?

出0入0汤圆

发表于 2010-3-31 14:16:16 | 显示全部楼层
给个svn链接给我,我适当的时候也会更新相应的例程,特别是RT-Thread/GUI的一些例程。

出0入0汤圆

 楼主| 发表于 2010-3-31 14:19:53 | 显示全部楼层
见签名!

出0入0汤圆

发表于 2010-4-8 10:08:09 | 显示全部楼层
今天看了一下例程,很不错

出0入0汤圆

发表于 2010-4-15 10:30:48 | 显示全部楼层
aozima,

这个部分目录再改动下吧,

基本的(即你那个basic kernel,都采用STM32固件库和RT-Thread代码都独立的形式)

而后面的几个例程,只保留个工程目录(当然下面也会包括startup.c等),然后STM32固件库和RT-Thread代码都共用一份(这两份代码基本上不会自行修改的),这样就不用同时弄多份代码,免得到时svn里的代码有更改,你这些目录里的都一起更改。

出0入0汤圆

发表于 2010-4-21 09:50:41 | 显示全部楼层
想入门, LZ能否写个手册类的东东

出0入0汤圆

 楼主| 发表于 2010-4-28 15:21:40 | 显示全部楼层
svn://svn.aozima.com 已经暂时撤了,已经完成的资料先打包

点击此处下载 ourdev_549900.zip(文件大小:1.59M) (原文件名:pack_stm32_Libraries.zip)
点击此处下载 ourdev_549901.zip(文件大小:2.76M) (原文件名:pack_base_kernel.zip)
点击此处下载 ourdev_549902.zip(文件大小:903K) (原文件名:pack_kernel_finsh.zip)

出0入0汤圆

发表于 2010-4-28 15:43:08 | 显示全部楼层
嗯,整理整理下在google svn上再开一个吧

出0入0汤圆

发表于 2010-4-28 16:10:19 | 显示全部楼层
要不就放这儿?

出0入0汤圆

发表于 2010-4-28 16:47:43 | 显示全部楼层
放这里不好更新,还是到一定阶段后再打包放这里比较好吧。总不成,今天改几个文件就又重新上传?呵呵,或者莫老大开个svn服务器。。。

出0入0汤圆

发表于 2010-4-28 21:20:45 | 显示全部楼层
访问链接:
http://stm32radio.googlecode.com/svn/trunk

用scons来生成Keil MDK工程文件(支持GCC和Keil MDK编译器,IAR ARM编译器无视),会包括led、finsh shell、文件系统、GUI、wav、mp3等例程。文档,在每个工程目录下会有个readme.txt做简短的说明

既然是针对于STM32 Radio的,那么例程都统一使用RT-Thread及附属组件,裸奔的例子请见各开发板例程,这个就不再谈及。RT-Thread的baseline是0.3.1,主体代码(即除开STM32的固件库,helix mp3解码库,LwIP代码,FatFs代码等)采用GPLv2许可证授权。

目录结构:
trunk
  +
  \
  +-- rt-thread -- RT-Thread实时操作系统源代码,不包括bsp部分,libcpu部分
  |
  +-- STM32F10x_Libraries -- STM32的固件库 (CMSIS、STM32F10x_StdPeriph_Driver、USB等)
  |
  +-- scons_script -- scons的公共脚本 (默认都会包含最新的工程,即并不需要python、scons即可使用代码,这个主要用于维护)
  |
  +-- examples -- 上面提及到的例程
      |
      +-- 0_led -- led工程
      |
      +-- 1_finsh -- finsh工程
      |
      +-- ... 等等工程。前面的数字便于目录排序,无其他意义,但数字代表的是一个大类,后面也可以分小类

出0入0汤圆

发表于 2010-5-12 21:43:15 | 显示全部楼层
顶了,以后好好学

出0入0汤圆

发表于 2010-5-14 13:10:25 | 显示全部楼层
为什么IAR ARM编译器无视?

出0入0汤圆

发表于 2010-5-14 13:29:07 | 显示全部楼层
因为功力还不够深,还无法做到IAR编译器与其他几个编译器(GNU GCC,Keil MDK)的无缝兼容(代码扩展宏定义,scons构建环境等)

出0入0汤圆

发表于 2010-5-18 17:19:55 | 显示全部楼层
这些代码怎么才能完整的下下来啊? 不会用SVN

出0入0汤圆

 楼主| 发表于 2010-6-16 01:13:24 | 显示全部楼层
/trunk/examples/5_media_wav/  例子已更新.
主要介绍了mempool的使用.欢迎测试.

出0入0汤圆

发表于 2010-6-16 16:55:41 | 显示全部楼层
好激动啊,忒感谢了

出0入0汤圆

发表于 2010-11-21 23:51:19 | 显示全部楼层
记录一下
作为Radio和RT-Thread学习的第一步,今天一天时间,把IAR EWARM v5.5+JLink v8开发环境弄好,并且从零开始在stm32_mini_kit小板上把LED点亮--就点灯也弄这么久,高手勿笑。中间遇到很多问题,幸好大部分在论坛能找到线索,感谢各位前辈

svn checkout了收音机的源代码,只是对于我来说太过于庞大,目前根本不能读懂,只能慢慢来了

累了,睡觉去

出0入0汤圆

发表于 2010-12-3 00:40:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-12 10:24:52 | 显示全部楼层
这个最适合我这小菜菜学习了,谢谢

出0入0汤圆

发表于 2011-3-27 21:43:31 | 显示全部楼层
看看!

出0入0汤圆

发表于 2011-4-1 22:52:51 | 显示全部楼层
回复【楼主位】aozima
-----------------------------------------------------------------------

mark~~正在学着自己添加任务

出0入0汤圆

发表于 2011-12-13 16:57:42 | 显示全部楼层
mark~~正在学着自己添加任务

出0入0汤圆

发表于 2011-12-29 14:38:01 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-12-29 14:49:40 | 显示全部楼层
mark!

出0入0汤圆

发表于 2014-8-23 21:08:49 | 显示全部楼层
我现在的主要问题就是如何把自己的程序基于RT-thread编写出来,以前裸奔的时候知道怎样设计程序,每个任务怎样设计,不同的任务怎样安排层次,中断怎样使用,哪些放中断里面,中断怎样嵌套,但是现在学习了一段时间的RT-thread,全是讲的是这个操作系统的原理,虽说要用好这个操作系统必须了解原理和工作过程等,但是就没有然后了。我现在没有找到很好的例程来理清自己的思路,比如我 要做一个应用,我改怎样来设计我的程序,基于RT-thread,哎,看来要走的路还有很长,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 00:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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