Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: [lpc2000] Re: LPC2148 and words on odd addresses.

2006-04-29 by Robert Adsett

At 06:18 PM 4/29/06 +0200, Jan Thogersen wrote:
>It makes a lot of sense what you are saying. What I was trying to do was
>moving bytes from a SD card into the structure.
>The structure was made to follow the format of which the bytes was
>aligned on the SD card. I thought that this was a very beautiful way of
>doing it. I have seen code grabbing the struct byte by byte. However,
>when I ran this code on a HCS12 CPU then I could just make a memcpy into
>the struct and that was it. It was way more code size effective and much
>nicer to look at.
>
>But I get your point about the portability! So there is two ways I can
>solve this problem... Right? Either give the compiler a pragma to pack
>the struct and live with the portability problems or rewrite my code to
>grab the protocol byte by byte.

That's about the size of it.  You take a performance hit either way.  With 
the pragma you get lower performance and larger code when you access the 
structure elements later in the code.  When you use  cracking routines to 
load and unload the structure in place of a memcpy you get the obvious 
time/size hit at the interface.

"You pays your money and you takes your choice."

Robert

" 'Freedom' has no meaning of itself.  There are always restrictions,   be 
they legal, genetic, or physical.  If you don't believe me, try to chew a 
radio signal. "  -- Kelvin Throop, III
http://www.aeolusdevelopment.com/

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.