Good STM32 development environment

I am making no progress with the Olimex STM32-P103 ARM USB OCD TINY and OpenOCD. I have spent over a week trying to program the flash. I have no manual for the board other than the schematic and I get incomplete answers from Olimex. They point me to OpenOCD, but my error message suggests a chip or board failure (says that there are 0kbytes of flash). This waste of time has delayed my project unacceptably.

Can someone recommend a moderately priced development environment that is reliable and that:

  1. will allow me to develop applications on custom boards that are designed with appropriate interfaces (i.e., allows download and debugging with my boards, not just the evaluation board)

  2. does not have code-size limits

  3. produces reasonably efficient code

  4. supports Cortex-M3,

  5. has at least a C compiler, debugger and by preference a GUI for the debugger and IDE,

  6. by preference, runs on Linux?

I have Code Sourcery Lite running now. I am Linux-aware although not a guru. I actually use FreeBSD, but it runs Linux code. While I normally can use these kinds of tools successfully (I rolled my own AVR ISP programmer and have developed many projects withthe GNU toolchain for AVR), the experience with the Olimex products and OpenOCD has been a waste of time.

What should I buy?

Thanks,

Peter

Rowley CrossWorks?

Leon