Board logo

标题: [求助]请高手帮忙看看关于mc68hc908qt2的问题。 [打印本页]

作者: sjlymcu    时间: 2007-6-4 15:19     标题: [求助]请高手帮忙看看关于mc68hc908qt2的问题。

void Initial(void)
{
DisableInterrupts; /* disable interrupts */
CONFIG2 = 0x00; /*7:IRQPUD 6:IRQEN 4:3:OSCOPT1 0:RSTEN */
CONFIG1 = 0x01; /*7:COPRS 6VISTOP 5VIRSTD 4VIPWRD 3VI5OR3 2:SSREC 1:STOP 0:COPD*/
/* I/O Ports */
DDRA = 0x33; /* Input Define */
PTAPUE = 0x00; /* Input Pull All */
PTA = 0x00; /* Clear All Port */

/* External Interrupt */
INTSCR = 0x02; /* IRQ Disabled*/

/* Oscillator Module */
OSCSTAT = 0x00;

TSC=0x40; /*7:TOF 6:TOIE 5:TSTOP 4:TRST 2:0rescale=1*/
TMOD=0x0c80;


asm LDA 0XFFC0
asm STA 0X0038
asm CLI

EnableInterrupts; /* enable interrupts */
}
这是我的初始化程序,用cw编译后,用superpro直接把.s19文件烧进芯片后,程序不运行,请问怎么回事啊。
作者: strongchen    时间: 2007-6-4 15:34

还是把整个project贴出来看看吧,光这一段程序看不出什么。
作者: sjlymcu    时间: 2007-6-4 16:05

; _____ _____ ;
; <-Vdd-------------------| 1 \___/ 8 |--Vss <- ;
; DC_POWER_PIN <-PTA5/OSC1/AD3/KBI5---| 2 7 |--PTA0/AD0/TCH0/KBI0-> POWER_3_3V_PIN ;
; POWER_1_8V_PIN <-PTA4/OSC2/AD2/KBI4---| 3 6 |--PTA1/AD1/TCH1/KBI1-> RESET_MUTE_PIN ;
; POWER_SW_PIN ->PTA3/RST/KBI3---------| 4 5 |--PTA2/IRQ/KBI2 <- INT_SLEEP_PIN ;
; +-----------+ ;


void main()
{
Initial();
#ifdef testpower
DC_POWER_PIN=1; //测试用的语句。现在的问题是执行不到这儿
#endif
while(1)
{
POWER();
KEY();
}
}
interrupt 6 void vTimInt(void)
{
unsigned char temp;
temp = TSC_TOF;
TSC_TOF = 0;

//code
}
程序的框架就是这样。其中的POWER()和KEY()我都设成了空函数了。现在怀疑芯片没有工作起来。不知道程序有没有错误,有没有什么地方需要设置。又或者烧录芯片有没有什么不对的地方。谢谢
作者: strongchen    时间: 2007-6-4 17:12

程序写入芯片了吗?如果是,你可以通过设置断点,看看程序到底停在哪里了。
作者: sjlymcu    时间: 2007-6-5 11:10

已经解决了,是芯片坏了。
谢谢帮忙。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0