https://blog.csdn.net/feilusia/article/details/52016766
一、简介
本文以SimpleBLEPeripheral工程为例,介绍如何使用串口方式下载。
二、实验平台
协议栈版本:BLE-CC254x-1.4.0
编译软件:IAR 8.20.2
硬件平台:Smart RF(主芯片CC2541)
下载软件:SerialBootTool-v1.3.2
三、版权声明
博主:甜甜的大香瓜
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.NET/feilusia
联系方式:[email protected]
香瓜BLE之CC2541群:127442605
香瓜BLE之CC2640群:557278427
Java零基础入门交流群:541462902
香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i
四、参考文章
1、ti官方文档:
http://processors.wiki.ti.com/index.php/SerialBootLoader?keyMatch=serial%20bootloader%20CC254x&tisearch=Search-CN-Everything
五、基础知识
1、什么是SBL?
答:Serial Bootloader(SBL)是串口启动的意思,类似与Over-the-Air Download(空中下载),可以理解为一种串口下载的方式。
2、为什么要用SBL?
答:串口下载只是传统单片机的下载方式,对于蓝牙芯片来说更多使用的是OAD,因此香瓜认为CC2541上的SBL的使用意义并不大。
3、SBL原理是什么?
答:下载原理:我们通过CC Debugger将SBL的启动代码烧录至CC2541flash中的page0处,再通过串口下载我们开发的bin进中间的“Empty Flash”区域,其中最末尾的2个page是snv存储区。
执行原理:芯片上电后首先执行page0的SBL代码,随后检测到有应用代码,则会跳转至我们的应用代码处执行。