野火RT1052开发板1创建环境
野火RT1052开发板1 – NXP MCU-Link Pro + Keil V5 编译环境创建
野火i.MX RT1052 EVK Pro是个很好的学习工具,野火不仅做了汉化,另外,把所有的Pin脚都做了引出,虽然是个老产品,但是一通百通所以这个系列准备使用野火的板子来入门,具体要更几篇待定…,但是尽量每一篇都有真东西,这是第一篇:使用NXP MCU-Link Pro + Keil V5,创建编译环境运行第一个demo。

- 芯片Part Number: 196pin 的工业级的
MIMXRT1052CVL5B
安装Keil V5
参考这个视频: https://www.bilibili.com/video/av544829324/?vd_source=e742ab928a70238934780b04b84d177d
安装芯片包
- KEIL5 需要自己安装对应芯片的芯片包。直接去 keil 的官网下载:http://www.keil.com/dd2/pack/
- 下载之后双击安装即可!

更换编译器
Keil的新版本不再提供ARM Compiler V5,因此需要自己下载,去百度这个关键词:**ARMCompiler_506_Windows_x86_b960.zip** 找到的就是最后一个V5编译器,下载并安装。
- 安装地址推荐:**C:\Keil_v5\ARM\ARMCC** (新建一个ARMCC文件夹,安装到这个文件夹)
然后,需要在project中手动增加这个编译器:
Add another Arm Compiler Version to List:
在项目中改为这个编译器:

更换Flash下载算法
i.MX RT 系列芯片内部不具备 FLASH 存储器,即其程序代码需要存储在外部的存储器中,使用时需要自己提供对应 FLASH 的下载算法给 KEIL 软件,野火 i.MX RT1052 系 列开发板使用 32MB 的 SPI-NorFlash 芯片存储程序。野火提供了自己的Flash下载算法,有两个版本,寄存器版本和库函数版本:
- iMXRT1052_W25Q256JV_CFG_By_Fire.FLM(寄存器版本工程使用)
- Embedfire_RT1052_QSPI_R1.FLM(库函数版本工程使用)
需要把这两个文件复制到Keil的安装目录下:**C:\Keil_v5\ARM\Flash**
====> 到此为止,编译所需的软件基本整理完毕!==
硬件连接
先把载板丢一边,看看这个核心板,核心板有一个供电口,一个SWD debug口,还有一个三线的UART接口。


原装的DAP下载器不见了,刚好试试NXP更为强大的MCU-Link Pro ! 小试牛刀!
MCU-Link Pro
MCU-Link Pro的官方主页在这:MCU-Link Pro硬件调试器 | NXP 半导体
支持很多NXP产品的调试,而且可以方便的烧录CMSIS-DAP和JLink的固件,虽然贵点,但是相当于一颗更比两颗强,值了!

看一下这里对它的总体介绍:
MCU-Link Pro基于恩智浦的MCU-Link架构,可以在MCU-Link低成本硬件调试器和板载评估板中找到,所有这些版本都运行相同的固件。 除了基本MCU-Link中的SWD调试、SWO分析和USB到UART桥接功能(VCOM)之外,MCU-LinkPro型号还增加了J-Link LITE固件选项、能量测量、模拟信号监视器、USB转SPI和I2C桥接功能,以及外设仿真的板载LPC804。 MCU-Link Pro基于Arm® Cortex-M33®双核LPC55S69微控制器,并具有高速USB接口,提供低成本、高性能的调试。

在这个用法中,我们主要用到J7连接板子,J19中的UART信号接出来到板子上:RX <—> TX TX <—> RX

JTAG接口转接
由于配备的cable是个小口,还需要一个小转大的转接板,因此,需要找个20PinJTAG口的定义,查阅这个链接:JTAG各类接口针脚定义、含义以及SWD接线方式_jtag接口定义_学海无涯_come on的博客-CSDN博客

注意,方形焊盘都是1号Pin脚;

==—》至此,硬件连接部分搞定!==
跑Demo!
先展示一下硬件连接

注意:
- 一定要先给板子上电,再给debugger上电,不然有可能通信失败!
运行自带的验证程序
1052-H1核心板测试代码\1052-H1测试程序
先编译看看:

🆗!
再烧录进来:

看看使用VCOM的串口输出:

完美运行按键检测的demo~
后续可以看一下按键中断是如何实现的,以及,继续看一下RT库开发手册!
— 2023/11/30
野火RT1052开发板1创建环境
https://dustofstars.github.io/NXP/RT1050/野火/野火rt1052开发板1创建环境/