【杰理AC696X】外挂FLASH音乐播放及Bin文件制作 |
您所在的位置:网站首页 › flash不能播放 › 【杰理AC696X】外挂FLASH音乐播放及Bin文件制作 |
外挂FLASH音乐播放及Bin文件制作
测试SDK版本:《ac696n_soundbox_sdk_v1.6.0》 文章目录 外挂FLASH音乐播放及Bin文件制作前言一、板级配置1.1 SPI配置1.2 FLASH配置 二、FLASH音乐播放测试三、FLASH BIN文件制作1.1 FLASH+PC+WinHex1.2 U盘+分区工具+WinHex1.3 FLASH+PC+FLASH烧写工具 总结 前言SDK提供了外挂 flash录音、外挂 flash 提示音播放、外挂 flash FAT分区等功能。 此篇主要分享杰理主控外挂 flash FAT分区的调试步骤和bin文件的制作。 一、板级配置 1.1 SPI配置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 #endifFAT分区配置: #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容量时,上电会复位,下面是复位信息: PC模式有读卡器功能,可用于设备的读写,打开PC模式: #define TCFG_APP_PC_EN 1样机用usb线连接电脑进入PC模式,如果flash是空片,读到设备会提示格式化: 步骤一:首先通过 usb 连接样机。然后将设备格式化成FAT格式,然后往里面放想要加入的音频文件。 步骤二:用 Winhex 软件 打开刚刚的设备,打开 Winhex 软件,按下图操作: 步骤一:将u盘插入电脑,打开DiskGenius分区工具,将u盘分出一个2MB大小的分区(实际用的FLASH多大就分多大): 注意: 分区工具可以用其它替代 1.3 FLASH+PC+FLASH烧写工具步骤一:首先通过 usb 连接样机。然后将设备格式化成FAT格式,然后往里面放想要加入的音频文件。 步骤二:将样机上的FLASH IC拆下来,用FLASH烧写工具读出flash内容并保存成BIN文件: 此篇的制作bin文件的方案有三个,其中1.1和1.2是不需要焊接或拆卸的,使用哪种方案依据实际情况而定。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |