| Микроконтролери и електроника 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/ |
|