Развел тут минимальную плату для stm32f103 (usb + uart + swd). Поскольку моя предыдущая плата так и не завелась - прежде чем пускать в "производство" хотелось бы спросить у котов:
Ничего ли я не забыл
Нужен ли кварц для того, чтобы залить прошивку по UART (и на какую частоту?)
рекомендую использовать выводы МК по полной - не подключенные выводы вывести хотя бы на штыревые разъемы, бывает порой нужно пару тройку, также сделать отдельные с "земляным" для интерфейсов (SPI, UART, I2C....)
Кой-чего позабыли. =)
1. Чегой Reset в воздухе висит? Я бы туда еще и кнопочку окромя подтяжки к питанию и конденсатора повесил.
2. Питание, вроде, приходит на МК из разных точек? Тогда хорошо.
3. Земля от кварца - только к МК, и никуда более.
4. Основываясь на собственном опыте, присоединюсь к предыдущему оратору - разведите ноги по максимуму. Потом сами себе спасибо скажете.
5. Кварц не нужен, стартанет от HSI на 16 МГц. Более подробно - смотрите сорцы IAP.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Блеать. 0_о
Вот и сиди ночами - сидел же еще площадку под USB разъем рассматривал.
Тады ой, конечно.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
сделайте скриншот (с воплями IARа) и прикрепите. Ваш проект запускать и отлавливать ошибки как-то не очень интересно.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
SubDia писал(а):Ваш проект запускать и отлавливать ошибки как-то не очень интересно.
Понятно... пейсатые гейрои всегда идут в обход...
там не так просто было- вернее, я все правильно описал, как в примере.
нужно было в новой версии ИАРа подключать встроенную CMSIS и удалять файлы из проекта- в комментах к той ссылке это есть.
теперь опять затык-
откомпилировать дает, а make- ошибка
Error[Li005]: no definition for "SystemInit" [referenced from D:\works\projects\M3_test\Debug\Obj\startup_stm32l1xx_md.o]
чего ему надо еще?
и я правильно понял, что ничего из CMSIS не надо проекту подцеплять? типа этого
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-ники. )
теперь еще проблема- не могу прошить из ИАРа ничего. Если файл скомпилированный зашиваю через STM32 ST-LINK Utility, то зашивается и работает нормально.
(Кстати, подошел драйвер тот, что в комплекте с ИАРом шел- с сайта скаченный- висела ошибка драйвера в диспетчере устройств)
С новым годом всех! Хороших паяльников и живучих чипов!
....и как всегда Нужна помощь. Чип STM32F103C4, хочу использовать порт PB3, однако по даташиту, табл 5 стр.27 у чипа как main function (после сброса) - функция JTDO. В колонке Default пусто. Как это понимать?.....я не смогу использовать PB3 на выводе 39? Как включить выход порта PB3 на выводе 39. Спасибо.