开发踩坑不用慌,这篇教你一一攻克
一、引言
本次主要介绍套件一些特殊使用的示例,解决常见开发难题,例如:
- 芯片被锁时如何解锁
- 烧录引脚因错误配置而无法烧录的解决方案
- 固定丢包问题的解决
本文旨在帮助用户解决亿佰特SC测试套件所遇到的问题。
本次Exx-xxxxxx-SC套件特殊使用示例教程适用于以下套件型号:
| 系列 | 型号 |
|---|---|
| E22 TBX系列 | E22-400TBL-SC、E22-400TBH-SC、E22-900TBL-SC、E22-900TBH-SC |
| E220 TBX系列 | E220-400TBL-SC、E220-400TBH-SC、E220-900TBL-SC、E220-900TBH-SC |
| E32 TBX系列 | E32-433TBL-SC、E32-433TBH-SC、E32-900TBL-SC、E32-900TBH-SC |
| E22 MBX系列 | E22-400MBL-SC、E22-400MBH-SC、E22-900MBL-SC、E22-900MBH-SC |
| E220 MBX系列 | E220-400MBL-SC、E220-400MBH-SC、E220-900MBL-SC、E220-900MBH-SC |
| E32 MBX系列 | E32-400MBL-SC、E32-400MBH-SC、E32-900MBL-SC、E32-900MBH-SC |
| E290系列 | E290-400MBL-SC(3029)、E290-400MBH-SC(3029)、E290-400MBL-SC(3060)、E290-400MBH-SC(3060) |
二、芯片解锁
2.1 报错现象
当首次使用SC测试套件时,有几率出现芯片被锁的情况。例如使用ST-Link烧录测试套件的官网程序,ST-Link正确连接芯片后,如果出现图2.1和图2.2所示情况,说明芯片被锁,需要按照下面的步骤进行解锁。

图2.1

图2.2
2.2 解锁软件安装
软件下载地址:https://www.st.com/en/development-tools/stsw-link004.html
按照程序默认步骤安装即可。如果程序是默认路径安装,则位置为:
C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility
打开程序的操作步骤:
- 打开电脑文件夹,在搜索框输入上述地址回车进入此文件夹(如图2.3);
- 双击STM32 ST-LINK Utility.exe进入程序页面(如图2.4)。

图2.3

图2.4
2.3 解锁步骤
打开STM32 ST-LINK Utility软件,按以下顺序操作:
- 如图2.5所示,首先点击“序号1”(连接目标),再点击“序号2”(打开选项字节)。

图2.5
- 弹出界面如图2.6,先确认“序号1”区域能正常显示单片机信息,然后将“序号2”的Enabled改为Disabled,最后点击“序号3”的Apply按钮。

图2.6
- 出现图2.7所示界面,说明模块解锁成功,可以正常烧录程序。

图2.7
三、强制复位烧录
3.1 无法烧录现象
如果出现引脚因错误配置而无法烧录的情况,例如使用STM32CubeMX将烧录引脚的功能注释掉(如图3.1),导致无法二次烧录程序,这时就需要使用强制硬件复位烧录。

图3.1
3.2 强制复位操作步骤
- 如图3.2所示,在“序号1”处焊接一根导线(杜邦线);
- 确保ST-Link与开发板的SWDIO/SWCLK线连接正常;
- 用焊接的这根杜邦线接“序号2”(即GND),同时点击烧录按键;
- 若能成功烧录则停止,若失败多试几次。

图3.2
四、解决固定丢包问题
4.1 丢包问题现象
使用两个测试套件进行最简单的收发测试,每次测试都固定出现丢包10%的问题(如图4.1)。

图4.1
4.2 解决思路
- 下载官网示例代码,用Keil软件打开;
- 如图4.2所示,选择“序号1”的application.c文件;
- 在“序号2”的文件界面中找到“序号3”的tx_display_count函数;
- 将“序号4”所在行的exx_demo_transmit函数注释掉;
- 重新编译并下载程序,即可解决问题。

图4.2
总结
通过以上三个特殊示例,你可以轻松应对:
- 芯片被锁:使用ST-LINK Utility解锁选项字节;
- 无法烧录:硬件强制复位烧录;
- 固定丢包:注释特定发送函数。
希望本文能帮你快速解决开发中的“拦路虎”,让Exx-SC套件使用更加顺畅!如有其他问题,欢迎留言交流~
小提示:操作前请仔细核对图片中的位置,避免误操作。
-
芯片
+关注
关注
463文章
54632浏览量
470914 -
测试
+关注
关注
9文章
6505浏览量
131784 -
STM32
+关注
关注
2313文章
11206浏览量
375241
发布评论请先 登录
STM8烧录失败,导致芯片被锁怎么解决?
请问这个芯片是被锁了吗?
网络数据丢包的原因及摄像机丢包的原因
Linux应用的延时和丢包模拟
基于V682-SONiC交换机的实现网络丢包检测的可视化
芯片被锁、无法烧录、丢包10%?Exx-SC套件特殊问题自救手册
评论