智能车制作

标题: 拉普兰德例程在K60板子上面不能运行 [打印本页]

作者: 媛淘淘儿    时间: 2014-5-27 23:48
标题: 拉普兰德例程在K60板子上面不能运行
最近跟着《自学笔记》学习K60,根据书上,拿LPLD_UART例程来说吧,在isr.h里面添加代码,修改option,运行程序,编译通过,板子木有反应;串口木有反应;调试过程中观察了一下变量,木有变化,有大神知道是什么原因吗
作者: 洋葱圈    时间: 2014-5-28 08:41
用的什么板子?
作者: 媛淘淘儿    时间: 2014-5-28 14:57
洋葱圈 发表于 2014-5-28 08:41
用的什么板子?

芯片型号:MK10DN512ZVLL10
作者: 洋葱圈    时间: 2014-5-28 15:03
媛淘淘儿 发表于 2014-5-28 14:57
芯片型号:MK10DN512ZVLL10

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

作者: 媛淘淘儿    时间: 2014-5-28 19:25
洋葱圈 发表于 2014-5-28 15:03
MK10DN512ZVLL10的芯片怎么叫K60的板子呢,OSKinetis例程只支持MK60DN(X)芯片。

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

作者: 媛淘淘儿    时间: 2014-5-28 20:35
洋葱圈 发表于 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);
  }
}
/********************************************************************/



作者: 媛淘淘儿    时间: 2014-5-28 20:36
洋葱圈 发表于 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" */



作者: 席希望    时间: 2016-4-6 00:17
同求解答




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2