我用的是比较老的Hitachi Embedded Workshop Version 1.0A (release 7)编译器,MCU用的是H8 3062. 不知有没有那位大虾熟悉这款编译器。debug模式正常的程序转成release模式就不能运行。察看map文件中的各段也没发现什么问题。测试了下,开机中断是正常的...但是void main(void) { int i; P1DR.BYTE = 0xF8; // green,yellow, red on P1DDR = 0xFF; for(i=0;i<5;i++); P1DR.BYTE = 0xF9; // green off for(i=0;i<50;i++); P1DR.BYTE = 0xFB; // green,yellow off for(i=0;i<500;i++); P1DR.BYTE = 0xFF; // all off } 这个函数只执行了 P1DR.BYTE = 0xF8; // green,yellow, red on P1DDR = 0xFF; 就不再继续执行下面的语句了...郁闷~~~ 希望有熟悉日立单片机的朋友不吝赐教,谢谢! |