Re: STM
Добавлено: Чт сен 07, 2023 15:20:00
JackSmith, а это облегчит задачу или усложнит?
да ладно, кинь мануалом, хочу попробоватьJackSmith писал(а):а F4 даже через usb.
Так я и написал "кому как". Лично мне не нравится изучать новое семейство с готовых отладочных плат и прочей магии. Приятнее когда сам все с нуля сделал. И плату, и стартовый пример, и способ прошивки.>TEHb< писал(а):Так статья как раз и подтверждает, что с готовой платой проще начинать.
Эм-м-м... Я?>TEHb< писал(а):Ну какой начинающий вот так походя с кондачка возьмёт и спаяет программатор?
То ли косяк форума, который к ссылке какой-то мусор добавил. То ли я как-то неправильно этим пользуюсь. Ладно, продублирую без тегов.>TEHb< писал(а):PS: у вас ссылка не работает.
Boot0, Boot1 что ли? А чего их чухать? Ну, по крайней мере, у меня с ними проблем не возникло. Еще когда изучал даташит и разводил плату, обратил внимание на странный вывод Boot0, не привязанный ни к портам, ни к периферии. Ну и поиск по тому же даташиту показал зачем он нужен и все варианты загрузок. Хотя накосячить все-таки сумел: не заметил, что stm не умеет по usb прошиваться, надо именно UART1, а на его ноги кнопку повесил.Asmodey писал(а):У STM еще выводы для переключения способов записи прошивок, что не всякий опытный радиолюбитель сразу прочухает.
И в чем оказалось дело? Если именно "не захотело прошиваться", а не "прошивка не стартовала", так с ходу и не представляю что там должно быть. Ну не ресет же забытый в самом деле.Asmodey писал(а):был несколько озадачен, когда на скорую руку развел и спаял макетку под какую-то STM32, воткнул в нее st-link, а оно не захотело прошиваться
А надо было мою статью почитатькто-нибудь раскажите человеку, что stm32 можно прошивать через uart, а F4 даже через usb.
Код: Выделить всё
dfu-util -a 0 -d 28e9:0189 -s 0x08000000 -D firmware.binОблегчит, конечно. Если вдруг камень переведен в какой-то режим, где jtag/swd не подхватывают. Например, интерфейс выключен программно, или просто сон. Вроде бы можно connect-under-reset, но можно и с Boot0 поиграться.JackSmith, а это облегчит задачу или усложнит?
Embedded bootloader
The embedded bootloader mode is used to reprogram the Flash memory using one of the
following serial interfaces:
•USART1 (PA9/PA10)
•USART3 (PB10/11 and PC10/11)
•CAN2 (PB5/13)
•USB OTG FS (PA11/12) in Device mode (DFU: device firmware upgrade).
The USART peripherals operate at the internal 16 MHz oscillator (HSI) frequency, while the
CAN and USB OTG FS require an external clock (HSE) multiple of 1 MHz (ranging from 4 to
26 MHz).
The embedded bootloader code is located in system memory. It is programmed by ST
during production. For additional information, refer to application note AN2606.
да ладно, кинь мануалом, хочу попробоватьJackSmith писал(а):а F4 даже через usb.
Это уже очень далеко от уровня начинающего микроконтроллерщика. Так-то и я после АВР и СТМ смог за неделю разобраться с семейством 430, поморгать диодиком в качестве разминки, а потом считать прошивку с целевого устройства и поправить её прямо в машкодах, Могу рассказать, если хотите. Добавил вычитывание нужных констант из специальной области флеша, куда записывал потом свои константы для каждого экземпляра устройства. Да, в микроконтроллерах от техаса я новичок, это было моё первое знакомство, однако и не подумаю утверждать, что это легко и просто. Это потребовало от меня УЖЕ владеть огромным объёмом знаний и опыта.COKPOWEHEU писал(а):Разумеется, знания AVR и работы без IDE помогли
Что вы имеете в виду под несогласованностью кабеля с ногами? Как это должно проявляться и как с этим бороться?u37 писал(а):потому, что имеется не согласованность кабеля с его ногами.
После этих двоих вместе - возможно (про 430 ничего не могу сказать). Но от avr до arm тоже большая пропасть.>TEHb< писал(а):Так-то и я после АВР и СТМ
Если считаете, что это будет интересно для тех, кто с вашим контроллером никогда дела не имел, то конечно. А если нужны соответствующие знания, то, увы, не оценю.>TEHb< писал(а):Могу рассказать, если хотите
Так я и не спорю. Еще раз: я ведь описывал собственные прикючения, но не утверждал, что это оптимальный путь. Напротив, предостерег хотя бы от своих ошибок.>TEHb< писал(а):Так что я всё же за готовую отладку для начала. Позволяет сильно снизить порог вхождения
[uquote="Martian",url="/forum/viewtopic.php?p=4474238#p4474238"]Вы умудряетесь читать между строк даже то, чего там нет...Martian писал(а):когда-то всё в первый раз, притом, что и вообще с мк может быть первый раз, а не переход с 8 бит на 32, и не с ардуины притом.
"Моя информация" к ардуине никакого отношения не имеет.Martian писал(а):Заняться ARM, да ещё с ходу с Вашей информацией после Ардуино