02.04.2013, 04:51
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Так-таки и всех?
|
Ну может не всех...приводился код (не нашёл где), в котором показано как на кортексе всё лучше, чем у 8-16-32 (tdmi7).
Реклама, короче.
Сообщение от tempora
|
И удвоенный/учетверённый размер инструкций, регистров
|
В thumb-2 в основном удвоенный.
Сообщение от tempora
|
выравнивания данных - этому не препятствуют?
|
Не упоминалось почему-то...
Но тем не менее, код взятый с АВР (частный случай конечно) выполнялся быстрее чем на АВР на той же тактовой частоте. Но размер кода процентов на 10 был больше, чем у АВР (оптимизация -Os - по размеру). Но ведь тактовая может быть и в 3-5 раз больше. Рвут, короче...
Сообщение от tempora
|
А как же тогда:
|
Меньше получалось тоже.
Пример такой - шифрование TEA - у АВР байт 500-800, у кортекса - байт 200. Про скорость - даже смотреть не стал - и так всё ясно.
|
|
|
|
02.04.2013, 05:19
|
|
Прописка
Регистрация: 14.04.2009
Сообщений: 103
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Народ, о чем речь?
stmfaq, попробуйте ключ оптимизации -Os или -O3, будите приятно удивлены.
В нынешнем положении меня сильно удивляет холивары на тему 8\32бит контроллеры.
Сейчас, когда цена и доступность кортексов практически сравнялась с пиками и авр вопрос вообще не должен стоять. Ну сравните Mega8 с stm32f100c4: цена стм ниже, скорость выше, периферии больше, память будем считать одинакова с учетом некоторой "жирности" прошивки под стм, но опять этот вопрос спорный, надо поменять подход к написанию. Например чисто переход алгоритмов с 8бит переменных на 32бит сокращает размер прошивки.
|
|
|
|
02.04.2013, 05:42
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от makser1
|
Народ, о чем речь?
stmfaq, попробуйте ключ оптимизации -Os или -O3, будите приятно удивлены.
|
Так, да.
А может и не удивится...
Сообщение от makser1
|
Народ, о чем речь?
В нынешнем положении меня сильно удивляет холивары на тему 8\32бит контроллеры.
Сейчас, когда цена и доступность кортексов практически сравнялась с пиками и авр вопрос вообще не должен стоять. Ну сравните Mega8 с stm32f100c4
|
Сравните цену:
Atxmega192A3U с CortexM
Что есть близкого по цене и еррата не важна.
Интересно, правда.
P.S. И скорости особо не надо - АВР хватит.
Сообщение от makser1
|
надо поменять подход к написанию. Например чисто переход алгоритмов с 8бит переменных на 32бит сокращает размер прошивки.
|
Сильно сокращает?
|
|
|
|
02.04.2013, 08:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от makser1
|
В нынешнем положении меня сильно удивляет холивары на тему 8\32бит контроллеры.
Сейчас, когда цена и доступность кортексов практически сравнялась с пиками и авр вопрос вообще не должен стоять.
|
Я бы так не утверждал.
АВР и остальные 8-битники - хорошие ногодрыги, в битовых и байтовых операциях рвущие АРМ в клочья, 32-битники - числодробилки, и в серьезных вычислениях (32 и больше бит, плавучка и т.д.) оставляют 8-битники далеко позади. Под каждую задачу - свой контроллер, универсального пока ещё не придумали
|
|
|
Эти 2 пользователя(ей) сказали Спасибо niXto за это сообщение:
|
|
|
02.04.2013, 10:59
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Учитывая, что программатор-отладчик с простеньким демобордом STM8 стоит как 10 батонов хлеба, даже не представляю, как в вашей беде помочь.
|
Помогите бесплатным компилятором.Без ограничения размера кода
|
|
|
|
02.04.2013, 12:00
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
за бесплатным (скорее вылеченным) компилятором для стм8 надо сходить в пустыню
|
|
|
|
02.04.2013, 12:05
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от oleg110592
|
а бесплатным (скорее вылеченным) компилятором для стм8 надо сходить в пустыню
|
Бегло взглянул по компиляторам , оказывается у COSMIC ограничения в 32 кб , мне этого с головой хватит.
|
|
|
|
02.04.2013, 12:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от _Артём_
|
В thumb-2 в основном удвоенный.
|
Когда Вы сказали:
Сообщение от _Артём_
|
Относительно всех (и 16-битн. тоже)
|
мир перестал сходиться клином на кортексах, а значит и на thumb-2. И потом - удвоенный размер это никак не "уменьшенный" ( reduced), не так ли?
Сообщение от _Артём_
|
Не упоминалось почему-то...
|
Ну, во-первых упоминалось-таки, а во-вторых - что с того, что что-то не упоминалось? Размеры адресов call'ов, jump'ов, векторов прерываний - тоже не упоминались, однако, на размере кода скажутся.
Сообщение от _Артём_
|
Но размер кода процентов на 10 был больше, чем у АВР ... Но ведь тактовая может быть и в 3-5 раз больше. Рвут, короче...
|
Прочтите с чего ТС начал - речь шла о размерах кода, а не о скорострельности. С ней-то всё ясно.
Сообщение от _Артём_
|
Меньше получалось тоже.
|
Частные случаи возможны, кто бы спорил, но потому и зовутся частными. Скажем, у тинек нет аппаратного умножения и потому программа, состоящая из одного умножения, будет и намного длиннее и намного медленнее такой же для меги, но это же не повод утверждать, что там в принципе плотность кода другая. Задачи у ни разные, а не плотность кода.
Сообщение от _Артём_
|
Ну может не всех... Реклама, короче.
|
Уверен, что дело, чаще всего, именно в этом.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 02.04.2013 в 12:54.
|
|
|
|
02.04.2013, 14:34
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
АВР и остальные 8-битники - хорошие ногодрыги, в битовых и байтовых операциях рвущие АРМ в клочья, 32-битники - числодробилки, и в серьезных вычислениях (32 и больше бит, плавучка и т.д.) оставляют 8-битники далеко позади. Под каждую задачу - свой контроллер, универсального пока ещё не придумали
|
Безусловно, разные задачи ложатся на разные контроллеры по разному. Но всётаки разрядность процессора в большинстве случаев всёже плюс а не минус. Зачинателю обсуждения требуется шифрование. Он взял прогу написанную под 8-ми битник и плачет над результатом. Шифрование обычно делается ключами большого размера и вполне допускает групповые операции. Просто надо переосмыслить задачу и переписать алгоритм.
Ногодрыг на СМ3 уже не хуже чем на AVR. А с битовыми операциями - просто подход другой. Например работа с битами порта. На самом деле подход ARM значительно лучше и продуманней, чем на AVR. Когда въезжаешь, зачем они так сделали, то хочется такое же на AVR получить. Равно как и работа с битами. Я на AVR сейчас стараюсь не работать с битами. То есть на булевую переменную выделяю байт. Полноценный булевый процессор был в x51. Но тоже есть крупный недостаток... Полная непереносимость. Такой ценой лучше от него также отказаться.
|
|
|
|
02.04.2013, 16:03
|
|
Прописка
Регистрация: 19.05.2012
Сообщений: 99
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Размеры адресов call'ов, jump'ов, векторов прерываний - тоже не упоминались, однако, на размере кода скажутся
|
для переходов есть 16-битный B.N. Если учесть более развитую систему команд- 8,16,32-битную арифметику, команды с 3мя операндами, команды с условиями, сохранение нескольких регистров в стеке, и автосохранение в прерывании - то преимущество явно в пользу СМ3. И чем сложнее программа, тем больше преимущество.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:20.
|
|