STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Сергей Саныч »

в порядке бреда: может у кокоса буфер командной строки короткий?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

Не, должен быть бесконечный.
CoIDE построен на основе Eclipse, коий написан на Java.
Тож заинтересовался и поставил - вечером или завтра попробую чего-нибудь скомпилять/прошить... Если понравится, то попробую в Linux перетянуть...
Винда кстати какая?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):Попробуй всю эту строчку в консоль вбить так, как она написана (скопипастить наверно даст) и посмотри что оно сделат или скажет.
Первым делом попробовал. Безуспешно.
Ничего не говорит, хотя видно, что программа запускается, но ничего в консоли не отвечает.
Пробовал вписывать минимальный набор параметров, но тоже безуспешно.
Пока не смог разобраться, что именно происходит.
UAVpilot писал(а):Винда кстати какая?
Win7 X64. Надо бы где нибудь найти 32 битную.
А с путями у этого кокоса действительно проблемы, я его просто в папку C:\CooCox\ установил.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):Тож заинтересовался и поставил - вечером или завтра попробую чего-нибудь скомпилять/прошить... Если понравится, то попробую в Linux перетянуть...
Там нужно еще скачать и установить GNU Tools for ARM Embedded Processors и указать к ним путь.
Вот здесь показано, как это сделать и есть ссылка для скачивания: http://www.coocox.org/CoIDE/Compiler_Settings.html
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

Да это всё уже поставил, даже пустой проект скомпилял. Просто сейчас на столе другой проект и нет места для демоплаты и программатора.
michael-yurov писал(а):Win7 X64
Зачем все ставят 64-битную винду? Что, настолько сильно не хватает 4GB памяти, что готовы ходить по граблям?
Мне почему-то вполне хватает, хотя окон открыто столько, что даже 8 виртуальных десктопов уже мало..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):Зачем все ставят 64-битную винду? Что, настолько сильно не хватает 4GB памяти, что готовы ходить по граблям?
Я дизайнер, у меня очень серьезные требования, от этого напрямую зависит скорость моей работы.
У меня сейчас 32 ГБ, и кэш на SSD, и это не прихоть а реальная необходимость.
Если бы не кэш SSD, я бы перешел на 2011 сокет и использовал бы 8 планок по 8 ГБ.
Пару лет назад, например, мне пришлось работать с текстурой из 6 слоев по 18 гигапикселей. Что уже тут говорить про 3,5 ГБ в 32 битном Windows?
И процессор приходится так же регулярно менять на лучший из возможного.
Последний раз редактировалось michael-yurov 11 май 2013, 20:17, всего редактировалось 1 раз.
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение tooshka »

michael-yurov писал(а):У меня сейчас 32 ГБ, и кэш на SSD
Фотошоп тот еще тормозун жрет оперативку как шоколадные конфеты :hehehe:
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение PKM »

UAVpilot писал(а):Зачем все ставят 64-битную винду?
У меня сейачс 24ГБ оперативки, какая там х32. Конечно, смотря что делать за компом. Даже Chrome иногда при куче открытых вкладок занимает по 6-8 ГБ. А уж After Effects какой-нибудь память жрет не задумываясь :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

Ну да, дизайнеры - люди не от мира сего... :)
У меня всё больше всякие компиляторы и CAD'ы, им как-то хватает. И Хромом я не пользуюсь. :)

Скомпилял простейшую моргалку светодиодами и прошил - всё замечательно:

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

D:\CooCox\CoIDE>"D:/CooCox/CoIDE/bin\coflash.exe" program STM32F103RB "D:/CooCox/CoIDE/workspace/test/test/Debug/bin/test.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="D:/CooCox/CoIDE/flash/STM32F10x_MD_128.elf"  
Erase:	 Done
Program:	 Done
Verify:	 Done
Моргает.

Отладка тоже работает.

Забавная фигулька CoSmart, правда пока stm32 не понимает, но говорят бета с поддержкой уже есть.
Последний раз редактировалось Serg 11 май 2013, 21:08, всего редактировалось 1 раз.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

А у меня вот
Erase: Done, Program: Done и Verify: Done не пишет... буду разбираться.
Но потом.
У меня тоже пол дня уже моргает :D
https://www.youtube.com/watch?v=AggHA8dlNR8
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

С библиотеками пока не очень понятно. Стандартные почему-то не последних версий, хотя релизы были уже довольно давно.
Есть свои библиотеки для перефирии, в основном собранные с миру по нитке и почти приведены к общему знаменателю - сие хорошо.
Вместо uC/OS нечто своё, надеюсь не хуже, а вот взамен uС/GUI ничего нет, интересно, удастся-ли всунуть?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

Разбирался с тактированием портов, и установил на AHB делитель равным 512
Оно установилось...
Теперь не могу прошить кристалл...

Я так понимаю, это конец? Или есть какой-то хитрый режим (программатора), который может обойти эту проблему?
STM32F051R8T6, До этого были настройки по умолчанию (какие - не знаю).
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

Через JTAG должно быть всё пофик.
И через первый послед. порт (boot0 на +) тоже должно получится.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):Через JTAG должно быть всё пофик.
И через первый послед. порт (boot0 на +) тоже должно получится.
Еще бы знать, что это такое...
А программатор на этой отладочной плате STMF0Discovery можно подключить в режиме JTAG?
Вроде бы где-то видел, что он не поддерживает этот режим.

И как через через первый последовательный порт можно программировать?
Нужно на ножку BOOT0 подать + питания, а дальше что?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

На демоплате скорее всего только SWD. Нужен отдельный JTAG адаптер (ST-Link рекомендую) и кабель цеплять на соотв. ноги, надеясь, что они выведены на "колодки".
При старте МК с соотв. уровнями на Boot0/Boot1 запускается встроенный bootloader - он обеспечивает чтение запись памяти по RS232 со стороны МК. Со стороны ПК нужна программка Flash Loader Demonstrator, скачивается на st.com.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):На демоплате скорее всего только SWD. Нужен отдельный JTAG адаптер (ST-Link рекомендую) и кабель цеплять на соотв. ноги, надеясь, что они выведены на "колодки".
Да, поразбирался, на программаторе демоплаты нет JTAG выхода.
Только что случайно обнаружил, что в магазине, где я все это добро покупал, оказывается был и оригинальный STLINK V2 за сущие копейки (800 руб). Для меня такие цены на ST в нашем магазине - это что-то невероятное.
Хорошо, что у китайцев не заказал ихнее чудо за бОльшую цену. Когда будет возможность - куплю этот программатор.

К COM порту подключиться сейчас не смогу - нет подходящего провода.

Хотел попробовать установить загрузку из оперативки, чтобы ничего не загрузилось, но, насколько я понял, для изменения значения BOOT1 (ножки такой нет) придется установить связь через ST-LINK, так что опять не получится.

Ладно, отложу проблему, а потом прошью или через COM или JTAG. Еще одна такая же отладочная плата есть - может подольше протянет :hehehe:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

Boot0 и Boot1 - это такие ноги МК (в F0 возможно есть только Boot0, см. даташит), их значения меняются подачей соотв. уровней на эти выводы. :)
michael-yurov писал(а):Только что случайно обнаружил, что в магазине, где я все это добро покупал, оказывается был и оригинальный STLINK V2 за сущие копейки (800 руб). Для меня такие цены на ST в нашем магазине - это что-то невероятное.
Точно оригинальный? В виде белой коробочки с набором кабелей?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):Точно оригинальный? В виде белой коробочки с набором кабелей?
Китайские клоны тоже в белой коробочке с набором кабелей, только в названии там что то добавлено.
Пока не куплю - не узнаю.
http://www.promelec.ru/catalog/1812/183 ... 20/#146120
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение michael-yurov »

UAVpilot писал(а):Boot0 и Boot1 - это такие ноги МК (в F0 возможно есть только Boot0, см. даташит), их значения меняются подачей соотв. уровней на эти выводы.
Вот я и говорю, что ножки такой нет, а для того чтобы изменить бит, заменяющий эту ножку, нужно подключиться к кристаллу через программатор. Получился замкнутый круг.
Так что остается COM порт и BOOT0 (это ножка есть) или JTAG с подключением через ST-LINK.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: STM32 Помогите изучить 32-bit Cortex STMicroelectronics

Сообщение Serg »

michael-yurov писал(а):Китайские клоны тоже в белой коробочке с набором кабелей, только в названии там что то добавлено.
У оригинала на обороте серийный номер напечатан, ну и в комплекте набор фирменных бумажек идёт. Если надо, то могу свой сфоткать и бумажки, если найду куда спрятал.
michael-yurov писал(а):Вот я и говорю, что ножки такой нет, а для того чтобы изменить бит, заменяющий эту ножку, нужно подключиться к кристаллу через программатор. Получился замкнутый круг.
Таки читай даташиты - они рулез! В твоём не предусмотрен Boot1, поэтому всё делается только с помощью boot0. :)

P.S. Boot1 похоже есть только у тех, которые могут бутаться из ОЗУ.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «Электроника»