Unix/Linux应用开发
arczee
暂未填
展开
-
关于vscode的智能搜索intellisense的问题
在linux下使用vscode开发C/C++项目时,项目引用了Eigen库。最开始在x86和armhf平台下,都没有问题。但后来切换到aarch64平台(也就是64位arm),还是使用x86平台对aarch64项目进行交叉编译。但这时候Eigen::Vector3d竟然识别不了,使用"Go to Definition"也跳不过去,提示"no definition found for Vector3d"。虽然程序可以正常编译通过,但是对Eigen库却无法进行智能索引和提示,则多少有些恼火,差点就想着转去CLi原创 2022-05-17 00:28:29 · 4585 阅读 · 3 评论 -
VSCODE下以管理权限调试C/C++程序
在项目的目录下创建一个名为sudo_gdb的文件,内容如下:sudo /usr/bin/gdb "$@"使它变为可执行,这点很重要修改gdb lunch的配置(点击齿轮按钮),在配置文件中加入如下内容:... "externalConsole": false, "miDebuggerPath": "${workspaceFolder}/sudo_gdb", "MIMode": "gdb",...这样再运行..原创 2021-06-23 09:36:07 · 3058 阅读 · 1 评论 -
linux下实时时钟芯片(RTC)的读写
硬件由于项目的需要在ARM嵌入式板子上挂上了一颗EPSON的RX8010实时时钟芯片,为数据采集提供可靠的时间。RX8010内置了具有温补的晶振,可以简化设计,而且也不贵,所以就选择了它。电路图如下图所示。其中通过一个BAT54C来完成电池和DC电源供电之间的切换。在设计的第一板中出现了严重的低级错误,那就是没有给I2C总线加上上拉电阻。这个源自于对ARM芯片GPIO的误解,以为内置了上拉电阻。所以导致在调试时作为普通GPIO使用时能够测到有波形输出,而作为I2C使用时没有信号。一度怀疑是不是Linux原创 2020-09-03 17:54:55 · 3162 阅读 · 0 评论