自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 VS2010如何打开函数内的花括号缩略

想着使用一下vs2010的缩略功能发现只能缩起来函数,从网上查找说vs2010不支持,偶然发现是可以的。

2022-05-24 21:52:06 266

原创 在wsl中使用vscode进行编译和调试

参考Get Started with C++ and Windows Subsystem for Linux in Visual Studio Code学习过程中出现 Executing task: C/C++: gcc 生成活动文件 < 正在启动生成... /usr/bin/gcc -g /home/huxiaohls/jump_test/.vscode/tasks.json -o /home/huxiaohls/jump_test/.vscode/tasks /usr/b

2021-10-07 20:47:25 1149

原创 IEEE 浮点数编码规则

2021-08-07 23:17:55 521

原创 卸载opencv后找不到库问题解决

问题:由于当初错误卸载opencv导致vs每次都提示错误 1 error LNK1104: 无法打开文件“opencv_ts300d.lib” E:\github\Data-Structure\VisualC++\CourseBook\0201_SqList\LINK 0201_SqList现象:选中解决方案属性解决办法:去掉继承 参考https://blog.csdn.net/hackerwin7/article/details/8456536?utm_medium=distribute.

2020-11-01 22:53:14 267

原创 通过win10家庭版远程登录wsl,实现wsl桌面

文章目录为啥用wsl初步尝试为啥用wsl**原来为了更新win10系统使用windows terminal,卸载了vm虚拟机,结果几经周折也不能更新,哪位大佬有办法可以告知一下。**但是学习还得继续,突然一想直接在wsl里开发不是也可以吗,开搞!先整一个桌面出来!初步尝试环境:win10 1803(OS内部版本17134.1130)ubuntu:16.04(具体记不清了,后续更新到了ubuntu20.04.1LTS)在bash里按网上搜索的安装具体参考:https://blog.csdn.n

2020-08-23 21:24:55 926

原创 source insight 使用时出现的一种问题

打开文件提示c:\User***\AppData\Local\Temp\TFX937D.tmp contains lines longer than the maximum. One or more lines were truncated,包含长度超过最大值的行。一行或多行被截断还没有语法高亮。找不到这样的行,但是找到了间接的解决办法:将文件内容拷贝出来,然后删除文件,在source insight 里新建一个文件,把拷贝出来的内容再复制到这个文件里,然后添加到工程里,世界安静了。然后在编辑的时

2020-08-17 20:39:37 5908 7

原创 内存申请与释放导致的问题

文章目录背景问题分析背景最近这刁钻的问题都让我碰上了,产品运行一到两天后就不正常工作了。输出各个过程的信息发现有块内存的内容不正常,本该是一些固定的数据,发现跟程序设定的不一样了,最后仿真发现提示outof heap,堆超限了。。。,也不是每次都提示堆超限吧,多少次后会提示堆超限呢?问题分析看到内存在没有使用的情况下里面的内容都是0产品跟外界产品一直在通信,每次接收到符合协议的内容都会申请(malloc)1024Byte的内存,但是却只释放(free)了收到字节个数的大小,导致申请不到内存,

2020-08-17 20:23:30 454

原创 未定义变量所处的段导致升级后必须重新上电才能正常运行的问题

文章目录背景发现问题解决办法疑问背景在编写程序的过程中发现,升级程序后必须重新上电,程序才能正常运行发现问题定义的任务堆栈数组大小发生了变化解决办法将定义的任务堆栈数组加入bss段(未初始化的全局变量),问题得到解决疑问为啥放入bss段就没有问题了呢?...

2020-08-01 17:12:09 97

原创 只有在上电或复位时才会出现问题一种可能的原因

文章目录背景复位的作用不复位会导致的结果背景在做产品时发现有时候产品复位或者刚上电时产品工作异常,百思不得其解,经过较长时间的调试发现是因为没有复位导致的,那么复位的作用是什么呢?复位的作用作用是使电路恢复到起始的确定状态,当给cpu上电那一瞬间,电压有在几微秒内(有的是几毫秒内)不是直接跳变到5V的而是一个直线上升的阶段,这时候,cup不能正常工作,需要复位电路给它延时以等到电压稳定。不复位会导致的结果如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会

2020-08-01 17:04:35 533

原创 工作中遇到的几个makefile问题

文章目录工作中遇到的几个makefile问题提示报错no rules to make ***.h needed by **.c报错提示can not open **.h在makefile里也要尽量避免用绝对路径题外话工作中遇到的几个makefile问题提示报错no rules to make ***.h needed by **.c一般都是提示no rules to make ***.c,没想到还有提示没有规则去编译.h的情况,实在是没有办法无意间将.c去掉,竟然提示没有规则去编译 .c, ok一下就

2020-08-01 16:48:48 274

原创 RS485导致产品工作不正常问题记录

RS485问题记录背景介绍遇到设备不能正常启动的问题,只有打开串口后设备才可以正常工作,最后终于定位到问题点:RS485芯片不工作时AB线间电压差代表的默认应该是逻辑高(异步串行通信(UART)的起始位是低电平,结束位是高电平),如果是低(A低B高差值大于一定范围)那么就会导致串口一直在收数,如果程序里没有针对接收字长的限制就有可能导致接收缓存数组buf越界,导致程序跑飞。而正常运行后也会导致cpu占用率过高(一直在接收数据),影响产品的性能。所以硬件上485A、B一定要做好上下拉。在自己的硬件有

2020-07-14 19:54:23 782

原创 提高你的生产力

文章目录提高生产力的工具编辑器版本管理工具思路构建文件快速查找总是需要一些助手的网络抓包工具串口监视工具代码比较虚拟串口float hex转换器求校验和提高生产力的工具编辑器小巧 notepad++支持格式齐全 ue(UltraEdit)代码分析神器 source insight新秀 vscode即时渲染markdown Typora版本管理工具解决你的后顾之忧毫无疑问首推 gitsvn思路构建visual studio 在针对性的硬件平

2020-07-12 22:38:52 253

原创 linux中利用脚本启动程序时查看程序是否正常运行的一种方法

1.我们知道利用ps命令可以查看系统运行的程序,我们可以利用这一点;首先./helloword运行helloword程序,ps -ef查看程序结果topeet 2785 2217 0 09:43 ? 00:00:00 telepathy-indicatortopeet 2792 1 0 09:43 ? 00:00:00 /usr/lib/telepathy/mission-control-5topeet 2799 1 0 09...

2020-07-12 21:56:57 1659

原创 迭代VS递归VS普通循环

1迭代:是函数内一段代码的循环,不断的用上一次的结果作为本次计算的初始值2递归:函数调用本身有去有回(调用和返回)3普通循环:对一系列对象进行同样的操作。...

2020-01-18 15:32:12 249

转载 C语言中“,”的理解

1.最常见的是当分隔符eg:int a,b;2.当顺序点用,与()配合时取最后的值eg:/*c语言中(a,b)用法*取后一个值*/int a = 3, b = 4;int c = (a, b) + 5;printf("c = %d\n", c);//4 + 5 = 93.for循环中特殊用法for(int i = 0,j = 0;j < 5; i ++...

2020-01-18 15:11:52 29088

转载 isp-iap-bootloader

bootloader -- 芯片在出厂时预先烧写,还有很多不同叫法:isp服务程序(stc),bootstrap(msp430)等等。这段代码会首先检测芯片的指定引脚上有没有特定的信号,如果没有,则跳入用户程序执行。否则就按照bootloader特定的通信协议,与计算机进行握手,并最终触发计算机将新的程序通过通用接口(如串口)传送到芯片。然后bootloader通过软件的方式(当然需要硬件支持),...

2018-02-28 14:44:20 511

原创 配置电脑为自己习惯的方式

1.配置快速启动方式: https://jingyan.baidu.com/article/37bce2be7723ab1003f3a24d.html2.安装谷歌翻译3.安装everything4.迅雷下载5.印象笔记6.看图王7.开发环境8.百度待续。。。

2017-12-19 09:56:34 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除