你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

发布一个带完整歌词显示的mp3

[复制链接]
永隔一江水 发布时间:2008-12-16 17:12
之前发过一个在codesorcery 环境下编译的万利的demo程序。这一个算是另一个应用了,这次解决了printf无法工作的问题。不过使用printf代码猛增一倍,看来只能做做实验了。

我用的万利的EK-STM32F评估板,通过杜邦线飞线到另一块板,那就是网站的mp3范例板(我的是之前的缺陷板)
STM32F评估板,那些接口都是通过跳线来接的,所以很方便做实验,不过并不是所有的都可以接,要是cpu周围的那些用2。54mm间距的插针就好了。

具体使用的接口在程序中可以看出来,这里列一下:

按键:就是采用板子上自带的按键(这个按键很不错),那个摇杆,还有就是Key3,(key2被我用作vs1003的dreq了)。

#define MODE        GPIO_Pin_4
#define STOP                GPIO_Pin_11
#define NEXT                GPIO_Pin_12
#define UP                GPIO_Pin_14
#define DOWN        GPIO_Pin_15
#define PREV         GPIO_Pin_13

#define KEYS_PORT GPIOD

/****************************************************************/
VS1003: (修改的话,具体看程序,spi端口不需要改)

#define VS1003B_XCS                        GPIO_Pin_0
#define VS1003B_XCS_PORT        GPIOE

#define VS1003B_XDCS                GPIO_Pin_2
#define VS1003B_XDCS_PORT        GPIOE

#define VS1003B_XRESET                GPIO_Pin_1
#define VS1003B_XRESET_PORT        GPIOE

#define VS1003B_DREQ                GPIO_Pin_3
#define VS1003B_DREQ_PORT        GPIOD

#define VS1003B_SCK                        GPIO_Pin_5
#define VS1003B_SCK_PORT        GPIOA

#define VS1003B_MISO                GPIO_Pin_6
#define VS1003B_MISO_PORT        GPIOA

#define VS1003B_MOSI                GPIO_Pin_7
#define VS1003B_MOSI_PORT        GPIOA

/***********************************************************/
SD卡:(修改的话,具体看程序,spi端口不需要改)

#define MMC_SD_CS                        GPIO_Pin_9
#define MMC_SD_CS_PORT                GPIOD

#define MMC_SD_SCK                        GPIO_Pin_5
#define MMC_SD_SCK_PORT        GPIOA

#define MMC_SD_MISO                GPIO_Pin_6
#define MMC_SD_MISO_PORT        GPIOA

#define MMC_SD_MOSI                GPIO_Pin_7
#define MMC_SD_MOSI_PORT        GPIOA

/*********************************************************/
3310LCD:(修改的话,具体看程序,如果不用spi,可以任意改)

/* pins of the signal */
#define LCD_RS                        GPIO_Pin_3
#define LCD_RS_PORT                GPIOE

#define LCD_E                        GPIO_Pin_4
#define LCD_E_PORT                GPIOE

#define LCD_RST                        GPIO_Pin_5
#define LCD_RST_PORT        GPIOE

#define LCD_SCK                        GPIO_Pin_5
#define LCD_SCK_PORT        GPIOA

#define LCD_MISO                GPIO_Pin_6
#define LCD_MISO_PORT        GPIOA

#define LCD_MOSI                GPIO_Pin_7
#define LCD_MOSI_PORT        GPIOA


/****************************************************/
附件是程序:(我是用sourceinsight),编译器用的是CodeSourcery 免费的GNU compiler

调试中碰到的问题:
    1、stack的问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确))

程序.zip

下载

373.26 KB, 下载次数: 215

收藏 评论8 发布时间:2008-12-16 17:12

举报

8个回答
huwenquan 回答时间:2009-8-19 13:38:29

RE:发布一个带完整歌词显示的mp3

好东西,我来挺了啊。
JH86 回答时间:2009-8-26 00:12:20

RE:发布一个带完整歌词显示的mp3

顶起!下来参考参考....谢谢
huwenhui 回答时间:2009-9-28 21:29:29

RE:发布一个带完整歌词显示的mp3

果然好东西~~~~
heishadow-13786 回答时间:2009-9-29 14:39:36

RE:发布一个带完整歌词显示的mp3

学习中,谢谢
dyj-841 回答时间:2010-2-24 19:53:16

回复:发布一个带完整歌词显示的mp3

回复第 1 楼 永隔一江水于2008-12-16 09:12:42发表:
之前发过一个在codesorcery 环境下编译的万利的demo程序。这一个算是另一个应用了,这次解决了printf无法工作的问题。不过使用printf代码猛增一倍,看来只能做做实验了。

我用的万利的EK-STM32F评估板,通过杜邦线飞线到另一块板,那就是网站的mp3范例板(我的是之前的缺陷板)
STM32F评估板,那些接口都是通过跳线来接的,所以很方便做实验,不过并不是所有的都可以接,要是cpu周围的那些用2。54mm间距的插针就好了。

具体使用的接口在程序中可以看出来,这里列一下:

按键:就是采用板子上自带的按键(这个按键很不错),那个摇杆,还有就是Key3,(key2被我用作vs1003的dreq了)。

#define MODE        GPIO_Pin_4
#define STOP                GPIO_Pin_11
#define NEXT                GPIO_Pin_12
#define UP                GPIO_Pin_14
#define DOWN        GPIO_Pin_15
#define PREV         GPIO_Pin_13

#define KEYS_PORT GPIOD

/****************************************************************/
VS1003: (修改的话,具体看程序,spi端口不需要改)

#define VS1003B_XCS                        GPIO_Pin_0
#define VS1003B_XCS_PORT        GPIOE

#define VS1003B_XDCS                GPIO_Pin_2
#define VS1003B_XDCS_PORT        GPIOE

#define VS1003B_XRESET                GPIO_Pin_1
#define VS1003B_XRESET_PORT        GPIOE

#define VS1003B_DREQ                GPIO_Pin_3
#define VS1003B_DREQ_PORT        GPIOD

#define VS1003B_SCK                        GPIO_Pin_5
#define VS1003B_SCK_PORT        GPIOA

#define VS1003B_MISO                GPIO_Pin_6
#define VS1003B_MISO_PORT        GPIOA

#define VS1003B_MOSI                GPIO_Pin_7
#define VS1003B_MOSI_PORT        GPIOA

/***********************************************************/
SD卡:(修改的话,具体看程序,spi端口不需要改)

#define MMC_SD_CS                        GPIO_Pin_9
#define MMC_SD_CS_PORT                GPIOD

#define MMC_SD_SCK                        GPIO_Pin_5
#define MMC_SD_SCK_PORT        GPIOA

#define MMC_SD_MISO                GPIO_Pin_6
#define MMC_SD_MISO_PORT        GPIOA

#define MMC_SD_MOSI                GPIO_Pin_7
#define MMC_SD_MOSI_PORT        GPIOA

/*********************************************************/
3310LCD:(修改的话,具体看程序,如果不用spi,可以任意改)

/* pins of the signal */
#define LCD_RS                        GPIO_Pin_3
#define LCD_RS_PORT                GPIOE

#define LCD_E                        GPIO_Pin_4
#define LCD_E_PORT                GPIOE

#define LCD_RST                        GPIO_Pin_5
#define LCD_RST_PORT        GPIOE

#define LCD_SCK                        GPIO_Pin_5
#define LCD_SCK_PORT        GPIOA

#define LCD_MISO                GPIO_Pin_6
#define LCD_MISO_PORT        GPIOA

#define LCD_MOSI                GPIO_Pin_7
#define LCD_MOSI_PORT        GPIOA


/****************************************************/
附件是程序:(我是用sourceinsight),编译器用的是CodeSourcery 免费的GNU compiler

调试中碰到的问题:
    1、stack的问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确)) 

好东西,我来挺了啊
longcai1988 回答时间:2010-12-4 21:40:33

RE:发布一个带完整歌词显示的mp3

问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确))
asdy00000 回答时间:2010-12-20 09:06:44

RE:发布一个带完整歌词显示的mp3

谢谢楼主喽~~~~~~~
candy_stm32 回答时间:2010-12-21 16:37:16

RE:发布一个带完整歌词显示的mp3

顶起!下来参考参考....谢谢

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版