roboforum.ru

Технический форум по робототехнике.


Нужен кикстарт в STM32...

ARM7, ARM9, ARM11 etc.

Нужен кикстарт в STM32...

Сообщение Michael_K » 20 мар 2012, 18:08

Конкретно хочу оценить (пока только "на бумаге") STM32F100C8T6B - вроде хорошо подходит по периферии для конкретной текущей задачи. Раньше дел с STM32 не имел (хотя разные другие процы юзал много). Стадия проекта - "оценка разных вариантов".

Вопросы типовые:
- На чем пишут под виндами? Не хотелось бы скакать по разным версиям компиляторов. ГЦЦ для АРМов стоИт, но, очевидно, нужны стартап-код, библиотеки, линкер-скрипты и т.п. Где брать? Рекомендации?
- Чем заливать прошивку? Под виндами. Нужна какая-то специальная тулза?

В общем, пните в нужном направлении, плииз :)
Пока убегаю. Вечером почитаю.
Спасибо.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужен кикстарт в STM32...

Сообщение elmot » 20 мар 2012, 18:21

Тебе интересен именно STM32F100C8T6B или кто-то похожий тоже подойдет? У них есть платы дискавери(3шт с разными stm32, stm32vl-discovery с STM32F100RB) специально для кикстартов. Там USB отладчик/прошивальщик на борту. Изначально на ней все отлаживаешь, потом ее же можно использовать как программатор для целевого устройства (заводится пара-тройка проводков и перекидывается пара джамперов). По софте - есть утилита прошивки, забыл как называется, валяется у них на сайте. Вплоть до массовой прошивки и пробивания защитных битов. Изначально можно писать в IAR, KEIL, Atollic и чем-то еще. Под GCC стартовые коды вроде есть. Я пробовал IAR и KEIL, имхо обе - ужас(привет из 90х годов), но прошивка и отладка из коробки работают.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Нужен кикстарт в STM32...

Сообщение dccharacter » 20 мар 2012, 18:35

Я в CooCox IDE. Простые вещи делаются в три клика - автоматически формируется main file со всеми инклюдами, можно примеры тут же в проект опять же кликом мышки добавить и они будут работать "из коробки"

Добавлено спустя 59 секунд:
Проблема CooCox - что почти все большие проекты имеют сборки (не знаю как называется) с проектами и воркспейсами под те ИДЕ что elmot перичислил, а под кукокс нету
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Нужен кикстарт в STM32...

Сообщение Michael_K » 20 мар 2012, 20:27

Спасибо за ответы.

Мне нужен "маленький но веселый" проц. Много флэша (64k минимум, лучше больше), как минимум один (лучше два) ЦАПа, два (лучше три) SPI (Ну и всякие таймеры пригодятся, конечно :)) Параметрический поиск выдал именно этот чип. На другие, если честно, не смотрел.
Проект серийный.

USB мне не надо :) Отладка и ИДЕ - тоже не волнует никак (привык без них жить).
Эвалборды покупать... тоже не склонен... :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужен кикстарт в STM32...

Сообщение dccharacter » 20 мар 2012, 20:31

Ну тогда так. Есть стандартная библиотека CMSIS. Там все регистры описаны. Это практически маст. Другими библиотеками ты судя по всему тоже пользоваться не любишь, поэтому взял библиотеку, и пошел в регистры все подряд писать согласно даташиту.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Нужен кикстарт в STM32...

Сообщение Michael_K » 20 мар 2012, 20:41

dccharacter писал(а):...поэтому взял библиотеку, и пошел в регистры все подряд писать согласно даташиту.

:)
Я обычно именно так и делаю.
Но все ж таки нужен работающий компилятор, который делает нечто, что в проц можно загрузить (Ну то есть стартап, мэйки, линкеровские настройки) и средство, как это самое нечто в проц запихнуть...

Я может и смогу мэйк и линкер-скрипт написать... неделю проковырямшись и наступимши на все возможные грабли... но надеюсь все-таки что он может быть где-то готовый добывается :)))
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужен кикстарт в STM32...

Сообщение elmot » 20 мар 2012, 21:02

Vooon потыкай. Он на GCC рассекает без среды и отладчика.
Экие вы все суровые парни, прям родом из 60х годов.

Предубеждение против эвалборд тоже непонятно. У СТМ они стоят копейки, отдельная прошивалка дороже обойдется, чем вся эвалборда с прошивалкой на борту. Удобно же - проводов минимум, начало работы - сразу по приходу из магаза, референс платы (питание там, кондюки-кварцы обвеса) можно на ней же подглядеть. Потом ею же всю серию и зашьешь.

CMSIS идет во всех стандартных примерах STM, мейк там тоже несложно сделать.

Сюда еще посмотри: http://roboforum.ru/forum59/topic11261.html#p234126
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Нужен кикстарт в STM32...

Сообщение Michael_K » 20 мар 2012, 21:29

elmot писал(а):Предубеждение против эвалборд тоже непонятно.

нене... никакого предубеждения... Тем более из-за цен.

Просто не люблю кучу проводов, да и где-то заказывать, ждать.
Там у меня специфическая периферия, на макетке далеко не все соберешь - все равно же плату делать.

elmot писал(а):Потом ею же всю серию и зашьешь.

Угу "серию зашьешь"... как у вас все просто... :)
Съезжу на производство, поставлю там штук пять ИДЕ (предварительно убедившись, что "три компа из двух" не тянут "дотнет под джавой" а на остальных дрова не встают и свободных портов нету), куплю им пяток эвалбордов, придумаю, как все это запитать, чтобы горячее включение ни разу не оттестированной платы ничего не убило. И пару дней лекции им там читать... "Я нажимаю на такую синенькую закорючку, а она мне пишет что-то непонятное понерусски" ...

Ну... преувеличил, конечно... самую капельку :D

Батник, и компорт! Это работает.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужен кикстарт в STM32...

Сообщение dccharacter » 20 мар 2012, 21:38

Жесть. Чем же ты занимаешься? Есть ссылки на готовые продукты?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Нужен кикстарт в STM32...

Сообщение Michael_K » 20 мар 2012, 23:46

Разным занимаюсь... :)

Добавлено спустя 24 минуты 21 секунду:
Вуууун!!! К тебе взываю! :)

Добавлено спустя 51 минуту 31 секунду:
Мде... как не хотелось разные версии компилятора на компе иметь... А, похоже, придется :(
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужен кикстарт в STM32...

Сообщение elmot » 21 мар 2012, 00:30

Michael_K писал(а):
elmot писал(а):Потом ею же всю серию и зашьешь.

Угу "серию зашьешь"... как у вас все просто... :)
[spoiler]Съезжу на производство, поставлю там штук пять ИДЕ

Да ну, что я - по уши деревянный что ли? Не стал бы такое предлагать. Есть "STM32 ST-LINK utility". С авторежимом, командной строкой и гуем - на выбор. Драйвер там, конечно, нужен, но работает эта штука хорошо. Пару раз чото такое вшивал в мк, что удавалось оживить тока этой утилитой.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Нужен кикстарт в STM32...

Сообщение Michael_K » 21 мар 2012, 02:05

ну, вы же понимаете, я утрирую :) слегка :)

P.S.
GCC какой-то тестовый проектик вроде собрал... уже хорошо...
Но, правда, пришлось новую версию всосать... (править руками уж больно не хотелось - слишком много взаимосвязей)

Добавлено спустя 1 час 8 минут 46 секунд:
Ладно, будем считать, что тулзы живут. Можно платой заниматься... :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужен кикстарт в STM32...

Сообщение Madf » 21 мар 2012, 13:04

Michael_K писал(а):Спасибо за ответы.

Мне нужен "маленький но веселый" проц. Много флэша (64k минимум, лучше больше), как минимум один (лучше два) ЦАПа, два (лучше три) SPI (Ну и всякие таймеры пригодятся, конечно :)) Параметрический поиск выдал именно этот чип. На другие, если честно, не смотрел.
Проект серийный.

USB мне не надо :) Отладка и ИДЕ - тоже не волнует никак (привык без них жить).
Эвалборды покупать... тоже не склонен... :)

Вообще под эти хар-ки есть например "ATXmega64A4", 64К, ЦАП два канала по 12-бит (в отличии от АРМов по 10-бит).
Есть там и больше памяти, но достать сложнее.
Madf
 
Сообщения: 3232
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Нужен кикстарт в STM32...

Сообщение elmot » 21 мар 2012, 13:09

Madf писал(а):(в отличии от АРМов по 10-бит)

Да ну?
1 × 12-bit, 1.2 μs A/D converter (up to 16 channels)
Conversion range: 0 to 3.6 V
Temperature sensor
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Нужен кикстарт в STM32...

Сообщение dccharacter » 21 мар 2012, 13:14

это... как бы ACD и DAC - разные вещи.... Не знаю кто там из вас накосячил, но вы говорите о разных вещах

Добавлено спустя 2 минуты 6 секунд:
one 12-bit ADC, two 12-bit DACs
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

След.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Mail.ru counter