- 博客(6)
- 收藏
- 关注
原创 SWD 烧录问题分析:写入数据错位与页自增边界
摘要:在开发基于PY32F072的SWD烧录器时,发现写入Flash的数据出现不一致和覆盖问题。经分析,这是由于Flash页大小(2K)与SWD自增边界(预期4K实际2K)不匹配所致。解决方案包括调整页对齐策略为2K、分块写入避免跨页、确保写前擦除等。该案例揭示了嵌入式烧录开发中Flash页对齐与接口特性的匹配重要性,调整后数据写入一致性得到保证。类似问题可参考此分析思路排查。(148字)
2025-08-13 16:59:51
442
原创 SWD烧录算法RAM 配置越界问题分析与解决
本文分析了SWD烧录算法中RAM配置越界问题的原因与解决方法。以N32G003为例,当Keil的Flash编程算法(FLM文件)配置的RAM大小(4KB)超过MCU实际可用RAM(3KB)时,会导致越界访问外设寄存器空间,引发CPU锁死状态。解决方法是通过修改FLM文件中的RAM参数,将RAM Size调整为实际值(0x800)。该问题提醒开发者在使用FLM文件时,需要验证RAM配置是否与目标MCU匹配,尤其要注意小内存MCU可能出现的越界问题。
2025-08-13 16:40:56
778
原创 Xshell & Xftp 完全版工具下载(网盘链接)
这里分享一套和工具,方便进行远程连接和文件传输的朋友使用。资源仅供学习与测试交流,请在下载后 24 小时内删除,支持正版请前往官方渠道获取。
2025-08-10 09:21:30
341
原创 Windows 右键菜单添加“用 VS Code 打开”功能(批处理脚本一键搞定)
Windows 右键菜单添加“用 VS Code 打开”功能(批处理脚本一键搞定)平时在 Windows 资源管理器里,如果想用 VS Code 打开某个文件或文件夹,通常要先打开 VS Code 再手动选择路径,这样效率很低。今天给大家分享一个批处理脚本,直接在添加“用 VS Code 打开”选项,一键直达!功能介绍。
2025-08-09 14:27:52
506
1
原创 stm32驱动0.96寸点阵屏
ssd1306是此点阵屏的驱动芯片,从点阵像素单元来说,该屏幕由128列和64行,一共8192个点。从最小控制点阵单位(一次控制竖着的8个点)来说由128*8页 (一页就是8行,组成一个字节)组成.其中在控制屏幕时,竖着的8个点,从上到下是低字节到高字节,每次写入一个字节。它有三种寻址方法,寻址可以理解成点亮每一个字节单位的顺序。不管哪种寻址,我们可以把他当作128列和8页,每次控制某一列中的一页()的,也就是8个点(代表8位二进制,一个字节) ...
2020-07-28 21:29:15
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅