项目中不可避免的使用bootloder进行升级,关于升级其实官网给了很多资料和例子,但是有些小地方资料里面没有讲清楚导致说卡就卡住了,经过三天的研究和实验终于把蓝牙无线升级和串口升级整理好了。
(1)蓝牙无线升级听起来很高大上,就是使用手机APP(官方的Cysmart)或者电脑的boot host进行无线的程序更新,工程分为两个一个叫做bootlodable 一个叫做bootloder,其中bootloder 是专门做升级的程序,里面包含一个蓝牙组件一个bootloder组件,在bootloader组件中选择升级的通讯组件为BLE,然后主程序中开启广播,关于蓝牙配置主要一点是DATA的长度设置137 ,其他地方参考代码吧。另一个工程就是你真正的程序,里面只需要添加一个Bootlodable的组件,然后在组件里面选择你之前bootloder工程里生成的hex就可以了。
(2)串口升级更加简单,bootloder工程里面添加一个bootloder组件,加一个UART组件,注意UART组件需要进行下设置,收发BUFF都要设置成1024,开启中断就可以了。
其他问题具体参考代码吧,亲测PSOC BLE和PROC BLE可用。
由于工程大于5M所以给上百度云链接
http://pan.baidu.com/s/1qW28baW
|