- UID
- 760276
- 性别
- 女
|
我是个初学者,想开发MC9s12xep100的XGATE,简单实现IO口的操作,
void main(void) {
/* put your own code here */
DDRA=0xFF;
PORTA=0;
DDRA=0xFF;
PORTB=0;
SetupXGATE();
EnableInterrupts;
for(;;) {
_FEED_COP(); /* feeds the dog */
PORTA|=0X40;
PORTA&=~0X40;
} /* loop forever */
/* please make sure that you never leave main */
}
在xgate.cxgate中
interrupt void SoftwareTrigger0_Handler(MyDataType* __restrict pData) {
// put your own code here
pData->counter++;
PORTA|=0X20;
PORTA&=~0X20;
}
用Full chip simuliation调试时,CPU12和XGATE都在运行,PA.6高低变化,但XGATE控制的相应端口PA.5的值并不改变(通过观察寄存器)
P&E Mulink/Cyclone调试时,CPU12运行,XGATE就没有运行,相应端口值不变
实在不知道怎么回事,有知情者请告知,谢谢!!! |
|