- 博客(228)
- 资源 (55)
- 收藏
- 关注
原创 vscode提示“无法使用 compilerPath 解析配置”解决办法
在使用VSCode的Remote-SSH插件连接Windows10虚拟机进行远程开发时,出现编译器路径错误提示,导致C库头文件无法识别。
2025-08-03 13:41:37
384
原创 STM32CubeIDE工程提示“has no explicit encoding set”解决办法
STM32CubeIDE工程导入后出现黄色感叹号提示"has no explicit encoding set",原因是工程未指定文件编码格式。解决方法:右键工程→Properties→Resource,在Text file encoding选项中选择"Other"并指定编码格式(如UTF-8),点击Apply and Close后警告消失。重新编译后工程可正常使用,无错误和警告。该问题通过明确设置文件编码格式即可解决。
2025-08-03 13:11:32
18
原创 vscode的Remote-SSH插件配置SSH主机方法
本文详细介绍了如何在VSCode中配置使用Remote-SSH插件连接远程主机:首先安装插件后,点击左下角远程窗口图标,配置SSH主机信息(主机别名、IP和用户名);之后选择目标主机并输入密码连接,等待初始化完成后即可远程操作文件夹。整个过程包括5个主要步骤:安装插件、配置主机、连接验证、选择系统和文件夹授权,最终实现远程开发环境的搭建。
2025-08-03 11:10:06
513
原创 使用STM32CubeMX生成的STM32CubeIDE工程在更改工程名后编译失败问题解决
摘要:使用STM32CubeMX生成STM32CubeIDE工程后更名编译报错,原因是未勾选"Generate Under Root"选项导致部分文件未包含在工程目录内。解决方法是在STM32CubeMX中勾选该选项,使生成的所有文件位于工程根目录下,确保更名后IDE能正确更新引用关系。修改后重新生成工程,更名时自动重建所有文件索引,编译通过无错误。该问题源于文件路径引用不完整,通过调整生成配置可彻底解决。
2025-08-02 17:25:03
159
原创 BYPASS Clock Source(旁路时钟源)、DIGBYPASS Clock Source(数字旁路时钟源)、Crystal/Ceramic Resonator(晶振/陶瓷谐振器)的区别
MCU/SoC时钟源选择主要有三种方式:1)旁路时钟源(BYPASS),外部有源时钟信号直接输入芯片,绕过内部振荡器;2)数字旁路时钟源(DIGBYPASS),通过专用数字接口输入,抗干扰能力强,适合高频场景;3)晶振/陶瓷谐振器,需配合外部无源晶体和内部振荡电路工作。三种方式在电路连接、成本、精度和适用场景上各有特点,设计时需根据具体需求进行选择。
2025-08-02 12:16:31
16
原创 使用交叉编译工具提示stubs-32.h:7:11: fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法
在使用ST官方SDK交叉编译工具时出现"gnu/stubs-soft.h"缺失错误,修改编译选项无效。经检查发现cmake虽然使用了SDK工具链,但C/C++编译器路径不正确。解决方案是删除build文件夹重新生成Makefile,确保使用正确的编译器路径后成功编译。问题根源在于cmake缓存了旧配置而非SDK指定的工具路径。
2025-05-31 17:57:55
357
原创 linux下编写shell脚本一键编译源码
本文介绍了一种简化Linux应用层编程中源码编译和文件拷贝操作的方法,通过编写一个简单的shell脚本实现一键编译。脚本首先设置交叉编译工具的环境,然后修改源文件权限,使用交叉编译工具链编译源文件为可执行文件,并将生成的文件拷贝到指定目录。用户只需输入脚本名称和源文件名,即可自动完成编译和拷贝过程。通过这种方法,可以显著提高开发效率,减少手动操作中的错误。
2025-05-19 00:09:06
577
原创 开发板无法挂载Ubuntu 18.04的NFS服务器文件系统解决方法
在Ubuntu 18.04上配置NFS服务器时,开发板无法正常挂载根文件系统,原因是Ubuntu 18.04默认支持NFS版本3和4,而开发板的uboot默认使用NFS版本2。解决方法是通过修改/etc/default/nfs-kernel-server文件,将NFS服务器配置为支持NFS版本2、3和4。具体操作为在文件中添加或修改RPCNFSDCOUNT、RPCMOUNTDOPTS和RPCNFSDOPTS参数,然后重启NFS服务器。修改后,开发板能够成功挂载根文件系统。
2025-05-18 22:09:49
294
原创 Ubuntu搭建NFS服务器的方法
在Ubuntu 18.04上搭建NFS服务器的步骤包括:首先安装nfs-kernel-server和rpcbind,然后创建一个文件夹作为NFS服务器目录并设置权限。接着,通过编辑/etc/exports文件来配置NFS共享目录,并指定访问权限。最后,重启NFS服务器以应用更改。这一过程使得开发板等设备能够通过网络访问Ubuntu上的文件系统,便于调试和文件共享。
2025-05-18 19:12:21
732
原创 Ubuntu 18.04设置静态IP的方法(图形化操作)
本文介绍了在Ubuntu 18.04系统中设置静态IP的方法,以解决虚拟机在桥接模式下因DHCP功能导致的IP地址不固定问题。具体步骤包括关闭网络、进入网络设置、配置IPv4地址(包括IP、子网掩码、DNS服务器等),并重新启用网络。设置完成后,通过ping命令测试与网关、局域网内其他主机以及公网的连接,确保网络配置正确。该方法适用于需要固定IP地址的场景,如开发板加载镜像时的主机IP配置。
2025-05-18 18:48:00
581
原创 Ubuntu搭建TFTP服务器的方法
在Ubuntu 18.04系统中搭建TFTP服务器的步骤包括:首先安装tftp-hpa(客户端)和tftpd-hpa(服务器)以及xinetd(网络服务管理工具)。接着,创建一个具有最高权限的TFTP文件夹,并配置相关文件(如/etc/xinetd.d/tftp和/etc/default/tftpd-hpa)以设置服务器参数。启动TFTP服务器后,通过创建测试文件并验证其MD5值,确保服务器正常运行。最终,使用tftpd32.exe工具成功下载测试文件,验证了TFTP服务器的正确配置和功能。
2025-05-18 17:35:51
659
原创 Ubuntu16.04升级gcc/g++版本方法
本文介绍了在Ubuntu 16.04系统中升级gcc和g++版本的方法。由于默认的gcc 5.4.0版本无法满足某些交叉编译工具链对GLIBC_2.27的需求,因此需要升级到gcc 6.2以上版本。具体步骤包括:添加编译链、更新软件、安装gcc-9和g++-9、修改gcc和g++的默认配置,并通过update-alternatives命令设置优先级和切换版本。最后,通过gcc -v和g++ -v命令验证版本升级是否成功。
2025-05-18 14:35:41
806
原创 Linux下载国外软件镜像的加速方法(以下载Python-3.8.0.tgz为例)
本文介绍了一种加速从国外服务器下载软件镜像的方法,特别是针对下载速度较慢的情况。以Python-3.8.0.tgz为例,通过对比直接下载和使用迅雷下载的速度,展示了迅雷在加速下载方面的显著效果。迅雷利用其P2P技术,通过缓存资源或附近用户的共享,大幅提升了下载速度。这种方法适用于需要快速获取国外软件镜像的用户,有效解决了下载速度慢的问题。
2025-05-18 12:39:48
457
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(5):基于软件I2C实现读写接口
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(5):基于软件I2C实现读写接口。
2025-03-15 08:44:26
205
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(6):上层应用软硬件I2C接口编写
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(6):上层应用软硬件I2C接口编写。
2025-03-15 08:44:07
78
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(4):基于HAL库实现硬件I2C读写接口
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(4):基于HAL库实现硬件I2C读写接口。
2025-03-15 08:43:39
312
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(7):上层应用API编写
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(7):上层应用API编写。
2025-03-15 08:43:06
371
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(8):功能测试
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(8):功能测试。
2025-03-15 08:42:28
92
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(3):读写方式
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(3):读写方式。
2025-03-10 12:59:19
430
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(2):功能介绍
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(2):功能介绍。
2025-02-25 12:54:21
366
1
原创 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(1):PCF8563简介
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(1):PCF8563简介。
2025-02-25 12:53:48
555
原创 通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)
详细介绍通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)。
2025-01-19 14:00:02
524
原创 STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法
STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法。
2024-10-22 12:01:24
1825
原创 STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(1):带参.exe制作
STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(1):带参.exe制作。
2024-10-22 12:00:56
712
原创 keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法
keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法。
2024-10-21 09:53:05
1301
原创 keil工程After Build/Rebuild添加带参.exe实现全流程(1):带参.exe制作
keil工程After Build/Rebuild添加带参.exe实现全流程(1):带参.exe制作。
2024-10-21 09:52:33
499
原创 TF-A(Trusted Firmware-A)及其启动流程详解:以stm32MP1平台为例
TF-A(Trusted Firmware-A)及其启动流程详解:以stm32MP1平台为例。
2024-10-20 08:53:09
1899
原创 Cortex-A7:二级页表(Level 2 translation tables)描述符格式及虚拟地址(VA)到物理地址(PA)转换过程
Cortex-A7:二级页表(Level 2 translation tables)描述符格式及虚拟地址(VA)到物理地址(PA)转换过程。
2024-10-18 16:01:39
927
原创 Cortex-A7:一级页表(First level address translation)描述符格式及虚拟地址(VA)到物理地址(PA)转换过程
Cortex-A7:一级页表(First level address translation)描述符格式及虚拟地址(VA)到物理地址(PA)转换过程。
2024-10-17 10:30:34
521
基于巴法云物联网云平台实现可视化网页控制LED亮灭源码
2024-04-06
16x16尺寸LED点阵电路原理图
2024-04-03
GPIO模拟SMI(MDIO)协议软件实现,可以快速移植到任意MCU/SOC,实现软件SMI功能,SMI读写稳定可靠
2024-01-22
基于stm32单片机的智能恒温足浴器的设计与实现
2023-06-04
基于stm32单片机的作息时间控制器的设计与实现
2023-06-04
基于51单片机的密码存储器的设计与实现
2023-06-04
火灾报警及消防联动设计
2023-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人