Mein Junior hat während des Studiums mit CodeVision gearbeitet und war sehr zufrieden, ein junger Arbeitskollegen in der Abendschule mit Keil und war auch sehr zufrieden. Sie kosten halt etwas.
Es werden dir nur diese Kompiler auch nichts helfen. Wenn bei mir der Kompiler etwas wegoptimiert, dann habe ich sicher irgendwo einen Fehler gemacht, eine Variable in einer ISR nicht als volatile gekennzeichnet oder so etwas. Probiere das mal mit Counter_X_20ms.
Hubert