打印
[ARM入门]

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

[复制链接]
5062|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 anqingjinweidi 于 2013-12-6 14:28 编辑

超核K60 V2.4固件库发布 源码+中文手册+入门视频
我相信这是库是目前网上 最全最好用的固件库及底层驱动,希望我们一起把它发扬光大

相信大家都知道我们超核了。这次继续凭着不装南墙不回头的决心,死心继续研究K60 终于发布V2.40版本
本次固件库特点与之前版本的主要区别:
首先要说明的是: 次本版和之前版本 区别很大!全面的改进升级!

特点一
包含的模块增加。具体包括:

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延时~)

特点二

规范了所有外设的模块接口,命名方式和初始化方式类似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 是预先定义好的宏,省去了Pinmux配置,是不是比STM32更简单呀 哈哈
还有,固件库中弱化了 系统时钟的表现,不必考虑系统有多少时钟,每个外设都是由什么时钟驱动的。多少分频 。这些都不需要管,固件库已经帮你做好了。比如你使用SYS构件的SystemClockUpdate 修改主频。然后再调用一次串口初始化、串口波特率只要输入的还是115200.     那最后肯定还是115200的波特率。时钟在构件中已经被重新计算过了

3 再说一个困扰做智能车小朋友很久的问题,倍频问题:

使用固件库,只需要调用
SystemClockSetup(ClockSource_IRC,CoreClock_96M);//使用内部RC时钟,倍频到96M
这样,就完成了PLL倍频,其中ClockSource_IRC 和 CoreClock_96M 都是可以选择的宏,具体见参考手册。

特点三  

跨IDE支持。Keil,IAR和CW之前互相移植没难度。而且。。。我们已经做好了三个编译器的固件库模板程序。
中文手册

在Keil下使用 V2.40固件

在IAR下使用 V2.40固件

在CW下使用 V2.40固件

KinetisK系列底层构件库.zip (993.78 KB)

超核V2.40固件库资料下载 超核V2.40固件库资料下载 .zip (253 Bytes)

硬件资源:

V2.40版本配合的硬件。超核原子核 核心板(USB Bootloader下载) 超核KinetiBootloaderV1.1.zip (339.73 KB)


原子核 核心板例程资料(基于V2.40固件库,可以看做是V2.40固件库的所有外设配套例程,一共25个)


原子核例程下载:

JLINK版本: 原子核_程序源码(JLINK版本V1.0).zip (1007.6 KB)


Bootloader版本可执行的HEX文件: 原子核_程序源码(Bootlaoder可运行HEX文件V1.0).zip (697.11 KB)

另外我们也提供整体打包下载,地址不变


固件库会不定期 在网盘上更新,建议大家收藏网盘地址,有事没事就来Check update  吧~

相关帖子

沙发
yunxiang1017| | 2013-8-26 22:01 | 只看该作者
正好要学习K60,谢谢楼主分享

使用特权

评论回复
板凳
三块石头| | 2013-8-27 10:28 | 只看该作者
为啥不用CodeWarrior,早就出来好几年了,不就是所谓的“官方SDK”么
人家ProcessorExpert也有现成的驱动,MQX框架,何苦重建一个

使用特权

评论回复
地板
anqingjinweidi|  楼主 | 2013-8-27 11:06 | 只看该作者
三块石头 发表于 2013-8-27 10:28
为啥不用CodeWarrior,早就出来好几年了,不就是所谓的“官方SDK”么
人家ProcessorExpert也有现成的驱动, ...

追溯到51,大部分国内用户用的是Keil,所以我们主要在此环境下开发
不过新的固件库支持CW环境

使用特权

评论回复
5
motodefy| | 2013-8-28 07:57 | 只看该作者
这个确实很赞啊~~~~

使用特权

评论回复
6
风中溯| | 2015-8-22 11:28 | 只看该作者
这个比较老了

使用特权

评论回复
7
studi| | 2015-8-28 14:24 | 只看该作者
学习中,

使用特权

评论回复
8
lin5979| | 2015-10-23 09:17 | 只看该作者
为啥不用CodeWarrior,早就出来好几年了,不就是所谓的“官方SDK”么
人家ProcessorExpert也有现成的驱动,MQX框架,何苦重建

使用特权

评论回复
9
jheng| | 2017-5-9 11:21 | 只看该作者
mark,,好东西

使用特权

评论回复
10
houbin1234| | 2017-5-9 11:46 | 只看该作者
MK60DN256VLL优势现货供应  电话13717076781侯斌       QQ657290025

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝