之前写过一篇关于使用AWECore来搭建音频实验平台的文章。本文讲解如何使用离线AWE核心,将开发板真正变成一个声卡,可以脱离AWE Designer运行。
手册里面关于Standalone操作描述不是很清楚,上官方BBS外加自己测试,最终解决离线使用AWECore
本人测试了两种方法,均可以实现算法烧写,如操作不出来,可以留下邮箱发给你源代码或留言给我。
第一种烧写方式,一定可以使用
首先打开一个工程,点击绿色箭头,保证是可以运行的,有声音的,没问题的工程。
生成代码Generate Target Files
然后,找到AWE Sever 点击Flash>Flash Memory Manager>Add File
选好awb文件,勾选Boot file,点击Add,等待完成,板子重新上电。就OK了
第二种方法(非常重要)
使用Keil烧录二进制文件
找到刚刚生成代码的目录,会有三个文件,将C和头文件放到工程中,awb文件是算法文件设置好路径就可以。
#include "Platform.h"
#include "passthrough_InitAWB.h"//生成文件的头文件
UINT32 nErrorOffset;
INT32 nResult;
int main(void)
{
// Initialize AWE platform
targetInit();
nResult = awe_loadAWBfromArray(&g_AWEInstance, Core0_InitCommands, Core0_InitCommands_Len, &nErrorOffset);//根据官方文件读取二进制,名字为刚刚保存的Core0_InitCommands
if (nResult != E_SUCCESS)
{
printf("awe_loadAWBfromArray failed\n");//串口显示是否已读取成功
}
AWEIdleLoop();
} // End main
编译一下,就可以烧录了,断电重启以后,算法就固化到Flash里面了。
Copyright © 2021 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。