# Forum: ARM programming with GCC/GNU tools WinARM Newbie Questions

Rate this post
 0 ▲ useful ▼ not useful
Hi folks,

I am an ARM7 beginner (I have already made a lot with
AVR-Mikrocontrollern), and I am now trying to get startet with that.
Firstly, I have build up an Eval-Board, and tried to learn from the
source code of Olimex.com , but I had to (like many people before) find
that the iostr711.h file can not be found. Where can I get this file? Is
there any Makefileeditor available like in WinAVR? Can you give me a few
examples ...). The sample files on Olimex.com appear to me clearly
designed to be simpler than the ones in WinARM are involved.

(Sorry for my very bad english - I have not spoken a word (in english)
since two years!!!)

Thanks!

Rate this post
 0 ▲ useful ▼ not useful
Ben M. wrote:
> Hi folks,
>
> I am an ARM7 beginner (I have already made a lot with
> AVR-Mikrocontrollern), and I am now trying to get startet with that.
> Firstly, I have build up an Eval-Board, and tried to learn from the
> source code of Olimex.com , but I had to (like many people before) find
> that the iostr711.h file can not be found.

Most of the examples from Olimex are for IAR EWARM. IRC iostr711.h is
part of the EWARM installation. Usually the EWARM header-files for
registers use the non-portable "bitfield to register"-mapping. When
using a GNU toolchain the examples from ST and Anglia should be easier
to port.

> Where can I get this file? Is
> there any Makefileeditor available like in WinAVR?

There is an experimental version comparable to Jörg Wunsch's Mfile for
makefiles, use a a Makfile from an example as template and adjust it to

> Can you give me a few
> examples ...).

There is a thread in this forum from a few days ago which points to
example-sources for STR7 and the GNU toolchain. The documents from ARM
(arm.com) are very useful. Code examples from ARM are usually made for
ADS or RV but most of them can be easily ported to GNU tools.

> The sample files on Olimex.com appear to me clearly
> designed to be simpler than the ones in WinARM are involved.

Maybe. But take care about the EWARM extensions where bitfields are used
to modify bits in hardware-registers. This looks easier to use but is
not portable.

Rate this post
 0 ▲ useful ▼ not useful
Ben M. wrote:
> Firstly, I have build up an Eval-Board, and tried to learn from the
> source code of Olimex.com , but I had to (like many people before) find
> that the iostr711.h file can not be found.
You know you never actually need those header-files, you can create your
own target header from the information contained in the data sheet or
user manual for the specific processor (remember to declare registers
volatile!).

Ben M. wrote:
> Can you give me a few
> examples ...).
You have looked at Martin Thomas' site have you? He didn't appear to
mention it himself, and it is not clear that you have visited it. It is
full of examples:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/

A detailed 'from-the-ground-up' tutorial is available
http://www.quantum-leaps.com/resources/papers.htm##GNU-ARM.

Then of course there's always books!
http://www.keil.com/books/armbooks.asp

Clifford

• $formula (LaTeX syntax)$