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

Ole Reinhardt ole.reinhardt at embedded-it.de
Thu Oct 11 18:16:39 CEST 2012

Hi Philipp,

sorry, I missed that you posted another mail...

> http://hb9etc.ch/ethernut/

> Good point. I hope that my changes do not interfere with any other 
> targets, but this needs to be ensured of course. Are there any 
> testsuites for this, or do you usually do this by hand?

AFAIK Harald has something like this but I don't know if it is public.
I'm doing this manually by compiling for different targets.

> >>
> >> Do you have any sample sources (CMSIS examples) which came with your
> >> devkit? You could easily take over the settings (and code) provided in
> >> your system.c file (most probably it will be called system.c)
> >>
> Yes, the distribution comes with a whole bunch of examples. As 
> mentioned, the actual implementation of the drivers should not cause too 
> much trouble, but I had to know how to interface with Ethernut before.

I looked a little into you patchset and found the following:

- In nut/include/arch/cm3/lm3/lm3s9b96.h you are referencing a STM32

- Further you created 


  Better place it in 


  Why the "vendor" subtree?

- As Uwe just mentioned you should try to specify some "family" macros
  instead of using CPU specific macros where ever possible.

- Your CPU header seem not to follow the "struct" way, like most other
  Cortex Mx CPU headers does. Yes we just had some long discussions
  about this. But as the STM32 and NXP port just started using this way
  and most other CPU vendors follow this way as well it would be a good
  idea to go the same way. Otherwise we will get in trouble with the
  common function that use 

  SCB->VTOR = (uint32_t)g_pfnRAMVectors;

  instead of 

  outw(SCB_VTOR, (uint32_t)g_pfnRAMVectors)

  for example.

  Does TI not provide headers of this style?

So far for the moment,



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