This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi all,
I do work with 28035 Piccolo and have to deliver a srecord file of my firmware. With the hex2000 utility it is possible to use the -m2 switch to get a s28 file. So far so good.
Is there a possibility to indicate (in the file) that the Piccolo has a 16 Bit memory width? Or is that not a problem?
With this command: hex2000 -m2 -romwidht 16 -o output.s28 input.out
I get a file which has max 30 bytes of flash data per line. The address is (as normal with TI) a word address.
So if I have 2 lines of consecutive flash data starting at 3F0000 the first address line is something like this:
S2 22 3F0000 then 30 bytes + ChkSum, and then the 2nd line
S2 22 3F000F + data + ChkSum. (The address is 3F000F because the 30 bytes go into 16 addresses).
Additionally all the bytes are listed as words. Say, if the data in the S2 record is 12 34 56 78 then it means that at the first address we have to program 0x1234 and at the 2nd address we have to program 0x5678.
So the listing of the bytes in the S2 record is in fact in big endian.
2 questions results out of this:
1) I do worry about the memory width. Will a "standard" download tool not throw an error, because it does expect an address of >= 3F001E in the 2nd line?
2) Can the data order be modified to be little endian? (If I use -romwidth 16, the -order switch is useless)
Does anybody have experience with the motorola file format && Texas?
Thank you for every hint!
Roger
Can Anyone answer this question please?
Because it has been around for a long time and i am still wondering how it works.
Much appreciated.
Serge
Hi Serge,
For specific questions regarding hex2000, I might recommend posting your question in the Development Tools -> TI C/C++ Compiler Forum.
Thank you,
Brett