STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: STM32 новичку в ARM что к чему

Сообщение Andrew Martin »

Alexey_N писал(а):Известно, что они есть, но никогда не пользовался.
Напрасно, это очень удобно - отладка на уровне исходного кода, особенно когда проект объёмный и узнать по дизасму место бага сразу непросто.
Реклама
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

вопрос от новичка в теме
планирую сделать некое устройство с доступом к нему через web
это будет набор страничек в html с формами для настройки параметров и кнопки для активации разных действий

в принципе такого рода задачи решаются и на AVR8, но смотр в сторону STM32 cortex-m3 чтобы иметь запас и по производительности и по ресурсам
в частности шаблоны HTML хотелось бы уместить во флэш и иметь достаток оперативки для маневра и хранения всяких таблиц с мапингом

вижу по хорошей цене STM32F103ZET6 с его 64к оперативки и 512 флэша (240р)
но смущает его многоногость, lqfp144 наверно паять вручную сложно? tqfp64 паяю без проблем, но здесь и шаг меньше и ног больше
плату планирую под лут
или лучше брать подороже, но поскромнее STM32F103RET6? 64 ноги уж точно запаять не сложно

и что сейчас лучше рассматривать в качестве чипа для организации эффективного ethernet?
wiznet5500 хороший вариант?
Реклама
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

axillent писал(а):что сейчас лучше рассматривать в качестве чипа для организации эффективного ethernet?
wiznet5500 хороший вариант?
Кмк, 5500 ориентирована на восьмибитники, чтобы освободить их от этой задачи, а stm32 запросто потянет ее сам - помнится, на сайте ST были свободные библиотеки, реализующие IP-стек. С 5500 не работал, но, емнип, на электрониксе писали, что в некоторых ревизиях были проблемы - еще один аргумент за софтовую реализацию, т.к. всегда можно перепрошить камень новым стеком.
Вот, как-то так... :roll:
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Re: STM32 новичку в ARM что к чему

Сообщение Alexey_N »

Попробовал сгенерить fas в fasmarm ... в общем, смещения есть, но .. вырвиглаз, и найти нужное в каком-нибудь массиве данных практически нереально:

Код: Выделить всё

0000083C: 00 00 00 00 00 00 00 00       _font8x8_tbl    db \
          00 30 30 30 30 00 30 00         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
          00 6C 6C 00 00 00 00 00         0x00,0x30,0x30,0x30,0x30,0x00,0x30,0x00,\
          00 36 7F 36 36 7F 36 00         0x00,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,\
          00 08 3E 68 3C 16 7C 10         0x00,0x36,0x7F,0x36,0x36,0x7F,0x36,0x00,\
          ...
Т.е. смещение указано только для начала массива, и какое оно где-нибудь в середине, узнать проблематично, ну если только строки посчитать. Плюс непонятно зачем в fas и в этот листинг вносятся все, даже не используемые определения, в итоге этот листинг почти в мегабайт текста! Дизассемблер gnu же показывает достаточно просто и понятно:

Код: Выделить всё

00000884 <_font8x8_tbl>:
	...
     88c:	3000 3030 0030 0030 6c00 006c 0000 0000     .0000.0..ll.....
     89c:	3600 367f 7f36 0036 0800 683e 163c 107c     .6.66.6...>h<.|.
     8ac:	6300 0c66 3318 0063 1800 182c 6c3a 003a     .cf..3c...,.:l:.
     8bc:	3030 0060 0000 0000 0c00 1818 1818 000c     00`.............
В общем, я в замешательстве, что использовать ...

По поводу того плагина .. fasolly - можно узнать подробнее, что он позволяет и где его взять :) Гугление выдало фасоль :)) и страницу на форуме fasmа, где надо зарегаться)
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: STM32 новичку в ARM что к чему

Сообщение Andrew Martin »

Alexey_N писал(а):В общем, я в замешательстве, что использовать ...

По поводу того плагина .. fasolly - можно узнать подробнее, что он позволяет и где его взять :) Гугление выдало фасоль :)) и страницу на форуме fasmа, где надо зарегаться)
Что удобно - то и используйте :)

Да, это на форуме fasmа.
А что, чтобы скачать разве нужна регистрация? Ну так зарегистрируйтесь - это просто.
Там будут тоже исходники - соберёте фасмом в DLL, это и будет плагин.
Будете видеть вместо комментов дизасма ольки ваш собственный исходный код. Или в отдельном окне - только код, без никакого дизасма.
Оно того стоит! 8)
Реклама
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Re: STM32 новичку в ARM что к чему

Сообщение Alexey_N »

Стоп, только сейчас дошло, что тут что-то не так - причем тут OllyDbg? Он же только для x86 платформы и читает только PE файлы....
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Реклама
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

Pnjom-Penb писал(а): всегда можно перепрошить камень новым стеком.
Вот, как-то так... :roll:
а где схемотехнику посмотреть для организации ethernet на самом stm32?
и какие МК поддерживают такой вариант?

еще вопрос. Вычитал, что UART на stm32 имеет режим мультипроцессорный, означает ли это, что можно на UART организовать шину обмена данными между несколькими stm32?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM32 новичку в ARM что к чему

Сообщение oleg110592 »

axillent писал(а):а где схемотехнику посмотреть для организации ethernet на самом stm32?
https://www.olimex.com/Products/ARM/ST/ ... e-hardware
Какие МК - птичку Ethernet тут поставте:
http://www.st.com/web/catalog/mmc/FM141/SC1169
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

oleg110592 писал(а): https://www.olimex.com/Products/ARM/ST/ ... e-hardware
Какие МК - птичку Ethernet тут поставте:
спасибо
там в примере M4, я выше писал что ориентируюсь на M3

посмотрел список, для ethernet M3 поддерживает только 200-я серия, которая по моему еще редкость, не попадалась
Последний раз редактировалось axillent Сб дек 26, 2015 19:44:55, всего редактировалось 1 раз.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM32 новичку в ARM что к чему

Сообщение oleg110592 »

Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: STM32 новичку в ARM что к чему

Сообщение Andrew Martin »

Alexey_N писал(а):Стоп, только сейчас дошло, что тут что-то не так - причем тут OllyDbg? Он же только для x86 платформы и читает только PE файлы....
А я и писал - FASM (а не FASMARM) :)
Это небольшой лирический оффтоп для любителей программировать на fasm под Windows.
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Re: STM32 новичку в ARM что к чему

Сообщение Alexey_N »

Andrew Martin писал(а):А я и писал - FASM (а не FASMARM)
А я и не заметил перехода :oops: Опробую обязательно плагин :)
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

oleg110592 писал(а):https://www.olimex.com/Products/ARM/ST/STM32-P107/
спасибо, я искал среди тех у кого 512к, ну да 107-я серия тоже с ethernet
а какую роль играет на схеме LAN8710?
я правильно понимаю, что она цепляется к специальному интерфейсу который есть только у STM с поддержкой Ethernet?
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

axillent писал(а):я правильно понимаю, что она цепляется к специальному интерфейсу который есть только у STM с поддержкой Ethernet?
Не только у stm. Она реализует Ethernet-PHY.
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

Pnjom-Penb писал(а):Она реализует Ethernet-PHY[/url].
спасибо за ответ
если коротко какие преимущества использование ethernet-phy дает по сравнению с тем, чтобы к обычному stm (без поддержки ethernet) прицепить wiznet или enj2860?
то что в первом случае будет поддержка и 10 и 100 мбит/сек я уже понял
можно предположить более высокую общую производительность
но насколько существенно и даст ли это еще что-то кроме производительности?

дело конечно интересное, но изучать ethernte-phy это еще один кусок нового и неизведанного
сложно есть слона одним куском
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM32 новичку в ARM что к чему

Сообщение oleg110592 »

Преимущества описаны в документации:
The STM32F107xx includes the following features:
• Supports 10 and 100 Mbit/s rates
• Dedicated DMA controller allowing high-speed transfers between the dedicated SRAM
and the descriptors (see the STM32F105xx/STM32F107xx reference manual for
details)
• Tagged MAC frame support (VLAN support)
• Half-duplex (CSMA/CD) and full-duplex operation
• MAC control sublayer (control frames) support
• 32-bit CRC generation and removal
• Several address filtering modes for physical and multicast address (multicast and
group addresses)
• 32-bit status code for each transmitted or received frame
• Internal FIFOs to buffer transmit and receive frames. The transmit FIFO and the
receive FIFO are both 2 Kbytes, that is 4 Kbytes in total
• Supports hardware PTP (precision time protocol) in accordance with IEEE 1588 with
the timestamp comparator connected to the TIM2 trigger input
• Triggers interrupt when system time becomes greater than target time
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: STM32 новичку в ARM что к чему

Сообщение Satyr »

axillent писал(а): вижу по хорошей цене STM32F103ZET6 с его 64к оперативки и 512 флэша (240р)
но смущает его многоногость, lqfp144 наверно паять вручную сложно? tqfp64 паяю без проблем, но здесь и шаг меньше и ног больше
плату планирую под лут
и что сейчас лучше рассматривать в качестве чипа для организации эффективного ethernet?
wiznet5500 хороший вариант?
64к оперативки и 512 флеша есть и в корпусах меньше 144 ног
и, если столько ног, то езернет там обычно уже есть. на кой всякие там визнеты для игрушек ?

чтоб меньше возиться, раз девайс в 1 экземпляре, взять вобще с встроенным не только MAC, но и PHY уровнем езернета.
как сейчас не знаю, раньше TIшные такие пользовал. Наружи вобще ничего кроме десятка резюков и кондеров и стандартной RJ45 дырки со встроенным трансформатором (как на материнках) ничего не надо.
да и нужен ли проводной ? ВайФай нынче дешевле грязи, но уже внешний
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

Satyr писал(а): чтоб меньше возиться, раз девайс в 1 экземпляре, взять вобще с встроенным не только MAC, но и PHY уровнем езернета.
как сейчас не знаю, раньше TIшные такие пользовал. Наружи вобще ничего кроме десятка резюков и кондеров и стандартной RJ45 дырки со встроенным трансформатором (как на материнках) ничего не надо.
да и нужен ли проводной ? ВайФай нынче дешевле грязи, но уже внешний
у STM32 такой есть?
десяток резюков запаять конечно заманчиво, а то как то сходу развести и запаять cortex-M4 который под 168мгц не готов
подумываю купить готовую плату по ссылкам выше, хотя wiznet со счетов не сбрасываю, для моих скоростей это тоже вариант, но без перспектив развития
насчет проводов - в моей задаче провода лучше чем wifi, устройство все равно где ставить, не сложно поставить около одного из свитчей
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: STM32 новичку в ARM что к чему

Сообщение Satyr »

axillent писал(а): у STM32 такой есть?
Другое вера не позволяет ?
у атмела есть 256/1024kb в qfn64
да и кроме него хватает.
axillent писал(а): десяток резюков запаять конечно заманчиво, а то как то сходу развести и запаять cortex-M4 который под 168мгц не готов
какая разница сколько внутри мгц, снаружи у них у всех 8-16мхз
тебе важно только сколько ног и куда развести.
axillent писал(а): подумываю купить готовую плату по ссылкам выше, хотя wiznet со счетов не сбрасываю, для моих скоростей это тоже вариант, но без перспектив развития
насчет проводов - в моей задаче провода лучше чем wifi, устройство все равно где ставить, не сложно поставить около одного из свитчей
[/quote]
Оно тебе надо ?
Крошечный модуль на esp8266 стоит баксов 5 с доставкой.
внутри все - наружу считай http и юникс сокеты торчат.
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Re: STM32 новичку в ARM что к чему

Сообщение axillent »

Satyr писал(а): Другое вера не позволяет ?
у атмела есть 256/1024kb в qfn64
да и кроме него хватает.
вера ни при чем
освоил три платформы AVR8/STM8/STM32, осваивать больше явно перебор
тем более под каждую платформу нужно иметь и инструментарий и освоить софт
под атмел есть STK600/mkII/JTAGICE3, под STM - STLINKV2
покупать еще инструментария по мне перебор, ну точнее для этого должны быть какие то критичные причины
STM для меня в новинку, но здесь освоение было явно оправдано, а затраты мизерные по сравнению с теми что понес по атмелу
можете конкретный чип назвать atmel/stm со встроенным ethernet phy?
Satyr писал(а): какая разница сколько внутри мгц, снаружи у них у всех 8-16мхз
тебе важно только сколько ног и куда развести.
если так, то ок, не проблема
что то посчитал сколько готовая плата от olimex чтоит - под 70 евро с доставкой, что то типа 5500р - сильно дорого
проще купить модуль LN8720 за 460р и discovery F4 и сцепить проводами, так же будет работать?
Satyr писал(а): Оно тебе надо ?
Крошечный модуль на esp8266 стоит баксов 5 с доставкой.
внутри все - наружу считай http и юникс сокеты торчат.
модули есть, я принципиально эти устройства не хочу завязывать на wifi
все таки точка доступа это еще один элемент, чем больше элементов тем ниже стабильность
принципиально делаю на проводах, а дырок свободных в свитчах у меня хватает
wifi буду применять только там, где провода подключать трудоемко

если вы предлагаете esp8266, он разве более производительный чем ethernet организованный на enj2860/wiznet?
то устройство на которое я наверно все таки применю ethernet phy оно у меня будет одно в сети, его задача будет взаимодействовать с пользователем, отдавать HTML
а кроме того будут под десяток разных гейтов между медленной сетью всяких устройств автоматизации и ethernet
сейчас эту задачу у меня успешно решают устройства на atmega128 + enj2860
я предполагаю и дальше их использовать, а новые сделать на stm32f030c8 + enj2860 / wiznet5500

кстати вот что китайцы прелагают http://ru.aliexpress.com/item/STM32F407 ... eb201560_4
дешевле пока ничего не нашел
на борту если не врут cortex-m4 c 1мбайт флэш
таквя плата подойдет? буду признателен за ссылки на альтернативу
Ответить

Вернуться в «ARM»