自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火锅超好吃哦的博客

记录一些学习上的点滴

  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 【BLE】TLSR8258开发记录之15--模拟FATFS

1、说明基于SDK3.4,前期移植了Fatfs,发现在芯片进入睡眠后重新唤醒后,文件系统会失效需重新挂载,这是绝对不允许滴,故而自己模拟fat文件系统,采用FAT12。FATFS文件系统简介请自行上网查询资料学习…本文主要做记录2、操作2.1、本FATFS的定义包含DBR、FAT、RootDir、data四个区域;每个扇区512byte,每个簇占4个扇区,因而每个簇为2048byteF...

2020-04-27 16:04:05 1132

原创 【BLE】TLSR8258开发记录之14--MTK平均动力学温度的计算

1、说明需要在PDF报告上生成平均动力学温度(MKT)的参数,故而需要在设备中进行MKT的计算,MKT计算方式参考百度文库点击公式如下2、操作SDK3.4中不支持math.h数学库,故需要自己实现exp和ln函数的功能,采用查表法首先需要求出公式中红框的值:利用已知的温度范围(-40~80℃)在PC平台上计算出对应的值2.1、公式中红框的表格数据源码如下(运行在在dev-c++平台)...

2020-02-27 16:00:36 2474 2

原创 【BLE】TLSR8258开发记录之13--ADC采集电源电压

1、说明利用SDK3.4现成的ADC驱动采集电池电压2、操作8x5x采用“GPIO输入通道”对电源电压进行ADC采样硬件实现方式为:电源不接触GPIO Input channel,如该GPIO连接了其他电路,则可以在ADC采样结束后将GPIO的输出态关掉,以免造成漏电code如下:u16 MG_Get_Batt_V(){ u16 batt_vol_mv; ...

2020-02-27 14:20:51 3518 6

原创 【BLE】TLSR8258开发记录之12--手机扫描蓝牙显示中文

1、说明项目需求中需要实现蓝牙设备可进行名称修改,且支持中文https://blog.csdn.net/jacklondonjia/article/details/78552928URL编码转码网址http://tool.chinaz.com/tools/urlencode.aspx2、操作蓝牙扫描中文显示采用的编码格式为URL编码,举例如果想显示“火锅超好吃”,即URL编码为:%e7%...

2020-02-27 14:15:09 1567 3

原创 【BLE】TLSR8258开发记录之11--key扫描、单击双击、短按长按

1、说明基于SDK3.4,在SDK中实现单个按键的长按短按、单击双击的识别2、操作A.在vendor/8258_ble_sample/MG_Application目录下新建MG_Key.c、MG_Key.h其中MG_Key.c代码如下#include "MG_Key.h"#include "drivers.h"#define key_state_0 0#define key_s...

2019-11-15 08:35:21 2304 15

原创 【BLE】TLSR8258开发记录之10--更改MTU为245

1、说明基于SDK3.4,将BLE MTU由默认的23byte 更改为245 byte2、操作A.修改FIFO大小,在app.c中修改以下代码(#if 1部分为修改或者新增部分)#if 0#define RX_FIFO_SIZE 64#define RX_FIFO_NUM 8#define TX_FIFO_SIZE 40#define TX_FIFO...

2019-11-04 10:36:33 2388 5

原创 【BLE】TLSR8258开发记录之9--IIC驱动TMP102

1、说明基于SDK3.4完成温度传感器TMP102的驱动(参考甜甜大香瓜的博客点击)TMP102 参数如下:2、操作A.在MG_Application目录下新建MG_TMP102.c和MG_TMP102.h,其中,MG_TMP102.c的代码为/** MG_TMP102.c** Created on: 2019-9-23* Author: huangjinxu*...

2019-11-04 09:00:15 2858

原创 【生活】1024,快乐

如下图

2019-10-24 14:20:28 272

原创 【BLE】TLSR8258开发记录之8--FATFS文件系统移植

1、说明A.基于SDK3.x(非3.4)移植FATFS文件系统,泰凌微提供的U盘demo工程B.请先完成W25Q16的驱动移植2、操作下载FATFS源码(见附件)A.在工程目录下(vendor/8258_USB_Disk_Demo)新建FATFS文件夹,将FATFS源代码中source文件夹下的diskio.c、diskio.h、ff.c、ff.h、ffconf.h复制到新建的FATFS...

2019-09-22 23:00:31 1423

原创 【BLE】TLSR8258开发记录之7--SPI驱动W25Q16U

1、说明基于SDK3.x(非3.4)移植FATFS文件系统,泰凌微提供的U盘demo工程2、操作A.修改drivers/8258/spi.c和spi.h其中在spi.c中添加以下代码(SPI驱动相关函数定义)//MG addvoid MG_spi_earse(unsigned int addr,GPIO_PinTypeDef CSPin){ gpio_write(CSP...

2019-09-22 22:57:06 2682 1

原创 【BLE】TLSR8258开发记录之6--添加自定义定时任务

1、说明基于 SDKV3.4 添加自定义定时任务2、操作A.首先开启软件定时器宏定义,在blt_soft_timer.h中,将BLT_SOFTWARE_TIMER_ENABLE定义为1并且添加头文件timer.h#include "../../drivers/8258/timer.h"//user define#ifndef BLT_SOFTWARE_TIMER_ENABLE#d...

2019-09-22 22:53:25 2382 10

原创 【BLE】TLSR8258开发记录之4--在SDK中添加串口打印功能

1、说明在SDK V3.4.0中添加串口打印功能,此处用的是模拟串口2、操作A.直接使用SDK目录下、application中的print文件夹,文件夹下方有putchar.c、putchar.h、u_printf.c、u_printf.h四个文件B.在putchar.c中添加代码#define PRINT_DEBUG_INFO 1#if PRIN...

2019-09-22 22:49:11 4740 6

原创 【BLE】TLSR8258开发记录之3--8258内部Flash划分

根据TLSR8258的SDK应用手册,8258总共有512 Kbyte空间,划分如下图如上图,其中0x40000~0x74000为用户数据空间(212 Kbyte),可用来存储温湿度数据、模拟U盘用...

2019-09-22 22:44:46 5171 2

原创 【BLE】TLSR8258开发记录之2--TLSR8258DK48D烧录操作说明

1、说明烧录器:EVK目标板:EVB烧录工具:Telink BDT2、硬件接法:A.将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口;B.将EVK上的SWM用杜邦线接到目标板(EVB)的SWS接口;C.将另一条USB线的一端接入ECK的USB接口,另一端接入EVB的Mini USB接口;3、软件操作:A.管理员身份运行 BDTB.选择烧录芯...

2019-09-22 22:42:01 6878 2

原创 【BLE】TLSR8258开发记录之1--泰凌微官网相关资料链接

wiki公开资料wiki链接

2019-09-22 22:37:56 6373 3

原创 【BLE】TLSR8258开发记录之5--SDK添加自定义服务

1、说明在SDK V3.4 BLE sample中添加自定义服务,前期使用昇润APP,故需要符合他的server UUID。实现打印功能需要先实现模拟串口的添加。2、操作A.在gatt_uuid.h中,添加定义服务定义//MG add#define SERVICE_UUID_MG_TMHR 0x1000//M...

2019-09-22 22:34:29 4327 19

原创 【C language】函数指针

一、概述函数指针也是一种指针,只是它指向的不是整型,字符型而是函数。在C语言中,每个函数在编译后都是存储在内存中,并且每个函数都有一个入口地址,根据这个地址,我们便可以访问并使用这个函数。函数指针就是通过指向这个函数的入口,从而调用这个函数。二、使用方法声明(1)int (*pFunc) (int)=NULL;(2)typedef int (*pFunc)(int);以上两句是声明一...

2019-08-02 15:01:23 164

原创 【嵌入式干货】PMOS、NMOS的简介与简单应用

一、MOS管简介1、MOS管是电压控制电流器件,用栅极电压的变化控制漏电极电流的变化。分为P沟道MOS管(PMOS)、N沟道MOS管(NMOS)2、MOS管有3个极:栅极(G极)、源极(S极)、漏极(D极)。要求栅极和源极之间的电压大于某一特定值,漏极和源极才能导通。二、MOS识别与应用1、PMOS管:2、如上图,PMOS管的电路特征是:①箭头背向G极、②箭头指向两线相交的S极。一般...

2019-08-01 16:39:54 3052

原创 【嵌入式干货】利用二分法定位Flash存有数据(非FF)的地址

前言最近项目中需要实现这样的功能:设备具备温湿度数据采集并写入flash保存的功能;当设备复位后,还能重新开启采集功能且将采集到的数据继续接着写入。问题来了,复位后,MCU会将RAM的数据清除,这样会导致程序丢失了上次记录温湿度数据的最终flash地址,那么得在复位后程序能够找到复位前记录的flash地址(即flash中存有数据(非FF)的最后地址)。实现利用二分法对flash进行数据查找,...

2019-07-04 15:40:15 470

原创 【BLE】蓝牙模块V1.0

CC2640R2F 蓝牙4.2模块V1.0...

2019-05-12 17:15:19 641

原创 【BLE】关于蓝牙的一些学习资料分享

Bluetooth官网学习视频 https://www.bluetooth.com/zh-cn/develop-with-bluetooth/build/developer-training-videos蓝牙4.0/4.1/4.2/5的主要升级内容 https://blog.csdn.net/langxing08/article/details/78599690TI蓝牙协议栈下载地址 http...

2019-05-12 17:01:19 2786

原创 【IDE】关于IDE生成文件大小的计算

一、概述作为一个MCU开发者,时刻掌握MCU的程序空间大小(ROM、RAM)是非常重要的。以下介绍本人所用过的IDE程序大小计算方式,将不定期进行更新。二、说明软件内容计算方式MDKROMCode+RO+RWIARROMReadonly code+Readonly dataMDKRAMRW+ZIIARRAMReadwrite data...

2019-03-06 10:41:21 298

原创 【BLE】TI CC2640R2F片内OAD实验

CC2640R2F 片内OAD实验记录

2019-02-21 18:14:43 1451 3

原创 【嵌入式干货】hex、bin转换、以及hex合成工具(基于Python)

hex和bin文件之间的转换、hex文件的合并

2019-02-21 17:48:51 6759

转载 【BLE】BLE中常用的UUID(标准)

BLE常见的UUID

2018-11-14 15:25:12 6200 1

原创 【BLE】TI CC2640R2F SDK结构以及一些概念解析

一、概述CC2640R2F作为BLE单SOC解决方案, TI的SDK将工程分为应用程序(APP)和协议栈(Stack)两部分二、协议栈协议栈包括:主机(Host)和控制器(Controller),如下图所示主机通常是一个软件栈,管理两台或多台设备间如何通信以及如何利用无线电同时提供几种不同的服务。控制器通常是一个物理设备,它能够发送和接收无线电信号,并将这些信号翻译成携带信息的数据包...

2018-11-13 20:02:49 2685 1

原创 【IDE】IAR for ARM官网下载链接(包含一些历史版本)

前言鉴于之前在网上找|IAR的下载链接找到蛋疼,又由于官网只有最新版本的下载链接。于是搜集了以下下载链接,方便有需要的朋友,博文将于不定期进行更新。博文最新更新时间:2018年11月13日 19:46IAR For ARM 下载链接(官网):https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials各版本下...

2018-11-13 19:47:51 46710 42

转载 【BLE】信号强度(RSSI)知识整理

为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP,只需将接受到的信...

2018-10-15 09:54:59 9558 5

原创 【STM32】STM32f4学习之路--嘀嗒定时器

stm32,嘀嗒定时器

2017-07-25 17:06:43 1826

原创 【STM32】STM32f4学习之路--时钟

STM32时钟

2017-07-25 14:47:32 2773

原创 【C language】C语言感悟之const

C语言 const

2017-07-10 17:47:23 276

原创 【C language】C语言二分法查找

二分法 C语言

2017-07-06 22:37:54 1482 1

原创 【捣鼓】移动硬盘装Ubuntu系统

关于移动硬盘安装Ubuntu时遇到的若干问题。

2017-05-31 15:48:43 27393 8

CC2540_Dongle.rar

打开压缩包里面的sniffer_fw_cc2540_usb.hex,直接烧录至USB dongle硬件上,配合Packet Sniffer即可抓取BLE数据

2020-08-12

低功耗蓝牙开发权威指南

该PDF为BLE低功耗蓝牙开发权威指南(中文版),适合开发人员用。

2018-09-04

CC2541中文手册

TI出品低功耗蓝牙芯片CC2541的中文数据手册,方便开发人员进行开发。

2018-09-04

BLE-cc254x-1.4.2

TI CC254x蓝牙协议栈 软件开发包,版本为1.4.2,为exe安装文件

2017-11-21

CAN入门教程

CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986年率先提出。此后,CAN通过ISO11898及ISO11519进行了标准化。现在在欧洲已是汽车网络的标准协议。

2017-09-20

SiftGPU压缩包

SiftGPU压缩包

2017-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除