Напрасно, это очень удобно - отладка на уровне исходного кода, особенно когда проект объёмный и узнать по дизасму место бага сразу непросто.Alexey_N писал(а):Известно, что они есть, но никогда не пользовался.
STM32 новичку в ARM что к чему
- Andrew Martin
- Вымогатель припоя
- Сообщения: 606
- Зарегистрирован: Вт июн 25, 2013 18:45:07
Re: STM32 новичку в ARM что к чему
- Реклама
Re: STM32 новичку в ARM что к чему
вопрос от новичка в теме
планирую сделать некое устройство с доступом к нему через web
это будет набор страничек в html с формами для настройки параметров и кнопки для активации разных действий
в принципе такого рода задачи решаются и на AVR8, но смотр в сторону STM32 cortex-m3 чтобы иметь запас и по производительности и по ресурсам
в частности шаблоны HTML хотелось бы уместить во флэш и иметь достаток оперативки для маневра и хранения всяких таблиц с мапингом
вижу по хорошей цене STM32F103ZET6 с его 64к оперативки и 512 флэша (240р)
но смущает его многоногость, lqfp144 наверно паять вручную сложно? tqfp64 паяю без проблем, но здесь и шаг меньше и ног больше
плату планирую под лут
или лучше брать подороже, но поскромнее STM32F103RET6? 64 ноги уж точно запаять не сложно
и что сейчас лучше рассматривать в качестве чипа для организации эффективного ethernet?
wiznet5500 хороший вариант?
планирую сделать некое устройство с доступом к нему через 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 что к чему
Кмк, 5500 ориентирована на восьмибитники, чтобы освободить их от этой задачи, а stm32 запросто потянет ее сам - помнится, на сайте ST были свободные библиотеки, реализующие IP-стек. С 5500 не работал, но, емнип, на электрониксе писали, что в некоторых ревизиях были проблемы - еще один аргумент за софтовую реализацию, т.к. всегда можно перепрошить камень новым стеком.axillent писал(а):что сейчас лучше рассматривать в качестве чипа для организации эффективного ethernet?
wiznet5500 хороший вариант?
Вот, как-то так...
- Alexey_N
- Сверлит текстолит когтями
- Сообщения: 1273
- Зарегистрирован: Вт фев 01, 2011 17:56:40
- Откуда: г. Жуковка, Брянская обл.
Re: STM32 новичку в ARM что к чему
Попробовал сгенерить fas в fasmarm ... в общем, смещения есть, но .. вырвиглаз, и найти нужное в каком-нибудь массиве данных практически нереально:
Т.е. смещение указано только для начала массива, и какое оно где-нибудь в середине, узнать проблематично, ну если только строки посчитать. Плюс непонятно зачем в fas и в этот листинг вносятся все, даже не используемые определения, в итоге этот листинг почти в мегабайт текста! Дизассемблер gnu же показывает достаточно просто и понятно:
В общем, я в замешательстве, что использовать ...
По поводу того плагина .. fasolly - можно узнать подробнее, что он позволяет и где его взять
Гугление выдало фасоль
и страницу на форуме fasmа, где надо зарегаться)
Код: Выделить всё
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,\
...Код: Выделить всё
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 - можно узнать подробнее, что он позволяет и где его взять
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
- Andrew Martin
- Вымогатель припоя
- Сообщения: 606
- Зарегистрирован: Вт июн 25, 2013 18:45:07
Re: STM32 новичку в ARM что к чему
Что удобно - то и используйтеAlexey_N писал(а):В общем, я в замешательстве, что использовать ...
По поводу того плагина .. fasolly - можно узнать подробнее, что он позволяет и где его взятьГугление выдало фасоль
и страницу на форуме fasmа, где надо зарегаться)
Да, это на форуме fasmа.
А что, чтобы скачать разве нужна регистрация? Ну так зарегистрируйтесь - это просто.
Там будут тоже исходники - соберёте фасмом в DLL, это и будет плагин.
Будете видеть вместо комментов дизасма ольки ваш собственный исходный код. Или в отдельном окне - только код, без никакого дизасма.
Оно того стоит!
- Реклама
- Alexey_N
- Сверлит текстолит когтями
- Сообщения: 1273
- Зарегистрирован: Вт фев 01, 2011 17:56:40
- Откуда: г. Жуковка, Брянская обл.
Re: STM32 новичку в ARM что к чему
Стоп, только сейчас дошло, что тут что-то не так - причем тут OllyDbg? Он же только для x86 платформы и читает только PE файлы....
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Re: STM32 новичку в ARM что к чему
а где схемотехнику посмотреть для организации ethernet на самом stm32?Pnjom-Penb писал(а): всегда можно перепрошить камень новым стеком.
Вот, как-то так...
и какие МК поддерживают такой вариант?
еще вопрос. Вычитал, что UART на stm32 имеет режим мультипроцессорный, означает ли это, что можно на UART организовать шину обмена данными между несколькими stm32?
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32 новичку в ARM что к чему
https://www.olimex.com/Products/ARM/ST/ ... e-hardwareaxillent писал(а):а где схемотехнику посмотреть для организации ethernet на самом stm32?
Какие МК - птичку Ethernet тут поставте:
http://www.st.com/web/catalog/mmc/FM141/SC1169
Re: STM32 новичку в ARM что к чему
спасибо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
- Andrew Martin
- Вымогатель припоя
- Сообщения: 606
- Зарегистрирован: Вт июн 25, 2013 18:45:07
Re: STM32 новичку в ARM что к чему
А я и писал - FASM (а не FASMARM)Alexey_N писал(а):Стоп, только сейчас дошло, что тут что-то не так - причем тут OllyDbg? Он же только для x86 платформы и читает только PE файлы....
Это небольшой лирический оффтоп для любителей программировать на fasm под Windows.
- Alexey_N
- Сверлит текстолит когтями
- Сообщения: 1273
- Зарегистрирован: Вт фев 01, 2011 17:56:40
- Откуда: г. Жуковка, Брянская обл.
Re: STM32 новичку в ARM что к чему
А я и не заметил переходаAndrew Martin писал(а):А я и писал - FASM (а не FASMARM)
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Re: STM32 новичку в ARM что к чему
спасибо, я искал среди тех у кого 512к, ну да 107-я серия тоже с ethernetoleg110592 писал(а):https://www.olimex.com/Products/ARM/ST/STM32-P107/
а какую роль играет на схеме LAN8710?
я правильно понимаю, что она цепляется к специальному интерфейсу который есть только у STM с поддержкой Ethernet?
-
Pnjom-Penb
- Мучитель микросхем
- Сообщения: 469
- Зарегистрирован: Вс авг 30, 2015 03:52:59
Re: STM32 новичку в ARM что к чему
Не только у stm. Она реализует Ethernet-PHY.axillent писал(а):я правильно понимаю, что она цепляется к специальному интерфейсу который есть только у STM с поддержкой Ethernet?
Re: STM32 новичку в ARM что к чему
спасибо за ответ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 что к чему
Преимущества описаны в документации:
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
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
Re: STM32 новичку в ARM что к чему
64к оперативки и 512 флеша есть и в корпусах меньше 144 ногaxillent писал(а): вижу по хорошей цене STM32F103ZET6 с его 64к оперативки и 512 флэша (240р)
но смущает его многоногость, lqfp144 наверно паять вручную сложно? tqfp64 паяю без проблем, но здесь и шаг меньше и ног больше
плату планирую под лут
и что сейчас лучше рассматривать в качестве чипа для организации эффективного ethernet?
wiznet5500 хороший вариант?
и, если столько ног, то езернет там обычно уже есть. на кой всякие там визнеты для игрушек ?
чтоб меньше возиться, раз девайс в 1 экземпляре, взять вобще с встроенным не только MAC, но и PHY уровнем езернета.
как сейчас не знаю, раньше TIшные такие пользовал. Наружи вобще ничего кроме десятка резюков и кондеров и стандартной RJ45 дырки со встроенным трансформатором (как на материнках) ничего не надо.
да и нужен ли проводной ? ВайФай нынче дешевле грязи, но уже внешний
Re: STM32 новичку в ARM что к чему
у STM32 такой есть?Satyr писал(а): чтоб меньше возиться, раз девайс в 1 экземпляре, взять вобще с встроенным не только MAC, но и PHY уровнем езернета.
как сейчас не знаю, раньше TIшные такие пользовал. Наружи вобще ничего кроме десятка резюков и кондеров и стандартной RJ45 дырки со встроенным трансформатором (как на материнках) ничего не надо.
да и нужен ли проводной ? ВайФай нынче дешевле грязи, но уже внешний
десяток резюков запаять конечно заманчиво, а то как то сходу развести и запаять cortex-M4 который под 168мгц не готов
подумываю купить готовую плату по ссылкам выше, хотя wiznet со счетов не сбрасываю, для моих скоростей это тоже вариант, но без перспектив развития
насчет проводов - в моей задаче провода лучше чем wifi, устройство все равно где ставить, не сложно поставить около одного из свитчей
Re: STM32 новичку в ARM что к чему
Другое вера не позволяет ?axillent писал(а): у STM32 такой есть?
у атмела есть 256/1024kb в qfn64
да и кроме него хватает.
какая разница сколько внутри мгц, снаружи у них у всех 8-16мхзaxillent писал(а): десяток резюков запаять конечно заманчиво, а то как то сходу развести и запаять cortex-M4 который под 168мгц не готов
тебе важно только сколько ног и куда развести.
[/quote]axillent писал(а): подумываю купить готовую плату по ссылкам выше, хотя wiznet со счетов не сбрасываю, для моих скоростей это тоже вариант, но без перспектив развития
насчет проводов - в моей задаче провода лучше чем wifi, устройство все равно где ставить, не сложно поставить около одного из свитчей
Оно тебе надо ?
Крошечный модуль на esp8266 стоит баксов 5 с доставкой.
внутри все - наружу считай http и юникс сокеты торчат.
Re: STM32 новичку в ARM что к чему
вера ни при чем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 и сцепить проводами, так же будет работать?
модули есть, я принципиально эти устройства не хочу завязывать на wifiSatyr писал(а): Оно тебе надо ?
Крошечный модуль на esp8266 стоит баксов 5 с доставкой.
внутри все - наружу считай http и юникс сокеты торчат.
все таки точка доступа это еще один элемент, чем больше элементов тем ниже стабильность
принципиально делаю на проводах, а дырок свободных в свитчах у меня хватает
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мбайт флэш
таквя плата подойдет? буду признателен за ссылки на альтернативу


