注册 登录
查看: 319|回复: 3

程序老是死在PIT中断里面

[复制链接]
发表于 2014-3-14 12:59:22 | 显示全部楼层 |阅读模式
我移植的山外哥调平衡的程序,怎么老是死在里面呢

回复

使用道具 举报

 楼主| 发表于 2014-3-14 13:00:23 | 显示全部楼层
#include "mypit.h"

extern float Gyro_Now,g_fCarAngle;
extern   void Rd_Ad_Value(void);                              //AD²É¼¯
extern   void AD_Calculate(void);                              //AD²É¼¯ºÍ¼ÆËã
void MyPIT_Init()
{
    PIT_InitTypeDef PIT_InitStruct1;
    //³õʼ»¯ÏµÍ³Ê±ÖÓ Ê¹ÓÃÍⲿ50M¾§Õñ PLL±¶Æµµ½100M
    SystemClockSetup(ClockSource_EX50M,CoreClock_100M);
    PIT_InitStruct1.PITx = PIT0;
    PIT_InitStruct1.PIT_Interval = 500; //500MS¶¨Ê±
    PIT_Init(&IT_InitStruct1);
    PIT_ITConfig(PIT0, PIT_IT_TIF, ENABLE);
    NVIC_EnableIRQ(PIT0_IRQn);

}
void MyPIT_Close()
{
        PIT_InitTypeDef PIT_InitStruct1;
        //³õʼ»¯IT
        PIT_InitStruct1.PITx = PIT0;          //PIT0ͨµÀ
        PIT_InitStruct1.PIT_Interval = 3;   //¶¨Ê±ÖÜÆÚ100MS
        PIT_Init(&IT_InitStruct1);
        PIT_ITConfig(PIT0,PIT_IT_TIF,DISABLE);
  NVIC_DisableIRQ(PIT0_IRQn);
}
void PIT0_IRQHandler(void)
{       

//        MyPIT_Close();
  AD_Calculate();                             //AD
  Speed_Calculate(g_fCarAngle,Gyro_Now);      //
        GPIO_ToggleBit(PTD, GPIO_Pin_15);
//        MyPIT_Init();
       
  PIT_ClearITPendingBit(PIT0,PIT_IT_TIF);
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-14 13:00:45 | 显示全部楼层
这是我的程序
回复 支持 反对

使用道具 举报

发表于 2014-3-14 21:08:38 | 显示全部楼层
卡死在哪里?
回复 支持 反对

使用道具 举报

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

本版积分规则

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