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相关推荐

  1. Telink 825x 蓝牙开发笔记3

    三.串口透传 1.Demo选择 采用8258_module; 2.关闭休眠 app_config.h #define BLE_MODULE_PM_ENABLE 0 头文件修改后需要clean 并编译. ...

  2. win32下Qt5BLE蓝牙开发笔记

    BLE简介 BLE蓝牙是蓝牙2.0以上的蓝牙模块,经典蓝牙是蓝牙2.0以下的蓝牙.蓝牙分为客户端和服务器两端,经典蓝牙可以通过socket编程进行客户端与服务器之间的通信(与网络socket相似),B ...

  3. 【汇编实战开发笔记】从汇编代码中找出一段普通的for循环变成“死循环”的根本原因(RT-Thread技术论坛优秀文章)

    文章目录 1 前言 2 问题描述 3 简单分析 4 场景再现 5 柳暗花明 6 找到证据 6.1 究竟是不是警告 6.2 盘根问底 6.3 解除风险 7 扩展延伸 7.1 RISC-V架构 7.2 8 ...

  4. 【汇编实战开发笔记】ARM汇编基础的三大块知识

    文章目录 1 前言 2 ARM知识图谱 3 ARM汇编基础三大块 3.1 寻址方式 3.1.1 立即寻址 3.1.2 寄存器寻址 3.1.3 寄存器偏移寻址 3.1.4 寄存器间接寻址 3.1.5 基 ...

  5. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484 长期持续带来更多项目与技术分 ...

  6. STM32WU55蓝牙开发学习笔记(2)-协议栈更新

    STM32WU55蓝牙开发学习笔记(2) 前言 今天就稍微写一下wb55芯片协议栈的烧录吧,刚好手上新焊了一块板子.新买来的芯片都是空片,会内置一个比较老版本的FUS,并且没有协议栈,所以需要自己跟新 ...

  7. STM32WU55蓝牙开发学习笔记(1)

    STM32WU55蓝牙开发学习笔记(1) 前言 我在本科的时候主要是做机械结构的,参加过RM和RC,现在研究生在一个做传感器的课题组,直接转行做电控了,G.研究生阶段的第一个项目是,多通道采集肌电信号 ...

  8. Android笔记---蓝牙开发经典蓝牙和低功耗蓝牙

    目录 前言 一般开发步骤 相关API介绍 一.通用API 1.BluetoothAdapter 2.BluetoothDevice 二.经典蓝牙(BT)API 1.BluetoothSocket 2. ...

  9. Android开发笔记(六十一)文件下载管理DownloadManager

    下载管理DownloadManager 文件下载其实是网络数据访问的一种特殊形式,使用普通的http请求也能完成,就是实现起来会繁琐一些.因为下载功能比较常用,而且业务功能相对统一,所以从Androi ...

  10. Android开发笔记(五十五)手机设备基本操作

    获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...

最新文章

  1. Javascript之预加载图片
  2. P6 计算机系统的层次结构
  3. 在实际项目中使用LiteDB NoSQL数据库
  4. 散列算法,Remal使用散列算法
  5. c++ 二维数组_【技术篇】C指针与二维数组深度辨析
  6. mysql php宝塔 root_[转载]在安卓中安装宝塔面板运行PHP+MySQL
  7. Android ScrollView嵌套ScrollView滚动的问题解决办法
  8. 删除60天之前的elasticsearch索引
  9. 31.整数中1出现的次数(从1到n整数中1出现的次数)
  10. PDF证书加密文件如何解密?
  11. 在ArcCatalog中建立空间数据库以及数据的编辑
  12. 约翰诺依曼在1940年发明了计算机英语,冯诺依曼元胞自动机
  13. 热敏电阻(NTC)的基本参数及其应用
  14. 计算机为什么硬盘值钱,数据到底有多值钱?看完硬盘数据恢复价格你就知道了...
  15. 一百行代码爬取漫画喵
  16. zbrush常用笔刷_Zbrush各笔刷特性
  17. nmea-0183数据处理matlab,Matlab分析NMEA0183报文源代码(含高斯6度带投影计算)
  18. word中自带插入公式,实现换行和对齐
  19. 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题
  20. 找工作的时候怎样判断一家公司靠不靠谱

热门文章

  1. android自动化 模拟器,Android模拟器入门[转]
  2. 项目管理十大过程思维导图
  3. 局域网打印机怎么连接_mac连接局域网打印机
  4. 记忆力:魔方基础教程
  5. 什么是企业用户画像,怎么构建企业用户画像
  6. WinTel联盟发展史
  7. cif t t操作流程图_外贸跟单员的详细工作流程:跟单员工作流程图
  8. 微信小程序自定义字体
  9. css页面载入动画,纯css创建网页加载动画
  10. selenium键盘操作