RDA5850开发教程设置.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教程指南 | 借鉴参考 PAGE PAGE 35 word文档 | 实用可编辑 RDA5850/RDA5851开发手册 版本: 2.1 2013-7-15 目录 TOC \o 1-3 \h \z \u 目录3 更新历史5 声明6 代码构造7 任务列表7 应用开发模块7 驱动开发接口9 Flash驱动9 LCD驱动9 工程定义10 平台定义10 应用定义14 编译环境15 第一次运行15 编译方法15 资源编辑器16 工程设置16 出厂设置17 语音设置17 语言选择18 图片设置19 字符串设置20 LED设置21 菜单设置22 节日设置23 模拟器24 第一次运行25 选择工程26 模拟器界面27 模拟器菜单28 调试工具29 工具栏说明29 Log窗口说明29 内存窗口说明30 下载界面如下30 调试菜单30 工具配置31 Trace配置32 音频校准32 音量校准32 Mp3解码器校准34 SBC参数设置35 回音消除参数设置35更新历史 日期 版本 描述 作者 2012-5-26 1.0 新版本发布 2012-7-30 1.1 增加局部target配置 2012-8-21 1.2 增加gpio按键配置 2013-4-9 2.0 增加led,gdb,trace,calibration 2013-7-15 2.1 增加蓝牙调试菜单, 增加sbc和回音消除设置方法的说明 声明 1. 在未经RDA公司事先书面许可的情况下,严禁以任何形式复制、修改本手册中的任何内容;在编制手册过程中已经力求内容的正确与完整,但并不保证本手册没有任何错误或遗漏。本公司将不对本手册可能出现的错误或者疏漏负责;我们保存在不预先通知的情况下,对本手册中描述的任何产品进展修改和改进的权利。 代码构造 系统分为两个局部,应用程序和平台代码。 平台代码位于platform目录,应用程序位于apps目录。 目录列表 目录 内容 apps ap_xxx 应用程序代码 ap_gui 公用显示程序,比方菜单、进度条等 gui 显示函数库,显示文字、图片等 projects_cfg 应用工程配置,包括选项、资源等 system 访问平台软件相关的代码 env 编译脚本和makefile lib 库文件 platform chip 芯片定义和rom文件 edrv 外部设备驱动程序 flash_prog 下载程序Ramrun include 平台库文件的头文件。 Simulator 模拟器代码 target 平台定义文件 build 编译中间文件 hex 系统目标文件,每个target会有一个子目录。 toolpool 编译调试工具。 系统入口函数是BAL_TaskInit。 BAL_TaskInit里面首先调用BAL_Initalise函数进展系统的初始化。然后创立了4个任务。 任务列表 总共有4个任务中系统中运行: 系统任务,主要处理底层驱动的消息 媒体任务,运行和调度解码模块 蓝牙任务,运行协议栈和profile 应用任务,运行应用程序,处理消息和显示界面。 4个任务中除了应用任务都是在平台代码里的。 应用开发模块 应用程序一般是一个消息处理循环,调用MESSAGE_Wait函数得到消息,根据应用分别处理对应的消息,不处理的消息调用MESSAGE_HandleHotkey函数处理热键。 例如代码: INT32 INT32 Sample_Entry(INT32 param) { UINT32 key; UINT8 result=RESULT_MAIN; MESSAGE_Initial(g_comval); // 重置系统计数器 while(1) { if(need_draw) // 如果需要显示 { #if APP_SUPPORT_LCD==1 if(AP_Support_LCD()) { GUI_ClearScreen(NULL);//清全屏幕 GUI_DisplayBattaryLever(); GUI_UpdateScreen(NULL); } #endif need_draw = FALSE; } key = MESSAGE_Wait(); // 取得系统消息 switch( key ) // 根据消息执行不同动作。 { case AP_MSG_RTC: need_d

文档评论(0)

飞翔的燕子 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档