学习感悟
文章平均质量分 59
流风回雪1988
这个作者很懒,什么都没留下…
展开
-
一个响应ping包延迟偏大的问题
前段时间客户反馈一个使用pc上的命令行ping无线设备(WiFi4)时,设备平均响应时间(测试时长2小时,1秒Ping一次)相比其它机型偏慢的问题,并上传上具体的时间的Log.从log中看到,大多数包的响应还是比较快的,只是个别响应时间较长,且响应时间长的包时间几乎都是一样的100多ms.如下是部分响应时间截图. 整个2小时的测试时间里,总是时不时的出这么上102,104ms的响应时间,这直接导致了平均响应时间被拉大.于是本地测试,也发现了类似的延迟.本地测试时,现象略有...原创 2021-07-10 11:55:12 · 8788 阅读 · 2 评论 -
git 查看某个文件的历史记录
1.git log --pretty=oneline 文件名如,2.git show <git提交版本号> <文件名>如,原创 2020-11-23 11:36:24 · 1116 阅读 · 0 评论 -
放开lwip打印的一种改法
#if 0#define LWIP_DEBUGF(debug, message) do { \ if ( \ ((debug) & LWIP_DBG_ON) && \ ((debug) & LWIP_DBG_TYPES_ON) && \ ...原创 2020-10-07 16:45:15 · 301 阅读 · 0 评论 -
一种加速WiFi模块一键配网速度的实现
今天在看udp广播配网的东西,中午吃完饭在外面溜达,想到一种可以加速配网速度的方法。目前大家都在用的配网方式,主要是用于wifi iot的设备。采用广播 组播或者probe request 等单独或者联合的方式来将ssid和密码的信息传递到设备端,设备端再一一接收,直至接收完全。之后就可以去连接路由器了。我这次主要是在这个ssid上面打主意,现在传ssid是一个字符一个字符的传递,直至传输...原创 2018-07-27 16:00:15 · 947 阅读 · 2 评论 -
Hardfault 2
这次艾拉的工作,在操作flash时,又遇到了死机;有两种情况会挂,一是写好dev_id后,输入conf save;再就是输过conf save后,复位设备。于是基于第二种情况,从后向前加打印,加了好多,仍没找到。hf过来问了问情况,让我从前向后加打印,这样定位快了很多。yc过来问了问,让我挂着jlink来看,直接就找了了挂机的地方。我好笨,继续学习吧。另外,加打印并不是准确的,因为设备打印是耗时的...原创 2018-06-20 08:45:33 · 220 阅读 · 0 评论 -
python 安装serial模块
想用Python来实现对串口的控制,写好了脚本,现在将这个脚本拿到另外一个电脑上去运行;运行时提示错误,说是没有安装serial模块,于是乎安装 pip install serial。下载了一会安装好了,再运行,还是提示同样的错误。上网查了一下,应该安装 pip install pyserial。这个问题之前遇到过两次了,但是总是记不清楚。这次写下来,下次争取记住它。不过话说回来,这个serial...原创 2018-05-14 09:57:01 · 33384 阅读 · 5 评论 -
函数中使用栈与使用堆时函数执行效率浅对比
函数1,void uart_net_send(struct tls_uart *uart, u32 head, u32 tail, int count){ struct tls_uart_circ_buf *recv = &uart->uart_port->recv; char *uart_net_send_data = NULL; uart_net_send...原创 2018-03-23 16:27:55 · 278 阅读 · 1 评论 -
记录一个找问题的经过
今天测试用上位机对设备进行程序升级,试了几次发现有时候能“成功”,有时候不能“成功”。这里的成功指的是上位机提示的成功。后来就继续测试,找规律,发现只有当设备的固件和待升级的固件是相同的固件时,上位机那边是百分百提示成功的。这个现象,真是百思不得解,没有办法,只好将设备的串口发送线同时接到另一个串口工具出来看数据,同时也开了一些打印宏开关。这才发现,原来是程序被修改了。记得前一段时间,这个功能是我...原创 2018-03-09 13:59:48 · 224 阅读 · 0 评论 -
记一个因 keil 优化而引起的问题
void CRYPTION_IRQHandler(void){tls_reg_write32(HR_CRYPTO_SEC_STS, 0x10000);crypto_complete = 1;}int tls_crypto_rc4(psCipherContext_t * ctx, unsigned char *in, unsigned char *out, u32 l原创 2018-01-17 17:30:25 · 1840 阅读 · 0 评论 -
执行 pip3 install selenium 时出现 fail to create process
电脑上同时安装了 Python 27 和 Python 36,将36下的python.exe改成了python36.exe,然后在命令行里执行python36就可以使用python3了;后来嫌麻烦,就又重新命名了一下改成了python3.exe;然后用pip3 install selenium时出现了fail to create process;于是把它又改了回去,改成python36.e原创 2018-01-16 11:17:26 · 1528 阅读 · 0 评论 -
一个 NAND flash写函数
一个刚看到时有点晕晕的flash的写函数,后来仔细看了后明白了;附上我的草稿图 int tls_fls_write(u32 addr, u8 *buf, u32 len) { u8 *cache; int err; u32 sector_addr; u32 sector_num; u32 write_byt原创 2018-01-04 18:14:55 · 801 阅读 · 2 评论