Технический форум по робототехнике.
Michael_K » 20 мар 2012, 18:08
Конкретно хочу оценить (пока только "на бумаге") STM32F100C8T6B - вроде хорошо подходит по периферии для конкретной текущей задачи. Раньше дел с STM32 не имел (хотя разные другие процы юзал много). Стадия проекта - "оценка разных вариантов".
Вопросы типовые:
- На чем пишут под виндами? Не хотелось бы скакать по разным версиям компиляторов. ГЦЦ для АРМов стоИт, но, очевидно, нужны стартап-код, библиотеки, линкер-скрипты и т.п. Где брать? Рекомендации?
- Чем заливать прошивку? Под виндами. Нужна какая-то специальная тулза?
В общем, пните в нужном направлении, плииз

Пока убегаю. Вечером почитаю.
Спасибо.
elmot » 20 мар 2012, 18:21
Тебе интересен именно STM32F100C8T6B или кто-то похожий тоже подойдет? У них есть платы дискавери(3шт с разными stm32, stm32vl-discovery с STM32F100RB) специально для кикстартов. Там USB отладчик/прошивальщик на борту. Изначально на ней все отлаживаешь, потом ее же можно использовать как программатор для целевого устройства (заводится пара-тройка проводков и перекидывается пара джамперов). По софте - есть утилита прошивки, забыл как называется, валяется у них на сайте. Вплоть до массовой прошивки и пробивания защитных битов. Изначально можно писать в IAR, KEIL, Atollic и чем-то еще. Под GCC стартовые коды вроде есть. Я пробовал IAR и KEIL, имхо обе - ужас(привет из 90х годов), но прошивка и отладка из коробки работают.
dccharacter » 20 мар 2012, 18:35
Я в CooCox IDE. Простые вещи делаются в три клика - автоматически формируется main file со всеми инклюдами, можно примеры тут же в проект опять же кликом мышки добавить и они будут работать "из коробки"
Добавлено спустя 59 секунд:
Проблема CooCox - что почти все большие проекты имеют сборки (не знаю как называется) с проектами и воркспейсами под те ИДЕ что elmot перичислил, а под кукокс нету
Michael_K » 20 мар 2012, 20:27
Спасибо за ответы.
Мне нужен "маленький но веселый" проц. Много флэша (64k минимум, лучше больше), как минимум один (лучше два) ЦАПа, два (лучше три) SPI (Ну и всякие таймеры пригодятся, конечно

) Параметрический поиск выдал именно этот чип. На другие, если честно, не смотрел.
Проект серийный.
USB мне не надо

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

dccharacter » 20 мар 2012, 20:31
Ну тогда так. Есть стандартная библиотека CMSIS. Там все регистры описаны. Это практически маст. Другими библиотеками ты судя по всему тоже пользоваться не любишь, поэтому взял библиотеку, и пошел в регистры все подряд писать согласно даташиту.
Michael_K » 20 мар 2012, 20:41
dccharacter писал(а):...поэтому взял библиотеку, и пошел в регистры все подряд писать согласно даташиту.

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

))
elmot » 20 мар 2012, 21:02
Vooon потыкай. Он на GCC рассекает без среды и отладчика.
Экие вы все суровые парни, прям родом из 60х годов.
Предубеждение против эвалборд тоже непонятно. У СТМ они стоят копейки, отдельная прошивалка дороже обойдется, чем вся эвалборда с прошивалкой на борту. Удобно же - проводов минимум, начало работы - сразу по приходу из магаза, референс платы (питание там, кондюки-кварцы обвеса) можно на ней же подглядеть. Потом ею же всю серию и зашьешь.
CMSIS идет во всех стандартных примерах STM, мейк там тоже несложно сделать.
Сюда еще посмотри:
http://roboforum.ru/forum59/topic11261.html#p234126
Michael_K » 20 мар 2012, 21:29
elmot писал(а):Предубеждение против эвалборд тоже непонятно.
нене... никакого предубеждения... Тем более из-за цен.
Просто не люблю кучу проводов, да и где-то заказывать, ждать.
Там у меня специфическая периферия, на макетке далеко не все соберешь - все равно же плату делать.
elmot писал(а):Потом ею же всю серию и зашьешь.
Угу "серию зашьешь"... как у вас все просто...
Съезжу на производство, поставлю там штук пять ИДЕ (предварительно убедившись, что "три компа из двух" не тянут "дотнет под джавой" а на остальных дрова не встают и свободных портов нету), куплю им пяток эвалбордов, придумаю, как все это запитать, чтобы горячее включение ни разу не оттестированной платы ничего не убило. И пару дней лекции им там читать... "Я нажимаю на такую синенькую закорючку, а она мне пишет что-то непонятное понерусски" ...
Ну... преувеличил, конечно... самую капельку 
Батник, и компорт! Это работает.
dccharacter » 20 мар 2012, 21:38
Жесть. Чем же ты занимаешься? Есть ссылки на готовые продукты?
Michael_K » 20 мар 2012, 23:46
Разным занимаюсь...
Добавлено спустя 24 минуты 21 секунду:Вуууун!!! К тебе взываю!
Добавлено спустя 51 минуту 31 секунду:Мде... как не хотелось разные версии компилятора на компе иметь... А, похоже, придется

elmot » 21 мар 2012, 00:30
Michael_K писал(а):elmot писал(а):Потом ею же всю серию и зашьешь.
Угу "серию зашьешь"... как у вас все просто...

[spoiler]Съезжу на производство, поставлю там штук пять ИДЕ
Да ну, что я - по уши деревянный что ли? Не стал бы такое предлагать. Есть "STM32 ST-LINK utility". С авторежимом, командной строкой и гуем - на выбор. Драйвер там, конечно, нужен, но работает эта штука хорошо. Пару раз чото такое вшивал в мк, что удавалось оживить тока этой утилитой.
Michael_K » 21 мар 2012, 02:05
ну, вы же понимаете, я утрирую

слегка

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

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

) Параметрический поиск выдал именно этот чип. На другие, если честно, не смотрел.
Проект серийный.
USB мне не надо

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

Вообще под эти хар-ки есть например "ATXmega64A4", 64К, ЦАП два канала по 12-бит (в отличии от АРМов по 10-бит).
Есть там и больше памяти, но достать сложнее.
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
dccharacter » 21 мар 2012, 13:14
это... как бы ACD и DAC - разные вещи.... Не знаю кто там из вас накосячил, но вы говорите о разных вещах
Добавлено спустя 2 минуты 6 секунд:
one 12-bit ADC, two 12-bit DACs