
Сообщение от
melky
ну если только это помещается, то как поместится код опроса протокола? там нифига не настолько маленький код. И преобразование строк и преобразования из BCD в int, uint и так далее... Тот же расчет CRC табличный или в виде кода...
В общем там целый набор преобразований.
Библиотека драйвера Логики у меня занимает примерно 65 кб на C# и это без учета механизмов, которые она использует из ядра Scada системы.
PIC12 со своими 2К тут кажется и рядом не валялся, и даже 8К не спасет.
Нужна другая микросхема для конвертера однозначно.
Да. Тут я с Вами тоже согласен.
И когда я писал MQTT-клиента на ASM - даже был уверен, что упрусь в нехватку ресурсов.
Но сейчас смотрю на отчет компилятора:
Код:
Program Memory Usage
Start End
--------- ---------
0x000000 0x000000
0x000004 0x0002fd
0x000600 0x000671
0x000700 0x00076d
0x008007 0x008008
0x00f000 0x00f084
1122 out of 2311 program addresses used, program memory utilization is 48%
и думаю, что делать с оставшимися 52% программной памяти?!
Понимаете какая штука?! Когда Вы пишите на машино-ориентированном языке, то плотность кода максимальная.
Любой человеко-ориентированный язык наровит разбазарить и память и такты ядра.