重要经验
文章平均质量分 78
一些项目事后总结
Kx_Kevin
记录 重要的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安装VSCode创建注册表出错,RegCreateKey错误码5
今天对VSCode进行做更新安装,谁知道安装到最后弹出下面这么个错误。原创 2024-06-19 15:30:58 · 2384 阅读 · 0 评论 -
HTTP交互导致ECONNABORTED的原因之一
ECONNABORTED出现的可能原因之一,作为一个排查方向的补充。原创 2024-05-22 16:09:00 · 2791 阅读 · 0 评论 -
MDK-KEIL 调试神器: 不产生硬件复位的情况下debug运行中的设备
嵌入式老鸟们,不知道你是否有这样的经历,测试的设备运行一段时间,可能半个月、可能半年都没啥问题,突然它就死机或运行错误,这种时候想排查问题,除了看日志,恐怕就只有进入单步调试的模式看寄存器状态。问题来了,进入调试时设备复位的经历你肯定有过,但在这里,复位就碍事了,怎么办?运行中的设备,能不能不产生复位且不破坏寄存器已有数据的情况下,进入调试?翻译 2023-12-22 17:52:26 · 2133 阅读 · 1 评论 -
MDM9205开发环境搭建与编译调试
如题,这篇文章说的就是高通mdm9205这颗物联网芯片,从官方资源的获取(包括文档、代码、软件工具等等)到如何编译出可运行固件的方法。对经历了不止一次这颗芯片开发的我来说,在过程中遇到问题,除了寄希望于可能在工作日第二天凌晨得到的case回复,有一篇最新的有指导方向的文档真的太重要了。希望这篇文章可以帮助到正在看的你。原创 2023-11-14 19:00:00 · 904 阅读 · 0 评论 -
【填坑】ESP32 bootloader初探(下)
我由于做软件业务的需要,在这几年开发经历中,发现一个现象:各家芯片厂商boot开放的资料较少,不支持或少量支持定制化功能。可能也是需求少吧,毕竟对基线的改动需要的工作量也不小。但这也导致各家芯片的boot开发体验都不是太顺畅,开发者要自己摸索boot的一些定制化实现方案。这篇内容接着上一篇 =>,看看bootloader里我是怎么搞定外设使用的。原创 2022-09-13 21:18:07 · 5452 阅读 · 2 评论 -
【填坑】ESP32 bootloader初探(上)
大名鼎鼎的乐鑫ESP8266 WIFI模组你应该不陌生,不用我多说了。在这之后乐鑫还更迭了更多高性能的芯片型号,比如这次我要记录的ESP32-C3,搭载近期很火的RISC-V指令集处理器,支持2.4G wifi、BLE-5,拥有丰富应用场景。是的,它很好。至少硬件很强大,不过再牛批的硬件也需要众多开发者的实践经验来不断完善它的生态。原创 2022-09-04 09:43:00 · 8245 阅读 · 1 评论 -
字节对齐后到底怎么算?终于弄明白了吧
还没弄明白字节对齐是怎么回事?用一个公式+两个准则来彻底打败它吧原创 2022-03-12 17:41:07 · 1081 阅读 · 0 评论 -
RSA+AES的下发过程,可算看明白了
知道HTTPS的都知道它是安全传输协议的代表,涉及的SSL等等就不介绍了这里重点说下最基本的安全通信过程原理RSA+AES,也就是对称加密和非对称加密结合使用的具体过程这是一次我在公司内部分享的文稿内容,可作为复习使用需要介绍一下 ,对称加密AES比较快,密钥短,而非对称加密RSA速度慢,密钥长对称加密中,一旦客户端密钥泄露整个传输内容泄密就会发生非对称加密中,公私钥成对出现,公钥通常在客户端,私钥在服务器端。这过程中不存在传输密钥的情况,不会造成密钥丢失服务器向客户端发送数据,原创 2021-01-06 10:55:34 · 1051 阅读 · 0 评论 -
焊接高手修炼必备
文章目录标题标题原创 2020-10-11 22:35:33 · 658 阅读 · 0 评论 -
【填坑】海思wifi平台Hi3861开发(下) -- SDK开发篇
背景上篇说到开发Hi3861平台时搭建编译环境的一些坑,点这里可以直达回顾。在稍微放松过后,开始下一步工作,SDK的开发。这里的经历也是坎坷曲奇,山回路转~又一坑1. 开发appSDK要知道,在linux下编译通常需要执行shell脚本或者是py脚本让SDK自行去编译。那么我们自己开发的SDK适配进原有工程,也是需要做相应配置才能在编译时被链接进去的。修改app编译SDK链接属性在Hi3861平台中编译使用的命令是./build.sh all,可以看出来执行了一个shell脚本,但实际原创 2020-08-03 17:50:20 · 8178 阅读 · 9 评论 -
【填坑】海思wifi平台Hi3861开发(上) -- 搭建环境篇
背景近期在海思的一款wifi模组Hi3861上开发,想来和ESP模组应该很像,心情还是很放松的,但… …后面就有点郁闷了处处坑1. 编译环境一上来搭建Ubuntu编译环境就遇到了阻碍,至今还是个谜… …好在文档还是很全的,满满一个文件夹的指南手册和API的文档(很走心)上图一起感受一下 :)Ubuntu跟着上图在列的《…SDK开发环境搭建 用户指南》,看着就有点蒙圈… 这内容有点多啊[/汗],包括交叉编译链、Python环境和Scons的安装,每个里面还有各种小步骤… 跟着做吧。原创 2020-09-20 10:49:13 · 12084 阅读 · 20 评论 -
NRF52832打印不出LOG的神秘原因
Nordic SDK中的LOG坑背景上个月做新项目,拿到Nordic52832的15.3.0 SDK。在打印LOG这件事上着实蛋疼了好一阵。遇到几个问题,最疼的一个在此记录。几个问题,不是sdk_config.h中的宏没开,就是打开的工程中.h里有些宏压根没有,小问题,略…情况想通过RTT打印出从通信模组返回的数据内容用了两种方式一个大数组做缓存空间一个指针申请缓存空间不管用什么方式,用完数据不是清空就是要释放的嘛,那好啦,如图所示当然,这些动作都是在调用NRF_LO原创 2020-07-03 21:49:06 · 3597 阅读 · 0 评论 -
看完就明白了GPL、MIT、Mozilla、LGPL这些开源许可是怎么一回事
开源许可协议的故事某百科:自由软件/开源软件是自由的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。接触过别人分享的工程项目或者使用过官方代码的都对开源协议不陌生,通常这些代码我们拿起来就能直接用,还能按照自己需求改改多亏了有开源协议撑腰。但也一定看过不少的开源...原创 2020-04-26 11:54:36 · 1715 阅读 · 0 评论 -
用指针访问数组要避开的坑
今天看到一些关于指针的面试题,真够变态的,有几个题目实际情况中没几个会这样去访问的,但谁让人家面试我们呢…来看看这些场景都怎么回事吧,顺便也总结一些指针访问的注意点一维数组指针偏移分析:12345↑p如图,数组是这样存放的。&a是一个以5个成员为单位的数组的地址,把这个地址+1就是向后偏移了整个数组的长度,然后给了p指针。针对...原创 2019-09-19 10:30:37 · 660 阅读 · 0 评论 -
深刻体会函数式编程的重要性
近段时间开始看《代码大全2》,一节中提到“很多好的编程做法都能减轻大脑灰质(指脑力)的负担”,于是我便去搜寻了一下《*公司C语言编程规范》拿来阅读,一下午便收获不少,其中提到几点使我写下此记录。文中对函数有以下部分的要求:可重入函数应避免使用共享变量,若需要使用,则应通过互斥手段(关中断、信号量)对其加以保护。函数应避免使用全局变量、静态局部变量和IO操作,不可避免的地方应集中使用。函...原创 2019-08-05 19:08:14 · 377 阅读 · 0 评论 -
中断嵌套里优先级有多重要
前段时间在调试一个通信项目代码时卡壳,查出来是中断优先级配置不正确的问题,记录下,共勉...问题:程序卡死在延时等待上不运行分析:在原厂的例程上修改,中断里直接进行了数据的接收发送分包等处理。 而关键是在处理过程中调用的函数层级比较深以至于不记得现在是在中断程序里执行(还是在Debug的Call Back中发现是中断调用的),有一个错误情况被我处理为关闭模块电源等待一段时间再复位芯片工作,...原创 2019-07-10 10:45:23 · 1111 阅读 · 0 评论
分享