自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 嵌入式常用工具汇总

软件开发常用工具汇总

2024-07-22 11:49:31 231

原创 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

原创 新人记录git提交代码常用命令

git 常用操作

2023-05-11 15:37:38 1092

原创 全局变量被异常修改问题解决思路

系统函数(strcpy, strcmp...)导致越界,将这些不安全的函数暂时屏蔽或者使用带限制的函数(strncpy, strncmp...)等替换进行验证是否解决。数据/指针越界,这种时候需要查看map文件,查看被修改全局变量的附近是否有频繁修改的数据或者指针,尝试将附近的数据增大,查看是否解决问题。栈溢出,通过将栈空间增大或者将原来由栈分配的大数据改为全局数据,这样进行验证是否解决。中断中修改,操作时可通过开关中断来进行临界保护,验证是否能解决。多线程抢占,可通过加锁来验证是否为此原因导致。

2023-04-27 16:25:12 2930

原创 单片机下gcc安全堆栈模型的实现

在gcc环境下的stm32使用安全堆栈模型(三明治模型)的实现

2023-04-15 17:27:43 484

原创 关于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

原创 gcc下Letter-shell输入help后异常

在GCC中使用letter-shell组件时出现的问题解决

2023-02-17 10:36:59 428

原创 关于GD32的CMakeLists以及gcc部分编译选项的解释

使用gcc+cmake开启gd32的fpu

2022-06-21 20:22:32 2157 4

原创 关于clang-format合适代码风格调整

clangd 插件生成的效果,便于个人代码风格的统一管理,以及可读性

2022-06-19 19:46:02 862 1

原创 SEGGER RTT printf 的移植和浮点数处理

RTT增加浮点数打印

2022-04-20 14:34:04 5487

原创 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

原创 使用cmake+gcc 以库的形式编译多目录下的文件

cmake+gcc以库的形式编译多目录文件

2022-04-09 11:47:38 2847

原创 初学者使用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播放录音

此程序为VS1003 MP3播放录音测试例程,将1.mp3文件拷入到2G SD卡根目录下面,将SD卡插在开发板上面,插上3.2寸彩屏模块,下载程序到开发板,彩屏显示按键功能信息,SD卡初始化成功后彩屏显示对应信息,按下INT0键开始录音,按下Key1键结束录音并播放录音文件,按下Key2键播放1.mp3文件 注意:这里录音使用外接麦克风,开发板默认没有配置该麦克风,需要用户另行购买焊接

2017-09-24

LPC1768读取SD卡中mp3循环播放

通过LPC1768芯片控制读取SD卡中的音频文件,在进过vs1003解码播放置MP3视频; 此程序为MP3测试例程将MP3文件拷入到2G内存卡后,插上3.2寸液晶屏,插入耳机,下载程序上电,开始播放歌曲并且在液晶屏上显示MP3文件名称(这里并不支持中文显示),调节滑动变阻器可以改变播放声音

2017-09-24

模拟电子技术基础期末试卷

1.在P型半导体中,电子浓度 空穴浓度,在N型半导体中,电子浓度 空穴浓度。 2.滤波器按工作方式可以分为 、 、 和 。 3.放大电路中,为了稳定静态工作点,可以引入 反馈;为了稳定输出电压应引入 反馈。 4.电源电路一般包含四部分内容:分别为电源变压器、 、 和稳压电路。

2015-06-15

模电期末试卷及其答案

1.场效应管组成的的三种基本放大组是--- ; ---和 --- 。 2.饱和失真与截止失真属于 ---失真,而幅频失真与相频失真属于 --- 失真。 3.负反馈按采样和求和方式的不同有四种类型分别为 ---、--- 、 和 --- 。 4.正弦波振荡电路的起振条件为 。 5.差分放大电路两个输入信号分别为ui1=10mV, ui2= —4mV,则该电路的差模输入信号uid= --- mV, 共模输入信号uic= --- mV。

2015-06-15

空空如也

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

TA关注的人

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