Другой общий STM32F103RBT6

Ахулл
Ср 10 июня 2015 г. 11:45
Generic STM32F103RBT6 по довольно низкой цене.

Это лучше, чем тот, который я недавно купил, и опубликовал здесь, в том смысле, что он, похоже, выбивает VBAT (так что не нужны противные сюрпризы или операции) и имеет RTC -резонатор. Цена примерно такая же.

Это устройство Ise Medium Plensity (RB) I.эн.

3 × USARTS
3 × 16-битные таймеры
2 × Spis, 2 × i2cs, USB,
Банка, 1 × ШИМ Таймер
2 × ADC

victor_pv
Чт 11 июня 2015 г. 13:06
Я бы сказал, что последняя доска RCT6, которую мы купили на eBay за 6 баксов, была гораздо лучшей ценностью.
Был РКИ, так что 256 КБ вспышки и 48 КБ ОЗУ, ЦАП и пара других вещей.
Это все еще доступно примерно за 10 долларов.
Кристаллы 32 кГц довольно дешевые, поэтому их можно добавить при необходимости.

Ахулл
Чт 11 июня 2015 г. 15:14
victor_pv написал:Я бы сказал, что последняя доска RCT6, которую мы купили на eBay за 6 баксов, была гораздо лучшей ценностью.
Был РКИ, так что 256 КБ вспышки и 48 КБ ОЗУ, ЦАП и пара других вещей.
Это все еще доступно примерно за 10 долларов.
Кристаллы 32 кГц довольно дешевые, поэтому их можно добавить при необходимости.

victor_pv
Чт 11 июня 2015 г. 15:33
Ахулл написал:victor_pv написал:Я бы сказал, что последняя доска RCT6, которую мы купили на eBay за 6 баксов, была гораздо лучшей ценностью.
Был РКИ, так что 256 КБ вспышки и 48 КБ ОЗУ, ЦАП и пара других вещей.
Это все еще доступно примерно за 10 долларов.
Кристаллы 32 кГц довольно дешевые, поэтому их можно добавить при необходимости.

Ахулл
Чт 11 июня 2015 г. 15:37
victor_pv написал:Ахулл написал:victor_pv написал:Я бы сказал, что последняя доска RCT6, которую мы купили на eBay за 6 баксов, была гораздо лучшей ценностью.
Был РКИ, так что 256 КБ вспышки и 48 КБ ОЗУ, ЦАП и пара других вещей.
Это все еще доступно примерно за 10 долларов.
Кристаллы 32 кГц довольно дешевые, поэтому их можно добавить при необходимости.

victor_pv
Пт 12 июня 2015 г., 18:42
Ахулл написал:victor_pv написал:
О, я не обращал на это внимания, так что VBAT проводятся до 3.3В? № 0 резистор или любые другие простые средства для его отключения?

Ахулл
Пт 12 июня 2015 г. 9:10 вечера
victor_pv написал:Ахулл написал:victor_pv написал:
О, я не обращал на это внимания, так что VBAT проводятся до 3.3В? № 0 резистор или любые другие простые средства для его отключения?

Клубника
SAT 13 июня 2015 г. 10:51
Есть ли подтягивания на порту USB? не могу видеть никого

~ Солома

victor_pv
Сб 13 июня 2015 г. 14:46
Клубберника писал:Есть ли подтягивания на порту USB? не могу видеть никого

~ Солома

Ахулл
Солнце 14 июня 2015 13:29
victor_pv написал:
О, я не обращал на это внимания, так что VBAT проводятся до 3.3В? № 0 резистор или любые другие простые средства для его отключения?

Ахулл
Солнце 14 июня 2015 13:35
Клубберника писал:Есть ли подтягивания на порту USB? не могу видеть никого

~ Солома

Гаджет999
Солнце 14 июня 2015 г., 18:44
Вы упомянули, что у правления могут

Вы используете 2 контакта, как можете высокий и можете низко ?

Вы используете библиотеку Arduino Can, чтобы заставить ее работать ?

Означает ли проблема VBAT, один из контактов жестко проведен +3.3В

какие -то из булавок 5 В толерантны ?

Извините за все вопросы !!

Mrburnette
Солнце 14 июня 2015 г., 19:24
Gadget999 написал:Вы упомянули, что у правления могут
Вы используете 2 контакта, как можете высокий и можете низко ?
Вы используете библиотеку Arduino Can, чтобы заставить ее работать ?
Означает ли проблема VBAT, один из контактов жестко проведен +3.3В
какие -то из булавок 5 В толерантны ?
Извините за все вопросы !!

Клубника
Солнце 14 июня 2015 г., 8:55 вечера
Gadget999 написал:Вы упомянули, что у правления могут
Вы используете 2 контакта, как можете высокий и можете низко ?
Вы используете библиотеку Arduino Can, чтобы заставить ее работать ?
Означает ли проблема VBAT, один из контактов жестко проведен +3.3В
какие -то из булавок 5 В толерантны ?
Извините за все вопросы !!

Гаджет999
Пн 15 июня 2015 г. 9:35 утра
Спасибо, ребята

Я буду стараться в следующий раз в следующий раз ;)

Rogerclark
Втюж 07 июля 2015 г. 7:12 утра
Ребята

Кстати, я знаю, что у нас нет определения доски (вариант) для RB

Maple Rev3 - это плата RB, поэтому мне нужно будет взять его, а затем изменить карту штифта в разумный заказ

Лично я не знаю, являются ли доски RB особенно хорошей ценностью, у него только такая же вспышка и оперативная память, что и F103CB, но я полагаю, что у него больше GPIO

Мадиас
Втюргал 07 июля 2015 г. 9:02 утра
Может быть, умнее взглянуть на мои файлы платы Nucleo-F103RB для общего определения RB103. Я проверил определения булавки дважды, поэтому они должны работать. Только выпуски ("afio_remap") не нужны для общей платы.

Rogerclark
Втюргал 07 июля 2015 г. 10:05 утра
Матиас

Спасибо.

На самом деле у меня также была эта идея после того, как я опубликовал сообщение

Мне просто не нужно переименовать для общего F103RB, но я могу использовать карту штифта и т. Д. Из ядра, объединенного в Maple Rev 3

(Ну, я подумал, что вы сделали несколько переизмещения, но мне нужно дважды проверить)

Garthc
Ср. 8 июля 2015 г., 16:36
Вы, ребята, наверняка уже пробовали это.

Я считаю, что это действительно удобно, чтобы установить версию STM32Cubemx, чтобы сыграть с бортовой периферийностью и их конфигурациями. Это дало мне кучу понимания того, что делает и что я могу и не могу (или лучше сказать и не должно) делать. Я бы ссылался на это регулярно и воспринимал то, что, по его словам, было выше, у авторитета из производителя. Что он не может сделать, так это компенсировать, когда библиотека была написана/модифицирована, чтобы использовать неправильный штифт и т. Д.

Хорошо, что в большинстве случаев это будет работать в любом случае, даже если это не должно, но то, что я заметил со всем этим, который имеет отношение к этому разговору, так это то, что PIN прикреплено к этому. Они также обычно имеют только одну аппаратную линию прерываний, прикрепленная к каждому порту...

Mrburnette
Чт, 09 июля 2015 г. 1:25
Garthc написал: <...>
Что он не может сделать, так это компенсировать, когда библиотека была написана/модифицирована, чтобы использовать неправильный штифт и т. Д.
<...>

Garthc
Чт, 09 июля 2015 г., 14:11
Mrburnette написал:Garthc написал: <...>
Что он не может сделать, так это компенсировать, когда библиотека была написана/модифицирована, чтобы использовать неправильный штифт и т. Д.
<...>

Mrburnette
Чт, 09 июля 2015 г., 17:26
Garthc написал: <...>
Упс, Рэй, это не раскопал тебя. Извините за мои бездумные комментарии.
<...>
Я подумал: «Эй, они оба процессоры коры руки, верно? Они должны поделиться многими регистрами, вызовами и функциями, правильно? Насколько тяжело это может быть? Верно?..."
Ваше здоровье.

victor_pv
Пт 10 июля 2015 г. 14:17
Mrburnette написал:Garthc написал: <...>
Упс, Рэй, это не раскопал тебя. Извините за мои бездумные комментарии.
<...>
Я подумал: «Эй, они оба процессоры коры руки, верно? Они должны поделиться многими регистрами, вызовами и функциями, правильно? Насколько тяжело это может быть? Верно?..."
Ваше здоровье.

Garthc
Пт 10 июля 2015 г., 20:56
victor_pv написал:
Говоря об Ир, я портировал библиотеку STM SIRC. Я остановился пару недель назад, чтобы делать другие вещи с таймерами, но должен скоро вернуться к этому.
Какой ИК -протокол вы пытались использовать?

victor_pv
Пт 10 июля 2015 г., 21:36
Garthc написал:victor_pv написал:
Говоря об Ир, я портировал библиотеку STM SIRC. Я остановился пару недель назад, чтобы делать другие вещи с таймерами, но должен скоро вернуться к этому.
Какой ИК -протокол вы пытались использовать?

Ахулл
Ср. 15 июля 2015 г., 21:12
Еще один универсальный STM32F103R8T6 (скорее всего, STM32F103RBT6) - 7 долларов США.30 США отправлены (4 фунтов стерлингов.70 фунтов стерлингов)

http: // www.eBay.com/itm/clear-stm32f103 ... 3CFD3D0266

Этот разбивает штифт VBAT, но не имеет кристалла 32 кГц (и, возможно, необязательных крышек, в зависимости от выбранного кристалла). У него есть 20 Pin Pin JTAG, а также разбивает то, что выглядит как все остальные булавки. Мне не нужен один... Но я все равно заказал один. : D

В настоящее время самая дешевая синяя таблетка выглядит 4 доллара.33 США (£ 2.78 фунтов стерлингов) отправлено.

http: // www.eBay.сопутствующий.Великобритания/ITM/141687735796? ... 26_RDC%3D1

Mrburnette
Чт 16 июля 2015 г., 2:02
Ахулл написал: <...>
Мне не нужен один... Но я все равно заказал один. : D
<...>

Ахулл
Пт 24 июля 2015 г., 21:13
Mrburnette написал:Ахулл написал: <...>
Мне не нужен один... Но я все равно заказал один. : D
<...>

Клубника
Пт 24 июля 2015 г., 21:16
@Ahull Угадайте, что должно означать, что они прорывают булавки «правильным» (кто знает, что такое право) и что прорыв в iO от других производителей - хаос.

Думаю, они использовали что -то вроде переводчика Bing, чтобы перевести его с китайского на русский, а затем на испанский и, наконец, на английский язык : D

~ Солома

Ахулл
Вторник 28 июля 2015 г. 12:36
Ахулл написал:Еще один универсальный STM32F103R8T6 (скорее всего, STM32F103RBT6) - 7 долларов США.30 США отправлены (4 фунтов стерлингов.70 фунтов стерлингов)

http: // www.eBay.com/itm/clear-stm32f103 ... 3CFD3D0266

Этот разбивает штифт VBAT, но не имеет кристалла 32 кГц (и, возможно, необязательных крышек, в зависимости от выбранного кристалла). У него есть 20 Pin Pin JTAG, а также разбивает то, что выглядит как все остальные булавки. Мне не нужен один... Но я все равно заказал один. : D

В настоящее время самая дешевая синяя таблетка выглядит 4 доллара.33 США (£ 2.78 фунтов стерлингов) отправлено.

http: // www.eBay.сопутствующий.Великобритания/ITM/141687735796? ... 26_RDC%3D1

Ахулл
Ср. 29 июля 2015 г., 17:41
Еще одна медленная лодка пришвартована сегодня, и с ней плата STM32F103RX.
Изображение

Он отображается в Qstlink как «ST Link v2 / Nucleo!«Итак, я установил» STM Nucleo F103RB (Stlink) »в качестве типа платы в Arduino IDE и выпустил наброски мига.

Светодиод на PB0 - и он прекрасно мигает. Глядя на чип, он говорит, что STM32F103R8T6 - ST -Link Reports.. 2015-07-29T18:29:32 INFO src/stlink-common.c: Device connected is: F1 Medium-density device, id 0x20036410 2015-07-29T18:29:32 INFO src/stlink-common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes 2015-07-29T18:29:32 INFO src/stlink-common.c: Attempting to write 11972 (0x2ec4) bytes to stm32 address: 134217728 (0x8000000)

Ахулл
Ср. 29 июля 2015 г., 19:45
Я припаял кристалл 32 кГц на доску, не беспокоился о двух крышках, так как они не нужны с другими досками. RTC работает.
Изображение

Есть несколько интересных вариантов с этой платой, встроенный светодиод (PB0) может быть не поднимается (с J9), как и две линии USB-порта D+ (PA12) и D- (PA11) (с J11 и J10 соответственно). Не уверен, насколько это будет полезно, но это наряду с логическим упорядочением булавок на заголовках показывает, что некоторые мысли вошли в дизайн. Я нагреваю эту конкретную импульсную покупку. : D

Rogerclark
Ср. 29 июля 2015 г., 21:13
Энди

Спасибо за первые впечатления.

Похоже, это одна из лучших досок для покупки.

Ахулл
Ср. 29 июля 2015 г. 22:01
Учитывая, что память, как правило, занижена для процессоров нижних конечных (например, R8 против RB), кто -нибудь проверял, чтобы увидеть, включают ли периферийные устройства на RB или все из тех, кто находится на RC?

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

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

Rogerclark
Ср. 29 июля 2015 11:46
ЦАП, вероятно, будет самым простым для проверки, они будут на PA4 и PA5

У меня есть iTeadMaple, который представляет собой F103RB, поэтому я мог бы попробовать его позже, однако я подозреваю, что на самом деле RB - CB в большей упаковке, и что RC сделан с другой кубикой.

В включении/series/stm32.H Существует код, который принимает номер модели устройства MCU_STM32F103RC и устанавливает некоторые определения E.глин.


#elif defined(MCU_STM32F103RB) # define STM32_F1_LINE STM32_F1_LINE_PERFORMANCE # define STM32_NR_GPIO_PORTS 4 # define STM32_SRAM_END ((void*)0x20005000) # define STM32_MEDIUM_DENSITY #elif defined(MCU_STM32F103RC) # define STM32_F1_LINE STM32_F1_LINE_PERFORMANCE # define STM32_NR_GPIO_PORTS 4 # define STM32_SRAM_END ((void*)0x2000C000) # define STM32_HIGH_DENSITY

victor_pv
Чт 30 июля 2015 г., 2:49
Я не пытался с периферийными устройствами, но безуспешно пытался получить доступ к более чем 20 КБ ОЗУ.

Ахулл
Чт 30 июля 2015 12:47
Rogerclark написал:ЦАП, вероятно, будет самым простым для проверки, они будут на PA4 и PA5
У меня есть iTeadMaple, который представляет собой F103RB, поэтому я мог бы попробовать его позже, однако я подозреваю, что на самом деле RB - CB в большей упаковке, и что RC сделан с другой кубикой.

Ахулл
Чт 30 июля 2015 г., 8:29 вечера
Интригующее поведение..

Я выпустил эскиз на плату STM32F103R8T6, составленной для STM32F103CBT6 - и теперь доска ведет себя довольно странно.

Если я запускаю эскиз на него, который составлен для STM32F103RBT6 («STM Nucleo F103RB (ST Link)» Тип платы в IDE), за исключением того, что порт USB больше не перечисляет.

Однако, если я запускаю эскиз на плату для платы STM32F103C8T6 («Общий тип серии STM32F103C» в IDE). Работает эскиз и перечисление порта USB. Это слегка ошеломляет, поэтому я подумал, что остальные из вас делают из этого.

В настоящее время я использую эмулятор 6502 на доске, и он отлично работает... За исключением кода скомпилирован для STM32F103C8T6 :?

victor_pv
Чт 30 июля 2015 г. 20:33
Ахулл написал:Интригующее поведение..

Я выпустил эскиз на плату STM32F103R8T6, составленной для STM32F103CBT6 - и теперь доска ведет себя довольно странно.

Если я запускаю эскиз на него, который составлен для STM32F103RBT6 («STM Nucleo F103RB (ST Link)» Тип платы в IDE), за исключением того, что порт USB больше не перечисляет.

Однако, если я запускаю эскиз на плату для платы STM32F103C8T6 («Общий тип серии STM32F103C» в IDE). Работает эскиз и перечисление порта USB. Это слегка ошеломляет, поэтому я подумал, что остальные из вас делают из этого.

В настоящее время я использую эмулятор 6502 на доске, и он отлично работает... За исключением кода скомпилирован для STM32F103C8T6 :?

Rogerclark
Чт 30 июля 2015 г., 21:58
Я могу согласиться с Виктором

Нуклео не похож на многое, если другие доски. Его сериал - через его чип Stlink, который имеет отдельный виртуальный серийный драйвер.

Re: светодиод не мигает на RC

У меня есть ноющее чувство, что на карте пин -карты есть ошибка. Я смутно вспоминаю, что у меня были проблемы лет назад, когда некоторые булавки GPIO не работали, но это могло быть проблемой SPI (задолго до того, как мы узнали, что это было)

Попробуйте другой штифт GPIO. На самом деле попробуйте еще несколько, если в карте PIN есть большая ошибка

Ахулл
Чт 30 июля 2015 г. 22:11
Rogerclark написал:Я могу согласиться с Виктором
Нуклео не похож на многое, если другие доски. Его сериал - через его чип Stlink, который имеет отдельный виртуальный серийный драйвер.

Rogerclark
Чт 30 июля 2015 г. 22:19
Энди

Nucleo имеет специальное последовательное отображение, определенное в папке варианта.

Вам было бы лучше изменить определение платы клена, так как я думаю, что это ближе к общей плате, чем ядро ​​(у которого есть ряд специальных конфигураций)

Ахулл
Пт 31 июля 2015 г. 9:58 утра
Я только что совершил быстрое путешествие по переулку памяти с эмулятором 6502 и играми из здесь.
LIST 10 PRINT TAB(28);"AMAZING PROGRAM" 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" 30 PRINT:PRINT:PRINT:PRINT 100 INPUT "WHAT ARE YOUR WIDTH AND LENGTH";H,V 102 IF H<>1 AND V<>1 THEN 110 104 PRINT "MEANINGLESS DIMENSIONS. TRY AGAIN.":GOTO 100 110 DIM W(H,V),V(H,V) 120 PRINT 130 PRINT 140 PRINT 150 PRINT 160 Q=0:Z=0:X=INT(RND(1)*H+1) 165 FOR I=1 TO H 170 IF I=X THEN 173 171 PRINT ".--";:GOTO 180 173 PRINT ". "; 180 NEXT I 190 PRINT "." 195 C=1:W(X,1)=C:C=C+1 200 R=X:S=1:GOTO 260 210 IF R<>H THEN 240 215 IF S<>V THEN 230 220 R=1:S=1:GOTO 250 230 R=1:S=S+1:GOTO 250 240 R=R+1 250 IF W(R,S)=0 THEN 210 260 IF R-1=0 THEN 530 265 IF W(R-1,S)<>0 THEN 530 270 IF S-1=0 THEN 390 280 IF W(R,S-1)<>0 THEN 390 290 IF R=H THEN 330 300 IF W(R+1,S)<>0 THEN 330 310 X=INT(RND(1)*3+1) 320 ON X GOTO 790,820,860 330 IF S<>V THEN 340 334 IF Z=1 THEN 370 338 Q=1:GOTO 350 340 IF W(R,S+1)<>0 THEN 370 350 X=INT(RND(1)*3+1) 360 ON X GOTO 790,820,910 370 X=INT(RND(1)*2+1) 380 ON X GOTO 790,820 390 IF R=H THEN 470 400 IF W(R+1,S)<>0 THEN 470 405 IF S<>V THEN 420 410 IF Z=1 THEN 450 415 Q=1:GOTO 430 420 IF W(R,S+1)<>0 THEN 450 430 X=INT(RND(1)*3+1) 440 ON X GOTO 790,860,910 450 X=INT(RND(1)*2+1) 460 ON X GOTO 790,860 470 IF S<>V THEN 490 480 IF Z=1 THEN 520 485 Q=1:GOTO 500 490 IF W(R,S+1)<>0 THEN 520 500 X=INT(RND(1)*2+1) 510 ON X GOTO 790,910 520 GOTO 790 530 IF S-1=0 THEN 670 540 IF W(R,S-1)<>0 THEN 670 545 IF R=H THEN 610 547 IF W(R+1,S)<>0 THEN 610 550 IF S<>V THEN 560 552 IF Z=1 THEN 590 554 Q=1:GOTO 570 560 IF W(R,S+1)<>0 THEN 590 570 X=INT(RND(1)*3+1) 580 ON X GOTO 820,860,910 590 X=INT(RND(1)*2+1) 600 ON X GOTO 820,860 610 IF S<>V THEN 630 620 IF Z=1 THEN 660 625 Q=1:GOTO 640 630 IF W(R,S+1)<>0 THEN 660 640 X=INT(RND(1)*2+1) 650 ON X GOTO 820,910 660 GOTO 820 670 IF R=H THEN 740 680 IF W(R+1,S)<>0 THEN 740 685 IF S<>V THEN 700 690 IF Z=1 THEN 730 695 Q=1:GOTO 830 700 IF W(R,S+1)<>0 THEN 730 710 X=INT(RND(1)*2+1) 720 ON X GOTO 860,910 730 GOTO 860 740 IF S<>V THEN 760 750 IF Z=1 THEN 780 755 Q=1:GOTO 770 760 IF W(R,S+1)<>0 THEN 780 770 GOTO 910 780 GOTO 1000 790 W(R-1,S)=C 800 C=C+1:V(R-1,S)=2:R=R-1 810 IF C=H*V+1 THEN 1010 815 Q=0:GOTO 260 820 W(R,S-1)=C 830 C=C+1 840 V(R,S-1)=1:S=S-1:IF C=H*V+1 THEN 1010 850 Q=0:GOTO 260 860 W(R+1,S)=C 870 C=C+1:IF V(R,S)=0 THEN 880 875 V(R,S)=3:GOTO 890 880 V(R,S)=2 890 R=R+1 900 IF C=H*V+1 THEN 1010 905 GOTO 530 910 IF Q=1 THEN 960 920 W(R,S+1)=C:C=C+1:IF V(R,S)=0 THEN 940 930 V(R,S)=3:GOTO 950 940 V(R,S)=1 950 S=S+1:IF C=H*V+1 THEN 1010 955 GOTO 260 960 Z=1 970 IF V(R,S)=0 THEN 980 975 V(R,S)=3:Q=0:GOTO 1000 980 V(R,S)=1:Q=0:R=1:S=1:GOTO 250 1000 GOTO 210 1010 FOR J=1 TO V 1011 PRINT "I"; 1012 FOR I=1 TO H 1013 IF V(I,J)<2 THEN 1030 1020 PRINT " "; 1021 GOTO 1040 1030 PRINT " I"; 1040 NEXT I 1041 PRINT 1043 FOR I=1 TO H 1045 IF V(I,J)=0 THEN 1060 1050 IF V(I,J)=2 THEN 1060 1051 PRINT ": "; 1052 GOTO 1070 1060 PRINT ":--"; 1070 NEXT I 1071 PRINT "." 1072 NEXT J 1073 END Ready RUN AMAZING PROGRAM CREATIVE COMPUTING MORRISTOWN, NEW JERSEY WHAT ARE YOUR WIDTH AND LENGTH? 10 ?? 10 Out of memory Error in line 110 Ready RUN AMAZING PROGRAM CREATIVE COMPUTING MORRISTOWN, NEW JERSEY WHAT ARE YOUR WIDTH AND LENGTH? 5 ?? 5 . .--.--.--.--. I I :--:--:--:--: . I I : :--:--:--:--. I I :--:--:--:--: . I I I I : : : :--:--. I I I I I I :--:--:--:--:--. Ready

Ахулл
Пт 31 июля 2015 г. 22:56
Я скомпилировал и загружал Bootloader2 с светодиодом на PB0 - он работает без каких -либо расстроенных.

Мне несколько раз удалось срастить мозг STM32F103.

Возможно, самый интересный мозг, который мне удалось достичь до сих пор, оставив бедную вещь совершенно безрезультатной, и я построил ее в большое дымовое облако в небе, однако я немного погуглил и обнаружил, что даже если вы По-видимому, полностью переписывал его мозг, вы все равно можете запрограммировать плату с ST-Link, если удерживаете кнопку сброса в программе. Полезный трюк, который я думал, стоит поделиться.

Так, например, следующее заклинание переписывает Bootloader2 на плату, если вы удерживаете кнопку сброса и сохранит ее нажатую, пока команда работает. st-flash --reset write generic_boot20_pb0.bin 0x08000000

Rogerclark
Сб 01 августа 2015 12:52
Привет, Энди,

Еще один улов, если у вас нет кнопки сброса, - подключить подключение питания к плате сразу после нажима Connect на графическом интерфейсе stlink (Windows), так как у него есть небольшой тайм -аут во время поиска платы, чего достаточно, если вы Получите право позволить Stlink получить доступ к доске.

Как вы сказали, нажатие сброса имеет такой же эффект или просто нажмите и выпустите сброс сразу после того, как STLINK подключился к плате.

На самом деле, настройка Boot0 на High также позволяет STLINK Connect, так как он, кажется, подключается, когда устройство находится в своем внутреннем аппаратном последовательном загрузчике.

Выбор неправильного типа доски из меню может привести к всевозможным странным результатам и, по -видимому, «кирпич», но он всегда восстанавливается, используя STLINK или USB для serial + boot0 = высокий.

Ахулл
Сб 8 августа 2015 г. 13:29
Я добавил пару меню для R8 и RB Смотрите за Zip здесь...

Zip содержит следующее, большинство из которых получено из Generic_stm32f103c8 с соответствующими изменениями, где я обнаружил различия.

Основные различия, очевидно, являются дополнительными определениями PIN -код GPIO, но, поскольку это первый черновик, вам было бы хорошо рекомендовано проверить здравомыслие, что я сделал.

./Stm32f1/variants/generic_stm32f103r8/poard.CPP
./Stm32f1/variants/generic_stm32f103r8/poard/poard.час
./Stm32f1/variants/generic_stm32f103r8/ld/bootloader_20.лд
./Stm32f1/variants/generic_stm32f103r8/ld/common.внедорожник
./Stm32f1/variants/generic_stm32f103r8/ld/extra_libs.внедорожник
./Stm32f1/variants/generic_stm32f103r8/ld/flash.лд
./Stm32f1/variants/generic_stm32f103r8/ld/flash_c8.лд
./Stm32f1/variants/generic_stm32f103r8/ld/jtag.лд
./Stm32f1/variants/generic_stm32f103r8/ld/jtag_c8.лд
./Stm32f1/variants/generic_stm32f103r8/ld/mem-flash.внедорожник
./Stm32f1/variants/generic_stm32f103r8/ld/mem-jtag.внедорожник
./Stm32f1/variants/generic_stm32f103r8/ld/mem-ram.внедорожник
./Stm32f1/variants/generic_stm32f103r8/ld/ram.лд
./Stm32f1/variants/generic_stm32f103r8/ld/ram_c8.лд
./Stm32f1/variants/generic_stm32f103r8/ld/vector_symbols.внедорожник
./Stm32f1/variants/generic_stm32f103r8/pins_arduino.час
./Stm32f1/variants/generic_stm32f103r8/variant.час
./Stm32f1/variants/generic_stm32f103r8/wirish/poards.CPP
./Stm32f1/variants/generic_stm32f103r8/wirish/boards_setup.CPP
./Stm32f1/variants/generic_stm32f103r8/wirish/start.С
./Stm32f1/variants/generic_stm32f103r8/wirish/start_c.в
./Stm32f1/variants/generic_stm32f103r8/wirish/syscalls.в

Для подходящих изменений в меню примените следующее различие к ../STM32F1/Доски.текст
index 77ff7ba..a1c1b83 100644 --- a/STM32F1/boards.txt +++ b/STM32F1/boards.txt @@ -163,7 +163,6 @@ genericSTM32F103C.menu.device_variant.STM32F103CB.upload.maximum_size=131072 genericSTM32F103C.menu.device_variant.STM32F103CB.upload.ram.maximum_size=20480 genericSTM32F103C.menu.device_variant.STM32F103CB.upload.flash.maximum_size=131072 - ## STM32F103C8 ------------------------- genericSTM32F103C.menu.device_variant.STM32F103C8=STM32F103C8 (20k RAM. 64k Flash) genericSTM32F103C.menu.device_variant.STM32F103C8.build.cpu_flags=-DMCU_STM32F103C8 @@ -187,22 +186,72 @@ genericSTM32F103C.menu.upload_method.serialMethod=Serial genericSTM32F103C.menu.upload_method.serialMethod.upload.protocol=maple_serial genericSTM32F103C.menu.upload_method.serialMethod.upload.tool=serial_upload - genericSTM32F103C.menu.upload_method.STLinkMethod=STLink genericSTM32F103C.menu.upload_method.STLinkMethod.upload.protocol=STLink genericSTM32F103C.menu.upload_method.STLinkMethod.upload.tool=stlink_upload genericSTM32F103C.menu.upload_method.STLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER - genericSTM32F103C.menu.upload_method.BMPMethod=BMP (Black Magic Probe) genericSTM32F103C.menu.upload_method.BMPMethod.upload.protocol=gdb_bmp genericSTM32F103C.menu.upload_method.BMPMethod.upload.tool=bmp_upload genericSTM32F103C.menu.upload_method.BMPMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG +###################### Generic STM32F103R8/RB (Medium density 64 pin variants). See also Generic STM32F103R for higher density RC/RE devices ######################################## + +genericSTM32F103R8.name=Generic STM32F103R(8/B) series +genericSTM32F103R8.build.variant=generic_stm32f103r8 +genericSTM32F103R8.build.vect=VECT_TAB_ADDR=0x8000000 +genericSTM32F103R8.build.core=maple +genericSTM32F103R8.build.board=GENERIC_STM32F103R8 +genericSTM32F103R8.upload.use_1200bps_touch=false +genericSTM32F103R8.upload.file_type=bin +genericSTM32F103R8.upload.auto_reset=true + +## STM32F103R8 ------------------------- +genericSTM32F103R8.menu.device_variant.STM32F103R8=STM32F103R8T6 (20k RAM. 64k Flash) +genericSTM32F103R8.menu.device_variant.STM32F103R8.build.cpu_flags=-DMCU_STM32F103R8 +genericSTM32F103R8.menu.device_variant.STM32F103R8.build.ldscript=ld/jtag_c8.ld +genericSTM32F103R8.menu.device_variant.STM32F103R8.upload.maximum_size=65536 +genericSTM32F103R8.menu.device_variant.STM32F103R8.upload.ram.maximum_size=20480 +genericSTM32F103R8.menu.device_variant.STM32F103R8.upload.flash.maximum_size=65536 + +## STM32F103RBT6 ------------------------- +genericSTM32F103R8.menu.device_variant.STM32F103RB=STM32F103RBT6 (20k RAM. 128k Flash) +genericSTM32F103R8.menu.device_variant.STM32F103RB.build.cpu_flags=-DMCU_STM32F103RB +genericSTM32F103R8.menu.device_variant.STM32F103RB.build.ldscript=ld/jtag_c8.ld +genericSTM32F103R8.menu.device_variant.STM32F103RB.upload.maximum_size=131072 +genericSTM32F103R8.menu.device_variant.STM32F103RB.upload.ram.maximum_size=20480 +genericSTM32F103R8.menu.device_variant.STM32F103RB.upload.flash.maximum_size=131072 + +#---------------------------- UPLOAD METHODS --------------------------- + +genericSTM32F103R8.menu.upload_method.DFUUploadMethod=STM32duino bootloader +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000 +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.build.ldscript=ld/bootloader_20.ld +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003 +genericSTM32F103R8.menu.upload_method.DFUUploadMethod.upload.altID=2 + +genericSTM32F103R8.menu.upload_method.serialMethod=Serial +genericSTM32F103R8.menu.upload_method.serialMethod.upload.protocol=maple_serial +genericSTM32F103R8.menu.upload_method.serialMethod.upload.tool=serial_upload + + +genericSTM32F103R8.menu.upload_method.STLinkMethod=STLink +genericSTM32F103R8.menu.upload_method.STLinkMethod.upload.protocol=STLink +genericSTM32F103R8.menu.upload_method.STLinkMethod.upload.tool=stlink_upload +genericSTM32F103R8.menu.upload_method.STLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER + +genericSTM32F103R8.menu.upload_method.BMPMethod=BMP (Black Magic Probe) +genericSTM32F103R8.menu.upload_method.BMPMethod.upload.protocol=gdb_bmp +genericSTM32F103R8.menu.upload_method.BMPMethod.upload.tool=bmp_upload +genericSTM32F103R8.menu.upload_method.BMPMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG ########################### Generic STM32F103R ########################### -genericSTM32F103R.name=Generic STM32F103R series +genericSTM32F103R.name=Generic STM32F103R(C/E) series genericSTM32F103R.build.variant=generic_stm32f103r genericSTM32F103R.build.vect=VECT_TAB_ADDR=0x8000000 genericSTM32F103R.build.core=maple @@ -211,14 +260,6 @@ genericSTM32F103R.upload.use_1200bps_touch=false genericSTM32F103R.upload.file_type=bin genericSTM32F103R.upload.auto_reset=true - -#genericSTM32F103R.menu.device_variant.STM32F103RB=STM32F103RB -#genericSTM32F103R.menu.device_variant.STM32F103RB.build.cpu_flags=-DMCU_STM32F103RB -#genericSTM32F103R.menu.device_variant.STM32F103RB.upload.maximum_size=131072 -#genericSTM32F103R.menu.device_variant.STM32F103RB.upload.ram.maximum_size=20480 -#genericSTM32F103R.menu.device_variant.STM32F103RB.upload.flash.maximum_size=131072 -#genericSTM32F103R.menu.device_variant.STM32F103RB.build.ldscript=ld/stm32f103rb.ld - genericSTM32F103R.menu.device_variant.STM32F103RC=STM32F103RC genericSTM32F103R.menu.device_variant.STM32F103RC.build.cpu_flags=-DMCU_STM32F103RC genericSTM32F103R.menu.device_variant.STM32F103RC.upload.maximum_size=262144

Rogerclark
Сб 8 августа 2015 г., 22:12
Энди

не беспокойся

Я объединю ваши файлы вручную.

Rogerclark
Солнце 09 августа 2015 4:37
Привет, Энди,

Я посмотрел на ваш zip -файл, но у нас уже есть папка варианта Generic_stm32f103R; который используется для Maple Rev3, а также общего F103RC и т. Д

Я не уверен, что существующая папка была тщательно протестирована, но я бы подумал, что для поддержки R8 нам просто понадобятся другие сценарии линкера, а также другую доску.раздел TXT ?

Или я что -то упускаю ?

Спасибо

Роджер

Ахулл
Солнце 09 августа 2015 8:20 утра
Я не был уверен в этом, учитывая, что R8 и RB, похоже, более тесно связаны с C8 и CB - я открыт для предложений. Если ты хочешь, чтобы я что -нибудь проверил, дай мне знать.

Rogerclark
Солнце 09 августа 2015 8:47 утра
Привет, Энди,

Это хороший момент.

Мне нужно немного сломать соглашение с именами папок.

Я полагаю, было бы лучше иметь папки варианта на основе плотности / возможностей устройства, и я полагаю, что еще есть время, чтобы изменить их.

Но это, вероятно, легче для всех, если у меня есть один, называемый generic_stm32f103r8-rb i.e Используйте созданную папку

Я посмотрю позже

Спасибо

Роджер

Rogerclark
Пн 10 августа 2015 г. 10:35
Энди,

Ваш патч на доски.TXT дал мне ошибки, так что...

Я пошел на гибридное решение..

Я добавил вашу новую папку варианта, с некоторыми незначительными изменениями в сценариях линкеров (как правило, просто переименование).

Я добавил ваш вариант в существующем меню STM32F103R, так как это выглядело странно плюнуть в отдельное меню.

Мне также пришлось переименовать STM32F103RE_BOUTLOADER.LD в существующей папке Generic_stm32f103R, просто чтобы быть загрузчиком.LD, как оба типа серий R, должны иметь одинаковое имя для этого файла в их отдельных папках.

Скрипт линкера для загрузчика является чем -то вроде взлома для всех плат, потому что система меню Arduino не каскада, поэтому сценарий линкера Bootloader применяется ко всем вариантам, поэтому необходимо иметь настройки ОЗУ и Flash на плате с наибольшим количеством ресурсов.

К вашему сведению. Я попытался проделать работу по выпуску сценария линкера (несколько месяцев назад), чтобы увидеть, смогу ли я передать переменные E.глин. Из определения сценария линкера, но после нескольких часов прохождения моего пути через различные процессы, чтобы попасть в VAR в сценарий из командной строки компиляции, я обнаружил, что переменные линкера не поддерживаются GCC в блоках памяти в сценариях ( arrrggghh момент).


В любом случае, я не буду утомлять вас с подробностями, но если вы сможете снова скачать репо и заменить свои варианты папки и доски.TXT и дайте мне знать, работает ли новая версия для вас.

КСТАТИ. Он собирает для меня, но у меня нет общей платы R8 или RB, чтобы проверить его на.

Спасибо

Роджер

Ахулл
Вторник 11 августа 2015 г. 12:19
Спасибо, я проверю завтра, если получу лишний момент.

Rogerclark
Вторник 11 августа 2015 г. 12:50
Энди,

Не беспокойся.

Двойная проверка я получил правильное значение MCU... Если я вспомню, я проверю это позже

Но я думаю, что это обычно должно быть в порядке

Ахулл
Вторник 11 августа 2015 12:58
Я не вижу этих изменений, когда я даю клону https: // github.com/rogerclarkmelbourne/ ... _Stm32.git

Rogerclark
Вторник 11 августа 2015 г., 21:19
Привет, Энди,

Ммм. Я понимаю, что ты имеешь в виду.

Я думал, что продвинул эти изменения. Я подозреваю, что толчок потерпел неудачу, и я не заметил.

я.e Если на сервере есть что -то, что мне нужно перенести в первую очередь из -за PR и т. Д., Который на сервере, а не на моей машине.

Я посмотрю чуть позже, после того, как запустил машину.

Редактировать.

Push провалился на днях, но я думаю, что он работал сейчас

Вы можете посмотреть еще один взгляд.

Ахулл
Ср 12 августа 2015 г. 14:25
Закрывать... Но нет сигары... Я могу выбрать R8T6 и компиляцию, но компиляция не удается с...
/home/ahull/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: cannot open linker script file /home/ahull/PersonalApps/Arduino.cc/beta/arduino-nightly/hardware/Arduino_STM32/STM32F1/variants/generic_stm32f103r8/{build.ldscript}: No such file or directory collect2: error: ld returned 1 exit status Error compiling.

Rogerclark
Ср 12 августа 2015 г., 21:04
Энди

Хорошо.

Я буду расследовать

Rogerclark
Чт 13 августа 2015 г. 10:06 утра
Энди,

Можете ли вы скачать последние доски.TXT и попробуйте еще раз.

Я нашел нагрузку на опечатки для STM32F103RB и STM32F103R8, которые выглядят очень похожими, I.эн. и восемь, и буква B выглядит очень похожей, если вы не обращаете пристального внимания (мне, вероятно, нужны гораздо более сильные очки).

Во всяком случае, исправление этих ошибок, кажется, позволяет как B, так и 8 вариант компилировать

Ахулл
Чт 13 августа 2015 г., 21:15
Привет, Роджер. Этот последний коммит выглядит намного здоровее. Оба варианта компилируются и загружают на мою доску, а эскизы запускаются.
Я выстрелил в простой эскиз RTC, который выплевывает время STM RTC, а также моргает в борту каждую секунду, и он отлично работает. # Current time - 22:14:17 13/8/2015(BST) # Current time - 22:14:18 13/8/2015(BST) # Current time - 22:14:19 13/8/2015(BST) # Current time - 22:14:20 13/8/2015(BST) # Current time - 22:14:21 13/8/2015(BST) # Current time - 22:14:22 13/8/2015(BST) # Current time - 22:14:23 13/8/2015(BST) # Current time - 22:14:24 13/8/2015(BST) # Current time - 22:14:25 13/8/2015(BST)

Rogerclark
Чт 13 августа 2015 г., 21:16
Спасибо, Энди...

STM32F103CB Dual SPI