CC2640
文章平均质量分 81
jacklondonjia
这个作者很懒,什么都没留下…
展开
-
RTOS下不同任务传值的方式
开发ios的同事反馈说,最近一版的蓝牙连接时,20次里面会有1~2次回复“未识别的命令”。虽然经过半天的查找和测试,ios的code里面改动了些东西,概率有了显著的下降,但是50次依然有1~2次回复“未识别的命令”。后来ios的code做了容错处理,问题消失,但是我心里依然明白:问题并没有从根本上解决。我没法对这个问题做评估,最坏的结果是这个小bug还有可能会危害到整个系统。未完待续原创 2017-11-14 17:00:00 · 1041 阅读 · 0 评论 -
CC2640的Flash操作
在CC2640里,osal_snv_write的API函数是基于ICall层来操作的。因此,需要把flash操作和simplepherial的task绑定。在上述task初始化时,增加FlashOperationMessage_RegisterAppCBs(&user_flashOperationMessageCBs);在变量设初始值时,设定static flashOp原创 2017-11-21 10:56:59 · 1587 阅读 · 0 评论 -
Andriod8.0扫描不到BLE设备的原因
昨天尝鲜升级了一次手机系统,把系统升级到了Android8.0。今天测试的时候意外发现扫描不到自己的蓝牙小设备(假如定义为设备A)。描述如下:1. Android8.0 + nrf connect扫描不到设备A,但是可以正常扫描到苹果手表和小米手环2.2. Android8.0+系统蓝牙也扫描不到设备A,但是可以正常扫描到苹果手表和小米手环2.3. Android(其他版本)+ n原创 2017-11-16 16:44:10 · 10725 阅读 · 12 评论 -
OAD(OTA)完成后,蓝牙设备没有重启的原因
CC2640在OAD(OTA)完成以后,会主动断开蓝牙连接,然后重启。但是测试时会发现有时OAD成功,但是CC2640没有重启。需要手动重启CC2640.后来找到原因:手机app收到蓝牙的断开蓝牙连接通知,但是依然持有character,依然保持蓝牙连接。此时手机app主动把蓝牙断开,CC2640就会正常重启。原创 2017-11-28 09:09:29 · 651 阅读 · 0 评论 -
CC2640外设的object &HWAttrs & fxn & config
在cc2640的board相关的文件中,经常会看到如下的配置:/* SPI objects */SPICC26XXDMA_Object spiCC26XXDMAObjects[CC2650_LAUNCHXL_SPICOUNT];/* SPI configuration structure, describing which pins are to be used */const SPI原创 2017-12-15 15:21:33 · 888 阅读 · 0 评论 -
M3的MCU的启动过程
这段时间再看bootloader相关的内容,因此也想了解下main函数之前,mcu做了什么。参考的文档和博客的地址如下:http://www.sunyouqun.com/2017/05/mcu-startup-procedure/先抄一张图,这张图描述了MCU的映像文件“所谓映像文件,就是工程编译完成后生成的bin文件。映像文件起始位置存放中断向量表(Vector Ta原创 2017-12-22 16:15:15 · 3685 阅读 · 0 评论 -
CC2640中GAPRole的大致状态变化图
原创 2017-12-01 13:35:33 · 857 阅读 · 0 评论