STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: STM32 новичку в ARM что к чему

Сообщение ut1wpr »

HHIMERA писал(а):"Конструкция выходного дня"...
STM32F103C8, USB-разъём и десяток мелочёвки... ST-LINK/V2 без JTAG... SWIM, SWD...
Привет.
Интересно, на просторах нета прошивки гуляют? Впрочем, за такие деньги можно и не заморачиваться с "наколенкой". :)
С уважением,
Виктор.
Реклама
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 новичку в ARM что к чему

Сообщение HHIMERA »

На Казусе выкладывали и на ИзыйдиЭлектроникс тема была...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: STM32 новичку в ARM что к чему

Сообщение КАШАК »

Так есть смысл заказывать? Написано, что вроде как и прошивка и отладка для STM32 и STM8...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

КАШАК писал(а):Так есть смысл заказывать? Написано, что вроде как и прошивка и отладка для STM32 и STM8...
Заказывать есть смысл, если сам сделать не можешь. В арсенале не помешает , ибо STM8 ...
А для STM32 JLink'a достаточно...
Реклама
Эиком - электронные компоненты и радиодетали
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: STM32 новичку в ARM что к чему

Сообщение pokk »

Где можно найти описание библиотечных функций ?
К примеру вот на SPI их куча а что делают не понятно.
Спойлер

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

/* Initialization and Configuration functions *********************************/
void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct);
void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct);
void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct);
void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct);
void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState);
void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState);
void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize);
void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction);
void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft);
void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState);
void SPI_TIModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState);
И ещё сразу вопросик по поводу как эти все функции работают, assert_param это чего за хитрая команда ?


ps нашёл что можно на каждую функцию нажать и там в комментариях чуток написано но как-то не вариант на каждую нажимать.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

К SPL прилагается справка , ее читать не пробовали ? :)))
Реклама
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: STM32 новичку в ARM что к чему

Сообщение ut1wpr »

dosikus писал(а):К SPL прилагается справка , ее читать не пробовали ? :)))
+100500!
И что характерно, на чистом английском! Без ошибок перевода. И даже для каждой линейки своя справка.
Правда, для тех, кто "писатель", это может оказаться неподъёмным трудом...
С уважением,
Виктор.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: STM32 новичку в ARM что к чему

Сообщение КАШАК »

dosikus писал(а):
КАШАК писал(а):Так есть смысл заказывать? Написано, что вроде как и прошивка и отладка для STM32 и STM8...
Заказывать есть смысл, если сам сделать не можешь. В арсенале не помешает , ибо STM8 ...
А для STM32 JLink'a достаточно...
Да сделать не проблема, если детали и прошивку можно найти... Есть проверенная схема?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

КАШАК писал(а):Есть проверенная схема?
Ты на easyelectronics только ветку c AVR просматриваешь? :)))
http://forum.easyelectronics.ru/viewtop ... lit=stlink
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: STM32 новичку в ARM что к чему

Сообщение Darth Cuauhtemoc »

В общем, сделал макетку с STM32F103C8T6 (48-пиновый вариант), попробовал подключить через китайский J-link, BOOT0 на землю, и к питанию - JLink.exe не видит целевой МК. Один раз, правда, увидел, и опять потерял :( Соплей вроде нет, обрывов тоже.
Изображение

JLink такой:
http://www.ebay.com/itm/JLINK-V8-j-link ... 27d29b004b
При подключении к нему целевого МК, кроме синего светодиода (USB) загорается еще зеленый, обозначенный каким то значком, смысла которого я не понял.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Darth Cuauhtemoc писал(а):В общем, сделал макетку с STM32F103C8T6 (48-пиновый вариант), попробовал подключить через китайский J-link, BOOT0 на землю, и к питанию - JLink.exe не видит целевой МК. Один раз, правда, увидел, и опять потерял :( Соплей вроде нет, обрывов тоже.
Буты при SWD и JTAG роли не играют, только при самостоятельном старте .
Судя по логу подсоединяли по JTAG .
Подсоедините по SWD с RESET .
Такой JLink не пользовал , имею этот http://www.aliexpress.com/store/product ... 93984.html ,нареканий нет .
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: STM32 новичку в ARM что к чему

Сообщение Darth Cuauhtemoc »

dosikus писал(а): Судя по логу подсоединяли по JTAG .
Именно.
dosikus писал(а): Подсоедините по SWD с RESET .
Ок, попробую.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Darth Cuauhtemoc , не лишним было бы обновить прошивку JLink .
У вас старая...
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: STM32 новичку в ARM что к чему

Сообщение Darth Cuauhtemoc »

Убрал лишние провода, оставил только то, что нужно для SWD. Кстати, ноги то те же самые, так что не найдя по JTAG, должен был найти по SWD. Единственная разница (подключал по мануалу от j-link'a) в SWD варианте есть резистор 100к (я поставил 120к) от SWDIO (которая там двунаправленная линия, в отличие от JTAG) к питанию.

МК стал определяться четко, без проблем :) :beer: :
Изображение
Несмотря на то, что в середине по прежнему присутствует "No device found on SWD" и "Did not find any core", финальный вывод обнадеживает :)

Неужели это из-за резистора? Или китайские клоны j-link'a действительно не могут работать по JTAG (где-то в Инете попадалось и такое мнение)? В принципе, даже если так, это не страшно, все равно у меня только STM32 :) но все равно обидно - JTAG хотелось бы иметь. Вдруг завтра не ST, а другие камни дешевле станут? :)

Вообще конечно, раз уж один раз по JTAG программатор сработал, увидел и свой камень, и целевой, думаю, все же из-за резистора (точнее, его отсутствия), видимо JTAG тоже не повредит подтягивать к питанию
dosikus писал(а):не лишним было бы обновить прошивку JLink .
У вас старая...
А то что серийник левый, это не повредит? А то вдруг Segger зальет мне в программатор что нибудь термоядерное :)
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Darth Cuauhtemoc писал(а): А то что серийник левый, это не повредит? А то вдруг Segger зальет мне в программатор что нибудь термоядерное :)
А у меня он правый. :)))
Давай мыло . Но сначала определи на плате - есть ли перемычки ERASE и TST и на AT91SAM7S64 ли собрано .
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: STM32 новичку в ARM что к чему

Сообщение Darth Cuauhtemoc »

Корпус из матовой пластмассы, так не разглядишь, причем он неразборный - а ломать не хочу.
Да и сейчас актуальнее с опенсорсным софтом подружить.

UPD: Под OpenOCD по JTAG МК определился без проблем - видимо, когда первый раз собирал схему (еще под Виндой), все же где-то был неконтакт :(
Запустил сервер, вот что он выдал:

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

Open On-Chip Debugger 0.7.0 (2013-09-11-23:47)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
cortex_m3 reset_config sysresetreq
Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Nov 14 2012 22:34:52
Info : J-Link caps 0xb9ff7bbf
Info : J-Link hw version 80000
Info : J-Link hw type J-Link
Info : J-Link max mem block 9312
Info : J-Link configuration
Info : USB-Address: 0x0
Info : Kickstart power on JTAG-pin 19: 0xffffffff
Info : Vref = 3.332 TCK = 1 TDI = 0 TDO = 0 TMS = 0 SRST = 0 TRST = 0
Info : J-Link JTAG Interface ready
Info : clock speed 1000 kHz
Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32f1x.bs tap/device found: 0x16410041 (mfg: 0x020, part: 0x6410, ver: 0x1)
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
По телнету логинится нормально, можно сбросить, просмотреть регистры и т.п.

Теперь поставить Eclipse, CDT для него, Summon ARM toolchain - и в бой :)

P.S. Люблю OpenSource - никакого геморроя с серийниками, кейгенами и т.п. :) А то Keil капризничает, отказался работать с левым Джилинком.

Эта статья
http://we.easyelectronics.ru/CADSoft/ub ... ihsya.html
получше будет, чем та, которую я нашел ранее.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Darth Cuauhtemoc писал(а):А то Keil капризничает, отказался работать с левым Джилинком
Я тебе предложил лечение .
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: STM32 новичку в ARM что к чему

Сообщение Darth Cuauhtemoc »

Да Кейл нужен был для быстрого старта только. А теперь уж я в Eclipse работать буду.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: STM32 новичку в ARM что к чему

Сообщение balmer »

Darth Cuauhtemoc писал(а):Да Кейл нужен был для быстрого старта только. А теперь уж я в Eclipse работать буду.
Расскажешь потом, нормально ли получилось дебагировать. А то я так и не смог настроить Эклипс для дебага, пользуюсь gcc из командной строки.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Ответить

Вернуться в «ARM»