STM32 Первый старт

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Родился
Сообщения: 1
Зарегистрирован: Сб авг 04, 2012 12:16:29

Сообщение pallas_cat »

Всем привет,

Развел тут минимальную плату для stm32f103 (usb + uart + swd). Поскольку моя предыдущая плата так и не завелась - прежде чем пускать в "производство" хотелось бы спросить у котов:
  • Ничего ли я не забыл
  • Нужен ли кварц для того, чтобы залить прошивку по UART (и на какую частоту?)
Заранее спасибо.
Вложения
stm32front.png
(16.5 КБ) 973 скачивания
noname.png
(56.07 КБ) 602 скачивания
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Чт май 21, 2009 13:54:07
Откуда: Москва

Сообщение romazan »

рекомендую использовать выводы МК по полной - не подключенные выводы вывести хотя бы на штыревые разъемы, бывает порой нужно пару тройку, также сделать отдельные с "земляным" для интерфейсов (SPI, UART, I2C....)
Контактная информация:
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

Кой-чего позабыли. =)
1. Чегой Reset в воздухе висит? Я бы туда еще и кнопочку окромя подтяжки к питанию и конденсатора повесил.
2. Питание, вроде, приходит на МК из разных точек? Тогда хорошо.
3. Земля от кварца - только к МК, и никуда более.
4. Основываясь на собственном опыте, присоединюсь к предыдущему оратору - разведите ноги по максимуму. Потом сами себе спасибо скажете.
5. Кварц не нужен, стартанет от HSI на 16 МГц. Более подробно - смотрите сорцы IAP.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

SubDia писал(а): 5. Кварц не нужен, стартанет от HSI на 16 МГц. Более подробно - смотрите сорцы IAP.
смотри внимательнее _ там усб нужен
Реклама
Эиком - электронные компоненты и радиодетали
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

Блеать. 0_о
Вот и сиди ночами - сидел же еще площадку под USB разъем рассматривал.
Тады ой, конечно. :)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср ноя 17, 2010 01:03:44

Сообщение metcenger »

настраиваю IAR для первого старта под плату STM32L-Discovery (STM32L152RBT6)

сразу 12 ошибок. Кто может подсказать- чего не так ему? Чего не подключил?
Вложения
M3_test.zip
(469.37 КБ) 205 скачиваний
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

сделайте скриншот (с воплями IARа) и прикрепите. Ваш проект запускать и отлавливать ошибки как-то не очень интересно.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср ноя 17, 2010 01:03:44

Сообщение metcenger »

Изображение
Изображение

может хидер он не видит? Или что-то подобное простое?
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Настройте проект как положено...
Пример настройки...
http://we.easyelectronics.ru/STM32/stm3 ... tarta.html
"Я не даю готовых решений, я заставляю думать!"(С)
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

SubDia писал(а):Ваш проект запускать и отлавливать ошибки как-то не очень интересно.
Понятно... пейсатые гейрои всегда идут в обход... :))) :))) :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср ноя 17, 2010 01:03:44

Сообщение metcenger »

HHIMERA писал(а):
SubDia писал(а):Ваш проект запускать и отлавливать ошибки как-то не очень интересно.
Понятно... пейсатые гейрои всегда идут в обход... :))) :))) :)))
там не так просто было- вернее, я все правильно описал, как в примере.
нужно было в новой версии ИАРа подключать встроенную CMSIS и удалять файлы из проекта- в комментах к той ссылке это есть.

теперь опять затык-
откомпилировать дает, а make- ошибка
Error[Li005]: no definition for "SystemInit" [referenced from D:\works\projects\M3_test\Debug\Obj\startup_stm32l1xx_md.o]
чего ему надо еще?

и я правильно понял, что ничего из CMSIS не надо проекту подцеплять? типа этого

stm32vldiscovery_package\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c

stm32vldiscovery_package\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h

tm32vldiscovery_package\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c

tm32vldiscovery_package\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

HHIMERA писал(а):
SubDia писал(а):Ваш проект запускать и отлавливать ошибки как-то не очень интересно.
Понятно... пейсатые гейрои всегда идут в обход... :))) :))) :)))
Не скалься, а? "Гей рой." Первый же конфликт начинаешь.
metcenger писал(а): теперь опять затык-
откомпилировать дает, а make- ошибка
Error[Li005]: no definition for "SystemInit" [referenced from D:\works\projects\M3_test\Debug\Obj\startup_stm32l1xx_md.o]
чего ему надо еще?
А ему надо функцию "SystemInit", реализация которой находится в system_stm32l1xx.c.
Подключите этот исходник к проекту.
metcenger писал(а):и я правильно понял, что ничего из CMSIS не надо проекту подцеплять? типа этого
Надо. Все, как описывает ТС той статьи, на которую указывает HHIMERA. Только для Вашего МК, разумеется.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср ноя 17, 2010 01:03:44

Сообщение metcenger »

да, подключил тот файл, кроме

stm32vldiscovery_package\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
stm32vldiscovery_package\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
спасибо.

теперь еще проблема- не могу прошить из ИАРа ничего. Если файл скомпилированный зашиваю через STM32 ST-LINK Utility, то зашивается и работает нормально.
(Кстати, подошел драйвер тот, что в комплекте с ИАРом шел- с сайта скаченный- висела ошибка драйвера в диспетчере устройств)

ошибки IAR выдает такие:

Fatal error: ST-Link Connection error Session aborted!
Failed to load flash loader: D:\program files\IAR Systems\ARM_Embedded Workbench 6.5\arm\config\flashloader\ST\
FlashSTM32L15xxB.flash
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

С новым годом всех! Хороших паяльников и живучих чипов!
....и как всегда Нужна помощь. Чип STM32F103C4, хочу использовать порт PB3, однако по даташиту, табл 5 стр.27 у чипа как main function (после сброса) - функция JTDO. В колонке Default пусто. Как это понимать?.....я не смогу использовать PB3 на выводе 39? Как включить выход порта PB3 на выводе 39. Спасибо.
:solder: 32-х ядерный процессор из П213В
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Отключите JTAG... типа...

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

AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;  /*!< JTAG-DP Disabled and SW-DP Enabled */
и настройте PB3 как обычно...
"Я не даю готовых решений, я заставляю думать!"(С)
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

Спасибо, еще нужно включить этот AFIO

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

	RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; //*!< Alternate Function I/O clock enable */
	AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;  /*!< JTAG-DP Disabled and SW-DP Enabled */
:solder: 32-х ядерный процессор из П213В
Ответить

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