//
摘要: 现象: stm32的usb虚拟串口插入电脑后能出来串口,也能打开,就是没有数据输出 🔍 根本原因:STM32虚拟串口的“DTR依赖” STM32 的 USB 虚拟串口(CDC类)在固件中,常常会检查主机(电脑端软件)发来的 DTR(Data Terminal Ready) 信号状态。很多标准例程( 阅读全文
posted @ 2026-10-26 16:22 一只鱼在水杯里 阅读(4) 评论(0) 推荐(0)
摘要: 可以使用deepseek或者豆包,对话方式生成软件工具 举例实操: 第一步安装python软件 https://www.python.org/ 生成一个综合了串口接收、实时曲线、一阶低通/移动平均滤波、FFT 频谱对比、导出 Excel 的桌面工具 代码如下,保存为ddp.py import tki 阅读全文
posted @ 2026-10-26 09:56 一只鱼在水杯里 阅读(8) 评论(0) 推荐(0)
摘要: 在RT-Thread Studio中配置和调用.a静态库,核心是利用GCC编译器的链接规则:库文件名需遵循lib前缀格式,链接时通过库名(去掉前缀和后缀)和搜索路径来指定。 📝 操作步骤:配置 .a 库文件 准备库文件:确保你的.a文件以lib开头,例如 libYourLib.a。如果文件名不符合 阅读全文
posted @ 2026-10-23 16:01 一只鱼在水杯里 阅读(3) 评论(0) 推荐(0)
摘要: 当一个需要等长的总线需要连接到多个芯片时需要使用xsignal功能,保证信号源芯片连接到其他每个芯片的总线长度都是等长 使用方法: 1.在pcb中菜单设计->xsignal->创建xsignals 2.分别选择源芯片和目标芯片,然后选择总线网络名,最后点击分析可以列出xsignal所有的网络 3.设 阅读全文
posted @ 2026-08-22 21:14 一只鱼在水杯里 阅读(94) 评论(0) 推荐(0)
摘要: 输入命令startmode设置为0和startup设置为2就能解决 阅读全文
posted @ 2025-08-25 07:46 一只鱼在水杯里 阅读(286) 评论(0) 推荐(0)
摘要: 芯片:stm32G070RB 系统版本:rt-thread 4.1.1 首先必须禁用HSE,默认clk初始化仅开启HSI就没问题,此处无需修改, 如果使用hal库函数直接驱动PF0和PF1是没问题的,读取也没问题 问题出在drv_gpio.c中 因为stm32G070RB芯片没有PE口,而晶振引脚作 阅读全文
posted @ 2025-07-11 23:49 一只鱼在水杯里 阅读(79) 评论(0) 推荐(0)
摘要: 芯片:STM32F407芯片 rtt版本:5.1.0 STM32F407 有两块内存 0x20000000 开始128K 0x10000000 开始64K 首先 配置内存管理,方式使用Use memheap objects as heap 然后在board.h中增加RAM2的定义如下 /* ROM/ 阅读全文
posted @ 2025-01-20 14:57 一只鱼在水杯里 阅读(434) 评论(0) 推荐(0)
摘要: 芯片是STM32L031G6U6,芯片没有外部晶振引脚,想要高精度时钟只能通过PA0输入外部时钟,选用有源晶振8MHz 按照CubeMX生产的初始化时钟函数后发现启动不了,必须用HSI才行,仿真发现卡死在ADC校准函数 HAL_ADCEx_Calibration_Start(&stm32_adc_o 阅读全文
posted @ 2024-08-18 07:21 一只鱼在水杯里 阅读(559) 评论(0) 推荐(0)
摘要: STM32L431 的LPUART1 是低功耗串口,使用LSE或LSI时最大支持9600波特率,大于此波特率需要用PCLK1或SYSCLK,同时如果选择用PCLK1或SYSCLK时波特率必须大于9600,否则初始化会失败 if (HAL_UART_Init(&uart->handle) != HAL 阅读全文
posted @ 2024-08-06 23:26 一只鱼在水杯里 阅读(413) 评论(0) 推荐(0)
摘要: 使用hwtimer可以提高定时精度和us级定时,配合回调函数和信号量也不用担心系统自带的us延迟函数 void rt_hw_us_delay(rt_uint32_t us)造成的阻塞问题 芯片:stm32g070 使用hwtimer需要改动的地方如下 board.h中打开timer的相关宏定义,比如 阅读全文
posted @ 2024-07-24 00:06 一只鱼在水杯里 阅读(367) 评论(0) 推荐(0)