EmbDev.net

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


von Ben M. (Guest)


Rate this post
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
hints, where to get more information about programming ARMs (tutorial,
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!

von Martin T. (mthomas) (Moderator)


Rate this post
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
AVR available from the WinARM page. But try to learn more about
makefiles, use a a Makfile from an example as template and adjust it to
your needs with a text-editor.

> Can you give me a few
> hints, where to get more information about programming ARMs (tutorial,
> 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.

von Clifford S. (clifford)


Rate this post
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
> hints, where to get more information about programming ARMs (tutorial,
> 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

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.