查看: 47393|回复: 303

[分享] 超核 KL25固件库 BetaV0.5 版 发布 (支持IAR 和 KEIL) 2.14日更新

[复制链接]

该用户从未签到

37

主题

327

帖子

1

高级会员

Rank: 4

积分
886
最后登录
2023-7-19
发表于 2013-8-18 10:51:02 | 显示全部楼层 |阅读模式
本帖最后由 yandld-362878 于 2014-9-9 17:03 编辑

2014.9.10日更新。

超核KL和K固件库已经整合,大家请到这个帖子上:https://www.nxpic.org.cn/module/forum/thread-556162-1-1.html
















2014.7.23日更新

最新的代码已经集成到 CH-K-Lib中(这个压缩包包含了 K,KL,KV系列的驱动库,并且提供给几乎统一的API接口)
地址也又github迁移到 oschina上
论坛: www.beyondcore.net
打包下载:  http://git.oschina.net/yandld/CH-K-Lib/repository/archive?ref=master
在线手册:http://git.oschina.net/yandld/CH-K-Lib/wikis/home
代码在线浏览:http://git.oschina.net/yandld/CH-K-Lib
视频教程(K60的,但是对于KL25一样有价值,大同小异):
https://www.moore8.com/courses/87#/course/87



2014.2.14 日更新
一直以来精力全部放到K60固件库的设计上,公司的事情也很多,所以KL25得固件库一直瘫痪状态。真是对不起大家。
感谢网友  偏爱番茄酱 的大力支持。 为固件库提出了很多宝贵意见,并且帮助我完善修复了很多固件库已经存在的不足
这次更新的主要内容:
- 完善了几乎所有模块的注释,大家使用起来更方便
- 添加了TPM模块 产生PWM波
- 添加MMA845X模块,加速度传感器,满足 智能车制作需要。
下载地址:
从我们的论坛上下载,得到支持 : www.beyondcore.net
或者从Github代码托管下载 :
http://github.com/yandld/CH-KL-Lib/archive/master.zip


2013.11.04 日更新
继续调整工程结构,和K60固件库兼容
从我们的论坛上下载,得到支持 : www.beyondcore.net
或者从Github代码托管下载 :
http://github.com/yandld/CH-KL-Lib/archive/master.zip

最新的代码请从GitHub上下载,附件中的是旧版本,不再更新
2013.9.28日更新
继续调整工程结构,和K60固件库兼容
-增加Wdog构件 注意:KL的WDOG(COP)是只能配置一次的,所以在CMSIS的SystemInit函数里写入了,后面再次配置就无效了。
-调整MDK和IAR默认调试工具是JLINK
-删除编译产生的中间文件。
2013.9.3日更新
调整工程结构和一些文件命名规则。支持2种IDE:IAR 和 KEIL

2013.8.27日更新
更新为V0.2 Beta 版本
完善了 UART构件 支持UART Polling 和 中断的 发送和接受
增加ADC PIT构件
增加硬件测试驱动 SPIFLASH,并配合相关测试程序
使用Mdk4.71版本打开PRJ下的Templete.uvproj即可,MDK可在这里下载
https://pan.baidu.com/share/home?uk=2870907047

原帖
2个礼拜在FSL苏州实习,全做KL了。索性整理下,做成和我们K60兼容的KL系列固件库。送给大家了
固件库基本沿袭了我们的K60固件库模式:
比如像让一个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);

这样。PA15就输出低电平了,其他模块都是类似的方法,先定义XXXX_InitTypeDef 然后赋参数,然后XXXX_Init(&XXXX_InitTypeStruct1); 调用
怎么样,是不是和STM32固件库神似呀 哈哈! 玩过STM32的上手没难度。

截图.jpg

编译环境 MDK4.53
下载调试 JlinkV8
硬件:自己做的KL核心板
固件库里目前包含了:
sys: 启动配置,超频 ,等等
uart:串口操作
gpio: 通用IO操作
dmaMA控制器操作(比K60简单而且好用)
i2C:I2C接口,通过MAG3110验证并且成功
spi: SPI接口
所有构件我自己都亲自验证过,运行没问题~
这个固件库 理论上也支持其他KL系列(只要外设模块的IP不换)但是FSL偏偏喜欢重口味
同一个系列的外设IP都不一样,比如KL25的SPI和KL46的SPI就不同。所以。。。
时间紧迫,先说到这,有啥问题欢迎大家跟帖留言。附件是我的工程模板,使用Keil打开PRJ下的 templete.uvproj即可。
我的库是按垮IDE方法写的,移植到IAR,或者CW上基本不需要改动任何地方。


学写驱动 学芯片,第一要忠于英文原版,如果您真的害怕英文,建议还是改行,这个行业真的不适合你

第二,不要到处海量搜集资料,RM是最好的参考,我写驱动的时候就只用RM一个手册,其他不看,效果很好

这个问题我目前没有仔细研究过,但是写驱动的时候碰到了,我的解决方法是,在J-flash Commander命令行中输入 unlock Kinetis
然后就解锁了。

1.固件库源代码














  



KL Firmware V0.3 Beta.zip

3.2 MB, 下载次数: 447

KL Firmware V0.4 Beta.zip

221.6 KB, 下载次数: 644

回复

使用道具 举报

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
73
最后登录
1970-1-1
发表于 2013-8-19 09:17:25 | 显示全部楼层

RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

支持 楼主!顶起!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-1-9 22:53
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    3

    主题

    91

    帖子

    0

    高级会员

    Rank: 4

    积分
    734
    最后登录
    2023-9-11
    发表于 2013-8-20 16:07:19 | 显示全部楼层

    RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

    恭喜楼主被飞思卡尔招安,这是万民期待的结果!你的K60底层库堪比大厂作品,期待你继续在Kinetis L上发力!加油!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1058
    最后登录
    2021-6-22
    发表于 2013-8-20 17:14:40 | 显示全部楼层

    RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

    支持楼主~~~~~~楼主能整一些KL46的资料不?让FSL不再那么的重口味~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    327

    帖子

    1

    高级会员

    Rank: 4

    积分
    886
    最后登录
    2023-7-19
     楼主| 发表于 2013-8-20 19:04:35 | 显示全部楼层

    RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

    KL46 发布了? 还没发布呢吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    327

    帖子

    1

    高级会员

    Rank: 4

    积分
    886
    最后登录
    2023-7-19
     楼主| 发表于 2013-8-20 19:08:54 | 显示全部楼层

    RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

    我只是到FSL 实习一下,打打杂。。见见世面。。还没毕业呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    285
    最后登录
    2022-4-15
    发表于 2013-8-20 22:42:30 | 显示全部楼层

    回复:超核 KL25固件库 Beta 版 发布 (使用Keil)

    很好的作品,钦佩一下!感兴趣的网友可以同时结合着FSL KE02的驱动程序学习,尽管只是第一版,但也是一个好的开始!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    327

    帖子

    1

    高级会员

    Rank: 4

    积分
    886
    最后登录
    2023-7-19
     楼主| 发表于 2013-8-21 20:13:15 | 显示全部楼层

    RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

    靠。。有活动。。沉的好快啊。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-1-9 22:53
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    3

    主题

    91

    帖子

    0

    高级会员

    Rank: 4

    积分
    734
    最后登录
    2023-9-11
    发表于 2013-8-22 17:36:22 | 显示全部楼层

    RE:超核 KL25固件库 Beta 版 发布 (使用Keil)

    帮顶一个,希望楼主尽快把Kinetis L上所有的外设的底层驱动都做起来,方便广大FSL MCU爱好者学习和评估,个人觉得短期内L系列比K系列更有前途。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18

    主题

    371

    帖子

    0

    禁止发言

    积分
    817
    最后登录
    2022-10-27
    发表于 2013-8-22 21:34:27 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-24 19:35 , Processed in 0.134107 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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