【分享】拉普兰德K60固件库与例程包.
本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 15:05 编辑拉普兰德K60固件库与例程包,看起来不错呀,内容丰富,不知道拉普兰德允许不允许转载,如有问题,请拉普兰德告知,我立刻删除
[拉普兰德K60固件库]例程包(20140309) 的目录
[.] [..]
[(DMA PDB ADC)LPLD_DmaPdbADCx4] [(DMA PDB ADC)LPLD_DmaPdbAnalogSamp
[(FatFS SDHC)LPLD_FatFs] [(PDB ADC)LPLD_PdbAnalogSample]
[(uCos)LPLD_uCosOSSem] [(uCos)LPLD_uCosV292]
K60快速建立工程_V0.0.5.exe
例程使用说明.txt
2 个文件 1,695,457 字节
44 个目录3,570,352,128 可用字节
Cortex-M4自学笔记 已经找到 感谢 muyitaozhi
配套图书《Cortex-M4自学笔记-基于Kinetis K60》不知道有没有人有电子版,上传一份呀找到了,在上面
内 容 简 介
本书介绍了飞思卡尔公司推出的Kinetis系列微控制器K60的原理与开发方法,分为3篇,共20章:第一篇初识M4,带领读者了解K60的相关基础以及并用一个“Hello World”实例告诉读者如何完成一个简单的K60单片机工程。第二部分新手上路,具体介绍K60基本模块的使用,包括GPIO模块、串口模块、PIT模块以及模拟相关模块。每个模块都通过实例来讲解其使用方法,简单易懂,非常适合读者掌握。第三部分高手晋级,不仅包含K60复杂模块的应用,例如DMA、PDB、FTM、RTC、LPTMR、I2C、SPI、CAN、USB、ENET和
前言
笔者2011年初次接触飞思卡尔公司推出的ARM CortexM4内核的微控制器,当时正在为一个机器人项目的主控芯片选型。该项目的上一代产品采用CortexM3内核的微控制器,虽然其各方面控制性能优越,但是在运算一些算法上显得尤为吃力,于是最终选用了Kinetis系列的K60微控制器,其优秀的数据处理能力以及丰富的外设资源,使得我们的硬件设计具有极高的集成性和稳定性。
第1篇初识M4
第1章概述2
1.1ARM CortexM4简介
1.2CortexM3与CortexM4对比
1.3飞思卡尔Kinetis系列
1.3.1系列分类
1.3.2Kinetis K系列
第2章K60及其硬件
2.1K60系列MCU
2.1.1命名规则
2.1.2模块功能分类
2.1.3系统内存映射
2.2K60核心板及底板
2.2.1K60核心板
2.2.2K60底板
2.3拉普兰德K60底层库
第3章Hello World!
3.1编译并调试一个工程
3.2工程结构解析
3.2.1工程文件目录结构
3.2.2IAR工作空间目录结构
3.3执行过程解析
3.3.1芯片启动过程
3.3.2用户应用执行过程
3.4快速新建工程
3.5工程相关设置
第2篇新手上路
第4章利用I/O进行简单的互动
4.1I/O的基本概念
4.2I/O模块
4.2.1I/O的特点和运行模式
4.2.2I/O模块信号及引脚
4.2.3I/O的控制与中断寄存器
4.2.4I/O的GPIO寄存器
4.3GPIO编程实践
4.3.1I/O驱动编程实践
4.3.2I/O流水灯实例
4.3.3底层库中断使用方法
4.3.4I/O中断实例61
第5章利用串口在屏幕上显示点什么
5.1异步通信串口
5.1.1串口相关技术概述
5.1.2串口硬件电路
5.2UART模块
5.2.1特点及运行模式
5.2.2UART模块信号及引脚
5.2.3UART模块寄存器
5.3UART编程实践
5.3.1UART驱动的编程实践
5.3.2UART串口收发的编程实践
第6章告诉K60什么时候开始干活
6.1PIT模块介绍
6.1.1PIT工作原理
6.1.2PIT触发DMA
6.1.3PIT的特点和运行模式
6.1.4PIT模块寄存器
6.2PIT编程实践
6.2.1PIT驱动的编程实践
6.2.2PIT模块周期性中断实例
第7章同一个世界,同一个模拟量
7.1ADC概述
7.1.1ADC基本概念
7.1.2ADC应用
7.2ADC模块详细解析
7.2.1ADC模块特点
7.2.2ADC模块信号及引脚
7.2.3ADC模块寄存器
7.3ADC编程实践
7.3.1ADC驱动编写
7.3.2ENC03陀螺仪传感器的使用
7.4DAC基本概念
7.4.1DAC运行原理
7.4.2DAC性能参数
7.5DAC模块详细解析
7.5.1DAC模块特点
7.5.2DAC数据缓冲区操作
7.5.3DAC模块寄存器
7.6DAC编程实践
7.6.1DAC驱动编程实践
7.6.2简单的信号发生器
第3篇高手晋级
第8章用eDMA控制器来解放CPU
8.1K60 eDMA的基本组成
8.1.1eDMA的工作原理
8.1.2eDMA通道复用管理模块的特点
8.1.3eDMA控制模块的特点
8.1.4eDMA控制模块的工作模式
8.2eDMA模块寄存器
8.2.1eDMA通道复用管理模块寄存器
8.2.2eDMA控制寄存器
8.2.3eDMA描述符寄存器
8.3eDMA编程实践
8.3.1eDMA驱动编程实践
8.3.2DMA采集OV7670摄像头图像
第9章利用PDB督促K60更好地干活
9.1PDB基本功能
9.1.1PDB模块的特点
9.1.2PDB模块的运行模式
9.1.3PDB模块信号及引脚
9.2PDB模块寄存器
9.3PDB模块基本功能
9.4PDB编程实践
9.4.1PDB驱动编程实践
9.4.2PDB延时中断示例
9.4.3PDB触发DAC输出
9.4.4PDB触发ADC采集
第10章 FTM高级定时应用
10.1FTM模块概述
10.1.1FTM模块特性
10.1.2FTM信号及引脚
10.2FTM模块详细解析
10.2.1FTM寄存器
10.2.2FTM功能描述
10.3FTM编程实践
10.3.1PWM驱动编程实践
10.3.2PWM驱动舵机方案
10.3.3输入捕获驱动编程实践
第11章默默无闻的RTC实时时钟
11.1RTC的基本概念
11.2RTC模块
11.2.1RTC的特点和运行模式
11.2.2RTC模块信号及引脚
11.2.3RTC相关寄存器
11.3RTC编程实践
11.3.1RTC驱动编程实践
11.3.2RTC报警中断实例
第12章LPTMR低功耗定时器
12.1LPTMR模块概述
12.2LPTMR模块寄存器及其功能
12.2.1LPTMR寄存器
12.2.2LPTMR功能描述
12.3LPTMR编程实践
12.3.1低功耗计数器驱动编程实践
12.3.2精准延时驱动编程实践
12.3.3利用LPTMR实现脉冲计数
第13章串行总线I2C/SPI的应用
13.1I2C与SPI的对比
13.2I2C技术概要
13.2.1I2C传输模式与时序
13.2.2I2C消息协议
13.2.3I2C物理层
13.3I2C模块详解
13.4I2C编程实践
13.4.1I2C驱动编程实践
13.4.2MMA7660加速度传感器的使用
13.5SPI技术概要
13.5.1SPI传输方式与时序
13.5.2SPI总线的应用限制
13.6SPI模块详解
13.6.1SPI模块简介
13.6.2SPI模块信号描述
13.6.3SPI模块时序配置
13.6.4SPI模块寄存器
13.7SPI编程实践
13.7.1SPI驱动编程实践
13.7.2nRF24L01无线模块的使用实践
第14章利用CAN模块与更多系统通信
14.1CAN总线通信
14.1.1CAN总线相关技术概述
14.1.2CAN总线硬件电路
14.2FlexCAN模块详细解析
14.2.1特点及运行模式
14.2.2CAN模块信号及引脚
14.2.3CAN模块寄存器
14.3报文缓冲区结构和接收队列结构
14.3.1报文缓冲区结构
14.3.2接收队列结构
14.4FlexCAN编程实践
14.4.1FlexCAN驱动编程实践
14.4.2FlexCAN收发实践
第15章USB通用串行总线控制器
15.1USB概述
15.1.1基本介绍
15.1.2USB硬件接口描述和电气标准
15.1.3USB标准的发展过程
15.1.4USB描述符和USB驱动程序
15.2USB模块的特点及信号描述
15.3USB模块
15.3.1USB缓冲区描述符表
15.3.2缓冲描述符的格式
15.3.3USB输入输出配置
15.3.4USB控制器的寻址过程
15.3.5USB传输数据过程
15.4USB模块寄存器
15.5USB驱动文件编写
15.5.1USB描述符文件
15.5.2USB驱动文件
15.5.3USB通信协议文件
15.5.4USB CDC类配置文件
15.6应用实践
15.6.1USB应用函数编程实践
15.6.2USB虚拟串口编程实践
第16章ENET以太网模块
16.1以太网基本概念
16.2以太网帧的结构及类型
16.2.1以太网帧结构
16.2.2以太网帧类型
16.3以太网物理收发器
16.3.1PHY外部引脚
16.3.2PHY寄存器
16.4ENET模块结构、外部引脚及寄存器
16.4.1ENET模块结构
16.4.2ENET外部引脚
16.4.3ENET寄存器
16.5ENET编程实践
16.5.1ENET驱动编程实践
16.5.2ENET底层通信测试
第17章SDHC控制器模块
17.1SD卡基本概念
17.1.1SD卡类型
17.1.2SD卡速度等级
17.2SD技术概要
17.2.1传输模式
17.2.24位SD总线硬件电路
17.2.3SD总线初始化流程
17.3SDHC模块基本介绍
17.4SDHC模块详细解析
17.4.1SDHC寄存器
17.4.2SDHC功能描述
17.4.3MMC/SD/SDIO/CEATA命令
17.5SDHC编程实践
17.5.1SDHC驱动编程实践
17.5.2磁盘及FatFs文件系统
第18章μC/OSII在K60上的移植
18.1μC/OSII概述
18.1.1下载μC/OSII系统源文件
18.1.2μC/OSII工程包文件
18.1.3μC/OSII官方K60工程结构
18.2复制及修改μC/OSII源文件
18.2.1复制μC/OSII源文件
18.2.2新建工程并配置工程
18.2.3修改includes.h文件
18.2.4修改os_cpu.h文件
18.3.5编写bsp_int.h文件
18.2.6编写bsp_int.c文件
18.2.7编写bsp.c文件
18.2.8编写bsp.h文件
18.2.9修改os_cpu_c.c文件
18.3创建μC/OSII任务并运行
18.3.1修改app_cfg.h文件
18.3.2修改os_cfg.h文件
18.3.3编程实践
18.3.4调试工程
18.4μC/OSII信号量
18.4.1信号量的相关函数
18.4.2编写信号量应用实例
18.4.3调试信号量实例
第19章μC/GUI在K60上的移植
19.1μC/GUI的基本概念
19.2复制μC/GUI开源包
19.2.1下载μC/GUI开源包
19.2.2μC/GUI文件作用
19.2.3添加编译路径
19.3添加LCD及触摸屏驱动
19.3.1添加LCD驱动
19.3.2添加触摸屏驱动
19.4修改μC/GUI接口
19.4.1修改GUIConf.h文件
19.4.2修改μC/GUI LCD接口文件
19.4.3修改μC/GUI触摸屏接口文件
19.5移植编程实践——μC/GUI显示位图
19.5.1生成位图文件
19.5.2编写位图显示程序
第20章Processor Expert使用笔记
20.1Processor Expert概述
20.2Processor Expert使用实践
20.2.1新建CodeWarrior工程
20.2.2添加组件
20.2.3配置组件
20.2.4生成并编写代码
附表AI/O引脚复用
附表B拉普兰德K60底层库函数列表
参考文献
感谢muyitaozhi上传的这本书原文地址 http://www.amobbs.com/thread-5593313-1-1.html 沙发,带走9飞币 好资料 学习了 这本书是LPLD出的吗? 这个厉害,感谢楼主分享 很好的例程 {:handshake:}{:handshake:} {:3_48:} 帮顶咯资料已经下载过 配套图书《Cortex-M4自学笔记-基于Kinetis K60》,这个很多网站有下。 有更新的版本吗 这个貌似已经发过多次了 资料已经下载 貌似很厉害的样子,学习学习 先把资料下载下来再说 这本书我貌似有纸质版的 感谢大家支持,阿莫大哥给酷呀!{:tongue:} 我还是觉得野火的库还不错 xlxbangel 发表于 2014-8-26 15:31
我还是觉得野火的库还不错
各有长处,我个人也用野火的,嘿嘿 谢谢楼主分享 呵呵LPLD的资料挺好!! 是第三方库?K60的高级模块还是太复杂了。 很不错的资料,收下了 自己支持自己的帖子一下 不错。 本帖最后由 mcuprogram 于 2014-8-27 10:19 编辑
http://pan.baidu.com/s/1hqgIZSo
http://www.amobbs.com/thread-5567975-1-1.html 支持一下,我有这本书,还是本坛送的,有这例程很好啊。 我有这本纸质的书籍,,还有我用的是野火库,,,感觉野火的库更专业{:lol:} 谢谢,己下载。。。 已经下过了 好资料,学习 下载学习一下,谢谢了!
页:
[1]