- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 vscode突然点击函数无法跳转
首先检查 compile_commands.json 文件是否存在且路径正确,然后确保 includePath 正确,如果问题仍未解决,尝试清除缓存或更新插件和 VSCode。
2025-02-28 10:58:50
899
原创 vscode 开发esp32时突然下载不了程序
最后拔掉串口,在重启vscode,再次进行烧录就可以啦;怀疑是串口缓存+vscode缓存的问题,具体原因不确定,暂时记录一下,便于后续再次遇到是查阅。编译完固件后进行烧录,首先需要将esp32进入boot模式,按下组合按键后,正常就直接开始烧录了,但是这次按下怎么也不跳转至下载界面;正常使用vscode开发esp32的代码,通过vscode下的esp插件中串口烧录固件;但是突然有一次烧录固件时烧录不进去了。然后重启vscode, 不行;打开串口监听,发现已经进入了boot模式,但是始终下载不了;
2024-08-19 15:57:05
361
原创 QT使用completer和comboBox实现模糊匹配
3. 代码实现,mainwindow.cpp。2. 在ui中添加comboBox组件。1. 输入内容自动配对。
2023-10-09 11:21:48
712
原创 wsl2安装容器以及容器配置
apt install wget 安装 wget 工具,如果你需要从网络上下载资源 apt install curl 安装 curl 工具,如果你需要使用 curl 来访问网络资源 apt install net-tools 如果你需要使用网络工具,比如 ifconfig 等,安装 net-tools apt install telnet 如果需要使用 telnet,安装 telnet。可以看到,后台已经运行了一个叫做 ehome 的窗口,容器 ID 的前 12 位部分是 36f84f508315。
2023-09-13 14:43:18
239
原创 wsl2子系统的备份和还原
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp。Direct3D 版本: 1.608.2-61064218。Windows 版本: 10.0.19045.2965。重启wsl,在power shell中重启。MSRDC 版本: 1.2.3770。WSL 版本: 1.2.5.0。内核版本: 5.15.90.1。# 停止当前所有运行wsl。default=用户名。# 查看当前运行的wsl。# 启动特定版本wsl。没有正在运行的分发。
2023-09-13 14:41:55
2237
原创 vscode无法连接到wsl2
win10下的vscode 自动更新至新版本了,但是wsl2下的vscode未更新,从而连接异常。使用code . 命令没反应,code --version 也没反应。#下面是提示信息,表示重新安装了vscode-server。使用powerShell进入wsl 是正常的。# 查看是否存在.vscode-server。备份.vscode-server目录。删除.vscode-server目录。# 进入home目录。
2023-09-13 14:40:25
5330
原创 window11开启wsl2
wsl可以安装多个linux的子系统,可以用wsl -l -v命令来查看,当前的子系统列表:VERSION 代表的当前使用的是WSL2。最好设置一下默认的WSL系统为WSL2,命令:如果要注销当前系统,命令:(该命令会删除掉你当前的环境,但没有删除ubuntu,可以重新建一个新环境,如果想把ubuntu也删除,在应用商店里卸载,再unregister)关闭当前子系统。命令window11开启wsl2。
2023-09-13 14:38:54
1127
原创 在win10-wsl2(ubuntu)中安装jlink
在 官方下载linux版本的deb包拷贝到ubuntu的/home目录下(其他目录也可以),进行安装然后提示很多依赖缺失的错误,此时执行自动安装需要的依赖包再次重新安装就可以啦查看是否安装成功,输入JLink 再按下两次Table键,是否如下所示这样表示安装成功了。
2023-06-13 11:31:46
2316
原创 Ubuntu22.04LTS系统默认源
# See UpgradeNotes - Community Help Wiki for how to upgrade to# newer versions of the distribution.deb Index of /ubuntu jammy main restricted# deb-src Index of /ubuntu jammy main restricted## Major bug fix updates produced after the final release of th
2023-06-12 15:58:43
406
转载 vscode使用compile_commands.json
vscode+cmake可以实现C/C++项目开发和构建。提供信息,实现IntelliSense、代码补全、注释浏览、文件转跳等功能。Allow之后会在当前工作目录的。就能正常工作了,不用自己指定。
2023-06-07 09:16:04
3306
原创 全局变量被异常修改问题解决思路
系统函数(strcpy, strcmp...)导致越界,将这些不安全的函数暂时屏蔽或者使用带限制的函数(strncpy, strncmp...)等替换进行验证是否解决。数据/指针越界,这种时候需要查看map文件,查看被修改全局变量的附近是否有频繁修改的数据或者指针,尝试将附近的数据增大,查看是否解决问题。栈溢出,通过将栈空间增大或者将原来由栈分配的大数据改为全局数据,这样进行验证是否解决。中断中修改,操作时可通过开关中断来进行临界保护,验证是否能解决。多线程抢占,可通过加锁来验证是否为此原因导致。
2023-04-27 16:25:12
2930
原创 关于windows下gcc+cmake指定elf文件到特定section中
main函数call .plt段中的一个地址,这里的第一句话就是调转到.got.plt中的保存的printf的地址,如果是第一次,那么保存的地址就是.plt中的下一句话,这个下一句话就是压入这个符号在.rel.plt中的重定位表的偏移量,然后ld程序就会根据重定位表中的信息加上这个偏移量找到这个地址,保存到重定位表所指向的地址中,这个地址其实就是.got.plt段的一个地址。3. map 文件中.plt 、.rel.dyn、.rel.plt、.got.plt是什么。.got.plt保存了重定位地址。
2023-03-27 16:09:25
376
原创 freertos移植easylogger
FreeRTOS移植Easylogger获取EasyLogger代码以及添加至工程从github上git clone https://github.com/armink/EasyLogger将EasyLogger中的easylogger目录拷贝到工程中添加头文件和源代码至CMakeLists.txt中修改elog_cfg.h修改elog_port.c/* * This file is part of the EasyLogger Library. * * Co
2022-04-19 17:36:54
3021
4
原创 GCC移植perf_counter
GCC移植perf_counter从github上获取源代码git clone https://github.com/GorgonMeducer/perf_counter.git拷贝需要的源代码perf_counter.cperf_counter.hperf_os_patch_freertos.csystick_wrapper_gcc.s注意事项:要在启动代码中注释掉默认的 Weak版本的 SysTick_Handler的函数实体 @ .weak SysTick_Handl
2022-04-18 12:29:50
641
转载 cmake中PUBLIC, INTERFACE, PRIVATE含义
网络上文章已经很清晰了,这里则记录一下cmake 之 PUBLIC|PRIVATE|INTERFACE 关键字 | Raven's Blog (ravenxrz.ink)cmake:target_** 中的 PUBLIC,PRIVATE,INTERFACE - 知乎 (zhihu.com)
2022-04-09 16:09:51
485
原创 初学者使用vscode 关于几个json的作用
settings.json 工作区设置 用户和工作区的设置; 如果在vscode 中全局修改,则对有所的工作区都有效 如果在当前工程下新建了settings.json,则当前的设置会覆盖全局的设置,类似与局部变量会在某些作用域内覆盖全局变量一样 官方链接 工作区添加settings.json可以更便于和别人共享工程,而且配置也能一致 c_cpp_properties.json c/c++相关设置 如何快捷键打开此配置 ctrl+shift+p 然后输入
2022-04-09 08:07:12
3025
原创 win10+gcc+cmake+vscode 的最简demo
环境搭建 安装Vscode 安装一些必须插件 安装MinGW, 安装arm_none-eabi-gcc(这个例子中不是必须的,是单片机才需要) 安装CMake 都安装完成后添加至环境变量中 测试能否获取版本 流程梳理 正常未使用cmake的流程: 编写代码--->编写makefile-->make编译-->执行 使用cmake的流程:编写代码--->编写CMakeLists.txt(用于自动生成m.
2022-03-26 22:50:37
1235
原创 【GIT常用命令记录】
git拉取指定分支命令:git clone -b 分支名 git地址 例:git clone -b develop http://192.168.40.242/eh-embeddedsystem/fixtures_ebc_peripheral_test.gitgit提交指定分支# 添加本地需要提交的代码git add .# 提交代码至本地仓库,并提交修改内容(多行)git commit -m "[FIX] 标题Test: xxxDetail: 修改详情"# 提交代码至远程分支
2022-03-18 09:03:48
67
1768_mp3播放录音
2017-09-24
LPC1768读取SD卡中mp3循环播放
2017-09-24
模拟电子技术基础期末试卷
2015-06-15
模电期末试卷及其答案
2015-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人