查看: 74921|回复: 593

[分享] 超核K60 经典入门资料 V2.50开发包发布 42源..(2005.8.1更新)

[复制链接]

该用户从未签到

37

主题

327

帖子

1

高级会员

Rank: 4

积分
886
最后登录
2023-7-19
发表于 2013-8-21 19:19:06 | 显示全部楼层 |阅读模式
【2015.7.30日更新内容】
- 增强驱动程序健壮性 兼容MK70 MK64 MK22 MK20 系列 - 增加emWin SD读卡器 RTT 操作系统 I2S音频总线,USB鼠标,USB键盘,USB虚拟转串口等一些列例程:下载地址不变:
http://git.oschina.net/yandld/CH-K-Lib

【2015.1.8日更新内容】

1.移植飞思卡尔USB协议栈 Freescale USB StackV4.1.1 到库上,增加 USB HID鼠标, CDC虚拟串口,MSD U盘历程2. 增加RT-Thread 操作系统例程
下载地址  http://git.oschina.net/yandld/CH-K-Lib


【2014.9.2日更新内容】

正式升级V2.5
1.修改了大量函数接口,代码风格更加统一,注释也更加清晰。
2.修复了V2.4x版本中大量BUG和不明确的地方。
3.希望这个版本能给大家呈现出一份非常好的Kinetis学习资料~~ 大家一起努力~~
4.并且继续延续CMSIS驱动文件风格 启动文件不再乱七八糟。只会有startup_MKxxxx.s  和 system_MKxxx.c这2个文件 IAR和Keil下都是这样。
5.同时支持IAR 和KEIL。6.整合KL固件库,提供统一个编程接口
代码仓库 :   http://git.oschina.net/yandld/CH-K-Lib
压缩包下载: http://git.oschina.net/yandld/CH-K-Lib/repository/archive?ref=master
论坛讨论: www.beyondcore.net
同时这次也准备了视频教程:https://www.moore8.com/courses/87#/course/87
不过最笨口拙,录得不好,但是都是认真准备的,保证对得起观众哈!!
【04.1.10日更新内容】




超核V2.41版本正式发布:
兼容所有V2.40API接口
  全面支持IAR ,Keil 和 IAR 下代码完全相同。



超核固件库历经2年 从简单到成熟,到完善,在无数公司工程师和智能车友不断的反馈支持下,茁壮成长。已经慢慢发展为国内推广Freescale Kinetis系列的 一支重要力量。
1. 增加Mini Shell 组件(类似Windows的命令行 支持动态 安装 卸载 用户函数)
2. 把大多数外设改为结构体传函数指针形式,代码复用性 移植性更好
3 提供KEIL IAR 用户程序模板 无需(也不建议)自己新建工程
4.核心板例程42个 包含MMA845x加速度传感器 OV7620 等等外设 立足于智能车比赛
5.开发板例程43个 包含ucGUI uCOS移植 TCPIP等复杂实验 立足于深入开发Kinetis

1.修改I2C DriverBUG :  GenerateACK 和 GenerateNACK 可以正常使用了
2.强化sd构件,支持多块读写
3.增加Tools目录 存放Bootloader上位机 Putty 等串口工具
4增加更多的注释

下载地址:  [url=http:// http://github.com/yandld/CH-K-Lib/archive/master.zip]http://github.com/yandld/CH-K-Lib-V2.5-/archive/master.zip[/url]
获得最新的开发包及使用说明,资源等:  www.beyondcore.net


代码风格,中文注释,命名方式形似STM32固件库  一看便知:
223.jpg













【原帖内容】
我相信这是库是目前网上 最全最好用的固件库及底层驱动,希望我们一起把它发扬光大,
相信大家都知道我们超核了。这次继续凭着不装南墙不回头的决心,死心继续研究K60 终于发布V2.40版本
本次固件库特点与之前版本的主要区别:
首先要说明的是: 次本版和之前版本 区别很大!全面的改进升级!
V2.3版本固件库及开发板链接:https://www.nxpic.org.cn/bbs/article_891_543893.html
特点一: 资料完善丰富
1. 配有完善中文库函数使用手册
2. Coding Style(代码风格): 类似STM32固件库 但是有所改进  配合  Keil CW IAR 模板程序
3.个例程应用例程  涵盖 固件库几乎所有函数使用
4.Keil IAR CW下的工程模板 以及大量使用资料
5.详情请见最后下载列表
特点二: 包含的模块增加。具体包含:

1 模拟: ADC  DAC
2 FTM  灵活定时器(产生PWM,定时中断,或者脉冲捕获 及 正交解码)
3 TSI    触摸感应按键
4 通讯接口模块  UART  SPI    I2C  UART CAN  SD(最后的封装形式类似STM32固件库)
5 PIT 周期性定时器  最简单的定时器 用于产生周期性中断
6 RTC 实时时钟
7 DMA  最好用的DMA构件 支持所有通讯外设
8 SD     SDIO构件 目前只支持SD卡
9 WDOG看门狗
10 GPIO  这么没有还怎么玩!。。。封装形式类似STM32
11 LPTM:可产生定时中断 在智能车比赛里通常用作 编码器计数
12 FLASH 内部FLASH操作函数
13  SYS(倍频 NVIC配置 等)
14  DELAY(使用M4内核SysTick做成的精准延时模块,从此不必for延时~)1 模拟: ADC  DAC
特点三   规范了所有外设的模块接口,命名方式和初始化方式类似STM32固件库
1. 比如想让一个GPIO输出高低电平:
GPIO_InitTypeDef GPIO_InitStruct1;   //先定义一个GPIO初始化结构体
   GPIO_InitStruct1.GPIO_Pin = GPIO_Pin_15;
   GPIO_InitStruct1.GPIO_InitState = Bit_RESET;                 //设为输出是 输出低电平
   GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_DISABLE;     //禁止引脚外部中断
   GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_OPP;              //推挽输出
   GPIO_InitStruct1.GPIOx = PTA;
   GPIO_Init(&GPIO_InitStruct1);               //最后传入初始化结构地址 完成初始化

这样PTA15就输出低电平了,其他模块都是类似的方法,先定义XXXX_InitTypeDef 然后赋参数,然后XXXX_Init(&XXXX_InitTypeStruct1); 调用
怎么样,是不是和STM32固件库神似呀 哈哈! 玩过STM32的上手没难度。
2 再比如 想让一个串口初始化,就更简单了:
UART_DebugInitStruct1.UART_BaudRate = 115200;                       //定义波特率
UART_DebugInitStruct1.UARTxMAP = UART4_RX_E24_TX_E25; // 使用UART4 RxE24 引脚 Tx E25引脚
UART_Init(&UART_DebugInitStruct1); //所有模块都是这样 XXXX_Init(&XXX_InitStruct1);

其中 UART4_RX_E24_TX_E25 是预先定义好的宏,在 uart.h 里 如下,只要选择其中一个就行了,省去了PinMux配置

#define UART0_RX_PA1_TX_PA2       (0x00004410U)
#define UART0_RX_PA14_TX_PA15   (0x00039E18U)
#define UART0_RX_PB16_TX_PB17  (0x00042258U)
#define UART0_RX_PD6_TX_PD7      (0x00018ED8U)
#define UART1_RX_PE0_TX_PE1       (0x00000319U)
#define UART1_RX_C3_TX_C4           (0x0000C899U)
#define UART2_RX_D2_TX_D3           (0x000086DAU)
#define UART3_RX_B10_TX_B11       (0x0002965BU)
#define UART3_RX_C16_TX_C17      (0x0004229BU)
#define UART3_RX_E4_TX_E5           (0x00010B1BU)
#define UART4_RX_E24_TX_E25      (0x0006331CU)
#define UART4_RX_C14_TX_C15     (0x00039E9CU)

还有,固件库中弱化了 系统时钟的表现,不必考虑系统有多少时钟,每个外设都是由什么时钟驱动的。多少分频 。这些都不需要管,固件库已经帮你做好了。比如你使用SYS构件的SystemClockUpdate 修改主频。然后再调用一次串口初始化、串口波特率只要输入的还是115200.     那最后肯定还是115200的波特率。时钟在构件中已经被重新计算过了。
3 再说一个困扰做智能车小朋友很久的问题,倍频问题:
使用固件库,只需要调用
SystemClockSetup(ClockSource_IRC,CoreClock_96M);//使用内部RC时钟,倍频到96M
这样,就完成了PLL倍频,其中ClockSource_IRC 和 CoreClock_96M 都是可以选择的宏他们在sys.h中,具体见参考手册。比如CoreClock就有以下选择
#define CoreClock_200M   
#define CoreClock_100M   
#define CoreClock_96M   
#define CoreClock_72M   
#define CoreClock_64M   
#define CoreClock_48M  


固件库会不定期更新,建议大家收藏网盘地址,有事没事就来Check update 吧·~
4 部分截图
   V2.4配套的 评估硬件---原子核 核心板-可作为智能车核心板之用

原子核.jpg

V2.4固件库中文使用手册

中文.jpg

V2.4固件库 例程截图

例程.jpg

在Keil下使用 V2.4版本固件库

keil.jpg

在IAR下使用 V2.4版本固件库

iar.jpg

在CW下使用 V2.4版本固件库

cw.jpg



固件库下载地址:





下载.txt

164 Bytes, 下载次数: 371, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

2

主题

20

帖子

0

注册会员

Rank: 2

积分
189
最后登录
1970-1-1
发表于 2013-8-22 18:59:24 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

支持lz,全新风格的库,学习中~
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-8-22 21:49:32 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

支持lz,全新风格的库,学习中~
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
发表于 2013-8-23 10:36:26 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

好东西 支持楼主
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
35
最后登录
2022-4-11
发表于 2013-8-23 10:45:10 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

很好很强大,顶一个
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

17

帖子

0

新手上路

Rank: 1

积分
6
最后登录
1970-1-1
发表于 2013-8-23 11:00:37 | 显示全部楼层

回复:超核K60 V2.4固件库发布 源码+中文手册+入门视频

 支持一下 谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
2
最后登录
1970-1-1
发表于 2013-8-23 11:02:38 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

资源很强大,回复一个
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2013-8-23 13:59:07 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

顶,狠狠的顶一小下
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2013-8-23 14:05:07 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

感谢楼主分享,顶起
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

43

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1440
最后登录
2022-6-8
发表于 2013-8-23 15:04:13 | 显示全部楼层

RE:超核K60 V2.4固件库发布 源码+中文手册+入门视频

哎,这么久了还没学会呢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-6 11:31 , Processed in 0.131397 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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