T O P I C R E V I E W |
peacezim |
Posted - 08/05/2009 : 13:36:29 Hello all, I had a strange issue while loading the hex using TopWin Ver 5.67 for TOP2005 programmer, for the hex generated in MPLAB for PIC16F73. I am using HiTech C compiler.
The actual hex generated was as below, :040000008A11F22F40 :100FE4000630831603139F0083128501831685013F :0C0FF40083120514FA2F83018A110028D3 :02400E00F93F78 :00000001FF
But when I tried to load this hex file through TopWin, it was showing as below,(only the first line is loaded) 0000: 8A 11 F2 2F FF FF FF 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 ................ 0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ 0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
I could never see anywhere in the buffer, the complete hex file loaded.It is only partially loaded. But I can see the sample 123.hex loads properly. I donot know what is my hex format, generated by the HiTech C compiler(Please help me how to check it). Since the hex is not properly loaded, the PIC controller doesnt work now. Can somebody help me to load the hex file properly using the TopWin Ver 5.67? Also explain please how to set the output hex format in HiTech C
|
3 L A T E S T R E P L I E S (Newest First) |
simeon |
Posted - 08/16/2009 : 05:17:31 You can ask the compiler to produce a binary image file if you add an extra option to the link stage. Try either of these options: --output=+bin or --output=+binary Version 8 compilers would use -BIN. This will produce a binary image file with a .bin extension.
or you can use hextobin converter to convert the file to the right type
a good view of this issue is here
www.pjrc.com/tech/8051/pm2_docs/intel-hex.html |
peacezim |
Posted - 08/10/2009 : 10:26:53 I tried with version 5.86. But it also didnt work.
Another point I forgot to mention was, using the same version of the TopWin, I was able to load the sample hex file provided by the ventor "123.hex" properly.
"123.hex" is as follows
asdas:asdsad asdasdsad:s::ad :100000005A0102030405060708090A0B0C0D0E0FD2 :10001000101112131415161718191A1B1C1D1E1F78 :10002000202122232425262728292A2B2C2D2E2F78 :10003000303132333435363738393A3B3C3D3E3F78 :10004000404142434445464748494A4B4C4D4E4F78 :10005000505152535455565758595A5B5C5D5E5F78 :10006000606162636465666768696A6B6C6D6E6F78 :10007000707172737475767778797A7B7C7D7E7F78 :10008000808182838485868788898A8B8C8D8E8F78 :10009000909192939495969798999A9B9C9D9E9F78 :1000a000A0A1A2A3A4A5A6A7A8A9AAABACADAEAF78 :1000b000B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF78 :1000c000C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF78 :1000d000D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF78 :1000e000E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF78 :1000f000F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF78
and this was loaded as below, 0000: 5A 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F Z............... 0010: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ................ 0020: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F !"#$%&'()*+,-./ 0030: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0123456789:;<=>? 0040: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F @ABCDEFGHIJKLMNO 0050: 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F PQRSTUVWXYZ[\]^_ 0060: 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F `abcdefghijklmno 0070: 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F pqrstuvwxyz{|}~ 0080: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ................ 0090: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ................ 00A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF ................ 00B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF ................ 00C0: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF ................ 00D0: D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF ................ 00E0: E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF ................ 00F0: F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF ................
But the same doesnt happen with the hex I created. So I strongly feel that there is something wrong with by hex file. |
simeon |
Posted - 08/06/2009 : 05:51:17 update your topwin software
youll find the latest version on www.top2048.com/gb/tops/topwin5.exe
think its 5.87 or greater now and many fixes for pic have been made
if is .hex file your export from hitech c must be an intel format hex file
try again lets see...
added edit:
i tried out loading a file by first selecting the chip type then loaded a 1k file to the buffer and it works |