Вопрос по С-компилятору IAR MSP430. При входе в функцию putchar значение параметра int ch функции принимает отличное от ожидаемого значение (должно быть 0x4Е т.к я вывожу символ N). Вместо этого параметр
принимает значение 0x126A. Можно ли вообще добится чтобы компилятор
правильно отображал значения автоматических переменных и параметров функции?
printf("N ???.,%d, ??.???\n",*pf_nom ); ...... int putchar( int ch) { int temp; P1OUT=P1OUT|0x10; //????????????? ???????? ????? RS (P1.4) ? "1" temp=ch; temp=temp>>4; //????????? ??????? ??????? P1OUT=P1OUT&0xF0; //??????? ????? ????? ????? ??????? ??????? P1OUT=P1OUT|temp; //??????? ??????? ??????? P1OUT=P1OUT|0x20; //????????????? ???????? ????? E (P1.5) ? "1" delay(1); P1OUT=P1OUT&0xD0; //????????????? ???????? ????? E (P1.5) ? "0" temp=ch; temp=temp&0x0F; //????????? ??????? ??????? P1OUT=P1OUT&0xF0; //??????? ????? ????? ????? ??????? ??????? P1OUT=P1OUT|temp; //??????? ??????? ??????? P1OUT=P1OUT|0x20; //????????????? ???????? ????? E (P1.5) ? "1" delay(1); P1OUT=P1OUT&0xD0; //????????????? ???????? ????? E (P1.5) ? "0" P1OUT=P1OUT|0x0F; //????????????? ????? ?????? ? ??????? ????????? return ch; }
-
- Чудес не бывает. Сергей Борщ(379 знак., 19.02.2006 15:07, )
- Вдогонку: посмотрел в дисассемблере в регистре там все правильно отображается Konstantin(127 знак., 18.02.2006 13:44, )