查看: 7747|回复: 0

[分享] NXP MIMXRT1064学习笔记

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32014
    最后登录
    2024-4-9
    发表于 2020-5-13 09:16:00 | 显示全部楼层 |阅读模式
    NXP MIMXRT1064学习笔记


    1.SDK下载和IAR工作环境配置
    2.RT1064官网主页
    3.SDK下载
    4.基础文件配置
    5.IAR配置(必须8.3及以上)


    最近在做恩智浦NXP全国大学生智能汽车竞赛,以前的K66性能不太够,正好博主时间比较充裕就打算研究一下NXP最新刚出的RT1064芯片。其实1064本质上和1052差不多,有需要的人可以去看一些1052的例程。国内1064的资源太少,看鸟语实在太累了。写这个博客其实技术含量不太多,更多的是记录一下怎样从零开始入门一款芯片,以及官方的数据应该怎样阅读。


    SDK下载和IAR工作环境配置
    RT1064官网主页
    官网介绍


    SDK下载
    拿到一个芯片肯定第一感觉懵逼,打开百度搜例程复制黏贴。什么没有例程???
    还是乖乖打开官网吧官网的例程永远是最全面的!
    NXP推出了一个官方的IDE MCUXpresso 但是博主用这个刷程序老是出现连接断开。。也懒得找原因,还是IAR用者最顺手。
    SDK生成链接
    官方是做了一个生成器的。选择你要的芯片种类
    2.png
    中间件可以按照需求选,一般一定要选上最上面的CMSIS, 是 ARMCortexM 内核的软件接口标准。
    3.png
    然后下载下来
    档案文档都下一份,主要是SDK档案。
    下载下来的文件
    4.png

    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不一定都添加 用什么拿什么 不能太贪,否则编译巨慢(怎么知道要什么?这是个经验问题,可以研究一下官方例程,照着加,后面的教程也会有)
    添加过后如下图
    5.png

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

    6.png

    点这个图标
    选NXP—i.MX—i.MXRT—1064xxx6A
    左边选C/C++ Compiler----Preprocessor 添加头文件

    1. $PROJ_DIR$\CMSIS\Include
    2. $PROJ_DIR$\Device\utilities
    3. $PROJ_DIR$\Device\board
    4. $PROJ_DIR$\Device
    5. $PROJ_DIR$\Device\drivers
    6. $PROJ_DIR$\Device\xip
    7. $PROJ_DIR$\Device\utilities\debug_console
    8. $PROJ_DIR$\Device\utilities\str
    复制代码


    然后在下面Defined symbols里添加
    1. SKIP_SYSCLK_INIT
    2. XIP_EXTERNAL_FLASH=1
    3. XIP_BOOT_HEADER_ENABLE=1
    4. XIP_BOOT_HEADER_DCD_ENABLE=1
    5. DEBUG
    6. CPU_MIMXRT1064DVL6A
    7. PRINTF_FLOAT_ENABLE=1
    8. SCANF_FLOAT_ENABLE=0
    9. PRINTF_ADVANCED_ENABLE=0
    10. 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工程配置完毕。




    文章出处:CSDN

    签到签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 04:25 , Processed in 0.110967 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表