Telink 825x 蓝牙开发笔记4
AN_Retention size 溢出
现象
8258_module例程工程编译会出现如下图所示的错误:
原因
工程默认设置为Retention 16K,而且module例程中使用的ram size比较大,当用户开启"GPIO模拟UART Tx输出log"时,会出现Retention size超过16K的情况,
解决
- 修改cstartup文件选择使用的宏定义
在Telink IDE中,选择Project --> properties,打开properties窗口,宏定义 “-DMCU_STARTUP_8258_RET_16K” 修改为 “-DMCU_STARTUP_8258_RET_32K” 具体如下图所示。
(
备注说明:
修改了上述宏定义,实际就选择使用了不同的cstartup文件,在boot/8258/目录下有3个cstartup文件,每个文件里面都有一个宏定义开关。如在boot/8258/cstartup_8258_RET_16K.S文件中有如下的宏开关:
#ifdef MCU_STARTUP_8258_RET_16K
而在boot/8258/cstartup_8258_RET_32K.S文件中有如下的宏开关:
#ifdef MCU_STARTUP_8258_RET_32K
)
- 修改boot.link文件
使用 /boot/目录下的 boot_32k_retn_8251.link 或者boot_32k_retn_8253_8258.link 替换掉 根目录下的 boot.link。注意:根目录下的文件名称仍保持为boot.link,否则编译会出现问题。
- clean当前工程并rebuild
8251.link 或者boot_32k_retn_8253_8258.link 替换掉 根目录下的 boot.link。注意:根目录下的文件名称仍保持为boot.link,否则编译会出现问题。
[外链图片转存中…(img-Cw0vdkjD-1624093607616)]
- clean当前工程并rebuild
Telink 825x 蓝牙开发笔记4相关推荐
- Telink 825x 蓝牙开发笔记3
三.串口透传 1.Demo选择 采用8258_module; 2.关闭休眠 app_config.h #define BLE_MODULE_PM_ENABLE 0 头文件修改后需要clean 并编译. ...
- win32下Qt5BLE蓝牙开发笔记
BLE简介 BLE蓝牙是蓝牙2.0以上的蓝牙模块,经典蓝牙是蓝牙2.0以下的蓝牙.蓝牙分为客户端和服务器两端,经典蓝牙可以通过socket编程进行客户端与服务器之间的通信(与网络socket相似),B ...
- 【汇编实战开发笔记】从汇编代码中找出一段普通的for循环变成“死循环”的根本原因(RT-Thread技术论坛优秀文章)
文章目录 1 前言 2 问题描述 3 简单分析 4 场景再现 5 柳暗花明 6 找到证据 6.1 究竟是不是警告 6.2 盘根问底 6.3 解除风险 7 扩展延伸 7.1 RISC-V架构 7.2 8 ...
- 【汇编实战开发笔记】ARM汇编基础的三大块知识
文章目录 1 前言 2 ARM知识图谱 3 ARM汇编基础三大块 3.1 寻址方式 3.1.1 立即寻址 3.1.2 寄存器寻址 3.1.3 寄存器偏移寻址 3.1.4 寄存器间接寻址 3.1.5 基 ...
- 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484 长期持续带来更多项目与技术分 ...
- STM32WU55蓝牙开发学习笔记(2)-协议栈更新
STM32WU55蓝牙开发学习笔记(2) 前言 今天就稍微写一下wb55芯片协议栈的烧录吧,刚好手上新焊了一块板子.新买来的芯片都是空片,会内置一个比较老版本的FUS,并且没有协议栈,所以需要自己跟新 ...
- STM32WU55蓝牙开发学习笔记(1)
STM32WU55蓝牙开发学习笔记(1) 前言 我在本科的时候主要是做机械结构的,参加过RM和RC,现在研究生在一个做传感器的课题组,直接转行做电控了,G.研究生阶段的第一个项目是,多通道采集肌电信号 ...
- Android笔记---蓝牙开发经典蓝牙和低功耗蓝牙
目录 前言 一般开发步骤 相关API介绍 一.通用API 1.BluetoothAdapter 2.BluetoothDevice 二.经典蓝牙(BT)API 1.BluetoothSocket 2. ...
- Android开发笔记(六十一)文件下载管理DownloadManager
下载管理DownloadManager 文件下载其实是网络数据访问的一种特殊形式,使用普通的http请求也能完成,就是实现起来会繁琐一些.因为下载功能比较常用,而且业务功能相对统一,所以从Androi ...
- Android开发笔记(五十五)手机设备基本操作
获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...
最新文章
- Javascript之预加载图片
- P6 计算机系统的层次结构
- 在实际项目中使用LiteDB NoSQL数据库
- 散列算法,Remal使用散列算法
- c++ 二维数组_【技术篇】C指针与二维数组深度辨析
- mysql php宝塔 root_[转载]在安卓中安装宝塔面板运行PHP+MySQL
- Android ScrollView嵌套ScrollView滚动的问题解决办法
- 删除60天之前的elasticsearch索引
- 31.整数中1出现的次数(从1到n整数中1出现的次数)
- PDF证书加密文件如何解密?
- 在ArcCatalog中建立空间数据库以及数据的编辑
- 约翰诺依曼在1940年发明了计算机英语,冯诺依曼元胞自动机
- 热敏电阻(NTC)的基本参数及其应用
- 计算机为什么硬盘值钱,数据到底有多值钱?看完硬盘数据恢复价格你就知道了...
- 一百行代码爬取漫画喵
- zbrush常用笔刷_Zbrush各笔刷特性
- nmea-0183数据处理matlab,Matlab分析NMEA0183报文源代码(含高斯6度带投影计算)
- word中自带插入公式,实现换行和对齐
- 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题
- 找工作的时候怎样判断一家公司靠不靠谱