查看: 5396|回复: 5

RT1052——2.新建工程

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7576

    热心会员

    最后登录
    2024-4-17
    发表于 2018-10-25 21:05:43 | 显示全部楼层 |阅读模式
    例程包固然很完善,但是感觉使用起来很别扭,于是决定自己建一个工程。
    20181025185927.png

    就决定参考这个hello world的例程了,首先参考这个结构新建文件夹
    然后新建三个文件夹 分别是 libraries 系统文件 project 工程文件 user 用户文件

    QQ截图20181025185635.png

    在libraries下新建 board drivers startup utilities  xip 文件夹

    QQ截图20181025185647.png

    大概是这样 然后开始复制文件到对于位置

    QQ截图20181025190322.png
    QQ截图20181025201000.png

    QQ截图20181025190824.png
    QQ截图20181025190916.png
    QQ截图20181025191008.png
    QQ截图20181025191054.png
    QQ截图20181025191141.png

    复制完的效果

    QQ截图20181025190502.png
    QQ截图20181025190605.png
    QQ截图20181025191018.png
    QQ截图20181025191035.png
    QQ截图20181025191103.png
    QQ截图20181025201717.png
    QQ截图20181025202204.png

    然后打开keil 新建工程

    QQ截图20181025191441.png

    选择保存位置

    QQ截图20181025191503.png

    选择芯片

    QQ截图20181025191523.png

    不使用keil提供的库(总感觉这东西移植不方便)

    QQ截图20181025191535.png

    点击三个立方体 添加工程文件

    QQ截图20181025191652.png
    QQ截图20181025191827.png
    QQ截图20181025191916.png
    QQ截图20181025192018.png
    QQ截图20181025192108.png
    QQ截图20181025192144.png
    QQ截图20181025192206.png

    完成了
    然后复制官方hello world的文件到我们的main.c文件

    QQ截图20181025192246.png

    点击魔术棒进行设置
    设置使用微库 设置rom ram地址空间

    QQ截图20181025202338.png

    设置全局宏定义(话说这个真是长。。。。) 设置编译命令 屏蔽66 1296 186这三种警告

    QSPI_BOOT,XIP_EXTERNAL_FLASH=1, XIP_BOOT_HEADER_ENABLE=1, XIP_BOOT_HEADER_DCD_ENABLE=1, CPU_MIMXRT1052DVL6B, PRINTF_FLOAT_ENABLE=0, SCANF_FLOAT_ENABLE=0, PRINTF_ADVANCED_ENABLE=0, SCANF_ADVANCED_ENABLE=0

    --diag_suppress=66,1296,186,6314


    QQ截图20181025202502.png

    (有小伙伴可能要问了--library_interface=armcc --library_type=standardlib 怎么去掉了,这时候就要祭出我们的keil的参考手册DUI0375G_02_mdk_armcc_user_guide.pdf 第366页和367页)

    QQ截图20181025203437.png
    QQ截图20181025203456.png

    可以看到如果不指定这两个的话,默认就是--library_interface=armcc --library_type=standardlib
    设置.h文件位置

    QQ截图20181025192643.png

    设置汇编有关命令(execute only code这里我没太理解,有没有明白的大佬解释一下原理)

    QQ截图20181025204234.png

    链接器配置 屏蔽6314警告 设置分散加载文件

    --remove
    --keep=*(.boot_hdr.ivt)
    --keep=*(.boot_hdr.boot_data)
    --keep=*(.boot_hdr.dcd_data)
    --keep=*(.boot_hdr.conf)
    --predefine="-DXIP_BOOT_HEADER_ENABLE=1"


    这里这一段是配合分散加载文件使用的,有机会再讨论

    QQ截图20181025204631.png

    设置dbug方式 设置加载文件

    QQ截图20181025205818.png

    设置下载方式SW 设置软复位

    QQ截图20181025210021.png

    设置下载后自动复位 设置下载算法 (一定要开大size这里)

    QQ截图20181025210027.png

    emmmmm 为啥放这个图,是因为我在建工程的时候,它老是莫名其妙的给我选成 use external tool for flash programming

    QQ截图20181025210147.png

    编译下载,看又是我们熟悉的hello world

    QQ截图20181025194913.png
    最后附上工程和keil参考手册
      MDK版本:5.24
      pack:NXP.MIMXRT1052_DFP.10.0.1.pack
      下载算法:飞凌嵌入式提供的 MIMXRT_QSPIFLASH.FLM
      启动方式:spi flash启动  下载方式:STlink

    Template.zip (1.46 MB, 下载次数: 143)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32003
    最后登录
    2024-4-9
    发表于 2018-10-26 09:11:59 | 显示全部楼层
    谢谢分享
    签到签到
    回复

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2193
    最后登录
    2023-12-1
    发表于 2018-10-26 16:30:20 | 显示全部楼层
    stlink就可以下载吗
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7576

    热心会员

    最后登录
    2024-4-17
     楼主| 发表于 2018-10-26 18:43:03 | 显示全部楼层
    mzy2364 发表于 2018-10-26 16:30
    stlink就可以下载吗

    没错的,你可以看看我的写的 飞凌RT1052——1.开箱与hello world.
    https://www.nxpic.org.cn/module/ ... amp;fromuid=3469866
    (出处: 恩智浦技术社区)
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    107

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    365
    最后登录
    2022-12-14
    发表于 2018-11-7 08:18:33 | 显示全部楼层
    虽然不清楚为什么你会觉得例程的工程目录结构会觉得别扭,但是能够从零开始自己建立完整的工程也是很厉害的。点个赞。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7576

    热心会员

    最后登录
    2024-4-17
     楼主| 发表于 2018-11-7 16:12:52 | 显示全部楼层
    mars4zhu 发表于 2018-11-7 08:18
    虽然不清楚为什么你会觉得例程的工程目录结构会觉得别扭,但是能够从零开始自己建立完整的工程也是很厉害的 ...

    例程的工程架构是很好的。我说的是它的文件夹,对于一个工程来说,里面含有大量的不需要的文件,比如只是点亮一个灯,但这个包里面还有spi,freertos,emwin乱七八糟的东西。但对我来说都是不需要的。感谢点赞
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 14:40 , Processed in 0.136367 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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