生于忧患,死于安乐

我不热爱编程,总觉得只是写个代码没什么意思,顶多算个键盘侠,我只是爱鼓捣东西罢了
私信 关注
coding梦想_起点
码龄8年

没硬件,写个软件还能把火箭送上天? 单纯做个码农比键盘侠强不了多少

  • 1,000,692
    被访问量
  • 229
    原创文章
  • 5,686
    作者排名
  • 187
    粉丝数量
  • 于 2012-10-21 加入CSDN
获得成就
  • 获得159次点赞
  • 内容获得328次评论
  • 获得199次收藏
荣誉勋章
兴趣领域
  • #硬件开发
    #嵌入式硬件
TA的专栏
  • 嵌入式软件
    84篇
  • windows 10 mobile
    4篇
  • 嵌入式硬件
    20篇
  • qudong
  • 驱动相关
    1篇
  • 傅里叶描述子-matlab
  • source-insight教程
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

sqlcipher for openwrt

默认openwrt并没有sqlcipher的package包,网上介绍的都是单独编译很麻烦,这里给出openwrt环境下的快速编译方案,关于sqlcipher的介绍参考官方仓库地址先创建openwrt/package/libs/sqlcipher目录,同时在.config新增CONFIG_PACKAGE_sqlcipher=y选项再创建对应Makefile,内容如下## Copyright (C) 2006-2020 OpenWrt.org## This is free software,
原创
25阅读
0评论
0点赞
发布博客于 18 天前

rpcapd 竟斗云2.0 openwrt wireshark远程抓包

rpcapd 二进制编译文件 for 竟斗云2.0 openwrt配合wireshark实现远程抓包 用法: ./rpcapd -n -b 0.0.0.0 -d
rpcapd
发布资源于 1 月前

CC2530/CC2538 TI zigbee协调器只有Update Device入网困难bug

目前zigbee领域最稳定的方案仍然是TI的CC25xx方案,没有之一。很多人可能遇到类似问题,CC2530/CC2538 ZNP工程,已经定义了宏TP2_LEGACY_ZC,用于协调器兼容旧zigbee设备(1.2协议)。复现步骤,网络内第一个ZR直接可以入网,第二个ZR通过中间ZR也可以入网,有Update Device之后ZC立马回复Tunnel Transport Key,可以入网,第三个设备通过中间ZR基本无法入网,中间ZR给ZC发送了Update Device,没有任何反应,导致入网失败,之.
原创
104阅读
0评论
0点赞
发布博客于 2 月前

openwrt加入leveldb包编译

升级openwrt的cmake工具版本由于标准openwrt发行版没有带leveldb包,需要自己加入,首先openwrt 的cmake 版本必须在3.1.13版本往上。升级cmake方法,修改openwrt/tools/cmake/Makefile如下,同时删掉patchs目录## Copyright (C) 2006-2014 OpenWrt.org## This is free software, licensed under the GNU General Public License
原创
138阅读
0评论
0点赞
发布博客于 5 月前

secureCRT 7.3.6 winxp版本

secureCRT新版本已经不支持winxp系统了,很多地方找不到适合winxp的版本,另外很多地方下载到的secureCRT注册_机经常报毒,这里给出某度云的链接,带有注册_机无毒secureCRT 7.3.6 winxp,提取码:2pn3...
原创
152阅读
1评论
1点赞
发布博客于 5 月前

netty开发tcp服务器最好不要用分隔符DelimiterBasedFrameDecoder这种分包方式

我们都知道,tcp通讯属于流传输,对于上面承载的业务协议栈是不做分包处理的,所以大量客户端给服务器发送数据,就会有黏包现象,所以必须分包,反之,服务器给客户端发数据,也会黏包。netty提供了很多decoder用来分包,目前个人觉得效率最高,最好的方式还是LengthFieldBasedFrameDecoder,没有之一。很多人刚开始做开发经验不足,按照教科书上的指点,使用了分隔符作为分包机制,其实这种方式效率非常低,不管是服务器还是客户端,因为你作为接收端,不知道tcp流里面什么时候分隔符到来,所以.
原创
440阅读
0评论
0点赞
发布博客于 7 月前

庆科EMW3080 mxos开发环境搭建helloworld编译

最近项目需要,搞点wifi的东西,模块用的庆科EMW3080,往上找了很多教程,最后都走了弯路,目前很多教程都是基于mico os进行编译的,mico os和mxos有什么区别呢,前者是多年前的产品,aliyun git早已停止更新,最新的mxos还在更新,可能是庆科做了重构。过时教程庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印过时aliyun git mico osmxos环境搭建我们采用MiCoder Tools命令行进行编译,sour.
原创
605阅读
2评论
0点赞
发布博客于 9 月前

winbond华邦W972GG6KB替代料W9751G6KB

openwrt DIY需要,发现原始的W9751G6KB只有64MB内存,想找一颗128MB的pin2pin内存替换上去,经过对比,发现W972GG6KB可以替换,也是128MB,引脚都对的上,只有一个引脚对不上,搜了一下,某宝才3块多钱,谨慎起见,买了6个,经过实际测试,完全可以点亮...
原创
265阅读
0评论
0点赞
发布博客于 10 月前

TI XDS110 仿真器开源硬件

由于TI没有开源XDS110仿真器的设计资料,某宝上很多JS为了偷工减料,都是只有主芯片,还号称非Lite版本,难道Lite版的主芯片也没有?某宝JS的仿真器,外围的电平转换,ESD保护统统没有,为此笔者专门设计了一款,支持ESD保护,支持电平转换,可靠性稳定性不是某宝JS可比的已经在立创EDA开源,欢迎某宝各种JS前来抄袭...
原创
1643阅读
6评论
1点赞
发布博客于 10 月前

paho.mqtt.c openwrt交叉编译

由于openwrt的package里面并不包含paho.mqtt.c的实现,只好自己编译一个出来,网上很多教程都是针对没有PAHO_WITH_SSL的编译,如果使能了ssl基本上编译不过去先交叉编译openssl-1.1.1d可以参考笔者csdn链接,或者其他教程####下载包并解压paho.mqtt.c-1.3.2.tar.gz配置与编译cd paho.mqtt.c-1.3.2mkdir buildcd buildcmake ../ -DPAHO_WITH_SSL=TRUE -D.
原创
344阅读
0评论
0点赞
发布博客于 10 月前

openwrt 交叉编译 unrecognized command line option -m64 错误

用openwrt工具链编译openssl-1.1.1d,按照网上其他教程,出现如下错误,很多人说打开Makefile删除-m64继续编译,每次都这样吗,不是太费劲?搞不清楚为什么openssl的设计如此,有两个脚本,一个叫Configure,一个叫config,一般的开源工具,都是里面有一个configure脚本,给定一些参数直接自动生成Makefile就编译了,不得不说,openssl真的很差,可惜了老罗的门票捐赠mipsel-openwrt-linux-gcc: error: unreco.
原创
1689阅读
0评论
0点赞
发布博客于 10 月前

protobuf-c repeated string 类型用法小记

string类型使用repeated属性,目的是传递多个字符串,可以先参考protobuf-c提供的WiKi Example示例代码,但里面有个地方有错误,Repeated Fields -> Strings的具体代码,修改后的代码如下:在根据给定的参数arg来分配对应指针的指针的内存msg.d,不需要分配全部字符串的长度,只需要几个参数,就分配几个size内存即可,然后将指针的指针指向argv[j+1]即可。#include <stdio.h>#include <st.
原创
1090阅读
0评论
0点赞
发布博客于 11 月前

xzcat配合tar实现一条shell指令解压.xz文件

看到buildroot的编译阶段对.xz文件的解压都是一步完成的,经过测试发现可以实现一条shell指令实现.xz文件的解压,网上其他方法都是先解压xz为tar,然后二次解压tar,这样比较繁琐。xzcat /tmp/toolchain.tar.xz | tar -C /tmp/ -xf -...
原创
188阅读
0评论
0点赞
发布博客于 1 年前

cygwin gcc编译无法生成exe

最近想用cygwin里面的gcc编译一个小东西,发现gcc main.c -o main编译两行简单的代码,都没法生成exe可执行文件,经过谷歌搜索发现原来是兼容性文件,删掉C:\Windows目录下的cygwin1.dll文件重启系统就好了,一般cygwin启动的时候都是直接去X:\cygwin64\bin目录下找的动态库,但是windows目录下如果有的话就加载这个库,所以就不出现兼容问题,...
原创
316阅读
0评论
1点赞
发布博客于 1 年前

EFR32 zigbee SDK协议栈EmberZnet 使用和下载

最近需要评估一下Silicon Labs zigbee的方案,去官网下载zigbee SDK,发现芯科的做法和其他几家公司不太一样,不直接提供SDK包的下载,取而代之的是必须先拿到开发板,然后用序列号注册之后才能下载,不然只能安装Simplicity Studio开发工具,不能直接下载zigbee的SDK。这里方便其他人用于评估,提供一下某度云的链接,提取码:yy8v ,目前EmberZ...
原创
719阅读
3评论
3点赞
发布博客于 1 年前

mtk7688AN openwrt15.05 编译错误undefined PPPOX_ZOMBIE

将以下内容命名为1000-remove-pppoe-PPPOX_ZOMBIE.patch,并放入/target/linux/ramips/patches-3.18目录,重新编译会自动patch--- a/drivers/net/ppp/pppoe.c+++ b/drivers/net/ppp/pppoe.c@@ -313,7 +313,6 @@ static void pppoe_flu...
原创
122阅读
0评论
0点赞
发布博客于 1 年前

H3C WA4320H-ACN 无线AP硬改支持集客256M内存启动

写在前面的话硬改16M spi flash以后,可以刷入集客固件,但目前集客固件在WA4320H-ACN上只能支持128M内存,不支持全部256M内存,很多网友刷入了大麦的breed,无法启动集客固件,很多人认为是breed的问题,不过的确是breed的问题,我们最终使用breed-qca9558-dw33d.bin作为breed,配合集客固件可以完美支持全部256M内存,双无线正常工作。...
原创
5831阅读
10评论
3点赞
发布博客于 1 年前

H3C WA4320H-ACN 无线AP改成12V DC供电

H3C的无线AP支持POE供电,同时侧面也有DC口可以通过48V电源适配器供电,平时很少有这种电压的适配器,倒是12V/2A的适配器非常多,能不能改成12V供电呢,答案是可以的。原因是原来的TPS23754作为DCDC,启动电压15V,12V当然不能使用了,刚好TI有同一个系列的TPS23756启动电压能到9V,可以使用,某宝上买两个回来,一个6块左右,而且包邮,更换上去,注意引脚线序。...
原创
2497阅读
0评论
2点赞
发布博客于 1 年前

WA4320H-ACN原版bootware编程器固件.zip

华三 H3C WA4320H-ACN原版bootware编程器,用于救砖 bootware版本为1.15 华三 H3C WA4320H-ACN原版bootware编程器,用于救砖 bootware版本为1.15 华三 H3C WA4320H-ACN原版bootware编程器,用于救砖 bootware版本为1.15 华三 H3C WA4320H-ACN原版bootware编程器,用于救砖 bootware版本为1.15
zip
发布资源于 1 年前

pandavan 固件squashfs只读文件系统如何上传应用程序

由于路由器固件是只读系统,想上传自定义的应用,结果提示只读下载https://opt.cn2qq.com/opt-script/mtd_storage.sh脚本,上传到/etc/storage目录,并chmod添加可执行权限,将需要上传的程序放到/etc/storage/bin目录下,执行如下cd /etc/storage/mtd_storage.sh save...
原创
493阅读
0评论
0点赞
发布博客于 1 年前

beaglebone black 编译buildroot和kernel(SD启动和emmc烧写方法)

网上其他教程十有八九各种问题,这个教程应该没有任何问题,国产版的没有emmc的请绕道buildroot编译方法:下载最新版本buildroot1、修改buildroot/configs/beaglebone_defconfig内容如下:BR2_arm=yBR2_cortex_a8=yBR2_TARGET_GENERIC_GETTY_PORT=“console”BR2_GLOB...
原创
922阅读
1评论
0点赞
发布博客于 2 年前

beaglebone black buildroot启动后提示can't open /dev/ttyO0: No such file or directory

启动后一直打印can’t open /dev/ttyO0: No such file or directory,无法进入系统解决方案在buildroot的make menuconfig里面,在System configuration > Run a getty,将ttyO0改为console,重新编译buildroot,完美启动...
原创
479阅读
0评论
0点赞
发布博客于 2 年前

beaglebon black 交叉编译工具链

刚开始我以为在ubuntu 16.04下面直接安装这个工具链sudo apt-get install gcc-arm-linux-gnueabi就可以了,后来buildroot提示不能使用最后编译内核的时候,从地址里面找到了地址,见下面wget -c https://releases.linaro.org/components/toolchain/binaries/6.5-2018...
原创
134阅读
0评论
0点赞
发布博客于 2 年前

vmware 15.5.1 ubuntu 16.04 罗技无线鼠标 滚轮不能用

windows 10 电脑上装虚拟机,里面运行ubuntu 16.04,结果遇到左右键都正常,就是滚轮无法滚动,在ubuntu里面非常不方便,搜了很多解决方法,都是让修改/etc/X11/xorg.cfg文件,基本上没用解决方法参考链接 见vmware官方论坛3楼回答,一般都是电脑上会自动提示安装罗技鼠标的配套软件,在里面修改一下即可...
原创
1326阅读
3评论
3点赞
发布博客于 2 年前

MSP430FR2433 用driverlib方式 SPI调试记录

由于MSP430FR2433红板子搞活动,弄了几块玩玩,发现网上很多MSP430系列的SPI很多都使用普通的GPIO模拟SPI,很少有说如何使用driverlib来操作GPIO的,MSP430本身就支持SPI,为何费劲要用GPIO模拟呢?MSP430系列TI提供了driverlib方便用户进行开发,driverlib是对标准的寄存器操作进行了二次封装,用户只需要调用API就可以了,非常方便...
原创
937阅读
1评论
2点赞
发布博客于 2 年前

syncthing relay中转服务器客户端SyncTRayzor如何使用?

问?既然会自动relay,为什么要自己搭建relay中继服务器呢,原因是syncthing自带的中继服务器,速度实在是太慢了,如果自己能在openwrt上搭建一个中继服务器自己用,岂不是完美?关于如何搭建自己的relay服务器,见搭建和配置Syncthing发现和中继服务器主要遇到的问题是,搭建好strelaysrv中继服务器以后,客户端怎么使用呢,一般用户都用的windows的客户端...
原创
3542阅读
0评论
1点赞
发布博客于 2 年前

secureCRT设置自动登陆并cd到指定目录(100%成功)

需求是,每次需要在secureCRT里面登录到ubuntu虚拟机,然后进入到工作目录进行编译,每次打开都要cd整个路径才能进到指定目录,有没有办法能在登录那一瞬间自动切换到指定目录呢,参考了这个链接,有些地方说的不清楚没成功过,后来灵机一动找到问题了,看下图:...
原创
961阅读
1评论
3点赞
发布博客于 2 年前

HT42B534 MSOP-10 USB转TTL芯片只能工作在115200,9600波特率,无法工作在1000000bps波特率

刚用这颗芯片,目前使用的版本是Holtek_USB_Bridge_ProgramV102Build20190319Install.zip,win10原装版电脑。发现Holtek USB Bridge Program里面的VID和PID可以修改成功,但是USB TO UART标签里面的波特率始终无法修改成功,发过去55 aa 00 ff也没有任何响应,直接提示失败,第二次之后就一直提示成功...
原创
1880阅读
3评论
0点赞
发布博客于 2 年前

*.zpscfg扩展名文件是什么格式,如何打开?

这是个超级冷门的内容,原因这个扩展名格式是NXP zigbee平台开发的配置文件,本来做NXP开发的人就是个位数,默认的BeyondStudio for NXP是打不开这个文件的,NXP的IDE是基于eclipse开发的,那如何打开呢,就需要安装一个eclipse插件。点击Help->Install New Software->Add->Local,选择C:\NXP\bs...
原创
615阅读
2评论
0点赞
发布博客于 2 年前

curl实现自动重启飞鱼星VW1900路由器

由于公司的VW1900路由器固件实在太烂,目前只连接LAN口,工作在桥接模式,但就是这样,连续工作几十天之后,2.4G网络异常缓慢,重启之后就自动恢复正常了,但是桥接模式下,路由器无法获取ntp时间,定时重启就失效了。解决办法就是局域网内另外一台跑openwrt的路由器可以利用crond定时任务,定时通过curl来给这台VW1900发送重启指令。万能的openwrt再次佩服。经过几次测试,...
原创
667阅读
0评论
0点赞
发布博客于 2 年前

openwrt编译提示version `GLIBC_2.27‘ not found错误

ubuntu 16.04 openwrt 17.01 交叉编译应用程序,提示如题错误,原因是glibc版本太低了,ubuntu16.04最爆只支持glibc 2.23版本,网上有很多人说可以升级glibc纯属扯淡,因为很多系统级应用要依赖glibc,一旦升级很多app就崩溃了。解决方法只有一个,那就是升级系统,把系统从16.04升级到最新的18.04.2就没有问题了,我们输入如下命令看一下...
原创
10141阅读
2评论
0点赞
发布博客于 2 年前

Allegro 17.2-2016 转AD 经过测试可以成功

参考链接:Allegro Import网上很多方法基本上都是参考这个链接,利用allegro自带的一个小工具,实现转换的,这里我做了打包,上传到csdn(为什么还要5分?,怎么设置0分的不存在了),直接下载后解压,按照下图使用即可。最后生成的*.alg文件,一定要使用AD的最新版本18.1才能导入成功,比如14的版本就提示内存地址错误。...
原创
8223阅读
4评论
1点赞
发布博客于 2 年前

TI zigbee Z-Stack 3.0.2 bug 汇总

CC2538ZNP工程的UART TX和TX buffer不一致,导致发送某些大数据异常解决方法,修改Z-Stack 3.0.2\Projects\zstack\ZMain\TI2538ZNP\OnBoard.h的120改为170#define HAL_UART_TX_BUF_SIZE 170CC2538ZNP好像不支持CC2592,发射功率很低解决方法,修改Z-Sta...
原创
1285阅读
1评论
0点赞
发布博客于 2 年前

CC2538 CC2530 Zigbee 3.0 协调器ZC如何兼容zigbee HA 1.2 的设备

如果TI的方案,coordinator协调器是zigbee 3.0版本,需要兼容2.x协议栈的话,需要在processor里面定义一个宏TP2_LEGACY_ZC,详情请搜索源代码
原创
857阅读
0评论
0点赞
发布博客于 2 年前

keil uVision5点击build,结果执行的是Rebuild

原因是在Project->output->Create Batch File选项被勾选了,所以每次Build都会当成Rebuild运行,这个在编译输出界面已经有提示了*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'*** Note: Rebuilding pro...
原创
5243阅读
0评论
0点赞
发布博客于 2 年前

CC2652R ZigBee OTA 调试记录 改为支持 AT25DF041B 512KB flash

TI原始的参考设计,使用了一颗宏旺微电子的 MX25R8035F,容量是1MB的,优点就是宽电压,缺点价格偏贵,零售价都在7RMB左右,而且很多代理商都缺货,所以不得不考虑更换其他品牌的,刚好Adesto有一颗非常适合,就是AT25DF041B,UDFN的封装体积很有优势。CC2652R的OTA分为on-chip和off-chip两种方案,on-chip就是OTA直接下载到芯片内部,目前S...
原创
433阅读
2评论
1点赞
发布博客于 2 年前

CC2652R Zigbee 利用串口输出log方便调试代码

由于IAR或者CCS的断点调试很多时候无法真实显示变量以及内存地址的数据,这是因为编译器优化的原因造成的,如果去掉了所有优化,有时候因为编译出最终firmware太大的原因,TI-RTOS某些功能也无法正常运行。方法就是利用串口输出log,就像我们在linux平台利用printf打印到标输出一样,在这里先去掉BOARD_DISPLAY_USE_UART宏,TI之所以定义这个宏,就是解决没有...
原创
941阅读
0评论
1点赞
发布博客于 2 年前

如何使用IAR提供的模板文件template.eww 在CC2652R平台开发

由于最新的SDK,TI提供了template.eww这种方式,不是直接用IAR打开就可以编译的,直接打开,提示保存工程,保存之后直接编译就报错编译不过去。其实步骤非常简单:拷贝C:\ti\simplelink_cc13x2_26x2_sdk_3_10_00_53\tools\iar\SIMPLELINK_CC13X2_26X2_SDK.custom_argvars到你想要放置IAR工程的...
原创
525阅读
0评论
0点赞
发布博客于 2 年前

CC2652R Capacitive touch 电容触控的调试

我们知道,TI推出的全新SimpleLink平台的CC26xx,其中CC2652R是最新多协议栈平台,是支持capacitive touch电容按键触摸的。由于是全新的芯片,资料比较少,关于如何调试电容按键的资料几乎没有。通过对TI的BOOSTXL-ULPSENSE参考设计的研究,我们知道,TI的Sensor处理器不是直接对外开放的,需要借助Sensor Controller Studio...
原创
390阅读
0评论
0点赞
发布博客于 2 年前

TI zigbee协议栈debug卡在ICall_createRemoteTasks运行不下去

基本判断应该是XDS100系列仿真器的问题,包括V2 V3等,更换最新的XDS110或者XDS200仿真器基本上就解决了
原创
276阅读
2评论
0点赞
发布博客于 2 年前

小米(绿米联创)39元 无线开关破解(NXP JN5169 zigbee 3.0开发实战)

前言话说小米的39元无线开关,买了两个回来,想着说zigbee alliance的规范规定各家的zigbee应该都是在协议栈ZCL层面兼容的,没想到必须配小米的网关才能使用,而且网关价格不菲,就心想能不能破解一下,实现脱离网关控制灯具开关。直接拿小米的无线开关,ubiqua抓取了一下空中无线数据包,发现默认是工作在11信道上,而且TCLK不用说了用的zigbee alliance推荐的。...
原创
9247阅读
25评论
6点赞
发布博客于 2 年前

JN5169 NXP Zigbee 3.0开发环境搭建

前言网上目前资料最多的是TI的 zigbee环境,以CC2538/2530,以及最新的26xx为主,关于NXP的JN5xx zigbee几乎很少或者没有,可能比较冷门。关于开发环境的配置基本没有准备工作首先必须注册一个NXP的账号,需要填写很多信息,邮箱收到激活链接以后点击激活重新确认信息,完成注册,或者干脆不用费劲注册,下面有百度云链接NXP JN5169的所有资源支持链接下载...
原创
6617阅读
15评论
3点赞
发布博客于 2 年前

app store 故障 无法打开

早上打开手机想下载个app,结果打不开,可能是服务器故障了
原创
816阅读
0评论
0点赞
发布博客于 3 年前

CC2652R 支持OTA zed_switch_ota示例程序用IAR编译运行不了

原因有几个CC2652R 如果支持OTA,需要外部spi flash,如果板子上没有外部flash,OTA的bootloader BIM就跑不起来,需要外部加flash,推荐型号MXIC宏旺的另外IAR编译的速度明显比CCS快,如果用IAR编译,因为缺少post-build command脚本,所以直接编译出来的.hex烧写进去是运行不了的。要在post-build command里面添加...
原创
620阅读
0评论
1点赞
发布博客于 3 年前

CC2652R 支持OTA zed_switch_ota示例程序用IAR编译运行不了

原因有几个CC2652R 如果支持OTA,需要外部spi flash,如果板子上没有外部flash,OTA的bootloader BIM就跑不起来,需要外部加flash,推荐型号MXIC宏旺的另外IAR编译的速度明显比CCS快,如果用IAR编译,因为缺少post-build command脚本,所以直接编译出来的.hex烧写进去是运行不了的。要在post-build command里面添加...
原创
620阅读
0评论
1点赞
发布博客于 3 年前

CCS编译CC2652R SDK sample太慢怎么办?

再怎么优化都是没用的,办法只有一个,就是更换IAR for ARM,编译连接速度比CCS快100倍不止,TI基于eclipse开发的CCS就是个鸡肋,好在TI同时还提供了IAR版本的工程。...
原创
744阅读
1评论
0点赞
发布博客于 3 年前

CC2652R TI-RTOS平台实现key down/key up 按键长按效果

由于TI的hal_key.c的实现比较简陋,上层只能收到key down消息,没办法收到key up消息,也就是只能收到按键按下消息,没办法收到按键弹起的消息,所以对于需要实现长按某个按键实现指定功能来说,基本上没办法实现。实现按键长按的原理非常简单,大概是这样的,在按键按下的时候,增加一个timer来计时,在按键弹起的时候,如果timer没超时,则删掉。然后在timer超时的回调函数里面...
原创
534阅读
0评论
0点赞
发布博客于 3 年前

arm linux 使用monit监控程序在崩溃后自动重启它们

在arm linux上有很多程序想实现长期稳定运行,但是很多人写的代码不健壮,偶尔会出现崩溃的问题,需要在崩溃以后能自动重启,可能有些人使用了shell脚本做个死循环来实现,其实没必要这么费劲,使用monit来做就可以,monit主页是一只斗牛犬,大概是看门狗的意思。- 下载zlib,并交叉编译:CC=arm-linux-gcc ./configure --prefix=$PWD/inst...
原创
610阅读
0评论
1点赞
发布博客于 3 年前

交叉编译monit在openwrt 18.06.1 MTK7620上监控kcptun

由于go写的kcptun比较烂,运行一段时间总是莫名其妙的崩溃,所以一直想找一款可以监控其运行的工具,如果是在ubuntu上可以直接使用supervisor来监控,但是这工具是python写的,在openwrt路由器平台上,flash限制根本跑不了python环境,尝试过两次失败了,还是32M的 flash,很多都只有8M/16M最后找到了monit工具来代替supervisor,目前测...
原创
799阅读
0评论
0点赞
发布博客于 3 年前

mtk7620(斐讯K2)openwrt 18.06.1 固件 硬改 华邦winbond的W25Q256FV 32M spi flash

网上的很多方法都是错的经过自己的测试,发现方法非常简单,比如在斐讯K2(PSG1218)上测试如下修改lede/target/linux/ramips/dts/PSG1218.dtsi文件,内容修改为如下:修改/lede/target/linux/ramips/image/mt7620.mk文件,修改为如下内容make menuconfig配置界面:...
原创
5034阅读
2评论
0点赞
发布博客于 3 年前

FlashHelperService.exe flash player流氓广告?

话说什么时候adobe flash player沦为弹流氓广告的厂商了呢?一看是在目录C:\Windows\SysWOW64\Macromed\Flash\FlashHelperService.exe,为什么还藏在系统的目录里面呢,看了数字签名,原来是重庆的一家公司,叫什么重庆重橙网络科技有限公司...
原创
52117阅读
2评论
6点赞
发布博客于 3 年前

github 出了个bug 创建新仓库出现404

date: 2018.10.22今天在github上新建了一个仓库,结果弹出404页面,然后也没创建成功,再次尝试创建同一个名字的仓库,提示仓库已经存在,但是404又找不到,又无法删除又无法重新创建,就这样进入死循环了。...
原创
912阅读
1评论
0点赞
发布博客于 3 年前

LCServer.exe LRServer.exe 福昕阅读器流氓广告

电脑正常没有安装其他流氓插件,另外福昕阅读器安装目录下的广告FoxitDesktopAd.exe已经被自定义的.exe屏蔽了。怎么右下角还会弹出广告呢?原来是C:\ProgramData\CPPackages目录下的两个不知用途的程序捣鬼,查看了数字签名,原来是Foxit software公司的,不就是福昕阅读器的吗?还隐藏这么深?...
原创
11145阅读
6评论
4点赞
发布博客于 3 年前

rng-tools 在arm linux(uclibc 库)上实现交叉编译 用于解决linux系统熵严重不足的问题

由于使用tunnel隧道工具进行加密传输,但是运行的时候,提示系统熵不足,导致程序无法运行,解决方法就是使用rng-tools的rngd来自动增加系统的熵,尝试了rng-tools交叉编译,发现只支持GNU libc版本的arm-linux-gnueabi-gcc,并不支持uclibc版本的arm-linux-gcc交叉编译,所以重新修改了实现。如果直接使用原版本编译 rng-tools ...
原创
1404阅读
1评论
0点赞
发布博客于 3 年前

EFM8SB10 芯科单片机 电容触控调试记录

开发IDESimplicity Studio v4.0注意事项: 由于flash空间限制,所以cslib电容触控支持库,只能在4KB flash以上的MCU上运行,比如EFM8SB10F2G-A-QFN20根本就烧不进去,只是silicon的flash programmer比较愚蠢,明明是firmware的尺寸已经大于flash本身了,也不提示,表面上看是烧写成功了,其实无法正常触控。...
原创
1044阅读
1评论
0点赞
发布博客于 3 年前

TI Z-Stack_Linux_Gateway-1.0.1-src 找回丢失的zstack.proto和server.proto

Z-Stack_Linux_Gateway-1.0.1-src是TI在AM335x平台开发的Zigbee Linux Gateway参考程序,目前是开放源代码状态,但是缺少了一些组件。由于TI出于某些目的,在开放源代码的时候,故意删去了这两个重要的文件,这两个文件用于protobuf-c生成源代码使用,TI只给出了最终的源代码,并没有给出.proto文件,对于那些想在此基础上修改成员变量的...
原创
241阅读
0评论
0点赞
发布博客于 3 年前

protobuf-c 只有.c .h源文件没有.proto文件能否恢复.proto文件呢

答案是肯定的,只是想从proto-c生成的源文件恢复.proto描述文件,目前还没有自动化的工具,必须人去识别并恢复.proto文件我们知道,.proto文件里面由enum枚举类型和message消息体组成,message里面可以嵌套enum或者另外一个messageenum枚举类型,和一般的C语言定义枚举类型没什么两样,message的字段修饰由三个关键字来描述,分别是requir...
原创
959阅读
0评论
0点赞
发布博客于 3 年前

protobuf 三个关键字required、optional、repeated的理解

required关键字顾名思义,就是必须的意思,数据发送方和接收方都必须处理这个字段,不然还怎么通讯呢optional关键字字面意思是可选的意思,具体protobuf里面怎么处理这个字段呢,就是protobuf处理的时候另外加了一个bool的变量,用来标记这个optional字段是否有值,发送方在发送的时候,如果这个字段有值,那么就给bool变量标记为true,否则就标记为false,接收方...
原创
34222阅读
3评论
13点赞
发布博客于 3 年前

kindle oasis2 firmware bug汇总

字典查找速度太慢,选中一个字,至少要等3s时间,这显然是软件设计的问题,kindle oasis2的处理器性能是相当强大的,对比一下kindle touch上的多看字典查找速度,简直无法比较,kindle多看基本上是选中文字,立马弹出字典框,kindle oasis2至少要几秒钟,亚马逊的工程师真不是一般的垃圾长按选中段落,很多时候根本选不中,或者是选中不是想要的,而且选中很慢,卡顿,尤其是m...
原创
2640阅读
0评论
0点赞
发布博客于 3 年前

Ubiqua Zigbee Protocol Analyzer 2.1 破解可行性分析

ubiqua主要用来进行zigbee 空中抓包,用于开发zigbee数据分析,目前最新版本已经更新到UbiquaToolbox_2.2.0163.msi,其实大的功能并没有什么增加,也就是一些小的bug修复。 探讨一下ubiqua 2.1版本的破解可行性,由于2.1版本已经出来很久了,网上并没有破解版可用。...
原创
2491阅读
3评论
0点赞
发布博客于 3 年前

联通物联卡 显示“已停用”

经过几次测试,可以确定,首次安装的设备,运营商会记住ICCID和对应的IMEI,如果后面更换了设备,就会出现IMIE不一样的问题,运营商就会对物联卡进行锁定,查询状态就会出现“已停用”。虽然可以重新激活卡片,但是总不是很方便,难道就不能像手机卡一样自由更换设备了吗。运营商这样做的目的很简单,就是为了保护用户的权益,防止卡片被终端用户拔掉换别的手机上偷偷使用流量。但显然和灵活性背道而此,...
原创
11119阅读
1评论
0点赞
发布博客于 3 年前

zigbee 3.0入网Ubiqua Zigbee Analyzer抓包分析

整个入网分析: 首先,0x0000地址是协调器的地址,使能入网开关,Mgmt Permit Joining Req:120,持续120s内网络处于开放状态。 其次,节点开始入网,并发出Beacon Request,然后发出Association Request,协调器相应Association Response:Success。 最后就是发送network key 到节点,然后一步一步就成功...
原创
2632阅读
0评论
1点赞
发布博客于 3 年前

台湾通泰TTP223-BA6和TTP223N-BA6有什么区别?

TTP223系列的单触控IC,命名分类比较混乱。 这两颗有什么区别呢,现在从通泰的官网上也找不到TTP223-BA6相关的信息,只有TTP223N-BA6的资料我们从早年的通泰资料里面找到了区别,链接在alldatasheet可以看出:TTP223N-BA6灵敏度比TTP223-BA6更高但是TTP223N-BA6没有TTP223-BA6更稳定,但是现在TTP223-BA6基...
原创
3750阅读
0评论
0点赞
发布博客于 3 年前

MSP430FR2433 LaunchPad板子energy trace技术测量电流电压

目的 测试电压和电流目的是用最便宜(优惠价4美元包邮)的MSP430FR2433上面自带的energy trace芯片,来测量其他板子上的功耗,因为万用表总是测不准的,而且也没办法积分来计算一块CR2032纽扣电池到底能用多久。所需硬件只要在J101那排跳线上,把其他板子的电源线接入到GND和3V3电源上,就可以了。软件一定要下载CCS6.2版本,guide文档上说...
原创
779阅读
1评论
0点赞
发布博客于 3 年前

TI simpleLink CC26x2 ICALL 技术到底是个什么东西?

阅读simpleLink MCU工程源码的过程中,遇到一个叫做Icall的东西,具体是干什么用的呢? 原来就是个中间件(middleware),做过C/C++跨平台开发的人,都知道,要想实现跨平台,必须使用平台无关的API来进行开发,否则一定会遇到移植到其他平台无法使用的问题。java技术之所以能做到一次开发,到处运行,原因就是有一个JVM的东西,作为平台和application的中间件,...
原创
1746阅读
0评论
0点赞
发布博客于 3 年前

TI最新多协议栈硬件性能强大的CC2652R上手记录

TI美国网站直接买的sample样品,由于没有正式上市,所以是以X打头的芯片型号,XCC2652R,由于其硬件配置强大,352KB的ROM,80KB RAM,想当强大静电袋包装: 由于没有做底板PCB,直接买的无锡谷雨的CC2650模块,回来直接换成CC2652R,然后把原来的24M晶振,换成48M晶振即可,其他引脚都是完全兼容的 原来的smartrf programm...
原创
2948阅读
3评论
1点赞
发布博客于 3 年前

zigbee Z-Stack 3.0.1 利用广播的方式修改信道

TI的zigbee协议栈的默认信道是11,如何快速修改为15信道呢?方法就是给0xFFFF发送广播,来进行修改。调用MTsys.c里面提供的MT_ZdoMgmtNwkUpdateRequest函数,给出合理的参数,ZNP上会自动发送广播给所有节点之后,然后再修改自己的信道。最后所有节点都完成了信道的修改。MgmtNwkUpdateReqFormat_t req;req.DstAddr...
原创
1150阅读
1评论
0点赞
发布博客于 3 年前

TI CC2530 CC2538 zigbee source routing机制的有效利用(加快单播指令的发送,解决单播丢包问题)

很多人开始对于source routing是十分迷惑的,加之TI的FAE很多时候人力有限,所以会产生很多疑问,既然都有路由表了,怎么还会有个叫做source routing,这些东西不是凭空产生的,都是有产生的历史背景的。 通过对Z-Stack 3.0 Developer’s Guide.pdf文档的阅读,我们发现,source routing作为zigbee PRO协议栈...
原创
1332阅读
5评论
1点赞
发布博客于 3 年前

IAR warning Pe177 如何抑制

如果有未使用的函数,或者变量,IAR编译的时候就会提示Warning[Pe177],直接按照如下用#pragma抑制掉既可#pragma diag_suppress=Pe177 // never referenced function#pragma diag_suppress=Pe550 // never used variable...
原创
1642阅读
2评论
0点赞
发布博客于 3 年前

TI zigbee CC2538 ZNP如何更新 firmware?

我们知道,zigbee网关都是一个Host MPU通过外部挂接一个ZNP(zigbee network processor)模块或者芯片,实现网关的功能,一般都是USB/UART口的居多。zigbee设备都可以通过OTA来进行升级,但是网关上的ZNP里面的firmware如何升级呢?TI的网关zigbee linux gateway参考设计里面,提供了一个sbl_tool的工具,这个...
原创
661阅读
0评论
0点赞
发布博客于 3 年前

TI 的zigbee方案选型指南

一直想写点关于zigbee方案选型的东西,TI关于芯片方案选型的guide几乎是没有的,包括e2e社区,也没有相关的指导,都是各种技术问题,再次希望给予那些后来者一些借鉴意义。走过弯路,但是幸运的是后来都走对了。zigbee coordinator ZNP(zigbee network processor)网关芯片选型网关,就是这样,通过3G/4G/wifi和云端实现互联,然...
原创
2869阅读
1评论
0点赞
发布博客于 3 年前

飞鱼星 VW1900 路由器怎么样 问题太多 bug集锦

引用块内容 其实不想吐槽,问题是这玩意买回来firmware问题太多了,而且快一年之久不给升级固件,作为懂技术的用户,实在无力吐槽。他们的测试人员是吃翔的吗?pppoe拨号有时候拨不上很多时候,显示已经拨号成功了,网关,DNS获取都正常,就是无法上网,点击断”断开链接”,然后再点重连,此时怎么点都不反应。网络状态外网显示错误重现步骤,恢复出厂设置,刷最新的固...
原创
2803阅读
3评论
0点赞
发布博客于 3 年前

mbedtls-2.6.0 arm linux交叉编译

README for mbed TLS### arm linux gcc 交叉编译mbedtls 2.6.0方法:build下载源代码:mbedtls-2.6.0====================编译方法====================cd mbedtls-2.6.0export CC=arm-linux-gccexport SHARE...
原创
3307阅读
0评论
0点赞
发布博客于 3 年前

java StringBuffer 的本质是什么

StringBuffer的本质就是一个链表,抑或是认为数组也可以,和C/C++里面的链表一样,无非实现插入,索引查找,删除指定索引,遍历等等,哎,这些编程语言虽看似千差万别,其实都是换汤不换药,原理没多大区别。早年见到过C实现的一个类似的StringBuffer,效率的确很高,你java该有的功能,他都有,原理差不多,不管是链表还是数组实现,本质都是一样的。后来反思了java为什么这么多A...
原创
539阅读
0评论
0点赞
发布博客于 3 年前

git for windows ssh-keygen 生成public key的默认目录为C:\SPB_Data是什么原因?

如题,是什么原因呢,原来是cadence安装的时候,自动添加了一个用户环境变量HOME=C:\SPB_Data,结果在git里面使用ssh-keygen生成private和public key的时候,默认会使用到HOME环境变量,这里路径就不对,后面git clone代码的时候,也是提示权限不足(因为找不到对应的private key)。解决方法,就是暂时先删掉HOME环境变量。一般...
原创
2873阅读
10评论
4点赞
发布博客于 3 年前

arm linux 控制台shell退出不能重启

很多时候,打开多个shell,这时候不小心输入了exit退出了最后一个,也就是系统启动时启动的那个sh,那么就再也无法在控制台输入shell指令进行交互了,只能重启系统,原来是需要修改一个参数,位于/etc/inittab文件里面: ::once:-/bin/sh 改成 ::respawn:-/bin/sh ,这样即使最后一个shell 被exit指令退出,仍然可以重启一个新的,这样就不需要重启系统
原创
296阅读
0评论
0点赞
发布博客于 4 年前

esp8266 作为 tcp server,客户端连接后再断开,这样反反复复多次,第6次就再也连不上了

按照esp8266官方提供的tcp server示例代码ESP8266 as TCP server,在ESP8266 RTOS SDK 1.5版本上测试,发现同一个客户端,连续连接断开,再连接再断开,这样反反复复5次,在第6次的时候,就再也连不上了,显示服务器拒绝连接。使用的客户端是电脑端的tcp test tools,直接连接192.168.4.1监听的端口。后来分析了SDK底层的espcon
原创
12414阅读
6评论
2点赞
发布博客于 4 年前

wndr3800 LEDE 17.0.1 dnsmasq优化版

wndr3800 LEDE 17.0.1 dnsmasq优化版,根据infinet修改的dnsmasq优化版,把原版链表查询改为哈希表查询,大大加快了ipset和server的查询速度,并且CPU占用率非常低 直接替换/usr/sbin/dnsmasq即可,并修改权限为744,dnsmasq -v测试一下是否可以运行
zip
发布资源于 4 年前

wndr3800 LEDE 17.0.1 编译优化版dnsmasq

因为dnsmasq所需要的ipset和server列表多了以后,就导致CPU占用率非常高,所以infinet做了一个优化版本的dnsmasq,把原来的链表查询改为哈希表查询,所以效率高了很多,但是默认只给了openwrt 15.05编译了ipk安装包,但是LEDE 17.01是没有的。所以笔者自己搭建编译环境,编译好了可以在wndr3800上运行的LEDE版本dnsmasq。直接下载好了以后,替
原创
2558阅读
0评论
0点赞
发布博客于 4 年前

如何在一个可变参数函数中调用另一个可变参数函数

之前看到论坛上有人问,如何在一个可变参数函数中调用另一个可变参数函数 ,其实一句话就可以搞定:#define debug_printf(fmt, ...) printf( fmt, ##__VA_ARGS__)
原创
4130阅读
0评论
1点赞
发布博客于 4 年前

NUC972DF62Y NuWriter 1.1改版 实现一键烧写镜像

新唐提供的NuWriter烧写linux 系统镜像,比较费劲,每次都要选择eboot和kernel然后还要输入对应的nand flash地址,很是费劲,如果能改成一次选择所有的文件,一键烧写,就比较省事,经过努力,已经实现,原始版本是1.0,修改后的就暂定1.1吧。修改后的NuWriter 1.1烧写界面,只需要点击文件选择按钮,选择所有需要烧写的文件,然后点Burn就可以一键烧写了。 弹出文件选择
原创
2406阅读
4评论
1点赞
发布博客于 4 年前

CC2538 ZigBee 芯片 两路UART串口同时使用

前言众所周知,CC2538 zigbee芯片物理上支持UART0和UART1,但是在Z-Stack协议栈里面只提供了UART1的代码支持,并没有提供UART0的代码支持,但是具体如何同时使用UART0,能不能两路同时使用,网上找不到任何介绍的,包括deyisupport网站在内。按照国外网站e2e.ti.com论坛提供的支持,TI技术人员说要自己修改hal_uart.c来实现支持两路UART,但
原创
2617阅读
0评论
0点赞
发布博客于 4 年前

asus 华硕 N46VM 无法开机进入BIOS

关机前都正常,突然就无法开机了,连BIOS都无法进入,开机以后就是黑屏,ASUS白色LOGO都进不了,尝试了多次开关机,偶尔有一次能进,怀疑是BIOS问题,但是又不想拆机拔CMOS电池。 多次尝试以后,进入系统,直接用winflash升级到最新的BIOS从210版本升级到404版本,也就是最后一个版本:
原创
2205阅读
0评论
0点赞
发布博客于 4 年前

source insight 4.0 win10 无法复制

开始以为是破解版的原因,后来完全安装了试用版以后,发现还是有同样的问题,source insight 4.0里面复制的字符串,再粘贴到别的地方,就无法粘贴,但是source insight里面不管复制粘贴都没有问题。有时候是source insight刚打开一会可以复制,过一会又不能复制了。可能是source insight 4.0本身的bug,其实3.5测试过多次,同样在win 10 64位最新
原创
6182阅读
1评论
0点赞
发布博客于 4 年前

znp-host-framework 更新日志

更新日志更新日期2017.7.28 把zigbee协议栈里面的zcl.c移植到znp-host-framework,实现zcl层所有操作都放在znp-host-framework上面操作,每次通讯数据格式发生变化,只需要修改znp-host-framework和远端的节点固件,znp端的固件不需要做任何修改更新日期 2017.8.1 把zigbee中zcl_ota.c移植到znp-ho...
原创
826阅读
6评论
0点赞
发布博客于 4 年前

CC2538 芯片刷成砖的解决方法

IAR 下载过程中,或者OTA过程中,和可能导致CC2538意外锁住,此时XDS100V3再也无法识别到芯片了,只会显示Unknow,也不能下载固件,解决方法就是用ArmProgConsole.exe,真的是终极武器。下载地址在ArmProgConsole.exe正常用XDS100V3连接上板子,然后在windows命令行执行如下指令,括号里面是2538,不是CC2538,最后面要带上CE,等到
原创
1529阅读
0评论
0点赞
发布博客于 4 年前

CC2530 CC2538 ZNP 作为OTA server 出现收不到COMMAND_QUERY_NEXT_IMAGE_REQ消息是什么原因

现象ZNP作为协调器,负责OTA server Router给协调器发送Query Next Image Request(COMMAND_QUERY_NEXT_IMAGE_REQ),结果协调器一直收不到任何消息,也就是进不到zclOTA_HdlIncoming消息循环描述使用Ubiqua 抓包工具,可以看到Router的确是发出了Query Next Image Request,但是在ZNP端
原创
1042阅读
0评论
0点赞
发布博客于 4 年前

source insight 4.0 默认字体修改

以前在3.5版本的Alt+T不好使了,换成Alt+Y,弹出Files type options,在里面修改即可。
原创
46507阅读
8评论
15点赞
发布博客于 4 年前

source insight 4.0设置tab宽度

之前最早source insight 3.5版本默认的tab宽度在Alt+T就可以调出窗口,直接在里面就修改了,到4.0版本,快捷键也不好使了,还找不到tab宽度在哪里设置。 Options->Preferences->Typing,点右边的Per File Type,弹出File Type Options就而已修改了。
原创
3595阅读
0评论
1点赞
发布博客于 4 年前

石像鬼 openwrt chinadns dns-forwarder 开机无法自动启动

根据aa65535提供的chinadns、dns-forwarder路由器安装chinadns dns-forwarder以后,发现开机以后并不能自动运行。 原因是没有建立/etc/rc.d和/etc/init.d目录下的脚本的软连接,所以系统启动的时候是不可能自动执行/etc/init.d目录下的chinadns和dns-forwarder脚本的执行如下三条命令建立链接,然后reboot,注
原创
2315阅读
0评论
0点赞
发布博客于 4 年前

CC2538 zigbee I2C示例代码读写AT24C02D eeprom

AT24C02DAT24C02D由于不是标准的I2C总线,所以没有完全使用I2C的8字节地址总线,而是使用了5+3外部引脚设置(A2,A1,A0)来决定和哪路器件通讯的,一个i2c总线上最多能挂载8个AT24C02D,刚好是2的三次方。不明白为什么AT24C02D把i2c里面的sub address叫做Word Address,很是奇怪,我这里表述都按照sub address来表述,下同。AT
原创
1772阅读
0评论
1点赞
发布博客于 4 年前

CC2538 foundation firmware

CC2538 foundation firmware,TI不再提供下载了,所以就找到上传到这里。
rar
发布资源于 4 年前

魅族flyme5、flyme6 使用过程 bug-碧油鸡 汇总

魅族flyme 5、6 使用过程 bug-碧油鸡 汇总话说根本没办法在flyme社区提交bug好吧,无法发帖,那就一一记录在csdn上bug 001:   陀螺仪不准,导致出门使用地图无法动态显示方向,换了几个地图都是如此,包括魅族APP商城上下载的自家的地图,这个bug导致很多次走错路,走到相反方向很远了重新定位,又指向相反的方向,耽误正常使用。bug 002:   GPS无法定位,手机
原创
1570阅读
0评论
0点赞
发布博客于 4 年前

新唐Nuvoton NUC972 看门狗WatchDog(WDT)使用注意事项

由于新唐系台湾厂商,NUC972 ARM MPU资料不是足够完善,笔者认为,一般ARM处理器的TRM手册至少要3000页以上才能够足以详细描述各种寄存器在不同情况下的功能描述。新唐的TRM只有区区1200多页,很多地方一笔带过,更是没有交叉引用自家相关的其他文档,而且TRM(Technical Reference Manual)手册多处描述有歧义,导致无法理解软件寄存器的意图。比如看门狗watchd
原创
4202阅读
2评论
0点赞
发布博客于 4 年前

arm linux 嵌入式平台使用 ntp自动更新时间

说起使用ntp协议更新时间,很多人肯定会想起开源的ntp协议实现ntp-4.2.8p,但是最新的ntp实现已经不完全能支持跨平台的编译了,尤其是在arm linux平台上,很多时候要么是编译不过去,要么是运行有问题 其实最新的busybox就自带了ntp的实现,具体源码在networking/ntpd.c源文件,里面的整个结构比开源的ntp简单的多,虽然也是根据ntp4.6版本衍生出来的,但是精简
原创
3530阅读
0评论
0点赞
发布博客于 4 年前

source insight 4.0 怎么显示行号

以前用source insight 3.5,直接ctrl+T快捷键,弹出对话框,然后勾选line number就可以显示行号了,但是更新到4.0以后该快捷键失效,原来是点击菜单栏View->Line Numbers,就显示行号了。
原创
24933阅读
4评论
14点赞
发布博客于 4 年前

protobuf-c 在arm linux 嵌入式平台的使用 protobuf和Json对比测试

关于什么是protobuf,网上搜搜一大堆,很多人用的都还是json,以为json是多种语言传输数据是万能的,看完了protobuf的实现,就明白了简单高效才是王道。1、首先写一个.proto扩展名的文件json.proto,内容格式如下message response{    required uint32 led_on=1;    required string nod
原创
3504阅读
0评论
1点赞
发布博客于 4 年前

evernote印象笔记PC端 6.5.4.4720 bug汇总

1、正在编辑的笔记,光标焦点会偶尔自动跳到标题栏,确认不是触摸板问题,台式机没触摸板,这样会导致内容输入到标题栏,必须手动将光标点到内容页才行,严重影响使用体验;2、笔记里面插入有docx word文档,双击直接打开进行编辑,有时候会导致已经修改的内容无法同步,原因是重新打开以后,比如原始文件名字叫做abc.docx,有时候双击打开以后,word标题栏会显示abc[1].docx,或者abc[
原创
750阅读
0评论
0点赞
发布博客于 4 年前

华硕主板使用nt6 oem loader激活之后重启卡在ASUS LOGO位置无法进入BIOS界面

华硕的品牌主机,买回来自带了windows 10 家庭版,但是很不爽,想装win7,由于是UEFI,不是传统的BIOS,所以要用老毛桃最新的PE,已经装好,就是没有激活,这时还是按照以前的小马PE激活,结果提示不是MBR分区无法激活。      最后网上找了一篇文章http://www.xitonghe.com/rjxz/xtgj/win7jihuo-xiazai-143.html ,号称能够
原创
11026阅读
3评论
3点赞
发布博客于 4 年前

znp-host-framework 偶尔出现Segmentation fault

znp-host-framework给出的代码,测试运行的时候,偶尔会出现Segmentation fault,经过分析,发现是rpc.c中的rpcProcess函数出了问题,经过定位,是在// unexpected SRSP discard注释后面那句打印Log的时候,不知道为什么要用%s做格式输出,修改为如下就解决了: // unexpected SRSP discard
原创
605阅读
1评论
0点赞
发布博客于 4 年前