- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 git: ‘interpret-trailers‘ is not a git command. See ‘git --help‘. cannot insert change-id line in .g
原因git版本过低,更新下git就好
2020-12-15 14:32:56
5471
原创 c语言memcpy的实现
int memcpy_(void *dest,void *src,size_t size){ if (dest == NULL || src == NULL) { return -1; } while (size--) { *(char*)(dest + size) = *(char*)(src + size); }}int main(){ char test[] = {"12346"}; char test_2[.
2020-10-21 19:57:43
470
原创 0长度数组的作用
如下图所示的例子struct Test { int number1; int number2; char buffer[];};内存的分布如下图所示如何修改buffer修改成指针struct Test { int number1; int number2; char *buffer;};
2020-09-03 14:44:45
258
原创 BLE 数据吞吐量的大小推导
在推导数据吞吐量之前需要明白几个概念:首先数据发送由Connection Events组成:Connection Events的间隔由connInterval决定Connection Events中transmitWindowSize是发送数据的有效大小:transmitWindowSize的范围是1.25ms 到 10ms 或者connInterval - 1.25ms两种情况:如果10ms > connInterval - 1.25ms那么transmitWindow.
2020-05-25 17:49:26
743
原创 Bluetooth I2CAP
L2CAP:对于下层L2CAP 链路层的控制和协议层的调试,对于上层提供连接和无连接的数据服务,允许更好层次的协议和application传送和接收数据。L2CAP支持的Controller模式:(1)BR/ENR和AMP(0或者多个)(2)BR/ENR、BLE和AMP(0或者多个)(3)BLEL2CAP:ChannelIdentifier...
2020-01-13 14:30:46
587
原创 window Nginx服务器: 测试RTMP出现 Connection to tcp://localhost:1935 解决方法
请看以下的解压缩界面最后画红线的合并
2019-12-06 14:57:18
6858
2
原创 BLE Link Layer数据包和事件交互
BLE设备的状态迁移图:Standby State:不会发送和接收数据包Advertising State:转发广播数据包并且能够监听广播通道的数据,在这个状态下,设备被认为是广播者Scanning State:监听广播通道的数据,这个状态下被当做扫描者。Initiating State:监听广播广播通道数据从一个特定的设备,然后发起连接。Connection Sta...
2019-11-22 17:27:01
565
原创 FAT文件系统格式化到SPI flash上的问题(虚拟扇区与真实扇区)
FAT文件系统中标准的虚拟扇区是512bytes的数据,而SPI flash的扇区的真实大小是4096。主要思想:在内存中申请4096的buffer,每次写入数据,要把真实扇区的数据读出来,然后在写入内存中在填充512bytes的数据,请看如下所示的图。上图中是读写扇区数据的流程,对于读扇区来说可以不需要特别的操作,但是对于写操作来说必须要获取flash上真实的地址扇区,然后在根据...
2019-01-08 20:26:34
1945
原创 stm32 FAT16文件系统和USB MSC结合映射成U盘模式
(1)CubexMax生成FAT16文件系统和USB MSC的代码首先配置USB MSC将USB配置成Device模式然后在将Device配置成MSC这个时候会出现如下图所示的界面这个时候需要配置RCC然后在配置FAT(2)设计思想在这个过程用RAM的256K空间模拟磁盘空间(3)关键代码#define STORAGE_LUN_NBR ...
2018-12-21 21:11:34
2460
原创 USB描述符
------------------------------------------------------------------------参考的文档基于USB 3. 2的协议 USB描述符:BOS( Binary Device Object Store)描述符:根部描述符,定义了所有描述的总长度FCD( Format of a Device Capabili...
2018-11-12 17:05:08
606
原创 关于nrf52832上电启动分析
参考文档地址:https://www.cnblogs.com/strongwong/p/8657639.html关于nrf52832上电启动分析:启动所需要做的事:堆栈的初始化、初始化中断向量表、在进入main之前初始化时钟启动过程中用的.s文件arm_startup_nrf52.s定义堆栈,堆栈的数据都时在RAW中然后定义RESET区域然后是定位中断向量表...
2018-11-08 16:06:31
3146
7
原创 CMSIS
关于CMSIS的网址:http://arm-software.github.io/CMSIS_5/General/html/index.html一下是随便整理的一些东西关于CMSIS的框架图CMSIS-RTOS 框架图:通过CMSIS-API封装第三方RTOS(例如RTX)然后组成系统mbed os也是基于相同的框架CMSIS-CORE(cortex-m):...
2018-10-31 10:53:14
1470
原创 Xposed开发例子修改IMEI(含源码)
最近在研究xposed的框架,提供个简单的例子一共参考。至于原理方面的东西 请自行查找了。开发环境:windows7、android studio 3.2源码路径:https://github.com/panuniverse/Xposed_Example...
2018-10-20 11:32:01
1827
原创 windows 安装GNU在执行Makefile脚步下出现问题/usr/bin/sh: -c: line 0: syntax error near unexpected token `('
环境:windows 7 、make-3.81.exe在做开源项目需要跑makefile时会出现下列问题/usr/bin/sh: -c: line 0: syntax error near unexpected token `('这是因为make-3.81.exe安装到了C:\Program Files (x86)需要卸载原来安装make-3.81.exe,重新安装,目录名中不...
2018-10-19 10:47:58
1717
原创 FAT16文件系统
--------------------下面的链接是FAT文件系统http://elm-chan.org/docs/fat_e.html------------------------------------------------------------------------------------------------------------------------------...
2018-09-19 13:51:21
636
原创 android camera指令烧写的总结
1 boot.img烧写 sudo adb reboot bootloader sudo fastboot devices sudo fastboot flash boot boot.img2 camera.default.so烧写 删除 camera.msm8996.so 在目录system/lib/hw下 然后在...
2018-09-19 10:50:58
265
原创 python统计代码行数的工具
写了个如何使用python统计代码函数的工具。设计思想: (1)通过判断是字符\n来统计行数 (2)递归 缺点:没有空行的处理源码路径 https://github.com/panuniverse/Statistics...
2018-09-19 10:49:31
764
原创 ARM SVC(Supervisor Calls)
通过Supervisor Calls可以理解成系统调用然后根据传入的参数判断是那个系统调用服务。如下图中对应的SVC Handler
2018-09-19 10:06:56
5828
原创 DAPLink
DAPLink的原理和仿真器差不多,可以理解成通过一个MCU向另一个MCU烧写程序。PC通过USB与烧写DAPLink的MCU连接上,USB支持三种ClassHID:通过keil或者IARdebug走的协议CDC:打log可以理解成串口协议(因为在设计上两个MCU之间除了SWD/JTAG,还有一组UART连接)MSC:拖拽烧写程序-----------...
2018-09-17 17:04:42
13687
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人