ARM7TDMI, Cortex-M3 and PIC32 Embedded Software

News 8 Kalamazoo
Michigan weather
Radio Canada
CHLT Sherbrooke
CKAC Montréal
News for the Nerds
Currency Convertion
Weather Channel
Language translation
Setedit Download

You will find here software for PIC32, ARM7TDMI and ARM Cortex devices. 

This site only provides support for Linux. There are several options for windows users but not very many for Linux. 

If you  found those files useful take a few minutes and make a small donation. This button will provide you with a secure connection to paypal. If  you need to reach me by Email for any reason add an @ after my name in mcatudalcomcast.net to get my Email address. 

The SuSE 11.1 binaries can be installed on any RPM based Linux systems that support lzma compression with RPM. For the distribution that do not support the latest RPM with lzma compressed files use the Fedora 9  binaries. The debian files were built on Ubuntu 8.10

Take note that newlib is now part of the gcc package. For newlib information you need to do a little reading.For the nxp devices you can find what you need at Aeolus Development

For Atmel devices you can find some newlib replacement functions at AT91 ARM-Projects.
For STM32, STR7 or luminaries you could use a modified syscall.c file from the AT91 ARM Projects site.
That would remove the link error messages when you use sprintf or siprintf.

For more details on newlib functions needed you can read at the Red Hat newlib C Library.

Please note that the thumb2 library directories are at their default location within the thumb directory and not separate as codesourcery does. The thumb2 code is not fully tested so feedbacks are welcomed.

If you install Openocd make sure that you save the file setmode on /etc/udev if it allready exists as well as 45-ft2232.rules on /etc/udev/rules.d. I support a lot of devices in there but yours might not be one of them. You would need to add the information for your usb devices in the file 45-ft2232.rules. You could also recreate the package and change the patch that I use to add this. This may not be enough for SuSE 11. Last I used SuSE 11 I had to do a global remount every time I would boot. I am not sure what SuSE's problem is. There is no such problem on Fedora or Mandriva. On Fedora there is often a permission problem, there are different ways to deal with that problem.
You can use sudo or do a chmod a+s /usr/bin/openocd.

The new version of OpenOCD now supports J-Link from Segger or IAR and R-Link from Raisonnance. I have not tested my R-Link device since it uses a smaller connector, as with J-Link it is very new code so don't expect much at this time.
Take note that OpenOCD has issues with older versions of J-Link. No matter what I did I could not get any of my older black devices to work with OpenOCD. It connects perfectly with the newer J-Link from IAR. It even works with the ILoveST board. You can download my sample configuration files to give you an idea. The problem with the J-Link support right now is that it too slow to be usable. For example a program that takes about 12 seconds to program with Olimex Tiny, takes about 53 seconds with J-Link and gives tons of error messages as it goes.

The latest OpenOCD includes a patch that speeds up the STM32 support greatly. The change is very big, coming from turtle mode to almost acceptable. It is not quite as fast ast IAR yet but it is much better than the released OpenOCD version. Since it is experimental code do not complain to me if you have problems. The patch works for me and may not work for you.

Si vous avez de la difficulté à comprendre l'anglais vous n'avez qu'à m'envoyer un message et je verrai si je peux vous aider.
 
ARM Software Download Area

  1. Eclipse Development

  1. Library for Texas Instruments Luminary Micros
  2. I do not provide the source of the library. This is proprietary code and I don't want to be in trouble with Texas Instruments. I was given the permission to distribute the library in binary form. They make it very clear that they do not want any of their source code to be embedded in GPL code. You can link the library into your code easily. The documentation is on the /usr/arm-elf/doc directory.  

    If you badly want to mess with the source code you can download it from the Luminary Micro's web site

    Eventually I will have some CAN library. If for example you want to write some program that will read codes from your car, this will make your coding a little easier. If anyone wants to share work on this, feel free to get in contact with me.

  3. Assembler, linker and misc utilities

  4. C and C++ Compiler

  5. Take note that the floating point bug is fixed for the double. I first believed that it had something to do with the eabi vs arm-elf but it turned out that it had nothing to do with that. This has to do with some bug in the compilation for the ARM devices. A couple of options had to be defined to get a correct tool set. I tested the fix on Fedora 9, SuSE 11.1 and Ubuntu.

  6. Debugger files


  7. arm-elf-gdb needs OpenOCD to communicate with the hardware.
    If you use an ftdi device you will need to compile your own if you wish to use libftd2xx since it is no longer legal to distribute binaries that support it. I will provide an alternative in a couple of weeks.


    PIC32 Software Download Area
    1. Assembler and C Compiler for the PIC32

    2. This code is from the SVN server and has not been fully tested by me yet. It is based on the source that has been made public by Microchip. The name has been changed so it will not violate any patent or registered trademark. This code has only GPL code which means that it doesn't include any proprietary software like the Microchip libraries. It also means that you need to write your own functions if you need newlib functions.
      I don't have any gdb version yet, I need to have OpenOCD working for the PIC32 first. Just monitor this site to see the progress. If you wish to contribute on the work let me know what part you want to work on.


    Infineon Software Download Area
    1. Assembler, C Compiler and newlib for the XC16 devices from Infineon

    2. This is fairly old code put here after a request. When I get newer binaries I will provide them.
      These binaries have been compiled under SuSE 10.3

 

This page has been hit   times.

Copyright 2009 Michel Catudal