自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 Zynq MPSoC 调试实录:AXI 寄存器地址重叠与 Vitis Bitstream 版本陷阱

摘要:调试Zynq MPSoC视频通路时,发现v_frmbuf_wr IP核的Width/Height寄存器无法配置,表现为写入值被Control寄存器覆盖。通过ILA调试发现Vitis未自动更新Bitstream文件,导致硬件修改未生效。解决方案包括:1)手动通过Vivado烧录最新Bitstream;2)修改Vitis启动配置指向XSA解压路径。经验表明需验证Bitstream时间戳,警惕IDE自动化流程的潜在问题,确保硬件修改真正生效。(150字)

2025-12-16 14:09:39 825

原创 Vitis 2022.2 到 2024.2 迁移实战:正点原子 MPSoC OV5645 摄像头实验踩坑记录

本文记录了将正点原子ATK-DFZU2EG/4EV MPSoC开发板的OV5645 MIPI摄像头LCD显示实验从Vitis 2022.2迁移到2024.2版本的过程。主要解决了三方面问题:1)编译阶段的嵌套函数、宏定义变更和变量重复定义问题;2)链接阶段的库依赖缺失;3)运行时的"白屏"问题,发现VDMA驱动核心代码丢失并修复了启动传输逻辑。特别提醒开发者注意库依赖管理、驱动源码对比和参数含义变化,最终成功在Vitis 2024.2上复现了摄像头图像显示功能。

2025-12-07 10:36:42 502

原创 Vitis】Linux 下彻底清除启动界面 Recent Workspaces 历史路径

摘要: 本文介绍了如何清理Linux环境下Xilinx Vitis启动界面堆积的历史工作空间路径。由于Vitis基于Eclipse构建,这些无效记录存储在用户目录下的配置文件中。关键发现是:即使使用新版Vitis(如2022.2),配置可能仍保存在旧版(如2020.2)目录中。操作步骤包括:定位配置文件目录(~/.Xilinx/Vitis/),编辑org.eclipse.ui.ide.prefs文件,删除RECENT_WORKSPACES行。修改后重启Vitis即可清空历史记录,恢复整洁界面。

2025-12-06 15:56:09 453

原创 记一次 Zynq UltraScale+ 下载失败:拨码开关方向搞反引发的 “PL Power Status OFF”

摘要: 本文记录了调试正点原子ZU4EV开发板时遇到的Labtools 27-3421报错问题,发现是由于误将拨码开关的ON/OFF方向理解错误导致。用户误以为"0=OFF",实际正点原子的设计是"0=ON",导致POR_B信号被下拉,PL电源未就绪。解决方法是将4位拨码全部拨向"ON"侧(数字0),重新上电后Vivado成功识别设备。关键教训:需以实际丝印指向确认拨码开关状态,且该报错可能由POR_B低电平引起。(150字)

2025-12-06 15:34:05 412

原创 OV5645 MIPI CSI-2 2-Lane配置分析:驱动与设备树的真实关系

两种OV5645驱动对MIPI CSI-2 2-lane配置的处理方式分析显示:正点原子驱动和Xilinx官方驱动都未真正使用设备树中的data-lanes配置,而是通过硬编码方式设置寄存器值。研究发现OV5645芯片上电默认即为2-lane模式,驱动仅需写入0x45启用MIPI接口。相比之下,OV5640驱动正确读取设备树的lane数配置并用于计算。设备树中虽声明data-lanes = <1 2>,但实际lane数由摄像头芯片寄存器决定。

2025-11-09 23:20:23 895

原创 Vivado 增量综合检查点错误的排查与解决

Vivado 2024.2中ISP Pipeline IP重新编译后出现综合失败问题,原因是项目文件中硬编码引用了不存在的增量综合检查点文件(.dcp)。通过分析发现,项目错误配置为手动指定检查点模式而非自动管理模式。解决方案是编辑.xpr项目文件,删除IncrementalCheckpoint属性,保留AutoIncrementalCheckpoint配置。修改后项目可正常打开和综合,增量功能恢复。建议使用自动管理模式,避免手动指定检查点路径,同时在项目清理时注意增量综合文件的处理。该问题在Vivado项

2025-10-19 15:28:53 724

原创 博客标题:快速解决 VS Code 终端运行 petalinux-config 界面显示错乱问题

VS Code 终端运行 petalinux-config -c kernel 时 menuconfig 界面显示异常,核心原因是终端类型($TERM)与绘图库不兼容。提供三种解决方案:1)临时执行 export TERM=xterm 快速验证;2)修改 ~/.bashrc 自动设置 VS Code 终端的 TERM 变量;3)改用系统原生终端绕过问题。推荐先用方案一测试,确认有效后采用方案二永久解决。方案三作为备用方法,适合无法修改环境或前两种方案无效时使用。三种方案各有优缺点,用户可根据实际需求选择。

2025-10-17 22:21:24 324

原创 PetaLinux 工程迁移指南

本文介绍了PetaLinux项目迁移时常见的路径错误问题及解决方案。当移动或重命名项目目录后,需要修改三个关键文件中的绝对路径:.petalinux/metadata文件中的XSA路径、components/yocto/workspace/appends目录下的.bbappend文件中的源码路径,以及environment-setup-*环境脚本中的项目路径。文章提供了详细的修改步骤、批量替换脚本和验证方法,并强调了备份工程、路径一致性和清理编译缓存等注意事项。通过系统性地更新这些路径配置,可以确保Peta

2025-10-14 23:08:42 800

原创 Vivado终极避-坑指南:告别工程损坏!这样重命名Project和BD才最安全

这篇技术博客分享了Vivado工程和Block Design的安全重命名方法。作者通过自身踩坑经历,总结出使用官方"Save As"和"Archive"功能来避免工程损坏的实用技巧:重命名Block Design需三步走(另存新名、验证、删除旧文件);重命名工程则推荐"Save As"本地快速克隆或"Archive"打包迁移。文章还提供了操作对比表格和进阶技巧,帮助FPGA开发者规避常见陷阱,确保项目安全高效地进行版本管理和团队

2025-10-12 12:02:26 1249

原创 Vitis 2024.x 启动报错 “Could not find Git“ 的终极修复方案

Vitis 2024.x启动时出现"Could not find Git"警告的解决方案:这是由于IDE未正确定位其自带Git版本导致的。只需在.bashrc文件末尾添加export GIT_EXEC_PATH=${XILINX_VITIS}/tps/lnx64/git-2.45.0/libexec/git-core,然后执行source ~/.bashrc即可一步解决问题。该方法利用Vitis环境变量自动定位内置Git路径,无需手动修改系统配置。

2025-10-07 12:15:50 597

原创 告别28℃:修复 `system-monitor` 中 `cputemp` 传感器不准的问题

摘要:本文解决system-monitor工具显示错误CPU温度(恒为28℃)的问题。通过安装lm-sensors检测真实温度源,创建自定义命令(sensors | grep 'Package id 0' | awk '{print $4}' | cut -c 2-)精准提取CPU核心温度,并在system-monitor中添加新传感器coretemp替换原有的cputemp。最终使监控工具正确显示动态变化的CPU真实温度。(149字)

2025-10-07 10:44:31 490

原创 Vitis 日常维护手册:秒杀卡死进程与清空历史工作区

本文提供了两个解决Vitis开发环境问题的实用技巧:1)当Vitis界面卡死时,使用终端命令pkill -f vitis强制终止进程;2)通过编辑配置文件~/.Xilinx/Vitis/版本号/configuration/.settings/org.eclipse.ui.ide.prefs,删除RECENT_WORKSPACES=行来清空历史工作区列表。这些方法能有效解决Vitis常见问题,提高开发效率。

2025-10-06 13:32:52 238

原创 Vivado综合通关指南:从IP打包失败到工具崩溃的四重考验

本文详细记录了Vivado 2020.2在Linux环境下的完整排错过程。从初始的libprotobuf报错(需清除缓存目录解决),到HLS编译失败的assert.h缺失(需安装系统依赖),再到著名的"Y2K22 Bug"(需打官方补丁),最后是XDC文件特殊字符导致的崩溃(需清理非ASCII字符)。通过"清理状态→补全依赖→修复工具→审查源头"四步法,系统性地解决了FPGA开发中的典型问题,为工程师提供了宝贵的实战排错经验。

2025-10-04 22:31:18 1077 1

原创 理解Vivado的IP综合策略:“Out-of-Context Module Runs

Vivado IP核综合存在两种模式:OOC模式(默认)和Global模式。OOC模式下,每个IP核独立综合,生成"Out-of-Context Module Runs"进度栏,可缓存结果提高编译效率;Global模式则整体综合,不显示该栏目。模式设置通过右键.bd文件选择"Generate Output Products...",在"Synthesis Options"中切换。OOC模式能复用未修改IP核的综合结果,显著节省大型项目编译时间。

2025-10-04 17:58:56 434

原创 随时随地开发:通过 FRP 搭建从 Ubuntu 到 Windows 的远程 Android 调试环境

**摘要:**本文介绍如何利用USBIP和FRP构建远程Android开发环境,实现手机通过Windows Surface接入,由远端Ubuntu主机进行编译调试。首先在Windows安装usbipd-win共享手机USB接口,再通过FRP将服务映射到公网。Ubuntu端使用socat建立端口转发,连接远端手机后,Android Studio即可识别设备。该方案突破了物理限制,让开发者能随时随地利用高性能主机进行移动开发。(150字)

2025-08-31 17:58:18 1146

原创 在Luckfox Lyra(Zero W)上将TF卡格式化为ext4文件系统

本文详细介绍了如何在Luckfox Lyra Zero W开发板上将TF卡从VFAT格式转换为ext4文件系统的完整步骤。通过fdisk工具删除原有分区并创建新的Linux分区(2048扇区起始确保4K对齐),再使用mkfs.ext4进行格式化。操作包含关键步骤:设备识别、分区卸载、分区表修改(需输入2048确保对齐)以及格式化后的验证。文中特别强调操作前必须备份数据,并多次提醒处理自动挂载问题。最终通过df和mount命令验证新ext4分区的正确性。该指南适用于嵌入式Linux设备的存储介质格式化场景。

2025-07-27 22:34:45 656

原创 在Podman/Docker容器中为Luckfox Lyra Zero W编译SDK:终极排错指南

Luckfox Lyra Zero W开发板SDK容器化编译问题解决方案 本文记录了在Ubuntu 22.04容器环境中编译Luckfox Lyra Zero W开发板SDK的常见问题及解决方案。关键问题包括:1)基础工具缺失(需安装rsync/file/curl等);2)Buildroot配置问题(需修改Config.in文件禁用tar所有权检查并更换清华镜像源);3)固件打包失败(需安装bsdmainutils获取hexdump工具);4)USB烧录权限(需配置udev规则);5)RNDIS网络连接(需

2025-07-27 17:05:39 994

原创 完美解决 Ubuntu 中自定义启动器图标重复的问题(以 MATLAB 为例)

摘要:Ubuntu Dock栏中第三方应用(如MATLAB、PyCharm等)启动时出现重复图标的问题,本质是窗口管理器无法关联自定义启动器与运行程序的WM_CLASS标识。解决方法分三步:1)通过终端命令xprop WM_CLASS获取程序窗口的真实ID(如"MATLAB R2025a");2)在应用的.desktop文件中添加StartupWMClass=对应ID;3)重新登录系统。此方案同样适用于JetBrains工具、Eclipse等非原生应用,能彻底消除Dock栏的重复图标问题

2025-07-19 21:56:28 1007

原创 Linux MATLAB HiDPI 缩放指南:轻松解决界面太小问题

本文介绍了在Linux系统的4K/高分屏上优化MATLAB显示效果的解决方案。主要内容包括:1)必需步骤:通过MATLAB命令调整主界面缩放比例(不同版本命令不同);2)可选步骤:针对单一高分屏用户校准系统DPI,使绘图窗口内容同步放大;3)强调重启MATLAB的重要性。文章还解答了常见问题,指出该方案可解决大部分显示问题,但存在与Linux主题集成不完美的局限。适用于R2017b及更高版本MATLAB用户。

2025-07-19 10:38:08 1479 1

原创 Ubuntu22.04 安装 MATLAB 2025a:告别 Sudo 和 Xhost 的正确姿势

本文介绍了在Linux系统中无需sudo权限安装MATLAB的优化方法。与官方建议的使用root权限安装不同,该方法将MATLAB安装到用户家目录,既保证了系统安全又便于管理。针对安装过程中因权限不足导致命令行快捷方式创建失败的问题,文章提供了详细解决方案:通过手动在用户本地bin目录(~/.local/bin)创建符号链接,完美实现了终端直接调用MATLAB命令的功能。该方法特别适合个人用户和没有管理员权限的服务器环境,使得MATLAB的安装和管理更加安全、便捷。

2025-07-19 10:18:51 2782

原创 Ubuntu 内存告急?一文教你安全添加 Swap 文件扩展虚拟内存

本文介绍了在Ubuntu系统中动态扩展Swap空间的方法。当物理内存不足时,Linux会使用Swap空间作为虚拟内存。通过创建Swap文件而非重新分区,可以灵活安全地增加交换空间。步骤包括:检查当前Swap状态、创建16GB Swap文件并设置权限、格式化为Swap格式、激活使用,最后配置开机自启。该方法无需调整分区,风险低,在现代SSD上性能接近Swap分区,能有效缓解内存不足问题,特别适合运行大型软件时使用。

2025-07-16 00:10:25 668

原创 告别杂乱!如何优雅地隐藏 Ubuntu 侧边栏多余的磁盘分区

摘要:本文介绍了如何通过创建udev规则来隐藏Ubuntu双系统或多硬盘环境下自动出现在Dock栏的冗余磁盘图标。首先使用blkid命令获取目标分区的UUID,然后在/etc/udev/rules.d/目录下创建自定义规则文件,通过设置UDISKS_IGNORE=1让系统忽略指定分区。这种方法既保持了桌面整洁,又不影响手动访问分区,且设置一次即可永久生效。文章详细说明了从查询UUID到编写规则的具体步骤,为追求简洁桌面的Ubuntu用户提供了专业可靠的解决方案。

2025-07-16 00:00:14 1435

原创 修复 Ubuntu 卡顿:正确禁用 GNOME 文件索引服务 (Tracker)

本文提供了一套精确、有效的操作指南,用于解决因 GNOME 桌面环境的 tracker-miner-f 进程导致的高 CPU 占用和系统卡顿问题。我们将使用 tracker-control 和 systemctl 命令,从根本上停止并屏蔽文件索引服务,为开发者和高级用户释放系统资源。

2025-07-05 11:22:03 876

原创 从卡死到流畅:解决 VMware 中 Petalinux 编译问题

VMware虚拟机Petalinux编译优化指南 在VMware虚拟机中进行Petalinux编译时,常见问题包括共享文件夹功能受限、NFS编译被禁止、系统卡死和编译失败等。本文通过实践分析发现: 共享文件夹和NFS均无法满足Petalinux编译需求,必须使用本地ext4文件系统 最佳方案是创建独立的虚拟磁盘(.vmdk)并挂载到虚拟机 系统卡死问题主要由资源耗尽导致,表现为内存不足和CPU过度负载 解决方案: 增加虚拟机资源:内存至少16GB,CPU 4核以上,配置Swap分区 限制并行任务数

2025-07-02 21:17:57 960

原创 实战指南:在Ubuntu 22.04上为Podman 3.4.4配置NVIDIA GPU支持(含存储迁移)

在Ubuntu 22.04上为Podman配置GPU时遇到了TLS handshake timeout或OCI runtime error: ... (exit code: 1)的顽固错误?本文将带你走过一遍完整的排查与解决流程。通过实战操作,我们将解决镜像拉取失败、迁移容器存储目录,并最终通过修改NVIDIA Container Toolkit的config.toml(设置no-cgroups = true),完美解决了旧版Podman与新系统cgroup v2的兼容性问题,成功在容器中启用了GPU。

2025-06-23 00:18:25 1272

原创 为树莓派打造一个永不掉线的网络看门狗(Net-Watchdog)脚本(iproute2增强版)

摘要:树莓派网络看门狗脚本优化方案 为应对树莓派长时间运行中Wi-Fi网络掉线无法自动重连问题,本文提出了一种基于iproute2工具集的健壮网络看门狗脚本。该脚本采用三级恢复策略(重启网络接口→重启网络服务→系统重启),并通过集中日志记录确保问题可追溯。优化点包括使用现代ip命令替代传统ifconfig,封装日志函数提升可维护性,以及严格的错误处理机制。最后,建议通过cron定时部署脚本,实现7x24小时自动化网络监控与恢复,保障远程服务的持续稳定运行。(150字)

2025-06-21 21:39:54 819

原创 解决Vitis/Vivado 2024.2在Ubuntu 22.04.4下的神秘崩溃及installLibs.sh和plnx-env-setup.sh依赖问题

摘要: 在Ubuntu 22.04.4 LTS上部署Xilinx 2024.2工具链时,作者遇到三大问题:Vitis HLS神秘崩溃、installLibs.sh依赖安装失败及PetaLinux环境配置报错。通过重装纯净系统解决HLS崩溃,手动安装libssl1.0.0修复依赖脚本,并调整Python包名适配PetaLinux需求。最终总结强调:从纯净系统出发,针对性解决依赖冲突,是稳定运行Xilinx工具链的关键。全文为类似场景提供了可复用的解决方案。

2025-06-20 00:16:19 2433

原创 解决Ubuntu 22.04.5更新后NVIDIA驱动与PetaLinux环境的那些坑

本文记录了在 Ubuntu 从 22.04.4 升级到 22.04.5 后,如何解决由此引发的两个典型问题:一是 NVIDIA 显卡驱动因 apt 软件源冲突导致的安装失败,二是 PetaLinux 工具因操作系统版本不匹配而报错。文章提供了详细的排错思路和具体的操作步骤,核心方法包括:通过暂时禁用 NVIDIA 官方源来解决驱动依赖冲突,以及通过直接修改 PetaLinux 内部脚本的“白名单”来解决其环境兼容性问题。

2025-06-14 17:00:54 1124

原创 解决 Ubuntu 22.04 (Kernel 6.x) 安装 VMware Workstation 17.5 失败问题

在较新的Linux系统(如Ubuntu 22.04,内核6.8.x)上安装VMware Workstation 17.5时,常因内核模块不兼容导致vmmon和vmnet编译失败。解决方法包括:1)安装编译工具和内核头文件;2)正常安装VMware后,使用GitHub社区补丁替换问题模块(需切换到对应版本分支);3)编译安装修复后的模块。经测试在Ubuntu 22.04.4 LTS上有效,无需复杂操作即可解决兼容性问题,使VMware正常运行。

2025-06-08 22:53:48 649

原创 如何防止Ubuntu更新的时候改变子版本号及安装build-essential等软件包的问题

本文针对Ubuntu系统版本更新导致与开发工具(如Vivado/Petalinux)不兼容的问题,提出解决方案:1)在软件更新设置中仅勾选"Security updates only"以锁定子版本号;2)当需要安装特定软件包(如build-essential)时,临时启用"Security and recommended updates"模式,安装完成后恢复原设置。该方法通过选择性切换更新模式,既保持系统版本稳定,又解决了软件包依赖问题。操作时需注意在切换模式后点击R

2025-06-07 17:32:57 472

原创 通过 petalinux-devtool modify linux-xlnx 后修改源码不被petalinux篡改

petalinux-devtool modify 是 PetaLinux 项目中用于修改内核源码的关键工具,特别适合需要添加自定义驱动、打补丁或进行深度调试的场景。该命令将内核源码提取并复制到用户可控的工作区,同时创建 .bbappend 文件,确保后续构建时优先使用修改后的源码。其主要优势包括持久化修改、便捷的开发环境、集成构建流程以及支持 menuconfig 实时生效。使用流程简单:进入项目根目录,执行命令提取源码,进行修改后配置和构建,最后可选生成补丁。这一工具显著提升了 PetaLinux 开发中

2025-05-15 00:11:21 2107

原创 Zynq MPSoC Linux 启动出现 “dwc3: Failed to get clk ‘ref‘: -2“ 警告?莫慌!

尽管出现此警告,但你可能会发现 USB 接口(如 U 盘、鼠标键盘)仍然能够正常工作,尤其是在 USB 2.0 或基本的 USB 3.0 SuperSpeed Gen1 模式下。希望这篇博客能帮助其他遇到类似问题的开发者更好地理解和处理这个警告!

2025-05-07 12:55:03 789

原创 正点原子 UltraScale+ P4开发板启动报错 spi-nor spi0.0: unrecognized JEDEC id bytes: ef 60 19 00 00 00

在使用 Xilinx Zynq UltraScale+ MPSoC 平台和 PetaLinux 工具链进行嵌入式 Linux 开发时,QSPI Flash 是常用的启动和存储介质。然而,有时即使我们按照官方教程或参考设计在设备树中配置了 QSPI Flash 节点,系统启动时仍然可能遇到 Flash 无法被正确识别的问题。本文将记录一次解决错误的完整过程,希望能为遇到类似问题的开发者提供一些思路。仔细核对错误日志,确认无法识别的具体 JEDEC ID。查阅内核源码,确认该 JEDEC ID 是否已被支持。

2025-05-06 23:58:11 543

原创 正点原子ZYNQ P4 开发板取消启动后EMMC 和 SD卡自动挂载到 /mnt

然后在板子上执行rm /mnt/* 删除掉之前创建的链接文件,以后重启就不会再在/mnt创建这些链接文件了。

2025-05-05 11:01:41 287

原创 Ubuntu Win10 双硬盘双系统 在Ubuntu grub启动选项中添加win10

文章摘要:本文详细介绍了如何在双硬盘双系统(Ubuntu和Windows 10)环境下,通过修改GRUB启动菜单实现系统切换,避免频繁进入BIOS的烦恼。作者首先通过blkid命令获取Windows分区的UUID和硬盘信息,随后尝试直接修改grub.cfg文件添加Windows启动项,但发现该方法在系统更新后会被覆盖。最终,作者通过编辑/etc/grub.d/40_custom文件,将Windows启动项配置添加到自定义脚本中,确保其持久生效。文章还提供了详细的代码示例和操作步骤,帮助用户实现双系统的无缝切

2025-05-05 09:53:02 878 1

原创 正点原子ZYNQ P4 开发板 USB 配置功能不正常

2.注意下图所示的GT Lane Reference frequency,其中USB0的Ref Clk1**(貌似这个是和硬件设计相关的,这里注意要选择1)**这里phys = <&lane1 PHY_TYPE_USB3 0 1 26000000>;中的1代表Ref Clk1,这个地方一定不能出错!在I/O Configuration的High Speed板块中进行如下图所示配置,尤其需要注意这个GT Lane1。开发板:正点原子ZYNQ UltraScale+ P4 FPGA开发板。

2025-05-05 09:49:26 487

原创 正点原子ZYNQ P4 开发板实现设备树、Bitstream和BOOT.BIN分离,从SD卡Ext4分区启动根文件系统

本人的开发板是正点原子的ZYNQ UltraScale+ P4 开发板,官方的Linux这个章节的基础教程是通过Petalinux生成包含system.dtb和system.bit文件的BOOT.BIN文件,包含INITRD根文件系统的image.ub文件,再加上boot.scr文件,将他们3个放到boot目录下就可以正常启动了。现在要实现的是BOOT.BIN 不包含system.dtb和system.bit,根文件系统从SD卡的第二个Ext4分区启动。但实际执行下来遇到了一些问题。

2025-05-05 09:22:41 430

原创 正点原子Zynq UltraScale+ P4 EV开发板 第6章Petalinux 生成Linux系统教程 BUG

另外官方的离线编译教程实测不对,实测配置了download2020.2和sstate本地库后,petalinux在编译过程中还是需要上网下载一些文件的,不然就会报错。其实这里就是默认的配置是对的。我使用的是新版资料,你会发现新版资料的教程文档中描述的xsa文件的大小是下图所示的2.9M左右,但是新版的资料xsa文件时3.3M。于是我找到老版本的里面的工程文件的xsa文件,发现就启动正常了。按照这个教程走,总是出现下面的问题,启动失败。

2025-05-03 18:03:01 227

原创 VSCode不能跳转到正确定义的地方

为什么明明添加了头文件,但是按Ctr+鼠标右键,VSCode就是不能跳转到正确定义的地方,出现一堆其它文件调用这个函数的列表,没有任何卵用如上图所示,我已经包含了"nrf_gpio.h",但是下面的nrf_gpio_pin_write(1, 1)就是跳转不了。如果Ctr+鼠标右键就会出现如下情形,一堆没有任何卵用的在其它文件下使用这个函数的情形。

2024-02-02 09:26:08 786 2

使用Jlink + MDK直接将程序下载到Mini2440的NorFlash中仿真运行的方法

只要注意其中的一些问题就可以在MDK环境下使用Jlink将程序下载到Mini2440的NorFlash中仿真运行了。

2013-08-14

7-zip 批量单个压缩.zip

因为最近需要压缩许多文件夹和文件,一个一个手工压缩太累了,于是就写了一个批处理文件,放在文件所在目录下,双击就可以自动全部压缩完了,不会对已经是如.7z .zip .rar的压缩文件压缩,注意,压缩完之后会自动删除原文件和文件夹,使用方法在压缩包中。

2019-07-01

win32diskimager-1.0.0-install.rar

可以用于在windows系统下向SD卡烧写linux系统,如树莓派等等。

2021-02-04

空空如也

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

TA关注的人

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