没有合适的资源?快使用搜索试试~ 我知道了~
[野火EmbedFire]《i.MX RT库开发实战指南——基于i.MXRT1052》—202101191
需积分: 0 4 下载量 167 浏览量
2022-08-03
12:43:21
上传
评论
收藏 46.25MB PDF 举报
温馨提示
试读
1506页
仿真器简介.硬件连接 .与野火普通版 DAP 下载器的连接 .与野火高速版 DAP 下载器的连接 .仿真器配置.Debug 选项配置.放置下载算法 .选择下载算
资源推荐
资源详情
资源评论
[野火]i.MX RT 库开发实战指南
—基于 i.MXRT1052
EmbedFire
野火电子
2021 年 01 月 19 日
i.MX RT 库开发实战指南
基于 i.MXRT1052
Contents
关于本项目. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
关于野火 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
开源共享,共同进步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
联系方式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
TODO 和悬赏任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
第 1 章 如何使用本书 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 本书的参考资料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 本书的编写风格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 本书的配套硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 本书的技术论坛 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
第 2 章 如何安装 KEIL5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 温馨提示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 获取 KEIL5 安装包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 开始安装 KEIL5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 安装 RT1052 芯片包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
第 3 章 如何用 DAP 仿真器下载程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1 仿真器简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 硬件连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.1 与野火普通版 DAP 下载器的连接 . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2 与野火高速版 DAP 下载器的连接 . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 仿真器配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3.1 Debug 选项配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3.2 Utilities 选项配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.3 Debug Settings 选项配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 放置下载算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 选择下载算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.5.1 选择寄存器版本工程的下载算法 . . . . . . . . . . . . . . . . . . . . . . . . 25
论坛:https://www.firebbs.cn i 天猫:https://yehuosm.tmall.com
i.MX RT 库开发实战指南
基于 i.MXRT1052
3.5.2 选择库函数版本工程的下载算法 . . . . . . . . . . . . . . . . . . . . . . . . 27
3.6 设置算法空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.7 选择工程版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.8 编译程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.9 下载程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
第 4 章 初识 i.MX RT 系列芯片 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1 什么是 i.MX RT 系列芯片 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2 i.MX RT
系列芯片诞生的背景
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3 i.MX RT 系列芯片的特点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3.1 降低成本—无需片内闪存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3.2 集高性能、低延迟、高能效和安全性于一体 . . . . . . . . . . . . . . . . . 38
第 5 章 储器映射和寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.1 什么是寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.2 i.MX RT 系列芯片外观 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.3 芯片里面有什么 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.3.1 ICache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.3.2 DCache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.3.3 FlexRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.4 存储器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.4.1 存储器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.5 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.5.1 RT1052 的外设地址映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.5.2 C 语言对寄存器的封装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.5.3 修改寄存器的位操作方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
第 6 章 新建工程—寄存器版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.1 新建本地工程文件夹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.2 开始新建工程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.2.1 选择 CPU 型号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.2.2 在线添加库文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.2.3 添加文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6.2.4 复制存储器分配文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
论坛:https://www.firebbs.cn ii 天猫:https://yehuosm.tmall.com
i.MX RT 库开发实战指南
基于 i.MXRT1052
6.2.5 配置魔术棒选项卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2.6 下载器配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.3 编译程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.4 下载程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
第 7 章 使用寄存器点亮 LED 灯 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.1 GPIO 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.2 GPIO 框图剖析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.2.1
基本结构分析
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.3 实验:使用寄存器点亮 LED 灯 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
7.3.1 硬件连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
7.3.2 启动文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
7.3.3 MIMXRT1052.h 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
7.3.4 main 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
7.3.5 下载验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
第 8 章 自己写库—构建库函数雏形 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.1 什么是固件库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.2 为什么采用库来开发及学习? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.3 实验:构建库函数雏形 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.3.1 修改寄存器地址封装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.3.2 定义访问外设的结构体指针 . . . . . . . . . . . . . . . . . . . . . . . . . . 135
8.3.3 GPIO 引脚电平控制函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
8.3.4 定义初始化结构体 gpio_pin_config_t . . . . . . . . . . . . . . . . . . . . . . 143
8.3.5 定义引脚模式的枚举类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
8.3.6 定义中断配置函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
8.3.7 定义 GPIO 初始化函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
8.3.8 使用函数控制 GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
8.3.9 定义 IOMUXC 外设控制的寄存器位 . . . . . . . . . . . . . . . . . . . . . . 155
8.3.10 IOMUXC 控制函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.3.11 全新面貌,使用函数点亮 LED 灯 . . . . . . . . . . . . . . . . . . . . . . . 171
8.3.12 下载验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
8.3.13 总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
论坛:https://www.firebbs.cn iii 天猫:https://yehuosm.tmall.com
i.MX RT 库开发实战指南
基于 i.MXRT1052
第 9 章 初识固件库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
9.1 获取 SDK 及固件库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
9.2 SDK 目录、文件简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
9.2.1 boards:示例程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
9.2.2 CMSIS:包含 CMSIS 标准相关的文件 . . . . . . . . . . . . . . . . . . . . . 187
9.2.3 devices:RT1052 固件库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
9.2.4 docs:部分说明文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
9.2.5 middleware:中间件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
9.2.6 rtos:实时操作系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
9.2.7 tools:开发工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
9.2.8 其它 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
9.3 库各文件间的关系 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
9.4 SDK_doc 帮助文档目录、文件说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
9.4.1 初识库函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
9.4.2 使用 pdf 版 API 参考手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
9.4.3 使用网页版 API 参考手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
9.4.4 程序 Doxygen 风格注释与 API 参考手册 . . . . . . . . . . . . . . . . . . . . 218
9.5 其它常用官方资料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
第 10 章 新建工程—库函数版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
10.1 新建本地工程文件夹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
10.2 开始新建工程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
10.2.1 选择 CPU 型号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
10.2.2 在线添加库文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
10.2.3 添加组文件夹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
10.2.4 配置魔术棒选项卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
10.2.5 下载器配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
10.2.6 给 main 文件添加内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
10.3 下载程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
10.4 各种版本的工程模版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
10.4.1 RT1052 系统包含的存储器 . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
10.4.2 代码存储的位置与执行的位置 . . . . . . . . . . . . . . . . . . . . . . . . . 258
论坛:https://www.firebbs.cn iv 天猫:https://yehuosm.tmall.com
剩余1505页未读,继续阅读
资源评论
chenbtravel
- 粉丝: 16
- 资源: 296
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- python tkinter-08-盒子模型.ev4.rar
- Doozy UI Manager 2023
- 基于matlab实现夜间车牌识别程序(1).rar
- 基于matlab实现无线传感器网络无需测距定位算法matlab源代码 包括apit,dv-hop,amorphous在内的共7个
- 基于python的yolov5实现的旋转目标检测
- 基于matlab实现无线传感器网络 CAB定位仿真程序 这是无线传感器节点定位CAB算法的仿真程序,由matlab完成.rar
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- springcodespringcodespringcodespringcode
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功