Name Size
Parent Directory -
FWLib/ -
Makefile 1k
cpu.c 1k
cpu.h 1k
interrupt.h 1k
leds.c 1k
serial.c 7k
str912faw44.S 5k
str912faw44.debugjlink 1k
str912faw44.eprj 9k
str912faw44.flashocd 1k
str912faw44.ld 3k
str912faw44.openocd 1k
str91x.mk 1k
test_adc.c 2k
test_conio.c 2k
test_float.c 1k
test_gpio.c 2k
test_rtc.c 2k
test_timer.c 2k
time.c 4k
usb_serial/ -
The C run time startup code str912faw44.S and linker script str912faw44.ld originally came from the Aeolus newlib-lpc package. Both have been modified by myself and the Aeolus copyright information removed, per their instructions.
The support library in FWLib came from www.st.com.
The USB library in usb_serial also came from www.st.com, with some modifications and additions by myself.
Other files are original works by myself, and are hereby placed into the public domain.
| Code Flash: | 0x00000000 to 0x0007FFFF | 512 KB |
| Data RAM: | 0x04000000 to 0x04017FFF | 96 KB |
The STR91x has two flash banks (main and secondary), either of which can be mapped to the reset vector at 0x00000000. I have elected to map the larger main flash bank to 0x00000000.
This framework may be used for other devices in the ST STR91x family, provided the following files are modified:
| str91xxxx.ld | The RAM and/or ROM sizes must match the device. |
| str91xxxx.flashocd | The parameters for the str9x flash_config command must match the device. |
| str91xxxx.openocd | The parameters for the flash command must match the device. |
This framework is validated on the STMicro STR910-EVAL development board.
Tested on 30 November 2011 with gcc 4.6.2.
ARM9 devices like the STR91x are now considered legacy devices. The newer Cortex-M3 devices are much faster, cheaper, and easier to use. I will continue to maintain this framework for the STR91x, but will not be implementing any new features.
$Id: README.html 3486 2011-11-30 09:34:14Z svn $
I am available for custom system development (hardware and software) of products using the STR91x or other microcontrollers.