高咩咩在人间
嵌入式软件开发/研发项目经理,系统分析师,PMP,蓝牙,wifi,移动模块,NB-IOT应用。若粉丝有问题需要解决,可以留言博主,博主会尽快根据问题输出博文供大家参考学习。
展开
-
关于iOS下扫描蓝牙ibeacon广播的rssi一直为0的问题解决方法
iOS下和安卓对ibeacon的广播中的rssi值过滤策略不一样,如果rssi值为正值,ios会过滤扫描不到,安卓还是可以的。(2)iOS下微信小程序或者app软件扫描到的蓝牙ibeacon广播的rssi一直为0,无法计算定位到信号的位置。(1)安卓下微信小程序或者app软件扫描到的蓝牙ibeacon广播的rssi为正常,且可以计算大致的距离。将rssi的值改为负值,如广播的rssi为0x43,则需要改为0xc3才行。原创 2022-09-17 19:40:19 · 1109 阅读 · 1 评论 -
CC2640之RTOS配置
原创 2019-02-15 14:30:43 · 605 阅读 · 0 评论 -
CC2640/CC2650编译第一个工程文件错误的原因分析及解决方法(非常重要)
一、前言CC2640是TI全新设计的BLE开发平台,是完整的BLE SoC解决方案。芯片内部包含了2.4GHz RF射频,128KB的Flash内存,20KB的SRAM内存,以及丰富的外设。另外,CC2640采用多核架构:一个Cortex-M3内核,一个Cortex-M0以及一个洗衣处理器内核。支持以下集成开发环境(IDE):(1)IAR Embedded Workbench for原创 2018-01-28 13:47:40 · 1810 阅读 · 0 评论 -
CC2640之应用程序app和协议栈程序stack合并烧录方法
CC2640之应用程序app和协议栈程序stack合并烧录方法如下原创 2019-02-15 14:15:12 · 1028 阅读 · 0 评论 -
CC2640之第一个工程Simple_peripheral代码框架及学习
一、入口函数mainint main(){#if defined( USE_FPGA ) HWREG(PRCM_BASE + PRCM_O_PDCTL0) &= ~PRCM_PDCTL0_RFC_ON; HWREG(PRCM_BASE + PRCM_O_PDCTL1) &= ~PRCM_PDCTL1_RFC_ON;#endif // USE_FPGA /* ...原创 2018-02-24 15:59:04 · 3076 阅读 · 0 评论 -
如何使用nRF-sniffer和wireshark抓取及分析CC2650/CC2640 BLE包
工具 USB CC2650 dongle(nordic)(1)首先,在nordic官网下载sniffer工具下载地址为http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy找到然后选择download,下载文件 解压缩后找到pdf打开然后下载对应版本的wireshark,这里使v1.10.1,太高版本的可能会出现问题下载安装后,拷贝两...原创 2018-03-02 19:13:17 · 6507 阅读 · 0 评论 -
编译CC2650出错问题一之解决方法
编译出现一下内容:Building configuration: cc2650em_app - FlashROM Updating build tree... Performing Pre-Build Action Error while running "C:\ti\xdctools_3_32_00_06_core/xs" --xdcpath="C:\ti\tirtos_cc13xx_c...原创 2019-08-13 16:26:01 · 1067 阅读 · 0 评论 -
介绍CC2640芯片组成架构及是如何工作达到低功耗的
文章转载自http://www.tuner168.com/html/xinwenzhongxin/xingyedongtai/20171031/764.html 蓝牙无线技术是全球使用范围最广泛的短距离无线标准之一,作为一种小范围无线连接技术,能够在设备间实现方便快捷、灵活安全、低成本、低功耗的数据和语音通信。 CC2640 是TI公司的一款无线微控制器 (MCU),主要适用...转载 2019-02-15 10:04:11 · 2135 阅读 · 2 评论 -
CC2640之概述
原创 2019-02-15 11:42:44 · 351 阅读 · 0 评论 -
如何解决CC2640用IAR下载固件出现Fatal error: Failed to load the CPU core driver Session aborted的问题
问题描述:用IAR下载固件时弹出Debug Log窗口显示内容解决方法:在IAR安装目录下C:\IAR_Systems\Embedded_Workbench_7.5\arm\drivers\ti-xds点击安装ti_emupack_setup.exe,重新用IAR下载就可以成功了...原创 2020-01-19 17:26:24 · 3691 阅读 · 5 评论 -
CC2640/CC2650编译app程序出错的解决方案2
除了CC2640/CC2650编译第一个工程文件错误的原因分析及解决方法(非常重要)这篇文章中提到的编译错误,还有一种编译错误并不是由于腾讯管家引起的。出现的错误为:问题解决步骤首先我们按照第一步检查当前 IAR、 协议栈及例程路径是否正确, 如果路径不正确, 则按照第一步中的路径重新安装, 如果路径正确, 则按照第二步中的方法解决第一步: 检查路径及文件是否正确IAR 安装好的路径及文件如下图所...原创 2018-03-01 18:19:59 · 804 阅读 · 0 评论 -
CC2640编译stack成功编译app失败的问题解决方法
问题现象如下Error while running "C:\ti\xdctools_3_32_00_06_core/xs" --xdcpath="C:\ti\tirtos_cc13xx_cc26xx_2_18_00_03\products\tidrivers_cc13xx_cc26xx_2_16_01_13\packages;C:\ti\tirtos_cc13xx_cc26xx_2_18_...原创 2020-03-25 16:54:53 · 1077 阅读 · 0 评论 -
CC2640蓝牙丢包问题(notify发送返回0x16:blePending)
发送间隔:24ms发送包长度:20字节从机 Notification发送方式有两种,用户根据自身要求选择:(1)调用GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );直接发送(2)调用GATTServApp_ProcessCharCfg函数,这个函数内部最终会导致...原创 2019-10-11 13:59:01 · 7498 阅读 · 0 评论 -
CC2640之OAD固件升级及合并方法
文章转自https://blog.youkuaiyun.com/zzfenglin/article/details/52336612#comments经过原文作者同意后转载什么是OADOAD是TI在BLE协议栈基础上扩展的一种无线更新技术。OAD使用客户端-服务器的机制工作。需要固件更新的目标芯片叫做OAD Target/Client,用来管理OAD功能的一端叫做OAD Manager/Ser...转载 2019-02-19 15:13:00 · 1540 阅读 · 0 评论 -
"The string '__checksum' was not found in the string table"解决办法
错误现象ielftool error: The string '__checksum' was not found in the string tableError while running ielftool "--fill" "0xFF;0x9004-0x12fff" "--checksum" "__checksum:2,crc16,0x0;0x9004-0x12fff" "--ver...原创 2019-04-10 11:15:51 · 2068 阅读 · 2 评论 -
CC2640协处理器SensorController移植sc_uart串口程序到simple_peripheral工程,实现串口与手机的通信
协处理器串口程序移植过程(1)通过sensorcontroller软件配置好串口初始化程序(2)将生成的IAR project代码复制到simple_peripheral工程相应文件夹下(1) 将.c和.h文件添加当工程中的GY_SerialPort/UART中,并添加编译路径(2) 改写sc_uart.c文件,这个文件由main_tirtos.c根据开发者自身需求改写而成,这...原创 2018-03-20 10:23:04 · 2197 阅读 · 1 评论 -
CC2640之合并bim+app+stack出现的Data overlapped at address 0x1FB00问题
如果开发者需要使用到CC2640的OAD功能,则会遇到合并固件的过程,OAD的升级操作过程可以参考一下文章CC2640之OAD固件升级及合并方法在合并bim+app+stack过程中可能会出现一下问题 错误提示为Data overlapped at address 0x1FB00则可以修改一下配置文件,如图左图为修改前的值,右图为修改后的值修改成功后,重新编译一...原创 2019-02-20 10:06:21 · 443 阅读 · 0 评论 -
CC2640之协处理器Sensor Controller Studio中的COMPB
COMPB简称低功耗时钟比较器Low-power clocked comparatorThe COMPB peripheral is low-power clocked comparator that is updated at 32 kHz. COMPB can be used to continuously monitor slow signals and wake up the Sens...原创 2019-02-20 14:17:55 · 1085 阅读 · 0 评论 -
CC2640之固件烧录(包括BootLoader、app和OAD升级固件)
这一篇文章的目的就是让使用CC2640的朋友们熟悉一下CC2640的BootLoader、app和OAD固件的物理地址分配情况,不同于其他的单片机升级过程是在BootLoader中,CC2640的升级过程单独分配了一块空间,分配空间如下图所示 烧录的时候可以使用Flash Programmer,如图第一次烧录需要这样,如果你后面需要烧录你修改的app程序,可以直接通过I...原创 2019-02-18 17:35:12 · 3583 阅读 · 0 评论 -
cc2640蓝牙数据接收丢包问题
问题描述该问题的出现情况主要是连续发送多帧数据的时候,会出现上一帧数据被下一帧数据覆盖掉解决方法找到simpleBLEperipheral_charValueChangeCB这个事件函数中,原本蓝牙接收的数据会被推到队列中,由simpleBLEperipheral_enqueueMsg这个函数处理,但是当对方蓝牙数据帧发送过快,间隔太短时,数据会出现丢包问题,所以直接在simpleBLEperipheral_charValueChangeCB函数解析处理数据,而不是放到simpleBLEperiphe原创 2022-03-20 18:52:14 · 1306 阅读 · 0 评论 -
(原创)nrf52832低功耗模式SYSTEM OFF注意事项及配置方式
System OFF是最低功耗模式,在该模式下,系统的内核和所有在运行的任务都会停止,也就是说时钟也停止,相当于关机状态。可以直接控制POWER相关的寄存器使系统进入System OFF模式,也可以通过API函数,大家可以参考nrf_pwr_mgt例子中的方式。系统进入System OFF后,可以通过以下方式进行唤醒:1、GPIO信号2、LPCOMP模块3、NFC信号4、复...原创 2018-07-14 17:14:12 · 23800 阅读 · 3 评论 -
nrf52832进入DFU升级之前卡死问题
nrf52832 SDK版本:nRF5_SDK_13.0.0_04a0bfd找到进入DFU BootLoader的函数,如下static void on_hvc(ble_dfu_t * p_dfu, ble_evt_t * p_ble_evt){ ble_gatts_evt_hvc_t * p_hvc = &p_ble_evt->evt.gatts_evt.params...原创 2020-01-22 15:22:29 · 1423 阅读 · 0 评论 -
nrf52832 DFU详细步骤 SDK13
1. 以下是我测试的环境,大家的环境和我的有不同也不需要太担心,随机应变。环境:win7,64位,IAR集成开发环境Sdk:nRF5_SDK_13.0.0_04a0bfd协议栈:s132_nrf52_4.0.2_softdevice.hexBootloader工程:secure_dfu_ble_s132_pca10040application工程:ble_app_buttonless_dfu_p...原创 2018-06-22 13:52:57 · 13502 阅读 · 6 评论 -
nrf52832之RTC的使用
nrf52832有三个RTC,即RTC0、RTC1和RTC2。其中RTC0用于蓝牙,也就是说,如果使用到蓝牙功能,则RTC0被占用,用户无法使用,否则会报错RTC1用于FreeRTOS,而RTC2是用户最常用到的,RTC2的配置公式RTC的功能极低,只有0.1uA...原创 2019-07-17 19:37:43 · 5248 阅读 · 0 评论 -
nrf52832系列--------saadc单次转换
52832的ADC和之前51822系列还是有蛮大差别的:1、支持差分输入方式,测量结果为两输入端口电压差的转换的有符号数值,这个功能对于啥桥式传感器的数据采集真是太爽了,可以省一个电平平移放大电路2、原始分辨率最高提升到12位,14位那个过采样方式实现的,使用限制很多,不能扫描,还不如自己软件解决要多少位有多少位。3、新增“通道”概念,每个通道可以选定使用的+-信号源,转换是以通道为个体进行的,如...原创 2020-07-28 11:35:42 · 429 阅读 · 0 评论 -
nrf52832学习系列一:saadc两种配置使用方法(DMA:PPI+TIMER;非DMA:TIMER+单通道单次转换)
nrf52832的saadc基本功能:1、支持差分输入方式,测量结果为两输入端口电压差的转换的有符号数值,这个功能对于啥桥式传感器的数据采集真是太爽了,可以省一个电平平移放大电路2、原始分辨率最高提升到12位,14位那个过采样方式实现的,使用限制很多,不能扫描,还不如自己软件解决要多少位有多少位。3、新增“通道”概念,每个通道可以选定使用的+-信号源,转换是以通道为个体进行的,如果...原创 2018-05-13 08:22:14 · 22041 阅读 · 4 评论