智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2392|回复: 7
打印 上一主题 下一主题

拉普兰德例程在K60板子上面不能运行

[复制链接]

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
31
贡献
16
兑换币
16
注册时间
2014-5-27
在线时间
2 小时
跳转到指定楼层
1#
发表于 2014-5-27 23:48:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近跟着《自学笔记》学习K60,根据书上,拿LPLD_UART例程来说吧,在isr.h里面添加代码,修改option,运行程序,编译通过,板子木有反应;串口木有反应;调试过程中观察了一下变量,木有变化,有大神知道是什么原因吗
回复

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
2#
发表于 2014-5-28 08:41:21 | 只看该作者
用的什么板子?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
31
贡献
16
兑换币
16
注册时间
2014-5-27
在线时间
2 小时
3#
 楼主| 发表于 2014-5-28 14:57:23 | 只看该作者
洋葱圈 发表于 2014-5-28 08:41
用的什么板子?

芯片型号:MK10DN512ZVLL10
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
4#
发表于 2014-5-28 15:03:24 | 只看该作者
媛淘淘儿 发表于 2014-5-28 14:57
芯片型号:MK10DN512ZVLL10

MK10DN512ZVLL10的芯片怎么叫K60的板子呢,OSKinetis例程只支持MK60DN(X)芯片。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
31
贡献
16
兑换币
16
注册时间
2014-5-27
在线时间
2 小时
5#
 楼主| 发表于 2014-5-28 19:25:17 | 只看该作者
洋葱圈 发表于 2014-5-28 15:03
MK10DN512ZVLL10的芯片怎么叫K60的板子呢,OSKinetis例程只支持MK60DN(X)芯片。

芯片上面写的是这样,但是我的程序里面选择型号Freescale MK60DN512Zxxx10,用别人的程序也可以运行,这个我也不知道为啥芯片上面写的跟程序设置不一样,但是就是K60
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
31
贡献
16
兑换币
16
注册时间
2014-5-27
在线时间
2 小时
6#
 楼主| 发表于 2014-5-28 20:35:42 | 只看该作者
洋葱圈 发表于 2014-5-28 15:03
MK10DN512ZVLL10的芯片怎么叫K60的板子呢,OSKinetis例程只支持MK60DN(X)芯片。

主程序文件
#include "common.h"
#include"../LPLD/HAL_GPIO.h"
//void port_handle(void);
void init_io()
{
  LPLD_GPIO_Init(PTD, 8,  DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 9,  DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 10, DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 11, DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 12, DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 13, DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 14, DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
  LPLD_GPIO_Init(PTD, 15, DIR_OUTPUT, OUTPUT_H, IRQC_DIS );
}
void delay(uint32 cnt)
{
  while(cnt--);
}

void main (void)
{
  //LPLD_GPIO_Init(PTE, 10,DIR_INPUT,INPUT_PDOWN, ICQ_FA)
// LPLD_GPIO_SetIsr(PTE,porte_handle);
// while(1)
// {}
  int i;
  init_io();
  i=8;
  while(1)
  {
    LPLD_GPIO_Toggle_b(PTD,i++);
    if(i==16)
      i=8;
    delay(10000);
  }
}
/********************************************************************/


回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
31
贡献
16
兑换币
16
注册时间
2014-5-27
在线时间
2 小时
7#
 楼主| 发表于 2014-5-28 20:36:44 | 只看该作者
洋葱圈 发表于 2014-5-28 15:03
MK10DN512ZVLL10的芯片怎么叫K60的板子呢,OSKinetis例程只支持MK60DN(X)芯片。


*
* 说明:    本工程基于Kintis K60开源底层开发包开发,
*          所有开源驱动代码均在"LPLD"文件夹下,调用说明见文档[#LPLD-003-N]
*
* 文件名:  isr.h
* 用途:    声明中断服务子程序,该头文件中所声明的中断函数均为底层中断函数,
*            向量号及函数名请参考文档[#LPLD-003-N],或各底层模块".h"头文件。
* 注意:   该头文件只能被"vectors.c"所包含。
*
*/


#ifndef __ISR_H
#define __ISR_H 1


/* 声明底层中断服务子程序 */

//GPIO模块中断服务定义
#undef  VECTOR_103
#define VECTOR_103 LPLD_GPIO_Isr
#undef  VECTOR_104
#define VECTOR_104 LPLD_GPIO_Isr
#undef  VECTOR_105
#define VECTOR_105 LPLD_GPIO_Isr
#undef  VECTOR_106
#define VECTOR_106 LPLD_GPIO_Isr
#undef  VECTOR_107
#define VECTOR_107 LPLD_GPIO_Isr
//以下函数在LPLD_Kinetis底层包,不必修改
extern void LPLD_GPIO_Isr(void);





#endif  //__ISR_H

/* End of "isr.h" */


回复 支持 反对

使用道具 举报

7

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
377
贡献
196
兑换币
227
注册时间
2016-2-27
在线时间
76 小时
毕业学校
南华大学
8#
发表于 2016-4-6 00:17:24 | 只看该作者
同求解答
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 15:36 , Processed in 0.065978 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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