set bit 0 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба Решил обратить внимание на STM32F100. И, не пойму, что ни так делаю. Генерируемый код растет на глазах, на АТмеге – думал, зачем столько памяти, а здесь инициализация портов, библиотечная, съела почти 5кб из 16кб. Добавил sprintf(buf, "%.2f", rez) - эта отела еще 4кб памяти! На АВРках весь код столько занимал. Сейчас Program Size: Code=13628 RO-data=496 RW-data=140 ZI-data=1908. А, еще даже, половины нет, того что хотелось бы. Инициализация библиотечная GPIO_Init(GPIOB, &GPIO_InitStruct); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба Плавучка по определению вещь ресурсоемкая. Что касается библиотек, то пользоваться ими совсем не обязательно (уж для GPIO так точно). Объем только первое время растет устрашающими темпами, потом все устаканивается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба Решил обратить внимание на STM32F100. И, не пойму, что ни так делаю. Генерируемый код растет на глазах, на АТмеге – думал, зачем столько памяти, а здесь инициализация портов, библиотечная, съела почти 5кб из 16кб. Добавил sprintf(buf, "%.2f", rez) - эта отела еще 4кб памяти! На АВРках весь код столько занимал. Сейчас Program Size: Code=13628 RO-data=496 RW-data=140 ZI-data=1908. А, еще даже, половины нет, того что хотелось бы. Инициализация библиотечная GPIO_Init(GPIOB, &GPIO_InitStruct); Речевой информатор на этом же камне: проигрывание wav-файлов с uSD-карт. Поддержка SD, SDHC, FAT16, FAT32, MBR/PBR, фрагментация файлов. Управление с UART-консоли. Написано на C, компилятор GCC, занимает 9712 байт FLASH при -Os оптимизации. Правда, библиотеки не используются. Так что 16кБ это довольно много)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться