一、简介
本文以SimpleBLEPeripheral工程为例,介绍如何将SBL的bootloader的默认大小从2K修改为8K。
二、实验平台
协议栈版本:BLE-CC254x-1.4.0
编译软件:IAR 8.20.2
硬件平台:Smart RF(主芯片CC2541)
下载软件:SerialBootTool-v1.3.2
三、版权声明
此博文转载
博主:甜甜的大香瓜
原文地址:http://blog.csdn.net/feilusia
联系方式:897503845@qq.com
技术交流QQ群(香瓜BLE之CC2541):127442605
四、实验前提
在进行本文步骤前,请先阅读以下博文:
1、《CC2541之SBL》:http://blog.csdn.net/feilusia/article/details/52016766
五、实验步骤
1、修改SBL的xcl文件(……\BLE-CC254x-1.4.0\Projects\ble\util\SBL\app\cc254x\sbl_cc254x.xcl)
将
修改为
注意这里必须要修改,不能用//注释,否则后面工程编译会报错。
2、修改SBL工程中的文件(……BLE-CC254x-1.4.0\Projects\ble\util\SBL\iar\cc254x\sbl.eww)
1)修改跳转地址(sbl_main.c)
2)修改跳转地址(sbl_ivec.s51)
3)修改CRC地址(sbl_app.h)
3、修改应用工程的xcl文件(……\BLE-CC254x-1.4.0\Projects\ble\common\cc2540\cc254x_f256_sbl.xcl)
1)修改应用代码首地址
将
修改为
2)修改CRC地址
将
修改为
3)修改CRC算法中使用到的CRC地址
将
修改为
4、实验结果
1)按照《CC2541之SBL》中的步骤重做,会发现应用工程中的simpleBLEPeripheral.map中的应用代码位置由2K(0x800)位置变为8K(0x2000)位置,对比如下图