ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
386550 Топик полностью
fk0, легенда (11.02.2013 11:28, просмотров: 384) ответил abivan на реализовал "большой" проект на 128кб пик18 на хитече с осью Salvo
С конца модуля и начинал. Не помогает, фиг. Вот макрос и изобрёл. Вообще pragma эта явно глючная и кроме как в начале лучше не использовать. А с --cp=24 такие проблемы: во-первых void* не только нулю не равен, но и const void* с void* не сравнивается, во-вторых компилятор в ряде случаев генерирует глючный код (при обращении по const указателю внутри структур, я тут как-то писал), в-третьих собственно объём кода намного больше, в-четвёртых нужно очень внимательно относится к тому, чтобы const void* не превратился в void* (в printf, например, "%s" требует именно const char* и попытка передать char* грозит дикими глюками). На мой взгляд --cp=24 неоправдан вовсе (актуально только если внешняя память на мегабайт, но что там напрограммировать с 4кБ RAM можно?) А pic18 это не от дешевизны (затраты на разработку ПО выше в N раз, что при мелких объёмах скорей наоборот не дёшево). Это от дурости... Может мелкие (26k20) и оправданы только.
[ZX]