Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
IAR - очень неэффективно, MPLAB чуть лучше, но все равно алгоритм с указателями получается сущ. больше аналог. с индексами, тогда как на др. архитектуре (к примеру ARM) все наоборот.
Массированное использование указателей - на PIC просто невозможно - не влезает, рост размера в 3-4 раза по сравнению а AVR!
Согласен. 16-е и 18-е PICи предназначены для работы с непосредственной адресацией. Тогда и код меньше и скорость выше.
Но вопрос про CoDeSys касался и AVR в том числе. На AVR CoDeSys не портируется, хотя это модифицированный (в лучшую сторону) клон MSC51. Почему?

Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
+ у PIC-а очень мало памяти и она по идиотски разбита на маленькие банки. Даже у древнего 8051 архитектура памяти лучше, что и позволяет портировать на него CoDeSyS.
Это касается только младших версий PICов (16-х и 18- х). Старшие версии PIC24F/dsPIC33 имеют сплошное адресное пространство, шириной 16 бит. Кроме этого, в отличие от младших версий, любой из 16 регистров (кроме 0, 14 и 15), расположенных непосредственно в ядре, может быть указателем на данные в арифметических и логических командах. Эдакое PIC+AVR сочетание при 16 битовых данных.