ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
408728 Топик полностью
fk0, легенда (12.05.2013 14:30, просмотров: 313) ответил Evgeny_CD на Пардон, не знал.
Он не слишком хорошо допилен. -O1, -Os и -O3, например, мало отличаются. В сравнении с тем же для x86, AVR или ARM. И самое принципиальное: для любого ARM есть чудные средства отладки. Хотя бы в виде gdb. Для PIC24 -- это садо-мазо с objdump -d file.cof и разглядыванием в хексах переменных и т.п. Ибо MPLAB статические (для модуля) переменные не показывает в watch window (но показывает, иногда, если мышку навести на исходник). Локальные переменные тоже более чем в половине случаев не увидишь. Стек показать вообще никогда не может (хоть -O0 поставь) -- видимо тяжёлое наследство pic18. Часто не умеет понять какая строка кода исполняется для данного PC (смотри дизассемблер, source level debugging нет). Если C-файл включается через include -- вообще не может и глючит. Breakpoint очень часто не поставить из-за того же. Типы данных отличные от char, int и т.п. в watch window часто толком не посмотришь (структуры, массивы, особенно по указателю). Для hello.c в один файлик оно всё не важно и можно считать работает идеально. Для реальных проектов -- мрак. Хуже я не видел. Хуже без отладчика вообще только. Из плюсов только симулятор. Но там, условно, в версии 8.51 работает, в 8.52 не работает, в 8.53 работает, в 8.54 опять не работает. И не поймёшь что, твоя программа или симулятор. Такой -- не нужен...
[ZX]