Hallo zusammen, habe mir kürzlich das PICkit3 Starter Kit zugelegt und
auch schon das erste Programm draufgespielt, hat soweit auch alles
funktioniert. Ich habe aber eine Frage zur Größe des hexfiles, ich
dachte immer, dass die besonders klein sind wenn man in Assembler
programmiert, wieso ist es bei mir dann ganze 270Byte groß?
Ich mache in meinem Programm nichts weiter als eine LED einzuschalten.
Hier mal der Quellcode:
1 | #include <p18F14K22.inc>
|
2 |
|
3 | ;Config settings
|
4 | CONFIG IESO = OFF, PLLEN = OFF, FOSC = IRC, FCMEN = OFF, PCLKEN = OFF
|
5 | CONFIG BOREN = SBORDIS, BORV = 19, PWRTEN = OFF, WDTEN = OFF
|
6 | CONFIG MCLRE = OFF, HFOFST = OFF, DEBUG = OFF, STVREN = ON
|
7 | CONFIG XINST = OFF, BBSIZ = OFF, LVP = OFF
|
8 | CONFIG CP0 = OFF, CP1 = OFF
|
9 | CONFIG CPD = OFF, CPB = OFF
|
10 | CONFIG WRT0 = OFF, WRT1 = OFF
|
11 | CONFIG WRTB = OFF, WRTC = OFF, WRTD = OFF
|
12 | CONFIG EBTR0 = OFF, EBTR1 = OFF
|
13 | CONFIG EBTRB = OFF
|
14 |
|
15 | errorlevel -302 ;suppress the 'not in bank0' warning
|
16 |
|
17 | ORG 0
|
18 | Start:
|
19 | ;set IO Pins
|
20 | bcf TRISC,0 ;make IO Pin C0 an output
|
21 |
|
22 | ;clear LATCH register to be sure the whole register is cleared
|
23 | clrf LATC ;init the LATCH by turning off everything
|
24 |
|
25 | ;write the LATCH register
|
26 | bsf LATC,0 ;turn on LED C0 (DS1)
|
27 | goto $ ;sit here forever!
|
28 | end
|