Цитата(AHTOXA @ Jun 16 2011, 18:13)

Может у вас с частотой чего не того? Что-то совсем грустно получается

с клоком все ок. почему так мало я уже писал.
Провел тест на mp3 декодере (от helix). В цикле 10 раз декодировал mp3-файл.
Библиотечные функции не использовались. inline assembler в декодере не использовался (только intrinsics).
Код на 3х компиллерах одинаков
gcc -Werror -Wall -Wextra -mcpu=cortex-m3 -mthumb -O3 -fomit-frame-pointer -ffreestanding -fno-common -fwide-exec-charset=UTF-16LE -fshort-wchar -g
39 секобщий размер кода
196907armcc --thumb -O3 -Otime --cpu=Cortex-M3 --bss_threshold=0 --c99 --strict --wchar16 --diag_error=Warning
39 секобщий размер кода
181675iccarm -thumb --cpu Cortex-M3 --aapcs std --aeabi -Ohs -r -e
44 секобщий размер кода
166795самый красивый код судя по бегло просмотренным листингам инересных функций у RVCT.
на размер кода особо не смотрите, линкеры rvct и iar повырезали некоторые неиспользуемые функции (mp3 это не касается)
Стек GCC жрет больше, чем rvct. Скажем вся самая большая ветка от main к самой глубокой функции у gcc 650 байт, у rvct 624 байт. IAR прочесать не смог, какой-то не стандартный у него elf или я что-то протупил
исходник,бинарки и пример использования (main.c) прилагаю.
Если будете собирать - на всякие непонятные вам функции (типа svcCreateThread) забейте(убейте), интересно только то, что в цикле.
Код пахал под моей осью, но системный таймер остановлен, других тредов не запущено,прерывания никакие не дергаются, тобышь весь алгоритм выполнялся линейно
Будет возможность, проверьте плиз на NXP, или я позже проверю