- 博客(16)
- 收藏
- 关注
原创 Stlink在线调试方法(KEIL)
本文介绍了使用STLink在线调试的KEIL配置方法:1)选择正确的芯片型号;2)输出配置勾选Debug信息;3)C/C++设置为优化等级0;4)调试器关键配置:选择实际调试器、启用Reset and Run、配置Flash编程算法、SW模式接口,特别注意要取消缓存选项的三个勾选才能设置断点;5)Utilities设置正确配置。这些步骤可确保硬件在线调试顺利进行。
2025-07-23 21:05:33
234
原创 Linux中core文件调试
本文介绍了Linux系统中core dump(核心转储)的概念与使用方法。core dump是程序崩溃时自动生成的内存快照文件,包含崩溃时的内存、寄存器状态等信息,主要用于事后调试定位问题原因。文章列举了常见的core错误类型(如段错误、空指针引用等),并详细说明如何使用gdb工具分析core文件,包括常用调试命令。针对找不到core文件的问题,提供了系统配置检查、核心转储开启方法以及core文件路径查找技巧。最后介绍了如何永久开启核心转储功能及修改core文件生成位置的方法。本文内容涵盖core dump
2025-06-25 22:46:03
895
原创 为什么STM32重定向printf一定需要使用microLIB
摘要 在STM32开发中,重定向printf到串口通常需要改写fputc而非printf本身,因为printf的高级格式化输出最终依赖底层fputc实现字符传输。Keil MDK环境下,使用MicroLIB库可简化此过程:该库默认关闭ARM半主机模式(避免调试依赖),且代码体积更小。实现时只需勾选MicroLIB选项并重写fputc(调用HAL库/标准库/寄存器的串口发送函数)。若禁用MicroLIB,则需手动关闭半主机模式并补充相关函数。两种方法均通过底层I/O重定向达成调试输出功能,MicroLIB方案
2025-06-13 22:13:56
1108
原创 RTL8723BS蓝牙模块驱动移植
本文在瑞芯微RV1103芯片上成功移植了RTL8723BS模块的蓝牙驱动,实现了通讯连接。由于RTL其他SDIO接口的蓝牙WIFI芯片接口相似,通过更换固件库即可移植其他型号驱动。移植流程包括下载编译驱动、添加固件、配置内核和设备树、修改buildroot软件包、测试并撰写启动脚本。所有相关程序及配置均在GitHub中提供。硬件上,将蓝牙使能引脚引至空闲GPIO。调试步骤涵盖加载驱动、重启dbus、配置串口连接蓝牙、启动rfkill及bluetoothd服务,最终实现了蓝牙设备的连接与通信。
2024-09-04 11:53:33
1771
1
原创 Linux系统安装gradle和配置环境变量
这里一定要对应自己的安装路径,最好到该目录下看看是否有bin文件夹,bin文件夹里面是否有gradle和gradle.bat两个文件。这里有二进制版本和完全版本,只需要下载二进制包就可以了,点击binary-only。接下来,需要配置环境变量,以便在系统的任何位置都能通过命令行访问Gradle,打开下载链接,在下载链接中找到想要下载的版本,如7.3版本。可以看到我安装的是7.3版本,对应的JVM为17.02。直接解压到你想安装的路径,如/user/local。下载完毕,找到下载包。
2024-09-03 22:25:12
2267
1
原创 保证Roborescue仿真救援项目运行的技巧(含网络问题)
Gradle的下载、安装、环境配置及仓库源设置全面指南。下载指定版本Gradle,解压并设置GRADLE_HOME及环境变量。配置本地仓库路径(GRADLE_USER_HOME),优化Gradle仓库源,通过init.gradle文件添加阿里云等镜像,提升依赖下载速度。在IDEA中灵活配置Gradle,支持使用gradle-wrapper.properties或指定本地安装路径,方便多人协作与项目构建。
2024-09-03 22:04:59
1072
原创 无线网络SSH登录开发板&&WIFI开机自启动
在本文中,我们介绍了如何通过编写bash脚本启动WIFI,并且通过无线网络SSH登录到开发板。首先,我们移植了WIFI网卡驱动,并将其配置为自动连接到指定的网络。然后,我们创建了一个bash脚本来执行这些配置,并将其放置在固件目录中。最后,我们在开发板上运行脚本并检查WIFI连接是否成功。通过这个方法,我们可以通过无线网络连接到开发板,从而方便进行文件传输和设备调试。
2024-07-26 14:51:54
1342
原创 RTL8723模块WIFI驱动移植
本文章在瑞芯微RV1103芯片移植了RTL8723BS模块的WIFI部分,实现了网络的链接。教程应该适配RV1103、RV1106、RV1126、RK3588等瑞芯微的芯片,对其他arm架构的Linux芯片的瑞昱WIFI移植也具有参考价值。RTL8723BS是一个集成了蓝牙和WIFI的模块,S代表的意思是SDIO。
2024-07-08 16:07:44
2502
原创 luckfox pico SDK环境部署方法
比较推荐的Ubuntu版本是22.04版本,因为官方指令中的一部分软件包(例如python-is-python3只有22.04及其以上才有)。指令一共两步,第一步获取最新的软件包信息,第二步下载并安装所有需要用到的软件包。LuckfoxPico官方给了相应的交叉编译的环境,一般都是用Ubuntu。运行了第二个指令后,会连续安装很多软件,具体安装内容查看指令。本小结介绍交叉编译环境搭建的过程。从git上直接下载,没什么好说的。下载官方给的软件开发套件。
2024-06-12 14:25:09
1112
原创 电路设计学习笔记
当F为低频时,C越大,Xc越小;所以大电容比小电容更容易滤波;当F为高频时,Xc由于电感成分的原因,很大;这个时候,小电容要比大电容更容易滤波;所以得出了一个结论: 大电容滤低频信号,小电容滤高频信号。这里涉及到了寄生电感的知识。由上图可以看出,当C点电压大于A点电压的时候,即第一次峰值的时候,电容开始放电。一直放到A点电压高于C点电压开始充电,然后进入放电和充电的循环。放电和充电不断补充,波形基本平稳,接近直流,即为滤波电容。
2024-03-27 00:33:13
371
原创 简明Python语法
这个帖子的主要对Python的一些语法进行了总结,主要包括的是Python语言与其他编程语言所不同的部分,内容大多来源于网络。数据类型序列类型元素是否可重复是否有序列表list可变序列可重复有序元组tuple不可变序列可重复有序字典dict可变序列Key不可重复,Value可重复无序集合set可变序列不可重复无序函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
2024-01-28 21:23:52
1052
1
原创 3.1线性回归:最小二乘法+岭回归
介绍了线性回归模型,包括最小二乘法的原理、最小二乘法中的注意点以及代码实现方法。回归分析是一种统计学方法,当给定样本的时候,用于估测多个变量之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。举个简单的例子,二元回归就是学习自变量x和因变量y之间的关系,当给定x之后能够大致估测出y的数值。当数据的维数比较高的时候,学习各个变量之间的关系的过程为多元回归。其中,自变量即相当于机器学习中的特征,因变量相当于机器学习中的标签。误差越小,一般就意味着我们学习得到的模型越好。误差。
2023-08-25 15:26:15
241
1
【Linux环境高级编程】C/C++开发环境搭建与多进程编程关键技术详解在Linux环境下进行
2025-07-15
### 【Linux环境高级编程】C++编译与调试技术详解:静态库与动态库、Makefile及GDB调试工具的应用
2025-07-02
嵌入式RTL8723蓝牙驱动程序及makefile
2024-08-22
RTL8723蓝牙WIFI模块固件
2024-07-05
STM32单片机激光打靶(可以实现激光走迷宫,圆形和正方形迷宫)
2023-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人