Отговори на тема  [ 12 мнения ] 
Проблем с програма в MPLAB 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение Проблем с програма в 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 файл ! Дали е от настройките на развойната среда или от самата програма ! Ако може някой да помогне бих се радвал ! :)


Съб Май 28, 2011 4:06 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
какъв ти е процесора и казал ли си го във асемблера?


Съб Май 28, 2011 4:21 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение 
Контролера е 16F54 . Вмъкнал съм го в програмата с #include ....! INC файла му го намира !


Съб Май 28, 2011 4:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
Не е от настройките. Имаш грешка в кода на редове 24 и 38. Възможно е инструкция, която не се потдържа от процесора, или неправилен формат.


Съб Май 28, 2011 5:04 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение 
#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...!


Съб Май 28, 2011 5:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Фев 18, 2006 11:55 pm
Мнения: 1301
Местоположение: София
Мнение 
Ако не бъркам:

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

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

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

_________________
Някой ден и костенурките ще се научат да летят...


Съб Май 28, 2011 5:44 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
Не се компилира заради редовете започващи с Error а не с Warning. В подпрограмата wait1 имаш етикет again а след това си го написал Again. MPLAB прави разлика между малки и големи букви. Възможно е да ти прави проблем и от portb защото трябва да е с главни букви.

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


Съб Май 28, 2011 10:38 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение 
По принцип съм изключил "case sensivity" , тоест не би трябвало да е от малки и голями букви ! Това за return го разбрах ,но щом не компилира , значи някъде другаде греша !


Нед Май 29, 2011 4:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
Дай всичко, което изписва в Output !


Нед Май 29, 2011 5:21 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение 
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


Нед Май 29, 2011 9:51 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение 
Вероятно имам два файла "az.o" и може би за това дава грешка ! Но изтрих преди малко единия и пак дава същата грешка! :(


Нед Май 29, 2011 10:09 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Май 17, 2011 9:03 pm
Мнения: 8
Мнение 
Много благодаря на всички за отделеното време и помощ от ваша страна! Проблема се оказа съвсем елементарен....! При създаване на проекта съм направил два "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


Нед Май 29, 2011 10:30 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни