JL杰理蓝牙芯片交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 754|回复: 0

SDK_demo:如何裁剪AD16N工程?

[复制链接]

13

主题

0

回帖

55

积分

普通会员

Rank: 3Rank: 3

积分
55
发表于 2023-6-28 14:58:25 | 显示全部楼层 |阅读模式

注册登录,了解更多芯片技术。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、简介
AD16N SDK默认开启了绝大部分示例功能,消耗了大部分芯片资源;
对于功能需求简单的用户,需要对标准工程进行裁切,本文将介绍如何裁切AD16N SDK工程;
二、示例SDK版本
  • ad16n_flash-release_v1.2.1
三、裁切步骤
裁切示例工程链接:ad16n_flash-release_v1.2.1(ram可用34k).zip 提取码:norc
(一) app_modules.h 文件里关闭编解码与应用模块
  • app_modules.h 管理所有编码、解码、音频算法以及应用模式的模块开关,关闭后能释放大部分RAM资源与Flash资源;

                                   
    登录/注册后可看大图

(二) app_config.h 文件里关闭驱动功能模块
  • app_config.h 管理大部分驱动功能,包括SD卡、USB、外挂flash、LED数码管、LCD断码屏、充电、EQ、按键等驱动模块,关闭后可释放部分RAM资源与Flash资源;

                                   
    登录/注册后可看大图

(三) app_config.c 文件里关闭audio_adc驱动以及系统打印
  • config_audio_adc_enable 变量控制audio_adc模块

                                   
    登录/注册后可看大图
  • 系统的打印消耗大量的Flash资源,关闭部分模块开关或者总开关可节省Flash资源

                                   
    登录/注册后可看大图

(四) init_app.c 文件里关闭不需要的模块初始化(五) tick_timer_sys.c 文件里关闭不需要的定时任务(六) download_bat.c 文件里删除app.bin对齐与不需要的资源文件
  • 资源文件占用了Flash大部分空间;
  • 删除 app.bin 对齐可以缩小a pp.bin 文件大小

                                   
    登录/注册后可看大图

四、对比大小
  • 裁切完成后,重新编译SDK,查看 CodeBlocksBuild log 可查看代码区大小以及Ram剩余空间

                                   
    登录/注册后可看大图
  • 在SDK的下载目录可查看编译后的代码文件大小,以及实际下载到flash的工程bin文件大小

                                   
    登录/注册后可看大图


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|JL杰理蓝牙芯片交流论坛 ( 粤ICP备18068352号 )

GMT+8, 2024-12-15 01:47 , Processed in 0.076466 second(s), 22 queries .

Powered by yunthinker云信

© 2001-2023 yunthinker Team.

快速回复 返回顶部 返回列表