Страница 2 из 9

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

Добавлено: 11 май 2013, 17:39
Сергей Саныч
в порядке бреда: может у кокоса буфер командной строки короткий?

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

Добавлено: 11 май 2013, 17:44
Serg
Не, должен быть бесконечный.
CoIDE построен на основе Eclipse, коий написан на Java.
Тож заинтересовался и поставил - вечером или завтра попробую чего-нибудь скомпилять/прошить... Если понравится, то попробую в Linux перетянуть...
Винда кстати какая?

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

Добавлено: 11 май 2013, 18:45
michael-yurov
UAVpilot писал(а):Попробуй всю эту строчку в консоль вбить так, как она написана (скопипастить наверно даст) и посмотри что оно сделат или скажет.
Первым делом попробовал. Безуспешно.
Ничего не говорит, хотя видно, что программа запускается, но ничего в консоли не отвечает.
Пробовал вписывать минимальный набор параметров, но тоже безуспешно.
Пока не смог разобраться, что именно происходит.
UAVpilot писал(а):Винда кстати какая?
Win7 X64. Надо бы где нибудь найти 32 битную.
А с путями у этого кокоса действительно проблемы, я его просто в папку C:\CooCox\ установил.

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

Добавлено: 11 май 2013, 18:51
michael-yurov
UAVpilot писал(а):Тож заинтересовался и поставил - вечером или завтра попробую чего-нибудь скомпилять/прошить... Если понравится, то попробую в Linux перетянуть...
Там нужно еще скачать и установить GNU Tools for ARM Embedded Processors и указать к ним путь.
Вот здесь показано, как это сделать и есть ссылка для скачивания: http://www.coocox.org/CoIDE/Compiler_Settings.html

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

Добавлено: 11 май 2013, 20:00
Serg
Да это всё уже поставил, даже пустой проект скомпилял. Просто сейчас на столе другой проект и нет места для демоплаты и программатора.
michael-yurov писал(а):Win7 X64
Зачем все ставят 64-битную винду? Что, настолько сильно не хватает 4GB памяти, что готовы ходить по граблям?
Мне почему-то вполне хватает, хотя окон открыто столько, что даже 8 виртуальных десктопов уже мало..

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

Добавлено: 11 май 2013, 20:14
michael-yurov
UAVpilot писал(а):Зачем все ставят 64-битную винду? Что, настолько сильно не хватает 4GB памяти, что готовы ходить по граблям?
Я дизайнер, у меня очень серьезные требования, от этого напрямую зависит скорость моей работы.
У меня сейчас 32 ГБ, и кэш на SSD, и это не прихоть а реальная необходимость.
Если бы не кэш SSD, я бы перешел на 2011 сокет и использовал бы 8 планок по 8 ГБ.
Пару лет назад, например, мне пришлось работать с текстурой из 6 слоев по 18 гигапикселей. Что уже тут говорить про 3,5 ГБ в 32 битном Windows?
И процессор приходится так же регулярно менять на лучший из возможного.

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

Добавлено: 11 май 2013, 20:17
tooshka
michael-yurov писал(а):У меня сейчас 32 ГБ, и кэш на SSD
Фотошоп тот еще тормозун жрет оперативку как шоколадные конфеты :hehehe:

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

Добавлено: 11 май 2013, 20:27
PKM
UAVpilot писал(а):Зачем все ставят 64-битную винду?
У меня сейачс 24ГБ оперативки, какая там х32. Конечно, смотря что делать за компом. Даже Chrome иногда при куче открытых вкладок занимает по 6-8 ГБ. А уж After Effects какой-нибудь память жрет не задумываясь :)

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

Добавлено: 11 май 2013, 20:32
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 не понимает, но говорят бета с поддержкой уже есть.

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

Добавлено: 11 май 2013, 20:53
michael-yurov
А у меня вот
Erase: Done, Program: Done и Verify: Done не пишет... буду разбираться.
Но потом.
У меня тоже пол дня уже моргает :D
https://www.youtube.com/watch?v=AggHA8dlNR8

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

Добавлено: 11 май 2013, 21:14
Serg
С библиотеками пока не очень понятно. Стандартные почему-то не последних версий, хотя релизы были уже довольно давно.
Есть свои библиотеки для перефирии, в основном собранные с миру по нитке и почти приведены к общему знаменателю - сие хорошо.
Вместо uC/OS нечто своё, надеюсь не хуже, а вот взамен uС/GUI ничего нет, интересно, удастся-ли всунуть?..

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

Добавлено: 12 май 2013, 22:57
michael-yurov
Разбирался с тактированием портов, и установил на AHB делитель равным 512
Оно установилось...
Теперь не могу прошить кристалл...

Я так понимаю, это конец? Или есть какой-то хитрый режим (программатора), который может обойти эту проблему?
STM32F051R8T6, До этого были настройки по умолчанию (какие - не знаю).

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

Добавлено: 13 май 2013, 00:12
Serg
Через JTAG должно быть всё пофик.
И через первый послед. порт (boot0 на +) тоже должно получится.

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

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

И как через через первый последовательный порт можно программировать?
Нужно на ножку BOOT0 подать + питания, а дальше что?

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

Добавлено: 13 май 2013, 01:05
Serg
На демоплате скорее всего только SWD. Нужен отдельный JTAG адаптер (ST-Link рекомендую) и кабель цеплять на соотв. ноги, надеясь, что они выведены на "колодки".
При старте МК с соотв. уровнями на Boot0/Boot1 запускается встроенный bootloader - он обеспечивает чтение запись памяти по RS232 со стороны МК. Со стороны ПК нужна программка Flash Loader Demonstrator, скачивается на st.com.

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

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

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

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

Ладно, отложу проблему, а потом прошью или через COM или JTAG. Еще одна такая же отладочная плата есть - может подольше протянет :hehehe:

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

Добавлено: 13 май 2013, 06:37
Serg
Boot0 и Boot1 - это такие ноги МК (в F0 возможно есть только Boot0, см. даташит), их значения меняются подачей соотв. уровней на эти выводы. :)
michael-yurov писал(а):Только что случайно обнаружил, что в магазине, где я все это добро покупал, оказывается был и оригинальный STLINK V2 за сущие копейки (800 руб). Для меня такие цены на ST в нашем магазине - это что-то невероятное.
Точно оригинальный? В виде белой коробочки с набором кабелей?

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

Добавлено: 13 май 2013, 08:55
michael-yurov
UAVpilot писал(а):Точно оригинальный? В виде белой коробочки с набором кабелей?
Китайские клоны тоже в белой коробочке с набором кабелей, только в названии там что то добавлено.
Пока не куплю - не узнаю.
http://www.promelec.ru/catalog/1812/183 ... 20/#146120

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

Добавлено: 13 май 2013, 09:08
michael-yurov
UAVpilot писал(а):Boot0 и Boot1 - это такие ноги МК (в F0 возможно есть только Boot0, см. даташит), их значения меняются подачей соотв. уровней на эти выводы.
Вот я и говорю, что ножки такой нет, а для того чтобы изменить бит, заменяющий эту ножку, нужно подключиться к кристаллу через программатор. Получился замкнутый круг.
Так что остается COM порт и BOOT0 (это ножка есть) или JTAG с подключением через ST-LINK.

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

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

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