Mycket märkligt kodproblem med Mpasm

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> man kan tydligen inte ha hur mycket kod som helst i ett CODE-avsnitt.

Nej, det kan inte vara mer än vad som ryms i ett CODE segment i LKR filen.

> men det borde ju stå nånstans?

Visa hur det såg ut i "output" fönstret när det "inte fungerade".
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Inlägg av PHermansson »

Här är utmatningen när det inte funkar:

Kod: Markera allt

Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\16F628ATMPO.o".
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\16F628ATMPO.lst".
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.cof".
Clean Warning: File "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.cod" doesn't exist.
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.hex".
Clean Warning: File "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.lst" doesn't exist.
Clean: Done.
Executing: "C:\MCC18\mpasm\mpasmwin.exe" /q /p16F628A "16F628ATMPO.ASM" /l"16F628ATMPO.lst" /e"16F628ATMPO.err" /o"16F628ATMPO.o" /c-
Warning[202] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 305 : Argument out of range.  Least significant bits used.
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 444 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 449 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 458 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 463 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 470 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 519 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 520 : Using default destination of 1 (file).
Warning[202] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 540 : Argument out of range.  Least significant bits used.
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 677 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 679 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 681 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 683 : Using default destination of 1 (file).
Executing: "C:\MCC18\bin\mplink.exe" "C:\Documents and Settings\Patrik\Mina dokument\Mplab\16f628a.lkr" "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\16F628ATMPO.o" /o"sht11-1.cof" /M"sht11-1.map" /W
MPLINK 4.14, Linker
Copyright (c) 2007 Microchip Technology Inc.
Errors    : 0

MP2HEX 4.14, COFF to HEX File Converter
Copyright (c) 2007 Microchip Technology Inc.
Errors    : 0

Loaded C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.cof.
BUILD SUCCEEDED: Tue Dec 04 14:05:46 2007
Här är en utmatning från kod som funkar:

Kod: Markera allt

Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\16F628ATMPO.o".
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\16F628ATMPO.lst".
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.cof".
Clean Warning: File "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.cod" doesn't exist.
Clean: Deleted file "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.hex".
Clean Warning: File "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.lst" doesn't exist.
Clean: Done.
Executing: "C:\MCC18\mpasm\mpasmwin.exe" /q /p16F628A "16F628ATMPO.ASM" /l"16F628ATMPO.lst" /e"16F628ATMPO.err" /o"16F628ATMPO.o" /c-
Warning[202] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 305 : Argument out of range.  Least significant bits used.
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 444 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 449 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 458 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 463 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 470 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 519 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 520 : Using default destination of 1 (file).
Warning[202] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 540 : Argument out of range.  Least significant bits used.
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 677 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 679 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 681 : Using default destination of 1 (file).
Message[305] C:\DOCUMENTS AND SETTINGS\PATRIK\MINA DOKUMENT\MPLAB\SHT11\16F628ATMPO.ASM 683 : Using default destination of 1 (file).
Executing: "C:\MCC18\bin\mplink.exe" "C:\Documents and Settings\Patrik\Mina dokument\Mplab\16f628a.lkr" "C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\16F628ATMPO.o" /o"sht11-1.cof" /M"sht11-1.map" /W
MPLINK 4.14, Linker
Copyright (c) 2007 Microchip Technology Inc.
Errors    : 0

MP2HEX 4.14, COFF to HEX File Converter
Copyright (c) 2007 Microchip Technology Inc.
Errors    : 0

Loaded C:\Documents and Settings\Patrik\Mina dokument\Mplab\sht11\sht11-1.cof.
BUILD SUCCEEDED: Tue Dec 04 14:07:54 2007
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Märkligt...
Om det *är* problme med att koden inte ryms i segmentet, så skall
MPLINK tala om det. Har du MAP filerna också ?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Se till att få bort alla "Message".
En del av dom pekar på allvarliga buggar...

EDIT:

Ett exempel på vad jag *tror* är en bugg :

Kod: Markera allt

		movf	lo
		movwf LCDByte
Man skulle ju kunna tro att detta kommer att
sätta "LCDByte" till det värde som finns i "lo".
Man det gör det inte, för att det ska göra det måste det stå :

Kod: Markera allt

		movf	lo, w
		movwf LCDByte
Samma sak på ett antal andra ställen.
Så ser över dina Messages, de finns där av en anledning...
Skriv svar