ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
12 мая
40658 Топик полностью
jaga-jaga (03.10.2005 21:45, просмотров: 1) ответил NV на Какой Си компилятор для дсПИКов лучше?
AlexandrY, внесите в свою табличку. внутри результаты для дспика Whetstone benchmark http://aly.projekt …sts/AlluC/WhetsRes.htm ASDFS гонял в иаре для дспика, результат указан в программных тактах, результат для той таблицы нужно бы умножить на 4. тестировал для dsPIC30F612, кварц 7.3728MГц, PLL 16, тактовая 117.9648MГц, время выполнения в пересчете на 120МГц тактовой.
компилятор    битность   memory   optimization   программных  программных   число     время       приведенное    размер
               double     model                    тактов       тактов      тактов    выполнения  время на 10МГц  кода
                                                 (симуляция)   (макет)       ядра       сек
IAR 1.20B        32       small      for size       26.2M       27.4M       109.6M     0.91         10.92        ~6.0kb
C30 1.32         32       small      for size       28.8M       28.8M       115.2M     0.96         11.52        ~4.5kb
IAR 1.20B        64       small      for size       43.5M       47.3M       189.2M     1.58         18.96        ~9.7kb
C30 1.32         64       small      for size       48.1M       48.0M       192.0M     1.60         19.20        ~7.5kb
HT-DSPICC 9.50   32       small      for all        61.7M       61.6M       246.4M     2.05         24.60        ~7.1kb
для иар optimization for speed не отличается от for size, репорт по размеру считается неправильно, в профайлинге вход-выход в ф-ции не учитывается, а набегает прилично программных тактов, так же не учитываются stall-задержки (если они есть), в целом ощущение сырого компилятора (среды, явна урезанная версия в сравнении для avr и arm, например), но несколько лучше, чем от ht-soft. c30 (gcc) выглядит наиболее предпочтительным к использованию и доработанным из всех трех. кстати, для printf и компании в иаре чего особенного нужно сделать, чтобы работало? звучит по-дурацки, но вот что получается: в симуляторе иаровском все работает, делаю вывод в coff или intel-hex формат (чтобы в мплаб загрузить и прошить хотя бы в контроллер) printf путается где-то в стеке и на ресет попадаем (trap error?). xcl править (увеличивать размер стека и кучи) пытался. т.е. при использовании иара для дспиков явно будут проблемы с отладкой, компилятором к мплабу "на раз" не подключился, работать в иар, отлаживаться в мплаб - геморрой.