.hex file alignment

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

.hex file alignment

Jump to solution
1,449 Views
randylee
Contributor V

So on a K22, the FLASH system wants to write 8 bytes on 8 byte alignment.

 

KDS isn't doing alignment like that on the back end of the .hex file.  I've got one that goes:

 

:10AA2800000000000000000000000000000000001E

:10AA3800000000000000000000000000000000000E

:10AA480000000000000000000000000000000000FE

:10AA580000000000000000000000000000000000EE

:10AA680000000000000000000000000000000000DE

:10AA780000000000000000000000000000000000CE

:10AA8800880603000000FF1F00040000880A030076

:10AA98000000002000A000000000000000000000EE

:04AAA80000000000AA

:040000031000D7D141

:00000001FF

 

 

So from this the last address is AAA8 + 4 bytes which isn't mod 8  I see things in the .ld file that are alignment oriented but that file is created by PE so I'm not too hip on editing it.  What I need is fill too which I don't know how to force done.

 

How do I get the environment to force that to 8 byte align/fill? 

Labels (1)
0 Kudos
Reply
1 Solution
1,281 Views
BlackNight
NXP Employee
NXP Employee

If you disable linker file generation (as outlined in that blog article), it disables linker file generation only. Everything else remains as before.

I'm using this in a few of my projects where I need some very specific stuff in the linker file.

View solution in original post

0 Kudos
Reply
4 Replies
1,281 Views
BlackNight
NXP Employee
NXP Employee

You can disable re-generation of the linker file in PE, see Disable my Code Generation | MCU on Eclipse

0 Kudos
Reply
1,281 Views
randylee
Contributor V

well, I could tweak the linker file without it being regenerated but then I'd loose the ability to automatically add (or subtract) anything form the project too.  It's rather a little like editing your binary.... doable, but not great practice.

I don't suppose there's a better solution to this...

0 Kudos
Reply
1,282 Views
BlackNight
NXP Employee
NXP Employee

If you disable linker file generation (as outlined in that blog article), it disables linker file generation only. Everything else remains as before.

I'm using this in a few of my projects where I need some very specific stuff in the linker file.

0 Kudos
Reply
1,281 Views
randylee
Contributor V

OK, I'll buy that and see where I get long term with it.  Looking at my diffs over time, this file hasn't changed (aside from the build number) since it was first laid down so I'll believe that.

KDS, BTW as a little different options and layout than CW does in this regard.  Looks like it works in mostly the same way tho.

0 Kudos
Reply