智能车制作

标题: 急求指导:codewarrior调试遇到的一点麻烦。。。 [打印本页]

作者: 夜尽天明211    时间: 2012-4-30 09:57
标题: 急求指导:codewarrior调试遇到的一点麻烦。。。
今天在用codewarrior调试的时候都是没问题的,但今天调试突然遇到了一点问题:
用BDM调试时,会出现运行一会单片机自动停止工作,但复位一下又可以了,再运行又会出现这种情况。当把调试器拔了,单片机又能正常运行,不会自动停止工作了。我想知道,是不是我的codewarrior软件哪里设置有问题啊???

作者: 颠覆理论    时间: 2012-4-30 10:04
可能程序进入死循环了吧,或者什么程序结构没处理好
作者: wangsenm    时间: 2012-4-30 10:07
大概还是程序上跑飞,指针乱指
若是运行中也有可能是静电
作者: 夜尽天明211    时间: 2012-4-30 10:15
本帖最后由 夜尽天明211 于 2012-4-30 10:20 编辑
wangsenm 发表于 2012-4-30 10:07
大概还是程序上跑飞,指针乱指
若是运行中也有可能是静电

我写了个PWM的:

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void CLK_init(void)
{
    CLKSEL=0x00;                //初始时还没有PLL
    PLLCTL=0xe1;                //时钟监控使能,PLL允许,VCOCLK调频2%,禁止快速苏醒,禁止自给时钟,伪停止下禁止实时中断和看门狗
    SYNR=2;
    REFDV=1;                    //PLLCLK=2*OSCCLK*(SYNR+1/((REFDV+1))=48M;
    asm NOP;asm NOP;asm NOP;    //等待锁相环稳定
    while(!(CRGFLG&0x08));      //锁相环稳定标志位
    CLKSEL=0x80;                //时钟选择寄存器,Bus Clock=PLLCLK/2,停止模式下振荡器、系统时钟、锁相环、内核时钟、看门狗继续工作
}
void PWM_init()
{
    PWME=0x00;                  //初始禁止PWM
    PWMPRCLK=0x44;              //预分频BUSCLOK/16=1.5MHz  总线16分频
    PWMCLK=0x00;                //0、1、4、5使用CLOCKA  2、3、6、7使用CLOCKB
    PWMCTL=0x00;                //通道 01 级联
    PWMPOL=0x00;                //初始高电平
    PWMCAE=0x00;                //波形左对齐            
    PWMPER3=100;
    PWMDTY3=50;
    PWMPER5=100;
    PWMDTY5=100;   
    PWME=0xff;                  //启动PWM
}

void main(void) {
    /* put your own code here */
    DDRB=0xff;
    PORTB=0x3c;
    DDRP=0xff;
    CLK_init();
    PWM_init();
EnableInterrupts;
  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
运行这个程序也会出问题啊,可是我把下载器拔了就能正常运行,不会停了。我觉得是不是我的codewarrior哪里设置有问题。。。

作者: 夜尽天明211    时间: 2012-4-30 10:22
颠覆理论 发表于 2012-4-30 10:04
可能程序进入死循环了吧,或者什么程序结构没处理好

可是我写了个简单的只输出PWM波的程序也会这样啊,应该不会哪进入死循环吧。在我拔了调试器后再运行就不会停止运行了
作者: wangsenm    时间: 2012-4-30 10:30
我运行了,是正常的
作者: wangsenm    时间: 2012-4-30 10:31
你有没有开电机测试啊
作者: 夜尽天明211    时间: 2012-4-30 11:09
wangsenm 发表于 2012-4-30 10:31
你有没有开电机测试啊

什么电机测试啊??

补充内容 (2012-4-30 12:41):
怎么设置的啊??




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