Два соображения по поводу темы:
1. Для полноценного использования С оперативная память таки нужна.
И если без кучи можно обойтись, то без стека никак. Компилятор от IAR не поддерживает аппаратные стеки.
2. 512 слов Flash памяти программ - это не настолько большое поле, чтобы разгоняться на С. Ассемблер в таком случае - наилучший выход (хоть даже от IAR или Atmel). Если никаких других кристаллов в будущем не предполагается применять, то можно и Алгоритм Билдер использовать