在线时间588 小时
UID3469866
注册时间2018-4-19
NXP金币2806
TA的每日心情 | 慵懒 2024-2-8 09:39 |
---|
签到天数: 217 天 [LV.7]常住居民III
版主
- 积分
- 7576
- 最后登录
- 2024-4-17
|
例程包固然很完善,但是感觉使用起来很别扭,于是决定自己建一个工程。
就决定参考这个hello world的例程了,首先参考这个结构新建文件夹
然后新建三个文件夹 分别是 libraries 系统文件 project 工程文件 user 用户文件
在libraries下新建 board drivers startup utilities xip 文件夹
大概是这样 然后开始复制文件到对于位置
复制完的效果
然后打开keil 新建工程
选择保存位置
选择芯片
不使用keil提供的库(总感觉这东西移植不方便)
点击三个立方体 添加工程文件
完成了
然后复制官方hello world的文件到我们的main.c文件
点击魔术棒进行设置
设置使用微库 设置rom ram地址空间
设置全局宏定义(话说这个真是长。。。。) 设置编译命令 屏蔽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
(有小伙伴可能要问了--library_interface=armcc --library_type=standardlib 怎么去掉了,这时候就要祭出我们的keil的参考手册DUI0375G_02_mdk_armcc_user_guide.pdf 第366页和367页)
可以看到如果不指定这两个的话,默认就是--library_interface=armcc --library_type=standardlib
设置.h文件位置
设置汇编有关命令(execute only code这里我没太理解,有没有明白的大佬解释一下原理)
链接器配置 屏蔽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"
这里这一段是配合分散加载文件使用的,有机会再讨论
设置dbug方式 设置加载文件
设置下载方式SW 设置软复位
设置下载后自动复位 设置下载算法 (一定要开大size这里)
emmmmm 为啥放这个图,是因为我在建工程的时候,它老是莫名其妙的给我选成 use external tool for flash programming
编译下载,看又是我们熟悉的hello world
最后附上工程和keil参考手册
MDK版本:5.24
pack:NXP.MIMXRT1052_DFP.10.0.1.pack
下载算法:飞凌嵌入式提供的 MIMXRT_QSPIFLASH.FLM
启动方式:spi flash启动 下载方式:STlink
Template.zip
(1.46 MB, 下载次数: 143)
|
|