nuoyigui9889
以微薄之力,为技术做点贡献。宇宙孕育的图标
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于OpenOCD 的 STM32CubeIDE 开发烧录调试环境搭建 DAPLINK/STLINK
需要部署一个开发环境,实现h7的板子通过daplink功能给目标板烧写程序(同事要将这个过程用fpga实现),需要通过openocd+gdb+daplink stm32;原创 2025-07-23 18:11:37 · 678 阅读 · 0 评论 -
基于stm32的ft2232的读写93LC46B程序
说明:用于93C46的结束,防止由于CS_93C46的改动而引起数据线为0而无法输入。说明: 93C46的编程关闭.操作码(100 00XXXX)说明:93C46的字读取程序 操作码110 A5-A0。说明:93C46的字写入程序 操作码101 A5-A0。说明:93C46的字擦除 操作码111 A5-A0。输入: address 要写入的字地址(6位)输入: address 要擦除的字地址(6位)输入: op_data 要写入的数据(16位)说明:在93C46启动下,送入指定位数的数据。原创 2025-06-17 08:01:10 · 97 阅读 · 0 评论 -
miniwaggler调试记录0524通过
原创 2025-05-24 23:25:52 · 224 阅读 · 0 评论 -
基于STM32的FT2232 MiniWiggler开发流程
4. 软件工具OpenOCD官网:http://openocd.org/配置示例:搜索“OpenOCD FT2232H”获取社区贡献的配置文件。5. 开源项目GitHub项目搜索STM32 FT2232 MiniWiggler,参考现有项目的硬件设计和固件代码。开发基于STM32的FT2232 MiniWiggler需要结合硬件设计、固件开发和调试工具配置。由于相关资料较少,以下是一个系统化的开发指南,涵盖关键步骤、资源推荐和常见问题解决方案。一、开发流程与关键步骤。三、常见问题与解决方案。原创 2025-05-21 08:22:53 · 343 阅读 · 0 评论 -
后期:daplink
1、单独复制daplink,和USB hid相关文件(注意:daplink功能的时候,一定是一个hid设备),对比两个工程差异。问题三:未移植daplink的时候,虚拟串口是收发正常,貌似没有映射到具体232串口。问题一:总工程,USB插入能识别到dap,但有个黄色的感叹号!现在连感叹号都没有了。重点跟踪了枚举的几个函数,差异点就是有个工厂描述符没有枚举到。实在不行,可以把有问题的工程,移植到没有问题的工程上。下载后,目标板,没有自动复位。原创 2025-05-20 21:22:11 · 185 阅读 · 0 评论 -
KEIL Note: source file ‘.XXX.o‘ - object file renamed from ‘XXX.o‘ to ...
将内容复制到txt文件中,保存退出后将.txt后缀更改为.bat即可。将修改好的bat文件放到工程内运行就ok啦。2、在使用keil的时候,有时候会不小心在不同的group文件夹里添加了两个相同的.c文件。2、关闭KEIL工程,并运行keilkill.bat将编译链接文件全部删除。::del *.opt /s ::不允许删除JLINK的设置。1、在keil工程中将App组份内,c文件移动到Dev组分,1、删除重复文件,确保.c文件在工程内不重复。3、打开工程进行编译即可。原创 2025-05-17 13:53:44 · 680 阅读 · 0 评论 -
keil 解决 Error: CreateProcess failed, Command: ‘XXX\ARM\ARMCC\bin\fromelf.exe
参考文章链接:自己的:\bin\fromelf.exe --bin -o …/…/firmware_bin/@L.bin ./Object/@L.axf。原创 2025-05-12 19:02:57 · 987 阅读 · 0 评论 -
daplink开发_一次开发DAPLink的详细开发流程及调试步骤
SWD时序优化:在swd_driver.c中调整时钟延时:c// 增加SWD时钟稳定时间(单位:系统时钟周期)#define SWD_CLK_DELAY 2错误处理:看门狗(WDT):在main.c中启动独立看门狗:cIWDG_HandleTypeDef hiwdg;2. 关键代码片段c// USB设备初始化(基于STM32CubeUSBDevice库)void USBD_Init(void) { // 配置USB时钟、引脚、端点 HAL_PCD_Init(&hpcd_USB_FS);原创 2025-05-07 22:09:25 · 765 阅读 · 0 评论 -
USB作为虚拟串口,出现无法正常识别设备问题
usb作为虚拟串口,提示无法正常识别设备问题原创 2025-05-05 10:48:40 · 873 阅读 · 0 评论 -
HXBC编译相关错误
安装的mdk42,不要默认使用:原创 2025-04-21 23:09:16 · 100 阅读 · 0 评论 -
cubemax在无网情况下安装后,第一次生成工程不通过,The Firmware Package (STM32Cube FW_F7 Vxxx) or one of its dependencies
1.将另一台电脑联网下的xxpack,复制到c盘安装目录并解压,注意解压后的目录要包含driver,cmcs等。2.在最后生成代码的地方,不选择自动查找pack,而是上面的目录即可。原创 2025-04-17 23:10:50 · 362 阅读 · 0 评论 -
伪代码--
伪代码原创 2025-03-05 16:41:27 · 60 阅读 · 0 评论 -
modbus poll监控抗凝秤通信err提示有crc校验错误等原因
一、CRC错误原因及解决方法CRC(循环冗余校验)错误是数据传输过程中常见的错误类型之一,可能由以下原因引起:噪声干扰:在数据传输过程中,噪声干扰可能导致数据位的改变,从而引发CRC校验错误。通过波形分析,可以快速排查通信故障的原因。逐步排查法:采用逐步排查法,逐一检查通信线路、设备连接、通信参数设置、软件配置等,以确定问题的具体位置。综上所述,解决Modbus poll监控RS485终端设备通信错误和CRC错误等问题需要从多个方面入手,包括硬件连接、通信参数设置、软件配置、环境问题和程序错误等。原创 2024-10-18 08:11:26 · 1623 阅读 · 0 评论 -
电子秤的校零校准原理
校零的原理是通过调整电子秤的内部参数或传感器状态,使得在没有负载的情况下,电子秤的显示值能够归零。在实际操作中,通常需要在秤台上不放任何物品的情况下,按下“零点校准”键或按照说明书进行相应操作,使秤的显示值为零。校准的原理是通过使用标准砝码等已知质量的物体,放置在电子秤上进行称量,并比较显示值与标准值之间的差异。载荷校准:按照从小到大的顺序,依次将标准砝码放置在秤台上,观察显示屏的显示值是否与标准砝码的重量相符。通过正确的校零和校准操作,可以确保电子秤的准确性和可靠性,为生活和工作提供便利和支持。原创 2024-10-16 12:28:31 · 1620 阅读 · 0 评论 -
实际测试stm32中断优先级
https://m.weibo.cn/1711020180/5040208380168258原创 2024-05-31 21:46:51 · 205 阅读 · 0 评论 -
单片机串口接收负数的处理方法
如dpm计算的结果,插入dpm后有时候会得到0xFFFFFFFE=-2(从调试界面也可以看到)。dp80中有很多外设处理相关的都是有符号数据。原创 2024-05-31 20:10:18 · 776 阅读 · 0 评论 -
stm32工程综合实验_延时及中断优先级
2.delay函数的使用。原创 2024-05-20 22:37:42 · 153 阅读 · 0 评论 -
工厂模式新增功能培训,现场问题讨论
原创 2024-05-18 23:06:39 · 100 阅读 · 0 评论 -
总结_hal库串口发送问题2_工程案例_一文足
那么, 在发送几千个数据包后, 会出现单个数据包发送不完整的情况(200个字节一个包, 实际上可能只发送了60个字节出去,就没有任何征兆的提前结束了,并开始发送下个数据包)。因此, 在需要使用串口发送大量数据的时候, 建议不要使用HAL库的函数, 而是直接对寄存器操作。近期在开发图传项目的时候,由于需要发送的数据量及其庞大,因此在处理的时候, 发现STM32HAL库的串口函数,在处理海量数据的时候, 存在bug, 导致不能将指定数量的数据全部发送出去。原创 2024-05-17 07:57:45 · 358 阅读 · 0 评论 -
总结_hal库串口收发问题
原创 2024-05-16 23:39:13 · 82 阅读 · 1 评论 -
总结_看门狗项目应用解析
总结几个项目:喂狗都是在while中喂狗,如果不喂狗程序跑飞,就会重启系统。思考:如果大型系统,有喂狗,跑飞了。如果有很多状态,变量需要恢复还适应吗。1.机器人上面(保证while循环中的任务能正常运行)2.dp80上面(心跳指示灯)原创 2024-05-15 20:15:50 · 220 阅读 · 6 评论 -
Stm32cubeide 在指定文件夹中生成以时间命名的文件_时间命名的bin文件
在项目目录下Bin_file文件夹中生成以 项目名称+时间为文件名的bin文件。其实就是在生成文件后 使用命令将文件转换改名并保存在指定文件下。原创 2024-04-29 21:07:46 · 333 阅读 · 0 评论 -
问题总结_W25Q256JV读取最近一批数据错误
问题原因:读批量数据的时候,时间比较慢,未读取完成的时候,返回按钮按下,所以W25Q256JV读被中断,导致死机。1.问题一、身份证模块测试的时候,写入存储后,通过读最近一次数据按钮经常死机问题(紧接着按了返回按钮)。修改方案:按下最近一次读取数据后,直接切换到主界面显示,不用再按下返回按键,解决了问题。仔细检查了读写接口函数,发现上传到hmi屏的几个地方写错了(3号系统板)。问题3、待解决,断电再上电偶尔会出现读取的数据全ffff情况。2.问题2、读取出来的数据有些有误。原创 2024-04-24 21:45:37 · 616 阅读 · 0 评论 -
总结:如果写入Flash前不擦除会发生什么
③第三只小耗子,耗中猛耗,走过了全部8个老鼠夹子,前4个老鼠夹子已经被触发合上了所以没动静,后4个老鼠夹子被触发后,啪啪啪啪,被触发后合上,所以第三只耗子走过后,这8个老鼠夹子变成了“合合合合合合合合”,就是00000000。④然后来了个人类,看到有老鼠夹子被触发合上了,为了下次老鼠夹子能继续抓老鼠,就把老鼠夹子掰开了,而且根据规则,是一次把所有老鼠夹子都掰开了,8个夹子就变成了“张张张张张张张张”,就是11111111,回到了最开始的状态。2,同1,但是本着实事求是的做学问的原则,自己动手验证过的。原创 2024-04-21 22:57:24 · 219 阅读 · 0 评论 -
总结zy_不定长数据帧的收发
7E 82 01 06 01 01 01 01 AB 21(4路身份证模块测试完成后,响应的测试结果命令,测试正常为01,测试失败为00);7E 02 01 02 13 7D (对系统板1的开始测试命令,对另4个系统板开始测试子功能码参考表2-1功能码与子功能码);7E 01 02 02 10 71 (对系统板2的查询,对另3个系统板查询子功能码参考表2-1功能码与子功能码);功能码:功能码用于标识执行不同的功能,长度为1个字节,可以根据需要完成的功能来进行相应的定义。数据长度:十六进制表示;原创 2024-03-05 14:41:42 · 150 阅读 · 0 评论 -
医疗器械技术变更
原创 2024-02-28 20:12:21 · 72 阅读 · 0 评论 -
不定长数据帧的发送
原创 2024-02-27 08:59:41 · 84 阅读 · 0 评论 -
MPLAB IDE v8.92打开自动关闭问题
方案一:找到MPLAB安装目录下的(..\Microchip\MPLAB IDE\Utilities\SetDefaultMPLABStartup)文件夹中的SetDefaultMPLABStartup.exe,此程序的用途是将MPLAB的设置回复到初始化状态,双击打开,然后MPLAB应该就能正常运行了.方案三:卸载掉MPLAB,然后清空注册表里的所有相关项,然后重装,问题也能解决,但是如果注册表其他信息被误删,会造成其他软件无法正常工作,所以不推荐。解决方案有三,强烈推荐方案一.原创 2024-01-03 16:04:48 · 1171 阅读 · 0 评论 -
FATFS f_printf 如何支持写入浮点数据。
1.参考原子及网上的移植教程,主要就是修改了这两个文件2、移植后挂载、打开等始终返回13错误,始终有问题,最终还是将原子的工程移植过来,再在基础上进行最新的fatfs(0.15)移植后成功。原创 2023-10-12 15:07:14 · 971 阅读 · 1 评论
分享