CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

writing eeprom memory

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
vin
Guest







writing eeprom memory
PostPosted: Sun Apr 24, 2005 11:09 pm     Reply with quote

how to insert eeprom data directly into hex file using ccs c compiler. can i use "#rom" fuse provided by ccs c compiler. when trying to write to eeprom memory using the following instruction nothing is happened in pic 16f873 micro.

#rom 0x2100={1,2,3,4,5,6};
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Mon Apr 25, 2005 12:26 am     Reply with quote

Quote:
#rom 0x2100={1,2,3,4,5,6};

What programmer are you using ?
Most programmers have the option to enable or disable writing to eeprom.
For ICD2, in MPLAB, go to the Programmer menu, then select Settings,
and go to the Program tab. You'll see the options there.

Also, I don't know if you've tried to compile that statement, but
the compiler won't accept a semi-colon at the end of a #rom statement
You need to remove it.
vin
Guest







eeprom data memmory writing
PostPosted: Mon Apr 25, 2005 10:43 pm     Reply with quote

dear sir,

Thank u for your replay. i am using microchip picstartplus programmer and i adjust the programmer properties to enable eeprom memory writing. i successfully compile the programme with following instruction

#rom 0x2100={1,2,3,4,5,6,7}

but nothig is written to eeprom memmory when corresponding hex file is loaded into pic16f870 microcontroller.
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Mon Apr 25, 2005 10:54 pm     Reply with quote

What is your compiler version ?

Also, in your first post you said 16F873, but now you say 16F870.
Which one are you using ?
vin
Guest







writing eeprome memory
PostPosted: Tue Apr 26, 2005 10:14 pm     Reply with quote

Dear sir,

Thank for your replay. I am using PCW compiler

IDE version 3.6
PCM version 3.048
PCH version 3.048

I tried the programme both with 16f870 and 16f873. please help me to solve the problem.
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Wed Apr 27, 2005 12:00 am     Reply with quote

I compiled the following test file with PCM vs. 3.048.
Code:

#include <16F873.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 4000000)

#rom 0x2100={1,2,3,4,5,6,7}

main()
{

while(1);
}


Conclusion:
There's nothing wrong with the HEX file produced by vs. 3.048
with respect to the data eeprom. You can see below that it has
got the 01, 02, 03, 04, 05, 06, 07 data in it.
Code:

---- 00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
0000 01 02 03 04 05 06 07 FF  FF FF FF FF FF FF FF FF
0010 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF
0020 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF
0030 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF
0040 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF
0050 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF
0060 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF
0070 FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF

After you compile your program, check the window for Data EEPROM.
It should show the data as above.

Also look at the HEX file. The line shown in bold below,
is for the Data EEPROM. You can see that it has 01,
02, 03, 04, 05, 06, 07 in it. There's no problem.
Compile the program above, and see if your HEX file
looks like this one.
:1000000000308A000428000084011F3083059F30DF
:0A0010008400073080000B28630015
:0E420000010002000300040005000600070094
:02400E00713F00
:00000001FF
;PIC16F873

If your HEX file looks like the one above, then the problem
is in your programmer, or in the way you are using it.
vin
Guest







writting eeprom memory
PostPosted: Wed Apr 27, 2005 10:22 pm     Reply with quote

Dear sir,

Thank you for your helpfull replay. but my problem is not yet solved . sorry for any inconvenience. after compiled the same programme my output hexfile is not like the one provided by you.my output hex file is shown below. may u try to findout the reason behind this difference.

:020000040000FA
:1000000000308A000428000084011F3083059F30DF
:100010008400073080000B286300FF3FFF3FFF3F55
:10002000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE0
:10003000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD0
:10004000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC0
:10005000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB0
:10006000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA0
:10007000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F90
:10008000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F80
:10009000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F70
:1000A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F60
:1000B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F50
:1000C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F40
:1000D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F30
:1000E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F20
:1000F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F10
:10010000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF
:10011000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEF
:10012000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDF
:10013000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCF
:10014000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBF
:10015000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAF
:10016000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9F
:10017000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8F
:10018000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7F
:10019000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6F
:1001A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5F
:1001B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4F
:1001C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3F
:1001D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2F
:1001E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1F
:1001F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0F
:10020000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFE
:10021000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEE
:10022000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDE
:10023000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCE
:10024000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBE
:10025000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAE
:10026000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9E
:10027000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8E
:10028000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7E
:10029000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6E
:1002A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5E
:1002B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4E
:1002C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3E
:1002D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2E
:1002E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1E
:1002F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0E
:10030000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFD
:10031000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FED
:10032000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDD
:10033000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCD
:10034000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBD
:10035000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAD
:10036000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9D
:10037000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8D
:10038000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7D
:10039000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6D
:1003A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5D
:1003B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4D
:1003C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3D
:1003D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2D
:1003E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1D
:1003F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0D
:10040000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFC
:10041000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEC
:10042000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDC
:10043000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCC
:10044000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBC
:10045000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAC
:10046000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9C
:10047000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8C
:10048000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7C
:10049000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6C
:1004A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5C
:1004B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4C
:1004C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3C
:1004D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2C
:1004E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1C
:1004F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0C
:10050000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFB
:10051000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEB
:10052000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDB
:10053000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCB
:10054000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBB
:10055000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAB
:10056000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9B
:10057000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8B
:10058000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7B
:10059000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6B
:1005A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5B
:1005B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4B
:1005C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3B
:1005D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2B
:1005E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1B
:1005F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0B
:10060000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFA
:10061000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEA
:10062000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDA
:10063000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCA
:10064000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBA
:10065000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAA
:10066000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9A
:10067000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8A
:10068000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7A
:10069000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6A
:1006A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5A
:1006B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4A
:1006C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3A
:1006D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2A
:1006E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1A
:1006F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0A
:10070000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF9
:10071000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE9
:10072000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD9
:10073000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC9
:10074000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB9
:10075000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA9
:10076000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F99
:10077000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F89
:10078000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F79
:10079000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F69
:1007A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F59
:1007B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F49
:1007C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F39
:1007D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F29
:1007E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F19
:1007F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F09
:10080000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF8
:10081000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE8
:10082000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD8
:10083000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC8
:10084000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB8
:10085000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA8
:10086000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F98
:10087000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F88
:10088000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F78
:10089000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F68
:1008A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F58
:1008B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F48
:1008C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F38
:1008D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F28
:1008E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F18
:1008F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F08
:10090000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF7
:10091000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE7
:10092000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD7
:10093000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC7
:10094000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB7
:10095000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA7
:10096000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F97
:10097000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F87
:10098000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F77
:10099000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F67
:1009A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F57
:1009B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F47
:1009C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F37
:1009D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F27
:1009E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F17
:1009F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F07
:100A0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF6
:100A1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE6
:100A2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD6
:100A3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC6
:100A4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB6
:100A5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA6
:100A6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F96
:100A7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F86
:100A8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F76
:100A9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F66
:100AA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F56
:100AB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F46
:100AC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F36
:100AD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F26
:100AE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F16
:100AF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F06
:100B0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF5
:100B1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE5
:100B2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD5
:100B3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC5
:100B4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB5
:100B5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA5
:100B6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F95
:100B7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F85
:100B8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F75
:100B9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F65
:100BA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F55
:100BB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F45
:100BC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F35
:100BD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F25
:100BE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F15
:100BF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F05
:100C0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF4
:100C1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE4
:100C2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD4
:100C3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC4
:100C4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB4
:100C5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA4
:100C6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F94
:100C7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F84
:100C8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F74
:100C9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F64
:100CA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F54
:100CB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F44
:100CC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F34
:100CD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F24
:100CE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F14
:100CF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F04
:100D0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF3
:100D1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE3
:100D2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD3
:100D3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC3
:100D4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB3
:100D5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA3
:100D6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F93
:100D7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F83
:100D8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F73
:100D9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F63
:100DA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F53
:100DB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F43
:100DC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F33
:100DD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F23
:100DE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F13
:100DF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F03
:100E0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF2
:100E1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE2
:100E2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD2
:100E3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC2
:100E4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB2
:100E5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA2
:100E6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F92
:100E7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F82
:100E8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F72
:100E9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F62
:100EA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F52
:100EB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F42
:100EC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F32
:100ED000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F22
:100EE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F12
:100EF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F02
:100F0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF1
:100F1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE1
:100F2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD1
:100F3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC1
:100F4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB1
:100F5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA1
:100F6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F91
:100F7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F81
:100F8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F71
:100F9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F61
:100FA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F51
:100FB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F41
:100FC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F31
:100FD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F21
:100FE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F11
:100FF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F01
:10100000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF0
:10101000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE0
:10102000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD0
:10103000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC0
:10104000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB0
:10105000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA0
:10106000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F90
:10107000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F80
:10108000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F70
:10109000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F60
:1010A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F50
:1010B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F40
:1010C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F30
:1010D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F20
:1010E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F10
:1010F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F00
:10110000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEF
:10111000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDF
:10112000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCF
:10113000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBF
:10114000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAF
:10115000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9F
:10116000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8F
:10117000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7F
:10118000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6F
:10119000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5F
:1011A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4F
:1011B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3F
:1011C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2F
:1011D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1F
:1011E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0F
:1011F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF
:10120000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEE
:10121000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDE
:10122000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCE
:10123000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBE
:10124000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAE
:10125000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9E
:10126000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8E
:10127000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7E
:10128000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6E
:10129000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5E
:1012A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4E
:1012B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3E
:1012C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2E
:1012D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1E
:1012E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0E
:1012F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFE
:10130000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FED
:10131000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDD
:10132000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCD
:10133000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBD
:10134000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAD
:10135000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9D
:10136000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8D
:10137000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7D
:10138000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6D
:10139000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5D
:1013A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4D
:1013B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3D
:1013C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2D
:1013D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1D
:1013E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0D
:1013F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFD
:10140000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEC
:10141000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDC
:10142000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCC
:10143000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBC
:10144000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAC
:10145000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9C
:10146000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8C
:10147000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7C
:10148000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6C
:10149000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5C
:1014A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4C
:1014B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3C
:1014C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2C
:1014D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1C
:1014E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0C
:1014F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFC
:10150000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEB
:10151000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDB
:10152000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCB
:10153000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBB
:10154000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAB
:10155000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9B
:10156000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8B
:10157000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7B
:10158000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6B
:10159000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5B
:1015A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4B
:1015B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3B
:1015C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2B
:1015D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1B
:1015E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0B
:1015F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFB
:10160000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEA
:10161000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDA
:10162000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCA
:10163000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBA
:10164000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAA
:10165000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9A
:10166000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F8A
:10167000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7A
:10168000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6A
:10169000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5A
:1016A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4A
:1016B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3A
:1016C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2A
:1016D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1A
:1016E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0A
:1016F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFA
:10170000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE9
:10171000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD9
:10172000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC9
:10173000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB9
:10174000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA9
:10175000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F99
:10176000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F89
:10177000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F79
:10178000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F69
:10179000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F59
:1017A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F49
:1017B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F39
:1017C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F29
:1017D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F19
:1017E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F09
:1017F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF9
:10180000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE8
:10181000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD8
:10182000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC8
:10183000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB8
:10184000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA8
:10185000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F98
:10186000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F88
:10187000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F78
:10188000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F68
:10189000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F58
:1018A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F48
:1018B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F38
:1018C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F28
:1018D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F18
:1018E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F08
:1018F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF8
:10190000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE7
:10191000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD7
:10192000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC7
:10193000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB7
:10194000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA7
:10195000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F97
:10196000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F87
:10197000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F77
:10198000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F67
:10199000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F57
:1019A000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F47
:1019B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F37
:1019C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F27
:1019D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F17
:1019E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F07
:1019F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF7
:101A0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE6
:101A1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD6
:101A2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC6
:101A3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB6
:101A4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA6
:101A5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F96
:101A6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F86
:101A7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F76
:101A8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F66
:101A9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F56
:101AA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F46
:101AB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F36
:101AC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F26
:101AD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F16
:101AE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F06
:101AF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF6
:101B0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE5
:101B1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD5
:101B2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC5
:101B3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB5
:101B4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA5
:101B5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F95
:101B6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F85
:101B7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F75
:101B8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F65
:101B9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F55
:101BA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F45
:101BB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F35
:101BC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F25
:101BD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F15
:101BE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F05
:101BF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF5
:101C0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE4
:101C1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD4
:101C2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC4
:101C3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB4
:101C4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA4
:101C5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F94
:101C6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F84
:101C7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F74
:101C8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F64
:101C9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F54
:101CA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F44
:101CB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F34
:101CC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F24
:101CD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F14
:101CE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F04
:101CF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF4
:101D0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE3
:101D1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD3
:101D2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC3
:101D3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB3
:101D4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA3
:101D5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F93
:101D6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F83
:101D7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F73
:101D8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F63
:101D9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F53
:101DA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F43
:101DB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F33
:101DC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F23
:101DD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F13
:101DE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F03
:101DF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF3
:101E0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE2
:101E1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD2
:101E2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC2
:101E3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB2
:101E4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA2
:101E5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F92
:101E6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F82
:101E7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F72
:101E8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F62
:101E9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F52
:101EA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F42
:101EB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F32
:101EC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F22
:101ED000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F12
:101EE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F02
:101EF000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF2
:101F0000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE1
:101F1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FD1
:101F2000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC1
:101F3000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FB1
:101F4000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA1
:101F5000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F91
:101F6000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F81
:101F7000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F71
:101F8000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F61
:101F9000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F51
:101FA000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F41
:101FB000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F31
:101FC000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F21
:101FD000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F11
:101FE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F01
:101FF000FF3FFF3FFF3FFF3FFF3FFF3FFF3F000A25
:10420000FF00FF00FF00FF00FF00FF00FF00FF00B6
:10421000FF00FF00FF00FF00FF00FF00FF00FF00A6
:10422000FF00FF00FF00FF00FF00FF00FF00FF0096
:10423000FF00FF00FF00FF00FF00FF00FF00FF0086
:10424000FF00FF00FF00FF00FF00FF00FF00FF0076
:10425000FF00FF00FF00FF00FF00FF00FF00FF0066
:10426000FF00FF00FF00FF00FF00FF00FF00FF0056
:10427000FF00FF00FF00FF00FF00FF00FF00FF0046
:10428000FF00FF00FF00FF00FF00FF00FF00FF0036
:10429000FF00FF00FF00FF00FF00FF00FF00FF0026
:1042A000FF00FF00FF00FF00FF00FF00FF00FF0016
:1042B000FF00FF00FF00FF00FF00FF00FF00FF0006
:1042C000FF00FF00FF00FF00FF00FF00FF00FF00F6
:1042D000FF00FF00FF00FF00FF00FF00FF00FF00E6
:1042E000FF00FF00FF00FF00FF00FF00FF00FF00D6
:1042F000FF00FF00FF00FF00FF00FF00FF00FF00C6
:02400E00713F00
:08400000FF3FFF3FFF3FFF3FC0
:00000001FF
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Wed Apr 27, 2005 10:55 pm     Reply with quote

What version of MPLAB are you using ?

If you don't know the version, then run MPLAB and click on the Help menu
and then click on the "About" menu. A window will be displayed that
shows the version of MPLAB.
vin
Guest







writing eeprom memory
PostPosted: Thu Apr 28, 2005 4:26 am     Reply with quote

Dear sir,

mplab version i am using is 7.00.0.0.
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Thu Apr 28, 2005 12:48 pm     Reply with quote

I'm not sure how to make the compiler dump out a huge HEX like that.
I can only get it to make the short HEX file that I posted.
I tested it with your version, PCM 3.048. I looked in the manual,
and I can't find an option to make that huge HEX file.
Ttelmah
Guest







PostPosted: Thu Apr 28, 2005 2:32 pm     Reply with quote

I suspect, what he has printed, is the output hex file from doing a memory dump in MPLAB, not the one from the compiler. Since it is from a memory dump, it won't include the EEPROM, so this explains the 'lack' he is seeing!.
The reason I say it is a memory dump, not the one from the compiler, is that it lacks the processor ID line at the end, which CCS has attached for years...

Best Wishes
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Thu Apr 28, 2005 7:49 pm     Reply with quote

Ttelmah:
I think you're right, he is using the File / Export menu in MPLAB to
create the HEX file.

But, the exported file does have the EEPROM data at 0x2100 in it.
The address is doubled to become 0x4200, and the data is all 0xFF.
:10420000FF00FF00FF00FF00FF00FF00FF00FF00B6
:10421000FF00FF00FF00FF00FF00FF00FF00FF00A6
:10422000FF00FF00FF00FF00FF00FF00FF00FF0096
:10423000FF00FF00FF00FF00FF00FF00FF00FF0086
:10424000FF00FF00FF00FF00FF00FF00FF00FF0076
etc.
The question is, why is the EEPROM data = 0xFF ? I don't know.

-----------
Vin:

You don't need to use the File / Export menu to create a HEX file
after you compile the program. The CCS compiler automatically
creates a HEX file when you compile your program.

I suggest that you compile the small program that I posted earlier
in this thread and then look in the project folder for the HEX file.
DON'T use the export menu in MPLAB.
You should see a small .HEX file in the project folder. Look closely at it.
Is it similar to the one that I posted, which has only 6 lines in it ?
If so, post it.
vin
Guest







writing eeprome memory
PostPosted: Thu Apr 28, 2005 10:07 pm     Reply with quote

Dear sir,

Now my problem is solved and i continue with next part of the project. when i took the hex file directly from the project directory( not by using export menu from MPLAB IDE) it look same as given by you and datamemory window showing corresponding data ( not 0xff). thank you for your help. expecting future cooperation.
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group