Dorapocket
moveonmoveonmoveonmoveon
Dorapocket

MIMXRT1064学习笔记(1)—— SDK下载和IAR工作环境配置

MIMXRT1064学习笔记(1)—— SDK下载和IAR工作环境配置

最近在做恩智浦NXP全国大学生智能汽车竞赛,以前的K66性能不太够,正好博主时间比较充裕就打算研究一下NXP最新刚出的RT1064芯片。其实1064本质上和1052差不多,有需要的人可以去看一些1052的例程。国内1064的资源太少,看鸟语实在太累了。写这个博客其实技术含量不太多,更多的是记录一下怎样从零开始入门一款芯片,以及官方的数据应该怎样阅读。
# SDK下载和IAR工作环境配置
## RT1064官网主页
官网介绍
## SDK下载
拿到一个芯片肯定第一感觉懵逼,打开百度搜例程复制黏贴。什么没有例程???
还是乖乖打开官网吧官网的例程永远是最全面的!
NXP推出了一个官方的IDE MCUXpresso 但是博主用这个刷程序老是出现连接断开。。也懒得找原因,还是IAR用者最顺手。
SDK生成链接
官方是做了一个生成器的。选择你要的芯片种类

SDK

中间件可以按照需求选,一般一定要选上最上面的CMSIS, 是 ARMCortexM 内核的软件接口标准。
在这里插入图片描述

然后下载下来
档案文档都下一份,主要是SDK档案。
下载下来的文件
SDK文件

board:板子初始化的配置相关文件
CMSIS:接口文件示例
docs:说明文档
components:一般是一些扩展组件
devices:存放了建立工程的一些核心文件、驱动文件、flash文件
middleware:一些中间件,看你生成sdk时候选了啥
tools:官方的实用工具一般有些cmake编译链啥的

基础文件配置

创建文件夹 我叫 SmartCar_1064
* 复制刚刚SDK路径下CMSIS文件夹到SmartCar_1064

在内部创建Device文件夹 用于存放重要的芯片驱动文件

  • 复制刚刚SDK路径/devices/MIMXRT1064下drivers文件夹到SmartCar_1064/Device (官方芯片设备驱动文件)
  • 复制刚刚SDK路径/devices/MIMXRT1064下iar文件夹到SmartCar_1064/Device(iar工程flash文件)
  • 复制刚刚SDK路径/devices/MIMXRT1064下utilities文件夹到SmartCar_1064/Device(官方工具,内涵重定向过的PRINTF,ASSERT函数)
  • 复制刚刚SDK路径/devices/MIMXRT1064下xip文件夹到SmartCar_1064/Device(flash文件)
  • 在SmartCar_1064/Device新建board文件 复制 SDK_2.6.1_MIMXRT1064xxxxA\boards\evkmimxrt1064\demo_apps\hello_world里面的board.c、board.h、clock_config.c、clock_config.h、pin_mux.c、pin_mux.h(其实官方下载SDK页面也有引脚配置程序,这里图个方便)demo_apps里面都是一些很经典的例程,从零研究可以从这些例程起步,是非常好的资源
  • SDK_2.6.1_MIMXRT1064xxxxA\boards\evkmimxrt1064\xip文件复制到SmartCar_1064/Devise/xip
  • 将SDK_2.6.1_MIMXRT1064xxxxA\devices\MIMXRT1064文件夹下的fsl_device_registers.h、 MIMXRT1064.h、MIMXRT1064_features.h、system_MIMXRT1064.c、system_MIMXRT1064.h 复制到 SmartCar_1064/Device。
  • SDK_2.6.1_MIMXRT1064xxxxA\components\serial_manager下所有(不含那个usb_cdc_adapter)复制到SmartCar_1064/Device/utilities
    ## IAR配置(必须8.3及以上)
    Project-Create New Project—–Tool chain选ARM,templates选C-main —–点OK—–定位到SmartCar_1064文件夹内 保存为SmartCar.ewp
    新建成功后在新工程内
    按照下面的步骤添加board、drivers、source、startup、utilities、xip几个文件夹
    Project—–Add Group—–输入文件夹名字—–OK
    按照下面的步骤在各文件夹内依次添加文件
    注意:drivers不一定都添加 用什么拿什么 不能太贪,否则编译巨慢(怎么知道要什么?这是个经验问题,可以研究一下官方例程,照着加,后面的教程也会有)
    添加过后如下图
    list

    上图有一个组件忘记导入了,实际应该在utilities还有两个文件是serial_manager.c和.h,然后删了fsl_shell相关的文件,否则会报错。
    右击上图中蓝色小方的那个—–Options
    在这里插入图片描述

    点这个图标
    选NXP—i.MX—i.MXRT—1064xxx6A

左边选C/C++ Compiler—-Preprocessor 添加头文件

$PROJ_DIR$\CMSIS\Include 
$PROJ_DIR$\Device\utilities
$PROJ_DIR$\Device\board
$PROJ_DIR$\Device
$PROJ_DIR$\Device\drivers
$PROJ_DIR$\Device\xip
$PROJ_DIR$\Device\utilities\debug_console
$PROJ_DIR$\Device\utilities\str

然后在下面Defined symbols里添加

SKIP_SYSCLK_INIT
XIP_EXTERNAL_FLASH=1
XIP_BOOT_HEADER_ENABLE=1
XIP_BOOT_HEADER_DCD_ENABLE=1
DEBUG
CPU_MIMXRT1064DVL6A
PRINTF_FLOAT_ENABLE=1
SCANF_FLOAT_ENABLE=0
PRINTF_ADVANCED_ENABLE=0
SCANF_ADVANCED_ENABLE=0

左边的菜单—linker—config—override default
选择$PROJ_DIR$\Device\iar\MIMXRT1064xxxxx_flexspi_nor.icf
如果你有用外置SDRAM的就选那个带sdram的 因为我做智能车没那么大要求,芯片自带的就够了,所以没配置

左边的菜单–Debugger–Driver–选J-link/J-Trace(如果你和我一样用Jlink的话)
还是Debugger页面—Download选项卡—勾选Verify Download和Use Flashloaders

左边的菜单–J-link/J-Trace(如果你上一步选的是这个的话,不是这个的按你自己来,龙丘的开发板我记得支持CMSIS-DAP,可以问他们技术要方法)–Setup选项卡–Reset选Core—Connection选项卡,Interface选SWD。

编译一下。如果有错看一下缺少什么文件,去sdk文件夹里面搜索添加。
至此,IAR工程配置完毕。

没有标签
首页      嵌入式      MIMXRT1064学习笔记(1)—— SDK下载和IAR工作环境配置

发表回复

textsms
account_circle
email

Dorapocket

MIMXRT1064学习笔记(1)—— SDK下载和IAR工作环境配置
最近在做恩智浦NXP全国大学生智能汽车竞赛,以前的K66性能不太够,正好博主时间比较充裕就打算研究一下NXP最新刚出的RT1064芯片。其实1064本质上和1052差不多,有需要的人可以去看一些105…
扫描二维码继续阅读
2019-11-10