|
|
View previous topic :: View next topic |
Author |
Message |
vin Guest
|
writing eeprom memory |
Posted: Sun Apr 24, 2005 11:09 pm |
|
|
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
|
|
Posted: Mon Apr 25, 2005 12:26 am |
|
|
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 |
Posted: Mon Apr 25, 2005 10:43 pm |
|
|
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
|
|
Posted: Mon Apr 25, 2005 10:54 pm |
|
|
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 |
Posted: Tue Apr 26, 2005 10:14 pm |
|
|
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
|
|
Posted: Wed Apr 27, 2005 12:00 am |
|
|
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 |
Posted: Wed Apr 27, 2005 10:22 pm |
|
|
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
|
|
Posted: Wed Apr 27, 2005 10:55 pm |
|
|
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 |
Posted: Thu Apr 28, 2005 4:26 am |
|
|
Dear sir,
mplab version i am using is 7.00.0.0. |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Thu Apr 28, 2005 12:48 pm |
|
|
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
|
|
Posted: Thu Apr 28, 2005 2:32 pm |
|
|
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
|
|
Posted: Thu Apr 28, 2005 7:49 pm |
|
|
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 |
Posted: Thu Apr 28, 2005 10:07 pm |
|
|
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. |
|
|
|
|
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
|