From memory, when Keil was an independant company they developed their own compiler. Since the merger with ARM that has disppeared, and the recent versions have come with RVCT.How does it fail in hardware? What hardware are you using?