Вопросы начинающего сползать с AVR на ARM/STM32

32-битные ARM-совместимые микроконтроллеры (AT91, ARM7, ARM9), а также микропроцессоры вплоть до ARM64

Moderator: Shaos

User avatar
dtz
Novelist
Posts: 28
Joined: 28 Oct 2013 12:40

Вопросы начинающего сползать с AVR на ARM/STM32

Post by dtz »

Пытаюсь слезть с AVR на что-то посовременее, этим посовременне был выбран STM32F030, впаянный в TSSOP/DIP панельку.

- у него же есть бутлодер, да? Зажимаешь BOOT, пхаешь ресет и шьешь по UARTу. То есть покупка STLINK/2 была излишня? (ну видимо она умеет отладку, но мне она пока незачем). Что (кроме дебага) умеет делать STLINK/2 чего нельзя сделать через бутлодер?

- хочу сделать себе строго консольную среду из GCC (я так c AVR живу). На avr все круто - берется binutils и gcc, собираются под avr-none (или как его там) и берется libc-avr и все прекрасно.
При попытке понять как берут gcc под cortex0 мне подсовывают launchad.net с отдельным дистрибутивом gcc.
А что, родной gcc нельзя собрать под цель cortex0?

Если идти дальше этим путем, что есть что-нибудь функционально аналогичное libc-avr?

Да, и еще прикол: интересуют вещи только строго портабельные, потому как я выпендриваюсь и сижу на Solaris 10/Sparc.

Шпасибо за ответы.
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: Вопросы начинающего сползать с AVR на ARM/STM32

Post by aviator »

Кстати, советую попробовать ARM-микроконтроллеры от SILabs. EFM32 - без встроенного радио EFR32 - со встроенным радио.
Для чего-нибуль маленького есть серии Tiny Gecko (EFM32TG11) и Zero Gecko (EFM32ZG10), а для BLE, ZigBee есть серии Blue Gecko и Mighty Gecko. А своё собственное радио можно наваять с Flex Gecko (EFR32FG12 например). У всех них есть классный плюс - любая периферия цепляется на любую ногу. Практически без ограничений.
Мне у них гораздо больше нравятся библиотеки и HAL. Всё очень хорошо структурировано. Нет такого обилия "многослойной" кодогенерации как у STM.
С уважением, Сергей.
A.L.
Novelist
Posts: 32
Joined: 23 May 2013 23:21
Location: 194.158.203.14

Re: Вопросы начинающего сползать с AVR на ARM/STM32

Post by A.L. »

dtz wrote:Пытаюсь слезть с AVR на что-то посовременее, этим посовременне был выбран STM32F030, впаянный в TSSOP/DIP панельку.

- у него же есть бутлодер, да? Зажимаешь BOOT, пхаешь ресет и шьешь по UARTу. То есть покупка STLINK/2 была излишня? (ну видимо она умеет отладку, но мне она пока незачем). Что (кроме дебага) умеет делать STLINK/2 чего нельзя сделать через бутлодер?

- хочу сделать себе строго консольную среду из GCC (я так c AVR живу). На avr все круто - берется binutils и gcc, собираются под avr-none (или как его там) и берется libc-avr и все прекрасно.
При попытке понять как берут gcc под cortex0 мне подсовывают launchad.net с отдельным дистрибутивом gcc.
А что, родной gcc нельзя собрать под цель cortex0?

Если идти дальше этим путем, что есть что-нибудь функционально аналогичное libc-avr?

Да, и еще прикол: интересуют вещи только строго портабельные, потому как я выпендриваюсь и сижу на Solaris 10/Sparc.

Шпасибо за ответы.
Может и поздновато, но , да у всех STM32есть bootloader. Работа с ним - BOOT-RST-(UART/USB/CAN в зависимости от того что есть).
Отладка конечно, удобна. Вроде есть какой-то open source отладчик типа stlink-a и работает под GDB.
По GCC - гляньте по ссылке. Там есть товарищ под ником klen, он этим занимается и выкладывает что да как.
https://caxapa.ru/1151902.html?todo=full&hilite=gcc,arm