29.03.2013, 13:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от alex080969
|
257 страниц... круто...
Пока прочитаешь некогда программировать)
|
Дык! Это не наш метод!
Мы:
сперва программируем, потом на форумы, потом читаем. Это наше все!
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
29.03.2013, 13:16
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,033
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
"Поломаем - потом почитаем."
и
"Если уже все перепробовано и ничего не помогает - читай инструкцию по эксплуатации".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
01.04.2013, 12:47
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
При переносе кода с Atmega 8 на STM32F100C4 , возникли непонятки с размером кода , в Atmega8 данный код занимал .
Код:
|
EEPROM usage: 344 byte(s) (67,2% of EEPROM)
Program size: 2147 words (52,4% of FLASH) |
Компилятор СodeVision.В EEPROM хранятся массивы констант.
Код под STM32 компилировался в CoIDE . После компиляции CoIDE выдал такие значения
Код:
|
Program Size:
text data bss dec hex filename
6368 440 1048 7856 1eb0 UART 1.elf |
Я что то не пойму, по каким значениям сравнить размер занимаемого кода, как в CoIDE определить сколько процентов заняла прошивка?
Последний раз редактировалось stmfaq; 01.04.2013 в 12:50.
|
|
|
|
01.04.2013, 14:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
6368 байт
Проценты считайте на калькуляторе
|
|
|
|
01.04.2013, 14:47
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Получается что в CoIDE text - означает размер откомпилированного кода в байтах?
что тогда означают значения dss , data ?
Получается что Mega с 8 кб памяти прошивка занимает 52% памяти , а в STM32 с 16 кб памяти занимает 40%. Почему так?Код вырос в размере на 2000 байт из за переноса на другой тип процессора.Или я что то не так понял?
Последний раз редактировалось stmfaq; 01.04.2013 в 14:59.
|
|
|
|
01.04.2013, 15:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от stmfaq
|
Код вырос в размере
|
Это еще повезло, от задачи зависит. У меня в похожих задачах в меге хватало 8, в stm32 занимало 20КБ.
И вообще размер прошивки будет 6368+440
RAM нужно в работе 440+1048
ЗЫ Поправил свои неправильные расчеты
Последний раз редактировалось lsa; 01.04.2013 в 15:32.
|
|
|
|
01.04.2013, 16:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от stmfaq
|
что тогда означают значения dss, data?
|
BSS и DATA - названия сегментов данных. Поскольку этим названиям "в обед - сто лет", они везде практически одинаковы и Вы без труда найдете информацию о том, чем они друг от друга отличаются.
Сообщение от stmfaq
|
Почему так? Код вырос в размере на 2000 байт из за переноса на другой тип процессора ... ?
|
Не просто другой тип - другой разрядности процессор, другого класса, с другими ядром/системой команд. Неужто этих причин мало?
__________________
There's always more than one way to skin a cat.
|
|
|
|
01.04.2013, 16:47
|
|
Прописка
Регистрация: 14.04.2009
Сообщений: 103
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
stmfaq, с каким ключом компилировали?
По моему опыту на стм32 код где-то в 2 раза больше становится с оптимизацией, но это заметно на больших проектах когда в основном 8бит переменные, но если используются 16-32бит переменные, то размер получается не больше.Так же в стм32 много стартового кода.
|
|
|
|
01.04.2013, 19:31
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от makser1
|
stmfaq, с каким ключом компилировали?
|
Как говорится из коробки, установил и ничего не менял. Какие были изначально настройки такие и остались.
|
|
|
|
01.04.2013, 19:51
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Не просто другой тип - другой разрядности процессор, другого класса, с другими ядром/системой команд. Неужто этих причин мало?
|
Вот как раз, поэтому и подумал что больше памяти занять однозначно не может, думал что там все покруче , другая система команд и тд и тп. А вот оно как. Простая логика, что если код не влез в Atmega 8 то однозначно влезет в STM32 с 16кб памяти тут не проходит . Хотелось некоторые проекты перенести на STM32, исходя из того сколько они места занимали в ATmega , но вижу что это номер не пройдет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:19.
|
|