嵌入式调试
文章平均质量分 57
Hi_Devin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式调试:Flash Timeout.Reset the Target and try it again 的问题处理
Keil下载程序时出现"FlashTimeout"和"Flash Download failed"错误,主要原因包括:1.芯片读写保护(使用ST工具解锁会擦除Flash);2.代码超出Flash容量(需优化或删减功能);3.Jlink配置文件问题(删除MDK目录下的JlinkLog.txt和JlinkSettings.ini文件)。前两者会导致ST-Link/Jlink/DAP都无法下载,第三种仅影响Keil+Jlink组合。原创 2025-09-22 17:32:49 · 591 阅读 · 0 评论 -
嵌入式调试:怎么测量单片机代码运行时间
在函数起始位置拉高GPIO,结束位置拉低GPIO,通过示波器或者逻辑分析仪捕获高低电平脉冲宽度。利用定时器更新中断累加溢出次数,结合当前计数值计算总时间。适用于微秒级测量,最大可测时长受计数器限制。原创 2025-06-13 16:27:28 · 431 阅读 · 0 评论 -
编译错误error:#28: expression must have a constant value
在IAR平台代码移植时,出现了N多个error: #28: expression must have a constant value。首先检查一遍“.c”、“Inlcude Paths”、“Define”,都没有问题,这会是什么原因呢?原创 2024-04-04 15:06:24 · 3322 阅读 · 1 评论 -
嵌入式调试:Flash cs处理不当导致升级失败的问题分析和处理
这时发现上一个版本用的是华邦的Flash,这个版本用的是GD的Flash。由于设备在APP中是可以正常下发升级包和保存的,读出对比和校验也没有问题,那么起不来要定位是挂在app还是bootloader。这时候我立马想到这是共SPI总线,bootloader里面只对写升级包得Flash做了使能,另一个cs是浮空状态,外部也没有硬件上下拉。在一次硬件板升级调试的时候,发现设备总是升级失败,升级包可以下发保存,但是下发完成软复位时无法启动。硬件并没有涉及软件方面的改动,而且上一个版本boot升级这块功能是正常。原创 2025-03-27 20:09:46 · 366 阅读 · 0 评论 -
嵌入式调试:GD32使用USB导致HardFault的问题分析和处理
(2)实在没办法时,只能对比之前用过的msc部分逐步分析整个连接过程,发现里面的函数和结构体都喜欢加一个__ALIGNED(2),这应该是用于2字节对齐的。但是custom_hid_core.c有些函数和结构体前面没有加,故尝试都加上这个字段,问题竟然没有再现。开发gd32 usb-hid时,使用的是官方库中的custom_hid_core.c。(3)通过MSP和PSP定位到死机之前运行在usbd_ep_write处,结合usb连接时出现现象,说明可能是usb有问题。(1)排查了很久,都没有进展。原创 2025-04-02 17:05:53 · 537 阅读 · 0 评论
分享