[En-Nut-Discussion] Ethernut on TI's Cortex-M3 (Stellaris LM3S...)

Ole Reinhardt ole.reinhardt at embedded-it.de
Tue Nov 6 11:37:25 CET 2012

Hi Philipp and Harald,

> Just a few hints, unfortunately nothing specific:
> That _may_ be caused by a difference in the structure between Harvard
> and non-Harvard architectures. The former includes an additional member
> dev_write_P, which allows them to write data from program space.

Yes, i exactly had the same problem! That's why I suggested to use the
named structure member initialisation (which is not C89 conform) if you

> However, more likely this looks to me like a problem with alignment. I
> remember, that the Cortex branch initially contained

Right, but the alignment should not be 4, so I would not expect any
problems with unaligned structure elements, as long as the structure is
not defined with __attribute__ ((packed))

> would have been sufficient.
> I also remember, that Ole reported similar problems with LPC17xx, but I
> can't remember, how he solved that.

Right, as mentioned above I solved them by correcting the device struct




Thermotemp GmbH, Embedded-IT

Embedded Hard-/ Software and Open Source Development, 
Integration and Consulting


Geschäftsstelle Siegen - Steinstraße 67 - D-57072 Siegen - 
tel +49 (0)271 5513597, +49 (0)271-73681 - fax +49 (0)271 736 97

Hauptsitz - Hademarscher Weg 7 - 13503 Berlin
Tel +49 (0)30 4315205 - Fax +49 (0)30 43665002
Geschäftsführer: Jörg Friedrichs, Ole Reinhardt
Handelsregister Berlin Charlottenburg HRB 45978 UstID DE 156329280 

More information about the En-Nut-Discussion mailing list