3、开发环境搭建:Keil/IAR IDE安装、编译器配置、调试器(J-Link/ST-Link)连接
好,咱们正式开始动手了。
做固件开发,第一件事就是把吃饭的家伙给支棱起来。IDE、编译器、调试器,这三样东西缺一不可。很多新手上来就急着写代码,结果编译报错一脸懵,下载程序找不到设备,折腾半天发现是环境没配好。
我个人习惯是先把环境理清楚,再动键盘。磨刀不误砍柴工嘛。
3.1 IDE的选择:Keil MDK vs IAR EWARM
目前暖通空调主控芯片用得最多的,还是ARM Cortex-M系列。所以咱们的IDE主要就两个选择:Keil MDK 和 IAR Embedded Workbench for ARM。
Keil MDK,说白了就是ARM开发界的“老大哥”。界面朴实,但功能扎实。很多空调厂商的旧项目都是用Keil做的,兼容性最好。
IAR EWARM,编译优化做得更狠,生成的代码体积小、跑得快。我有个项目,同样的代码用IAR编译,Flash省了将近15%。对于成本敏感的空调主控板,这很关键。
| 对比项 | Keil MDK | IAR EWARM |
|---|---|---|
| 上手难度 | 较低,资料多 | 中等,需要适应 |
| 编译优化 | 良好 | 优秀(代码密度高) |
| 调试体验 | 直观,支持J-Link/ST-Link | 功能强大,但界面稍复杂 |
| License费用 | 较高(有免费版限制32KB) | 更高(但优化值回票价) |
3.2 Keil MDK安装与编译器配置
安装过程其实没什么好说的,下一步下一步就行。但有几个坑,我帮你提前踩了。
3.2.1 安装步骤
- 从官网下载MDK-ARM安装包(建议用5.38或更新版本)。
- 安装时路径不要有中文,不要有空格。我见过有人装到“Program Files (x86)”,结果编译某些老库报路径错误。
- 安装完成后,打开Pack Installer,下载对应芯片的Device Family Pack。比如STM32F103,就搜“STM32F1”。
3.2.2 编译器配置(关键)
装好只是第一步,编译器版本选不对,后面全是坑。
在Keil里,点击 Project -> Options for Target -> Target 选项卡。你会看到 ARM Compiler 下拉框。
- V5编译器:老项目首选。兼容性好,很多第三方库都是基于V5编译的。
- V6编译器:新项目推荐。编译速度快,优化更好。但有些老代码会报语法错误。
我个人习惯:新项目一律用V6,遇到不兼容的代码再切回V5。别怕麻烦,这是必经之路。
3.3 IAR EWARM安装与编译器配置
IAR的安装比Keil稍微讲究一点。因为它对License的管理比较严格。
3.3.1 安装步骤
- 下载IAR Embedded Workbench for ARM,版本建议8.50以上。
- 安装时同样注意路径无中文。
- 安装完成后,需要激活License。如果是正版,输入License Number;如果是评估版,有30天试用期。
3.3.2 编译器配置
IAR的编译器配置在 Project -> Options -> C/C++ Compiler 里。
这里有个关键选项:Optimization。默认是 None,但做产品时一定要开。
- High (Balanced):日常开发推荐。兼顾性能和调试。
- High (Size):代码空间紧张时用。我有个空调面板项目,Flash只剩2KB了,开了这个选项硬是塞进去了。
- High (Speed):追求极致速度时用。但要注意,优化等级太高可能导致调试时变量看不到。
3.4 调试器连接:J-Link与ST-Link
代码写好了,怎么烧进去?怎么调试?这就靠调试器了。
3.4.1 J-Link(SEGGER出品)
J-Link是调试器里的“奔驰”。稳定、速度快、支持芯片多。暖通空调行业里,很多高端项目都用它。
连接方式:
- SWD接口:只用4根线(SWDIO, SWCLK, GND, VCC)。我强烈推荐这个方式,省引脚。
- JTAG接口:20针,功能全,但占引脚多。老项目可能还在用。
在Keil里配置:
- 点击
Project -> Options for Target -> Debug选项卡。 - 在
Use下拉框里选择J-LINK / J-TRACE Cortex。 - 点击
Settings,确认Port选的是SW(SWD模式)。 - 如果连接成功,你会看到芯片的IDCODE。如果显示“No Device”,检查接线和供电。
3.4.2 ST-Link(ST官方出品)
ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-Link是ST-L