Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Проблемма с IAR v5.40


Автор: shedon 7.10.2004, 16:27
есть программа написанная для компилятора IAR v4.02, сама программа написана на си, но есть один файл с кодом на асм, вот он:
<!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Код </td></tr><tr><td id='CODE'><code id='DJlNTB' name=''><!--ec1-->
1. ;  ” ©«  áᥬ¡«¥à­ëå ¢áâ ¢®ª
2.   PUBLIC  perevod
3.    EXTERN qch_exp
4.    EXTERN qch_exp1
5.    $DEFFN perevod(0,0,0,0,0,0,0,0)
6.    RSEG CODE
7.perevod:    mov R0,#qch_exp
8.            mov R1,#qch_exp1
9.            mov R7,#4
10.    met1:   mov A,@R0
11.             mov @R1,A
12.             inc R1
13.             inc R0
14.              djnz r7,met1
15.           ret
END  <!--c2--></td></tr></table><div class='postcolor'></code><script language='javascript' type='text/javascript'>highlightSyntax('DJlNTB','');</script><!--ec2-->
в IAR v4.02, всё нормально компилируется и работает, но я попытался перенести проект под компилятор IAR v5.40, но не тут-то было, он мне выдал непонятные сообщения об ошибках в этом файле, вот они:
Цитата

"asemb.s03",2 Error[40]: Bad instruction
^
"asemb.s03",17 Error[4]: Unexpected end of file encountered
Fatal! Execution terminated...


в чём может быть проблемма ?

Автор: PILOT 7.10.2004, 17:18
Уверен, что qch_exp, qch_exp1 существуют?

СУВ.

Автор: shedon 8.10.2004, 07:00
Существуют, ведь в IAR v4.02, эта программа работала, а еслиб не существовали, то этоб уже линкер ругался, а не компилятор.

Автор: PILOT 13.10.2004, 20:32
Проставь нуменрацию строк, а то не понятно где конкретно ругань..

СУВ.

Автор: shedon 14.10.2004, 09:09
поставил

Автор: PILOT 14.10.2004, 23:31
Вот например в Кейле есть установки компилятора и линковщика: AX51 и A51
последний ругнется при встрече PUBLIC или EXTERN
Может и в IAR такое есть?

СУВ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)