Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с програма в MPLAB
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8906
Страница 1 от 1

Автор:  LAZAROV [ Съб Май 28, 2011 4:06 pm ]
Заглавие:  Проблем с програма в MPLAB

Здравейте ! В момента съм ученик и все още много зелен с PIC-овете ! Надявам се да получа отговор на следния въпрос:
При компилиране на програмката в МПЛАБ ,ми изписва следната грешка :

Warning[227] C:\DOCUMENTS AND SETTINGS\XPMUSER\DESKTOP\MPLAB\MIGALKA.ASM 24 : Substituting RETLW 0 for RETURN pseudo-op
Warning[227] C:\DOCUMENTS AND SETTINGS\XPMUSER\DESKTOP\MPLAB\MIGALKA.ASM 38 : Substituting RETLW 0 for RETURN pseudo-op
A language-plugin exception occurred and was logged.
----------------------------------------------------------------------
Release build of project `C:\Documents and Settings\XPMUser\Desktop\mplab\migalka.mcp' failed.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Sat May 28 01:00:28 2011
----------------------------------------------------------------------
BUILD FAILED
Незнам ,дали можете да прецените без да сте видяли самия asm файл ! Дали е от настройките на развойната среда или от самата програма ! Ако може някой да помогне бих се радвал ! :)

Автор:  didofen [ Съб Май 28, 2011 4:21 pm ]
Заглавие: 

какъв ти е процесора и казал ли си го във асемблера?

Автор:  LAZAROV [ Съб Май 28, 2011 4:32 pm ]
Заглавие: 

Контролера е 16F54 . Вмъкнал съм го в програмата с #include ....! INC файла му го намира !

Автор:  CarBeta [ Съб Май 28, 2011 5:04 pm ]
Заглавие: 

Не е от настройките. Имаш грешка в кода на редове 24 и 38. Възможно е инструкция, която не се потдържа от процесора, или неправилен формат.

Автор:  LAZAROV [ Съб Май 28, 2011 5:32 pm ]
Заглавие: 

#define __16f54 list P=16f54
#include <C:\Program Files\Microchip\MPASM Suite\P16F5X.inc>
;#include<D:\Program Files (x86)\Microchip\MPASM Suite\p16f54.inc>

__CONFIG _CP_OFF & _WDT_ON & _XT_OSC
Counter EQU H'0C' ; Äåôèíèðàíå íà Counter
counter1 EQU H'0D'

ORG H'0000' ; Âåêòîð íà ÍÓ
GOTO Start ; Ïðåõîä êúì íà÷àëîòî íà ïðîãðàìàòà


;************************************************************
wait1
movlw d'60'
movwf counter1

tuk MOVLW D'255' ; FFh - W
MOVWF Counter ; (W) Again DECFSZ Counter,1 ; (Counter) -1 - Counter, ; (Counter) =0?
again DECFSZ Counter,1
GOTO Again ; Íå, ïîâòîðè äåéñòâèåòî îòíîâî
decfsz counter1,1
GOTO tuk
Return
;************************************************************


wait2
movlw d'30'
movwf counter1

tuk1 MOVLW D'255' ; FFh - W
MOVWF Counter ; (W) - Counter
Again1 DECFSZ Counter,1 ; (Counter) -1 - Counter, ; (Counter) =0?
GOTO Again1 ; Íå, ïîâòîðè äåéñòâèåòî îòíîâî
decfsz counter1,1
GOTO tuk1
Return

;****************************** Íà÷àëî íà ïðîãðàìàòà ******************************
Start
CLRF PORTA ; Íóëèðàíå íà PORTA
CLRF PORTB ; Íóëèðàíå íà PORTB

movlw B'00000011'
tris PORTA ; Èçâîäè RA<0,1> - âõîäîâå

MOVLW B'11001111'
TRIS PORTB ;êîíôèãóðèðàìå èçâîä portb RB4, RB5 êàòî èçõîäè



check_RA0
btfss PORTA,0
goto yes1
check_RA1
btfss PORTA,1
goto yes2

goto check_RA0


yes1
bsf portb,4
call wait1
bcf portb,4
call wait1
; goto check_RA0
goto check_RA1


yes2
bsf portb,5
call wait2
bcf portb,5
call wait2
goto check_RA0


END

Това е програмата ! 24 и 38 ред са RETURN...!

Автор:  Koleto [ Съб Май 28, 2011 5:44 pm ]
Заглавие: 

Ако не бъркам:

http://www.microchip.com/forums/m527139.aspx и по-точно:

For *all* baseline/12 bit FLASH PIC10/12/16 parts, RETLW N is the only return mechanism.

Прочети третия отговор целия...

Автор:  CarBeta [ Съб Май 28, 2011 10:38 pm ]
Заглавие: 

Не се компилира заради редовете започващи с Error а не с Warning. В подпрограмата wait1 имаш етикет again а след това си го написал Again. MPLAB прави разлика между малки и големи букви. Възможно е да ти прави проблем и от portb защото трябва да е с главни букви.

А предупрежденията, за които се съмняваш не пречат да се компилира кода. Просто те предупреждава, че вместо RETURN ще го компилира като RETLW 0 и ако пазиш резултат в работния регистър ще го загубиш.

Автор:  LAZAROV [ Нед Май 29, 2011 4:36 pm ]
Заглавие: 

По принцип съм изключил "case sensivity" , тоест не би трябвало да е от малки и голями букви ! Това за return го разбрах ,но щом не компилира , значи някъде другаде греша !

Автор:  CarBeta [ Нед Май 29, 2011 5:21 pm ]
Заглавие: 

Дай всичко, което изписва в Output !

Автор:  LAZAROV [ Нед Май 29, 2011 9:51 pm ]
Заглавие: 

Release build of project `C:\projects\az.mcp' started.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Sun May 29 21:51:16 2011
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F54 "az.asm" /l"C:\projects\az.lst" /e"az.err" /o"az.o" /c-
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F54 "C:\Documents and Settings\XPMUser\Desktop\mplab\az.asm" /l"C:\projects\az.lst" /e"az.err" /o"az.o" /c-
Executing: "C:\Program Files\Microchip\MPASM Suite\mplink.exe" /p16F54 /l"C:\Program Files\Microchip\MPASM Suite" "az.o" "az.o" /z__MPLAB_BUILD=1 /m"C:\projects\az.map" /w /o"C:\projects\az.cof"
MPLINK 4.37, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Error - mutliple inclusion of object file 'az.o'
Errors : 1

Link step failed.
----------------------------------------------------------------------
Release build of project `C:\projects\az.mcp' failed.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Sun May 29 21:51:18 2011
----------------------------------------------------------------------
BUILD FAILED

Автор:  LAZAROV [ Нед Май 29, 2011 10:09 pm ]
Заглавие: 

Вероятно имам два файла "az.o" и може би за това дава грешка ! Но изтрих преди малко единия и пак дава същата грешка! :(

Автор:  LAZAROV [ Нед Май 29, 2011 10:30 pm ]
Заглавие: 

Много благодаря на всички за отделеното време и помощ от ваша страна! Проблема се оказа съвсем елементарен....! При създаване на проекта съм направил два "az.asm " и за това имах толкова мъки тези дни ! Чудя се на себе си ,но все пак съм още прохождащ с материята ....! :)
При компилиране ,вече имам следния резултат :

Release build of project `C:\Documents and Settings\XPMUser\Desktop\mplab\az.mcp' started.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Sun May 29 22:24:45 2011
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Documents and Settings\XPMUser\Desktop\mplab\az.o".
Clean: Deleted file "C:\Documents and Settings\XPMUser\Desktop\mplab\az.err".
Clean: Deleted file "C:\Documents and Settings\XPMUser\Desktop\mplab\az.lst".
Clean: Deleted file "C:\Documents and Settings\XPMUser\Desktop\mplab\az.cof".
Clean: Deleted file "C:\Documents and Settings\XPMUser\Desktop\mplab\az.hex".
Clean: Deleted file "C:\Documents and Settings\XPMUser\Desktop\mplab\az.map".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F54 "az.asm" /l"C:\Documents and Settings\XPMUser\Desktop\mplab\az.lst" /e"az.err" /o"az.o" /c-
Executing: "C:\Program Files\Microchip\MPASM Suite\mplink.exe" /p16F54 /l"C:\Program Files\Microchip\MPASM Suite" "az.o" /z__MPLAB_BUILD=1 /m"C:\Documents and Settings\XPMUser\Desktop\mplab\az.map" /w /o"C:\Documents and Settings\XPMUser\Desktop\mplab\az.cof"
MPLINK 4.37, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Errors : 0

MP2HEX 4.37, COFF to HEX File Converter
Copyright (c) 1998-2010 Microchip Technology Inc.
Errors : 0

Loaded C:\Documents and Settings\XPMUser\Desktop\mplab\az.cof.
----------------------------------------------------------------------
Release build of project `C:\Documents and Settings\XPMUser\Desktop\mplab\az.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Sun May 29 22:24:46 2011
----------------------------------------------------------------------
BUILD SUCCEEDED

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/