NXP 新推出 i.MX RT1180 是一颗 Cortex-M33 + Coretex M7 双内核高性能 MCU, Cortex-M33 主频高达 240MHz, Cortex-M7 主频高达 800MHz , 拥有 1.5MB RAM, 支持外挂Flash,支持 XIP,与以往的RT 系列相比较,RT1180 最大亮点则是支持 EtherCAT ,同时集成了 SINC ADC ,非常适合用在工业上,本文先介绍 RT1180 EVK 上手体验,为后续使用提供基础。
1.EVK 接口介绍
如图所示为 i.MX RT1180 EVK
外部接口如下:
外部接口说明
2. EVK 电源介绍
i.MX RT1180 EVK 有 4 种输入电源可供选择:5V 适配器电源、3 个USB 接口(调试 USB 接口、2 个USB OTG 接口),电源选择详细可参考原理图 J1 接口
建议使用USB OTG 接口或 5V 适配器作为 EVK 供电,调试 USB 接口则用于板载调试的接口,不用于 EVK 供电
3.EVK 烧录方式选择
EVK 提供了两个烧录接口,一个是板载调试芯片烧录,另一个是外接 JLINK 调试器烧录。
(1)板载调试芯片烧录,电脑通过 USB 线与 EVK J53 接口连接,JP5 不短接
(2)外接 JLINK 调试,需要准备 JLINK ,与 J37 连接,JP5 需短接
4.EVK 启动方式配置
SW5 拨码开关用来选择 MCU 的启动方式,配置方法: 拨码开关选择好启动方式,需断电重启生效,或者按下 SW3 开关后生效
(1)Flash 启动:SW7 = 0100
(2)SDP 启动:SW7 = 0001
5.EVK 调试芯片固件更新
使用 EVK 板载调试,板载调试为 MCU-LINK ,可以更换调试芯片固件选择使用 JLINK 和 CMSIS ,这里介绍两种固件更新方式,安装 MCUXPresso 11.9.1 版本的同时,会自动安装相关驱动,其中就包括 MCU-LINK 3.14 版本,而 NXP 官网的 MCU-LINK 只有 v2.1 版本可供下载,所以用户选择 MCUXPresso 版本时需 11.9.1 及以上。
(1)硬件配置
将 EVK JP3 跳线帽短接,再用 USB 线缆将 J53 与电脑连接,给板载调试芯片上电
(2)CMSIS DAP 固件更新
找到 MCU-LINK 安装目录
找到更新脚本命令,分别为 CMSIS & JLINK,这里双击 CMSIS 脚本
打开后界面如下
键盘随意点一个按键,即可开始更新固件,出现成功烧写提示即更新成功
接关闭命令窗口,将板载调试芯片断电,JP3 跳线帽断开,重新上电即可使用 CMSIS 烧录
(3)JLINK 固件更新
JLINK 更新固件硬件上改动与 CMSIS 一样,先将 JP3 用跳线帽短接,板载调试芯片上电,然后找到 JLINK 脚本,双击打开
键盘输入任意按键,即可开始更新固件,出现成功烧写提示即更新成功
直接关闭命令窗口,将 EVK 与 电脑断开,JP3 跳线帽断开,重新上电即可使用 JLINK 烧录
6.EVK 烧录调试示例
i.MX RT1180 支持通用的IDE 软件例如: IAR、KEIL,本示例使用的 IDE 为 NXP 官方的 MCUXPresso IDE。
(1)MCUXPresso IDE 下载
下载链接如下:
MCUXpresso IDE for NXP MCUs | Linux, Windows and MacOS | NXP Semiconductors | NXP Semiconductors
需使用 11.9.1 及以上版本
(2)Segger J-Flash 下载
下载链接如下:
https://www.segger.com/downloads/jlink/#JLinkOpenSDABoardSpecificFirmwares
使用 7.96h 及以上版本
(3)SDK 下载
下载链接如下:https://mcuxpresso.nxp.com/en/select
本文使用 SDK 2.15.0 版本,点击 “Build MCUXpresso SDK”
(4)导入 SDK 例程
本文所使用例程为 cm33 内核例程,启动方式为 Flash 启动
(5)编译、烧录,使用 JLINK 烧录
按下 EVK SW3 按键复位,即可看到 LED 在闪烁,说明下载成功;
注:当前版本 JLINK 调试固件下载后不会自动复位,如果需要进调试界面,
先编译下载,手动复位后再点击调试按钮进入调试界面;
(6)CMSIS 烧录
先更新 CMSIS 调试固件,然后编译和烧录
注:使用 CMSIS 烧录下载后会自动复位运行代码,不需要按 SW3 手动复位。