【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

这篇具有很好参考价值的文章主要介绍了【杰理AC696X】外挂FLASH音乐播放及Bin文件制作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

外挂FLASH音乐播放及Bin文件制作

测试SDK版本:《ac696n_soundbox_sdk_v1.6.0》



前言

SDK提供了外挂 flash录音、外挂 flash 提示音播放、外挂 flash FAT分区等功能。
此篇主要分享杰理主控外挂 flash FAT分区的调试步骤和bin文件的制作。


一、板级配置


1.1 SPI配置

【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

//*********************************************************************************//
//                                 硬件SPI 配置                                    //
//*********************************************************************************//
#define	TCFG_HW_SPI1_ENABLE		ENABLE_THIS_MOUDLE
//A组IO:    DI: PB2     DO: PB1     CLK: PB0
//B组IO:    DI: PC3     DO: PC5     CLK: PC4
#define TCFG_HW_SPI1_PORT		'B'
#define TCFG_HW_SPI1_BAUD		4000000L
#define TCFG_HW_SPI1_MODE		SPI_MODE_UNIDIR_1BIT
#define TCFG_HW_SPI1_ROLE		SPI_ROLE_MASTER

TCFG_HW_SPI1_MODE,SPI工作模式选择(本例使用单线电路,选择 SPI_MODE_UNIDIR_1BIT):

enum spi_mode {
    SPI_MODE_BIDIR_1BIT,    //支持SPIx(x=0,1,2),全双工,di接收,do发送
    SPI_MODE_UNIDIR_1BIT,   //支持SPIx(x=0,1,2),半双工,do分时发送/接收
    SPI_MODE_UNIDIR_2BIT,   //支持SPIx(x=0),半双工,di & do共2bit分时发送/接收
    SPI_MODE_UNIDIR_4BIT,   //支持SPIx(x=0),半双工,di & do & d2 & d3共4bit分时发送/接收
};

在spi.c 中查看配置得spi是否使能(默认是使能的):

#define SPI0_ENABLE   0   //是否使能SPI0,使能后需定义spi0_p_data
#define SPI1_ENABLE   1   //是否使能SPI1,使能后需定义spi1_p_data
#define SPI2_ENABLE   0   //是否使能SPI2,使能后需定义spi2_p_data

注意:
1、SDK默认给出的几组硬件SPI的IO可能是错的,调试要以实际IC的规格书为准
2、SPI的工作模式一定要按照实际电路接法来选择


1.2 FLASH配置

//*********************************************************************************//
//                                 FLASH 配置                                      //
//*********************************************************************************//
#define TCFG_NORFLASH_DEV_ENABLE		    ENABLE_THIS_MOUDLE //需要关闭SD0
#define TCFG_FLASH_DEV_SPI_HW_NUM			1// 1: SPI1    2: SPI2
#define TCFG_FLASH_DEV_SPI_CS_PORT	    	IO_PORTC_03

选择FAT分区:

//*********************************************************************************//
//                                 fat_FLASH 配置                                  //
//*********************************************************************************//
... ...

#if  TCFG_NORFLASH_DEV_ENABLE
#define TCFG_NOR_FAT                    1//ENABLE
#define TCFG_NOR_FS                     0//ENABLE
#define TCFG_NOR_REC                    0//ENABLE
#else
#define TCFG_NOR_FAT                    0//ENABLE
#define TCFG_NOR_FS                     0//ENABLE
#define TCFG_NOR_REC                    0//ENABLE
#endif

FAT分区配置:

#if TCFG_NOR_FAT
NORFLASH_DEV_PLATFORM_DATA_BEGIN(norflash_fat_dev_data)
    .spi_hw_num     = TCFG_FLASH_DEV_SPI_HW_NUM,
    .spi_cs_port    = TCFG_FLASH_DEV_SPI_CS_PORT,
#if (TCFG_FLASH_DEV_SPI_HW_NUM == 1)
    .spi_pdata      = &spi1_p_data,
#elif (TCFG_FLASH_DEV_SPI_HW_NUM == 2)
    .spi_pdata      = &spi2_p_data,
#endif
    .start_addr     = 0,
    .size           = 2*1024*1024,
NORFLASH_DEV_PLATFORM_DATA_END()
#endif

注意:FLASH size配置要小于等于实际FLASH容量,size配置大于实际flash容量时,上电会复位,下面是复位信息:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
也可以在上电初始化flash时,重新指定下flash的大小,做个自适应处理:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
flash初始化正常的打印信息:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作


二、FLASH音乐播放测试


PC模式有读卡器功能,可用于设备的读写,打开PC模式:

#define TCFG_APP_PC_EN					    1

样机用usb线连接电脑进入PC模式,如果flash是空片,读到设备会提示格式化:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
格式化后,就得到了一个带fat系统的设备了,这个设备就相当于一个u盘或TF卡:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
可以拷贝一些歌曲到设备中,样机可以切到music mode 进行播放。


三、FLASH BIN文件制作


1.1 FLASH+PC+WinHex

步骤一:首先通过 usb 连接样机。然后将设备格式化成FAT格式,然后往里面放想要加入的音频文件。
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

步骤二:用 Winhex 软件 打开刚刚的设备,打开 Winhex 软件,按下图操作:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
步骤三:打开后出现如下界面:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
步骤四:全选并复制所有数据(全选快捷键 Ctrl+A —— 复制 快捷键 Ctrl+C)
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
步骤五:点击 Winhex 软件菜单栏的新建文件,生成一个跟目标 flash 一样存储大小的文件,
例如,目标 flash 为 2Mbyte,如下图
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
步骤六:如下图。点击 0x0 处,然后快捷键 Ctrl+B,出现如下图。点击 OK,即可以把刚才选到的数据复制到新建的文件里。
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作【杰理AC696X】外挂FLASH音乐播放及Bin文件制作【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
步骤七:把此文件保存为 bin 文件。下载此 BIN 文件入 flash 即可。
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作


1.2 U盘+分区工具+WinHex

步骤一:将u盘插入电脑,打开DiskGenius分区工具,将u盘分出一个2MB大小的分区(实际用的FLASH多大就分多大):
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
步骤二:按 1.1 FLASH+PC+WinHex 方法继续操作即可。

注意: 分区工具可以用其它替代


1.3 FLASH+PC+FLASH烧写工具

步骤一:首先通过 usb 连接样机。然后将设备格式化成FAT格式,然后往里面放想要加入的音频文件。

步骤二:将样机上的FLASH IC拆下来,用FLASH烧写工具读出flash内容并保存成BIN文件:
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作
【杰理AC696X】外挂FLASH音乐播放及Bin文件制作【杰理AC696X】外挂FLASH音乐播放及Bin文件制作【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

总结

此篇的制作bin文件的方案有三个,其中1.1和1.2是不需要焊接或拆卸的,使用哪种方案依据实际情况而定。文章来源地址https://www.toymoban.com/news/detail-400293.html

到了这里,关于【杰理AC696X】外挂FLASH音乐播放及Bin文件制作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 3D通过脚本控制音频音量、继续、暂停、停止播放;判断当前音乐是否播放;切换音乐;

    演示 在HideInInspector中将三首音乐拖到音乐组中,自定义音乐数量也可以,需要修改代码中切换音乐函数中的部分内容。调用脚本中的函数即可实现对应功能。 重复播放音乐代码如下

    2024年02月12日
    浏览(46)
  • 项目7-音乐播放器2(上传音乐+查询音乐+拦截器)

    之后就不用对用户是否登录进行判断了 生效 请求: { post, /music/upload {singer,MultipartFile file}, } 响应: { \\\"status\\\": 0, \\\"message\\\": \\\"上传成功!\\\", \\\"data\\\": true } Java如何判断一个文件是否为真实的MP3文件_判断一个文件是否是mp3 文件-CSDN博客 流程:前端进行相关的文件操作-再将上传的文

    2024年04月17日
    浏览(29)
  • 提升群辉AudioStation音乐体验,实现公网音乐播放

    很多老铁想在上班路上听点喜欢的歌或者相声解解闷儿,于是打开手机上的某雅软件和某音乐软件点进去一看: 奈何目前移动端的娱乐软件广告很烦人,不知不觉就会点进去而且不好退出,甚至开了会员还要看广告,各种营销词汇让老铁们破了财又不能消灾,那怎么解决这个

    2024年02月08日
    浏览(29)
  • Swift 技术 监听电话中断,音乐(用于恢复播放音乐)(源码)

    Swift 技术 音频,音乐(AVAudioSession设置,音乐中断) Swift 技术 监听电话中断,音乐(用于恢复播放音乐)(源码) Swift 第三方 播放器AliyunPlayer(阿里云播放器)(源码) Swift 需求 音乐播放暂停淡出淡放(声音逐渐消失)(视频)(源码) OC 技术 DOUAudioStreamer音乐播放器的使用(源码) Swift 基础 AVPlaye

    2024年02月02日
    浏览(26)
  • 网易云音乐开发--音乐播放暂停切换上下首功能实现

     问题就是我们点击播放,暂停之后,再次播放,它会多次发起请求。而我们现在对它的优化是,不需要重复的发起请求 这里我们通过把musicLink改为形参的方式,如果有给它传入参数,没有链接那么就让它发起请求,如果有那就继续走下去。而且我们将musicLink保存到data中 

    2024年02月06日
    浏览(30)
  • uniapp小程序背景音乐自动播放、播放、暂停

    在做小程序的时候时常会用到背景音乐,对于背景音乐的使用有刚进入页面时会自动播放背景音乐,不想听点击暂停按钮,播放暂停,点击播放按钮,音乐播放 1、在html中添加两张图片:播放和暂停,v-show来动态切换图片显示,并绑定点击事件,实现手动暂停和播放音乐 2、

    2024年02月11日
    浏览(36)
  • Python爬虫网易云音乐,Tkinter制作音乐播放器

    目录 一、效果展示 二、环境 三、实现过程 四、源码 页面的美化以及功能还有待升级~ 先来说一下已有功能吧: 可以在搜索框中通过歌曲或歌手名称进行搜索,效果和在网易云官网搜索一样。 点击开始下载,就会将搜索结果的第一条歌曲下载到指定文件夹 下载完毕后,会遍

    2024年02月04日
    浏览(41)
  • Android 音乐播放器

    ◼ 音乐播放器 . ◼ 要求 : Activity 编程、 ListView 编程、 SeekBar 编程、 ExoPlayer 编程( 播放 、 暂停 、 停止 、 上一首 、 下一首 ),音乐文件放在 assets/music 目录下,界面自拟. ◼ 期望最终效果: ◼ 分别对应 activity_music_list.xml 、 activity_my_music_player.xml 的视图. ◼ 点击列表任

    2024年02月03日
    浏览(41)
  • 利用蜂鸣器播放音乐

            我们知道,蜂鸣器可分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器内置了频率发生电路,因此其通电就能够发出声音,但是其频率是固定的,而无源蜂鸣器内部没有频率发生电路,需要外界给予频率,因此适用于单片机控制使其发出不同的音调频率。在这一点有源蜂

    2024年02月12日
    浏览(36)
  • uniapp 点击播放音乐(音频)

     uniapp通过uni.createInnerAudioContext()获取音频的信息 通过innerAudioContext.autoplay = true; //自动播放; 通过innerAudioContext.loop=true; //循环播放; 通过innerAudioContext.src=”音乐地址“  play()播放和pause()暂停 使用play() 播放方法时,加入定时器,可以变得相对于稳定的使用。  完整代码如下

    2024年02月07日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包