01.04.2013, 19:53
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от lsa
|
хватало 8, в stm32 занимало 20КБ.
|
Вообще жесть. Это нужно написать код а уж потом определять куда он влезет?
|
|
|
|
01.04.2013, 20:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от stmfaq
|
Вот как раз, поэтому и подумал что больше памяти занять однозначно не может, думал что там все покруче , другая система команд и тд и тп.
|
У АВР 1 байт - 8 бит, у стм32 - 32 бита, то есть расход памяти в несколько раз больше (если не нужны 32-битные вычисления). А 8-битные операции на 32-битнике настолько ресурсоемки, что проще работать в родных 32 битах. И битовых операций (установка, сброс, проверка) во всех АРМах включая стм32 почти нет, поэтому с точки зрения скорости и размера кода выгодней вместо битов увеличивать/обнулять переменную, то есть 8 флагов будут занимать не 1 байт в памяти, как у АВР, а 8*4=32 байта... Ну и в системе команд большинство команд 4-байтные, а работающие с константами - 8 байтные, у АВР в 2 раза меньше
|
|
|
|
01.04.2013, 21:08
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А у меня как раз все операции с 8 битными данными, это система криптования потока данных. Там практически все операции с битами. Стоит крепко призадуматься с переходом на STM32. Даже не знаю что делать, пробовать STM8, но у меня ни программатора-отладчика ни компилятора под них нет. А делать на меге 16 ,так у неё цена как у STM32 с 128 кб памяти. Короче я в замешательстве.
Последний раз редактировалось stmfaq; 01.04.2013 в 21:19.
|
|
|
|
01.04.2013, 21:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я бы МАР глянул - кто там столько памяти кушает. Скорее всего много лишнего прилинковалось из разных библиотек. А для работы с битами байтовой переменной можно просто табличный метод использовать, как например, CRC считают через таблицу, а не сдвигами.
|
|
|
|
01.04.2013, 22:00
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от stmfaq
|
А у меня как раз все операции с 8 битными данными, это система криптования потока данных. Там практически все операции с битами. Стоит крепко призадуматься с переходом на STM32. Даже не знаю что делать, пробовать STM8, но у меня ни программатора-отладчика ни компилятора под них нет. А делать на меге 16 ,так у неё цена как у STM32 с 128 кб памяти. Короче я в замешательстве.
|
Учитывая, что программатор-отладчик с простеньким демобордом STM8 стоит как 10 батонов хлеба, даже не представляю, как в вашей беде помочь. Кстати, говорят, от АВР'изма придумали какие-то таблетки. Выходит зараза через жуткий понос и рвоту. Так что крепитесь.
|
|
|
|
01.04.2013, 22:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от stmfaq
|
Вот как раз, поэтому и подумал что больше памяти занять однозначно не может,
|
Странная логика, как это можно было бы объяснить? Типа - самолёт потребляет меньше топлива, чем автомобиль ( самолет же круче!), и намного меньше, чем велосипед, так?
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 01.04.2013 в 22:07.
|
|
|
|
01.04.2013, 23:26
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Странная логика, как это можно было бы объяснить
|
Не такая уж и странная. Во многих презентациях упоминается такая фича - Reduced code size.
А на деле получается, что только при оптимизации по размеру тот же код хоть как приближается к АВР.
|
|
|
|
01.04.2013, 23:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от _Артём_
|
Во многих презентациях упоминается такая фича - Reduced code size.
|
Reduced относительно кого? У 32-битников относительно 8-битников, или всё же в одном классе?
__________________
There's always more than one way to skin a cat.
|
|
|
|
02.04.2013, 00:49
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Reduced относительно кого? У 32-битников относительно 8-битников, или всё же в одном классе?
|
Относительно всех (и 16-битн. тоже)
|
|
|
|
02.04.2013, 04:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:27.
|
|