Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F100C6, Keil
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
_Алекс
Решил обратить внимание на 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
Плавучка по определению вещь ресурсоемкая. Что касается библиотек, то пользоваться ими совсем не обязательно (уж для GPIO так точно).
Объем только первое время растет устрашающими темпами, потом все устаканивается.
adnega
Цитата(_Алекс @ Apr 14 2013, 21:30) *
Решил обратить внимание на 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кБ это довольно много))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.