Помогите с переносом прошивки и конфигурации на голый микроконтроллер GD32F303CBT6

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Сообщение Zikon »

И ещё есть Option bytes
которые тоже обязательно нужно посмотреть
и также выставить на другом чипе
Реклама
Опытный кот
Сообщения: 723
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Ну дак я ж сразу говорил - считывается только часть прошивки размером в килобайт
Реклама
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Zikon писал(а): Пт май 29, 2026 19:48:27 Да, правильно говорят считали только 1024 байт ( 1К байт - 0x400 )
Size установите 0x20000 для 128К байт
и BIN файл должен быть тоже 128К байт
Выставил Size : 0×20000, Информация только до 6000, дальше чисто.

https://iimg.su/i/WEgfyD
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Zikon писал(а): Пт май 29, 2026 19:55:27 И ещё есть Option bytes
которые тоже обязательно нужно посмотреть
и также выставить на другом чипе
https://iimg.su/i/ywjLUi
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 723
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Значит, там прошивки всего на 24 кБайта. Негусто. Простенькое устройство, как видно.
Реклама
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Rapra писал(а): Сб май 30, 2026 15:57:27 Значит, там прошивки всего на 24 кБайта. Негусто. Простенькое устройство, как видно.
Это процессорная плата зарядной станции.
Но всё равно, даже после всех манипуляций. Плата,в которую заливается прошивка на устройстве не работает. Хотя верификацию со считанной прошивкой в программе проходит без ошибок.
Реклама
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Ruslan_Molchanov писал(а): Пт май 29, 2026 19:43:43 Firmware 1.8 kW.bin.zipFirmware 1.8 kW.bin.zip
jcxz писал(а): Пт май 29, 2026 15:01:08 Вы сам считанный файл прошивки смотрели? А то может он из одних FF или 00 состоит? Тогда это пустышка.
Выложите сюда считанный файл прошивки.
Также я не уверен, что ST-Link должен уметь читать микроконтроллеры GD32. Он предназначен вообще-то для STM. Хотя может и прочитает. Но лучше бы использовать J-Link.
И в 3-их: Заливаете прошивку в МК стоящий на точно такой-же плате, на какой и старый МК стоит?
Считывать/копировать нужно всю флешь МК.
Вложения
Firmware 1.8 kW-2.bin.zip
(128.17 КБ) 31 скачивание
Опытный кот
Сообщения: 723
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

У вас там на скрине написано - F103. А в названии этой темы вы написали, что F303. А они кагбе разные, вопсчем то. Проверьте на платах маркировку микроконтроллера
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Rapra писал(а): Сб май 30, 2026 16:56:05 У вас там на скрине написано - F103. А в названии этой темы вы написали, что F303. А они кагбе разные, вопсчем то. Проверьте на платах маркировку микроконтроллера
https://iimg.su/i/DcL0wx
Опытный кот
Сообщения: 723
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Однако вот здесь микроконтроллер с источником прошивки определяется как F103:

Изображение
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Rapra писал(а): Сб май 30, 2026 19:07:14 Однако вот здесь микроконтроллер с источником прошивки определяется как F103:

Изображение
Спасибо за указатель. Посмотрю. Но то, что стоит 303-й в обеих платах, исходнике и той которая прошивается, это однозначно.
Может это связано с тем, что программа расчитана для микроконтроллеров STM, а я подключаю к ней GD.
Друг Кота
Аватара пользователя
Сообщения: 6807
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Ruslan_Molchanov писал(а): Сб май 30, 2026 20:22:42 Может это связано с тем, что программа расчитана для микроконтроллеров STM, а я подключаю к ней GD.
Прозренье наступило, ага. Тут уже который день твердят что это разные МК.
Астролябия-сама меряет, было бы что мерять!!!
Опытный кот
Сообщения: 723
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Еще один вариант - логическим анализатором или осциллографом проверить сигналы на ножках микроконтроллера на исходной плате и на целевых платах. Нет ли ошибок на целевых платах, идентичны ли они?
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Rapra писал(а): Сб май 30, 2026 16:56:05 У вас там на скрине написано - F103. А в названии этой темы вы написали, что F303. А они кагбе разные, вопсчем то. Проверьте на платах маркировку микроконтроллера
В общем, вычитал я информацию на форумах и в справочниках, что GD32F303CBT6, это полный аналог микроконтроллера STM32F103CBT. Поэтому и программа эго так определяет. Совпадает и по частоте работы и по распиновке и по алгоритмам работы. И прошивается ровно так же, как этоо микроконтроллер.
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт май 28, 2026 10:41:28

Сообщение Ruslan_Molchanov »

Asmodey писал(а): Сб май 30, 2026 20:47:09
Ruslan_Molchanov писал(а): Сб май 30, 2026 20:22:42 Может это связано с тем, что программа расчитана для микроконтроллеров STM, а я подключаю к ней GD.
Прозренье наступило, ага. Тут уже который день твердят что это разные МК.


Это не прозренье. А предположение. Просто везде и всюду на форумах бытует информация по совместимости полной микроконтроллеров GD и STM. И прошиваться первые могут так же как и вторые. Через тот же софт.

https://www.radiokot.ru/forum/viewtopic ... 9&t=186292
Друг Кота
Аватара пользователя
Сообщения: 6807
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Ruslan_Molchanov писал(а): Сб май 30, 2026 21:20:49 Совпадает и по частоте работы и по распиновке и по алгоритмам работы.
И по архитектуре, и по адресному пространству? Достаточно одного малейшего несовпадения. Неужели нет никакой возможности разжиться средствами для программирования GP?

Кварцевый генератор задействован в схеме? Если да, хотя бы он работает?
Астролябия-сама меряет, было бы что мерять!!!
Сверлит текстолит когтями
Сообщения: 1242
Зарегистрирован: Ср янв 02, 2013 21:32:54

Сообщение Croma »

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

Когда у меня не получалось перенести прошивку с STM32 ST-LINK Utility
применил STM32CubeProgrammer и все получилось.
На проце было написано STM32G030F6P6
-----------------------------------
Мои танцы - манцы с CubeProgrammer были такие.

Для Windows 7 версия 2.15 или более ранние версии.

ST-link v2 китайский, не определяется в Cubeprogrammer
В окошке серийного номера какой попало символ.
Кнопка Cconnect приводит с сообщению
UR connection mode is defined with the HWrst reset mode

Помогло.
Копка Shared Enabled
Serial number Обновить
Родился
Сообщения: 10
Зарегистрирован: Сб авг 06, 2022 09:10:04

Сообщение Mr.fury89 »

Rapra писал(а): Пт май 29, 2026 17:28:58 [Так делали раньше в некоторых микроконтроллерах (по-моему, в PIC), когда защищенный микроконтроллер выдавал мусор вместо реальной прошивки.
Не, у GD-шек и STM-ок там последовательность таблицы ASCII выдаётся по кругу если флеш залочена, проверено.

ТС, нужно определить точно ли МК одной серии. С GD32 на STM32 и обратно пробовал переносить прошивки, переносилось и работало всё. Чтение/запись производил J-Link'ом. Ещё считанный дамп бы увидеть. А вообще, при подключении J-Link'а к процу и нажатии в JFlash connect to target, если не вылазит предупреждение о защищённом от чтения устройстве, то флеша разлочена. Но если такое сообщение будет, ни в коем случае не соглашаться на разлочку, это сотрёт прошивку из донора. И да, конфигурирование портов, пинов и прочей периферии производится в исходном коде, и хранится в прошивке. Так что при правильной прошивке, всё должно заработать.
Опытный кот
Сообщения: 723
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Mr.fury89 писал(а): Пн авг 31, 2026 17:31:52 Но если такое сообщение будет, ни в коем случае не соглашаться на разлочку, это сотрёт прошивку из донора.
Ясен пень, сотрет. Именно так и работает защита Level1, это описано в мануале. Просто мануалы нужно хоть изредка почитывать.
Ответить

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