智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 60193|回复: 183
打印 上一主题 下一主题

野火K60库的源代码及新版本的教程

    [复制链接]

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
跳转到指定楼层
1#
发表于 2012-3-17 18:22:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
之前网上流传的PDF教程,是内部测试的时候,不小心被人上传了的。现在发布新的PDF教程,另外附带 基本操作的部分源代码。

我们的教程追求通俗易懂,非常适合初学者入门,在编写教程的时候,本身就假设了初学者对Kinetis和IAR的使用一无所知,所以很多在已经入门的人眼里那是非常简单的问题,没必要注释的问题,我们都做了详细的解释,甚至可以说是啰嗦过头。



教程围绕着初学者最容易迷惑的问题来讲解,主要是对Kinetis的启动,工作原理,内存的使用 来讲解。
我们认为,现在的单片机更新换代太多,各种单片机外设都不尽相同,但只要我们熟悉其内部的启动工作原理,其他的外设就容易多了。

GPIO操作部分,支持类似51编程的风格,大家参考工程例子的调用,就能很快上手,尤其是模拟的通信协议,是非常容易移植到我们的工程模板上。

现在附上相应的源代码,源代码的编程风格是完全按照项目开发来做,架构比较清晰的,可以直接看头文件就能调用,非常容易上手的。我们的母校的几位大二大三参加智能车的师弟,确实很快就上手了,两三天就从xs128上的外设驱动移植到了K60上。
这就是我们敢说三天入门Kinetis的原因。

Bootloader的启动流程:



Flash和RAM的内存分配:


内存的划分:



相应的实验列表:




下载地址:







补充内容 (2012-3-24 10:17):
===========================================
3月24日更新: BDM 下载问题

之前有网友用我们的代码,发现在烧到flash就会跑飞,他们用的下载器是BDM,而野火用的是jlink,所以之前没发现到这问题。

如果用BDM没

补充内容 (2012-3-24 10:18):
法运行,则在 工程选项里——>debuger——>download——>勾上 use flash loader 。这样用BDM下载的时候,就会擦除芯片,就不会跑飞……



用 jlink 的话,不勾上,也没有这个问题……

补充内容 (2012-3-27 18:50):
第二版本教程:三天入门M4——Kinetis(V2).pdf
http://115.com/file/dpfyqtn1#
















补充内容 (2012-3-27 18:52):
第版本代码,添加了DSP工程例程。野火K60工程代码V2.rar
http://115.com/file/andt0e1s#






补充内容 (2012-3-27 18:53):


当然,也可以可以直接下载 CMSIS 的工程:CMSIS工程及帮助文档.rar
http://115.com/file/dpf2vw2b#





补充内容 (2012-3-30 01:04):

ARM公司的的CMSIS有bug,下载这个野火修改后的库,替换工程里的,就可以了:
http://115.com/file/c2ra6xkh#
3月29号CMSIS固件更新.rar






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
推荐
 楼主| 发表于 2012-3-17 18:24:57 | 只看该作者
管脚复用在 :fire_drivers_cfg.h ,里面有详细列出各个管脚的功能。

/*************** (C) COPYRIGHT 2011 野火嵌入式开发工作室 ************
* 文件名       :fire_drivers_cfg.h
* 描述        :K60复用管家配置
* 备注        :野火耗了很久时间整理出来,希望尊重野火的劳动成功,注明野火原创!!
*
* 实验平台     :野火kinetis开发板
* 库版本       :
* 嵌入系统     :
*
* 作者        :野火嵌入式开发工作室
* 淘宝店      :http://firestm32.taobao.com
* 技术支持论坛 :http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=1008
************************************************************/   


#ifndef _FIRE_DRIVERS_CFG_H_
#define _FIRE_DRIVERS_CFG_H_

#include "gpio_cfg.h"


/**********************************  UART  ***************************************/

//      模块通道   端口         可选范围                         建议
#define UART0_RX   PTD6       //PTA1、PTA15、PTB16、PTD6         PTA1不要用(与Jtag冲突)
#define UART0_TX   PTD7       //PTA2、PTA14、PTB17、PTD7         PTA2不要用(与Jtag冲突)

#define UART1_RX   PTC3        //PTC3、PTE1
#define UART1_TX   PTC4        //PTC4、PTE0

#define UART2_RX   PTD2        //PTD2
#define UART2_TX   PTD3        //PTD3

#define UART3_RX   PTC16       //PTB10、PTC16、PTE5
#define UART3_TX   PTC17       //PTB11、PTC17、PTE4

#define UART4_RX   PTE25       //PTC14、PTE25
#define UART4_TX   PTE24       //PTC15、PTE24

#define UART5_RX   PTE9        //PTD8、PTE9
#define UART5_TX   PTE8        //PTD9、PTE8

/**********************************  FTM   ***************************************/

//      模块通道   端口         可选范围             建议
#define FTM0_CH0   PTC1       //PTC1、PTA3           PTA3不要用(与Jtag、SWD冲突)
#define FTM0_CH1   PTC2        //PTC2、PTA4
#define FTM0_CH2   PTC3        //PTC3、PTA5
#define FTM0_CH3   PTC4        //PTC4、PTA6
#define FTM0_CH4   PTD4        //PTD4、PTA7
#define FTM0_CH5   PTD5       //PTD5、PTA0           PTA0不要用(与Jtag、SWD冲突)
#define FTM0_CH6   PTD6       //PTD6、PTA1           PTA1不要用(与Jtag冲突)
#define FTM0_CH7   PTD7       //PTD7、PTA2           PTA2不要用(与Jtag冲突)


//      模块通道   端口         可选范围             建议
#define FTM1_CH0   PTA8        //PTA8、PTA12、PTB0
#define FTM1_CH1   PTA9        //PTA9、PTA13、PTB1
/*
#defineFTM1_CH2               //空
#defineFTM1_CH3               //空
#defineFTM1_CH4               //空
#defineFTM1_CH5               //空
#defineFTM1_CH6               //空
#defineFTM1_CH7               //空
*/

//      模块通道   端口         可选范围             建议
#define FTM2_CH0   PTA10       //PTA10、PTB18
#define FTM2_CH1   PTA11       //PTA11、PTB19
/*
#defineFTM2_CH2               //空
#defineFTM2_CH3               //空
#defineFTM2_CH4               //空
#defineFTM2_CH5               //空
#defineFTM2_CH6               //空
#defineFTM2_CH7               //空
*/



/**********************************  I2C  ***************************************/

//      模块通道   端口         可选范围             建议
#define I2C0_SCL   PTD8        // PTB0、PTB2、PTD8
#define I2C0_SDA   PTD9        // PTB1、PTB3、PTD9

#define I2C1_SCL   PTC10       // PTE1、PTC10
#define I2C1_SDA   PTC11       // PTE0、PTC11




#endif  //_FIRE_DRIVERS_CFG_H_



补充内容 (2012-3-17 19:34):
大家不要只下载不顶贴哦,那样太不厚道了
回复 支持 5 反对 0

使用道具 举报

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
74
威望
42
贡献
24
兑换币
16
注册时间
2016-10-1
在线时间
4 小时
毕业学校
184#
发表于 2016-12-6 16:39:02 | 只看该作者
野火 发表于 2012-3-17 18:29
频率: 85.7143       PRDIV:13        VDIV:0
频率: 89.2857       PRDIV:13        VDIV:1
频率: 92.8 ...

顶了,感谢分享

回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
560
威望
325
贡献
101
兑换币
199
注册时间
2014-12-26
在线时间
67 小时
183#
发表于 2016-6-6 15:32:51 | 只看该作者
火哥,能不能发一份k60的can的分离代码。我在iar6.3出现Fatal Error[Pe1696]: cannot open source file "board.h" 。该怎么解决,搞了好几天。急。我邮箱cl@zcfe.cc,谢谢了。
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
威望
162
贡献
78
兑换币
84
注册时间
2016-3-6
在线时间
26 小时
毕业学校
石家庄铁道大学
182#
发表于 2016-3-12 21:29:20 | 只看该作者
谢大神
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
威望
162
贡献
78
兑换币
84
注册时间
2016-3-6
在线时间
26 小时
毕业学校
石家庄铁道大学
181#
发表于 2016-3-12 21:28:58 | 只看该作者
谢谢大神
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
威望
154
贡献
98
兑换币
100
注册时间
2015-11-6
在线时间
39 小时
毕业学校
中南大学
180#
发表于 2016-1-16 14:26:29 | 只看该作者

回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
13
威望
9
贡献
4
兑换币
3
注册时间
2016-1-15
在线时间
0 小时
毕业学校
浙江理工大学
179#
发表于 2016-1-15 13:55:09 | 只看该作者
来顶顶顶一发
回复 支持 反对

使用道具 举报

1

主题

66

帖子

0

精华

高级会员

Rank: 4

积分
528
QQ
威望
271
贡献
167
兑换币
181
注册时间
2015-12-30
在线时间
45 小时
178#
发表于 2016-1-1 21:25:30 | 只看该作者
必须顶野火
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
643
威望
327
贡献
206
兑换币
203
注册时间
2014-11-9
在线时间
55 小时
毕业学校
合肥工业大学
177#
发表于 2015-12-2 09:16:14 | 只看该作者
顶顶顶
回复 支持 反对

使用道具 举报

0

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5251
威望
2761
贡献
1652
兑换币
1908
注册时间
2013-10-28
在线时间
419 小时
毕业学校
电大
176#
发表于 2015-12-2 00:54:52 | 只看该作者
:):):):)
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 18:37 , Processed in 0.073190 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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