自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 使用nullptr来初始化指针,而不是null

C++ 使用nullptr来初始化指针

2022-08-09 11:29:20 417

原创 C++:基类析构函数声明为虚函数的意义

析构函数

2022-08-08 15:18:07 316

原创 printf、fprintf 重复打印问题记录

项目背景:linux 编程监控程序运行状态,打印消息到日志,fork一个子进程运行主要任务,主进程监控子进程异常信号。问题现象:程序刚运行,fork子进程后发现 fork之前printf/fprintf的消息 实际printf/fprintf两遍。问题分析:printf/fprintf 不会立刻打印到终端或写到磁盘上,而是写到缓冲区里面。fork会拷贝主进程的资源,包括缓冲区消息,所以当缓冲区长度满足条件打印到终端时,子进程会把fork之前的消息再次打印一遍。解决措施:fork之前使用ffl

2022-01-08 11:39:58 1296

原创 ubuntu虚拟机鼠标错位问题

UBUNTU虚拟机鼠标点击shell终端关闭按钮无反应,点击图标上方空白处终端才关闭,判定发生了错误,换怀疑是分辨率的问题,把虚拟机窗口全屏后问题解决。

2022-01-04 11:50:10 1770 2

原创 -/bin/sh: 。。。not found

项目背景:搭建交叉编译环境,将编译好的工程文件push到目标板上执行,出现-/bin/sh: 。。。not found的错误。错误原因分析:由于是编译器采用动态编译方式,导致目标板缺少环境依赖文件。解决措施:使用静态编译方式 arm-linux-gcc -static -o 来输出文件。...

2021-12-23 14:31:52 1423

原创 /usr/bin/ld: cannot open output file a.out: Permission denied ”

项目背景:搭建交叉编译环境后,编写一个简单的程序验证,然后编译,出现/usr/bin/ld: cannot open output file a.out: Permission denied ”问题。原因分析:编译器在新建目录下面输出文件,但是没有写此目录的权限。解决措施:对编译文件所在的目录test执行,chmod 777 test...

2021-12-23 11:40:36 2395

原创 git本地分支切换

背景:同一本地仓库,已经存在本地分支branch1,拉取远程分支branch2到本地分支进行开发。如果直接个git pull 相当于把branch2 merge 到branch1。执行 git checkout -b branch2 remotes/origin/branch2相当于创建了一个新的本地分支branch2,把同名的远程分支branch2拉到本地,不会出现merge的情况。此时git checkout branch1 可以看到branch1的代码没有被影响。...

2021-11-25 17:49:42 4262

原创 git pull 出现non-fast-forward的错误

背景:本地开发分支branch1 已经远离主分支master很远,需要经常把master分支的改动应用到本地分支branch1上。首先在本地分支branch1 上执行 git pull origin branch1,更新本地分支为最新。然后在本地分支branch1上执行git pull origin master --rebase如果出现冲突,解决冲突。解决完冲突后执行git rebase --continue如果没有冲突或报错就ok了,通过commit顺序看到,你的本地分支变基成功,.

2021-11-25 17:42:44 3955

原创 sizeof不能计算动态内存空间

sizeof只能计算静态分配的内存空间,不能计算动态分配。常见于函数传参为指针*str,指针指向一个数组data[]的首地址,此时用sizeof(str)是错误的,str是一个指针,指向数组的首地址,本身大小不等于数组大小。...

2021-11-09 17:56:59 586

原创 I2C总线死锁之如何解锁

项目背景:GD303+ST陀螺仪芯片,通讯总线为I2C总线,应用中需要GD303多次复位。问题:debug过程中,反复reset单片机,会出现从机不回应的现象,读不到从机的数据,SDA一直为低。分析:主机发送数据,从机拉低数据线发送数据,然后等待下一个时钟,此时主机突然复位,没了时钟脉冲,而程序从新跑了,你的I2C接口肯定先判断总线是否繁忙再拉低拉高SCL进行通信,与此同时,从机一直占用着SDA线,等待主机的时钟线,所以主机判断总线繁忙,通讯异常,即使主机重新复位总线也不行。按照通用方法:发送8

2021-11-06 11:47:08 1356

原创 RTOS之事件标志与线程标志

事件标志发布到全局,多个线程可以接收,线程标志发布到指定线程,指定线程接收。

2021-11-03 19:34:21 223 1

原创 KEIL MDK 提示“no browse info for symbol in this context”

在没有中文路径情况下,取消勾选Option for target->ouput->Browse Information,再点击Rebuild all target file

2021-06-02 09:59:09 9709 18

空空如也

空空如也

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

TA关注的人

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