技术积累
文章平均质量分 59
文化人Sugar
也许我们都不是天才的程序员,但至少我们都可以成为一个理想的程序员。
展开
-
技术积累 — Ellisys软件及抓包器用户使用指南
一、前言Ellisys号称是业界最先进的蓝牙 / Wi-Fi / USB协议分析仪,支持低功耗蓝牙协议分析测试,支持蓝牙5低功耗以及Wi-Fi的物联网应用,支持与原始频谱、UART / SPI HCI、逻辑信号等同步的宽带蓝牙5低能耗BLE、Wi-Fi捕获并解析。二、软件下载点击下载 EllisysBluetoothAnalyzer 抓包软件三、前期准备工作原创 2022-10-02 18:06:38 · 8590 阅读 · 0 评论 -
技术积累 — SecureCRT串口工具及其使用说明
一、前言有时为了方便分析问题,我们需要给每条log都加上实时的时间戳,但是嵌入式系统的RTC时钟又做不到如此友好,那么我们只能考虑在串口工具上做文章了。SecureCRT就可以支持这种特性。二、软件下载SecureCRT官方下载地址三、软件配置log增加时间戳的配置方法点击该 链接主要的配置如下图:原创 2022-10-02 16:42:00 · 6257 阅读 · 0 评论 -
技术积累 — 回调函数的好处和使用技巧
一、前言回调函数是一种去耦合的技巧。从语法的角度来看,callback好像平凡无奇,甚至有点多此一举。但从软件架构的角度来看,这种技术就十分有意义,我觉得理解callback这么一种技术不能单纯从语法的角度理解,要站得高一点才能看清它的价值。比如学习c语言,初学者是线性的思维,main函数从头到尾跑完,看代码也很简单,从头到尾看一遍就行。加上了callback之后,软件运行时的顺序就有点复杂了,这种复杂是设计出来的,是为了带来更多结构上的好处。原创 2021-08-13 22:14:38 · 1329 阅读 · 2 评论 -
技术积累 — IIC之深入理解
参考文章1:单击查看(http://blog.csdn.net/zbb564833642/article/details/38845207)参考文章2:单击查看(http://blog.csdn.net/zjzto/article/details/51719042)一、调试经验总结:通过写iic ,得出以后调协议类程序的方法。1: 如果该协议不能够工作 ,首先需要一台示波器,将转载 2017-11-11 10:25:26 · 735 阅读 · 0 评论 -
技术积累 — 加权平均值滤波算法
写在前面:楼主最近接触到数据滤波的处理,在网上搜集了很多相关算法,现根据自己的理解整理出两种简单易用的。算法整理: 1、滑动平均值滤波算法: 代码实现:原创 2017-09-06 15:17:54 · 18400 阅读 · 3 评论 -
技术积累 — Keil 查看内存占用/优化代码
一、查看内存占用:1、使用Keil编辑代码时,编译成功后,双击红色框框位置,就会弹出*.map文件;2、那么map文件中能够读出哪些信息呢?//Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型转载 2018-02-27 11:39:33 · 15621 阅读 · 0 评论 -
技术积累 — 4294967295 是什么意思?(最大的数)
这是计算机程序设计里面的一个值,表示32位无符号整数的十进制最大值。如果是16进制,那么是0xFFFFFFFF。也可以解释为一个IP地址(V4) 255.255.255.255 在知乎上还看到这样的疑问: 知乎问题 其答案很明显就是无符号和有符号的区别,当无符号时,最大的数为4294967295;当有符号时,第一位是符号位,所以最大的正数为2147483647原创 2018-03-27 20:08:42 · 25577 阅读 · 0 评论 -
技术积累 — 函数可变形参整理:vsprintf和vs_list详解
写在前面:(转载文章,若有不妥,通知后我会立即删除)一、我们先来看几个宏:va_list、va_start、va_arg及va_end(va的意思应该是variable),在Linux-2.6.24.7内核源码里,其定义(内核里的定义与C语言库的定义是类似的)如下/** Use local definitions of C library mac转载 2016-11-11 19:41:17 · 988 阅读 · 0 评论 -
怎么根据读到的ADC值,推算实际电压值(一)
1、首先确定ADC用几位表示,最大数值是多少;比如一个8位的ADC,最大值是0xFF,就是255。2、然后确定最大值时对应的参考电压值;原创 2016-11-05 16:27:04 · 40668 阅读 · 0 评论 -
怎么根据读到的ADC值,推算实际电压值(二)
写在前面:接上一篇文章,理论上能够根据读到的ADC值,推算出实际电压值;但是,对于管脚少于64pin封装的STM32芯片,采用的ADC参考电压是内部电源引脚上的输入电压,所以,就有可能造成不同的锂电池、LDO会有不同的参考电压值,虽然STM32可以正常工作,但是参考电压不同,就会造成根据读到的ADC值,推算的电压值并不准确。原创 2017-06-02 15:38:06 · 9508 阅读 · 2 评论