Sergiusu 0 8 февраля, 2023 Опубликовано 8 февраля, 2023 · Жалоба Добрый день! Есть у кого-нибудь опыт программирования на CH32М307? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 8 февраля, 2023 Опубликовано 8 февраля, 2023 · Жалоба Многие копают и весьма интнсивно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergiusu 0 8 февраля, 2023 Опубликовано 8 февраля, 2023 (изменено) · Жалоба собственно интересует, кто-нибудь реализовывал на нем бутлоадер по uart для смены прошивки удаленно? Изменено 8 февраля, 2023 пользователем Sergiusu Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tegumay 4 21 марта, 2023 Опубликовано 21 марта, 2023 (изменено) · Жалоба а оно там не встроено случаем? Built-in 28K byte system memory (System FLASH), used for system boot program storage (manufacturer curing boot loader). 128 bytes are used for system non-volatile configuration word storage, and 128 bytes are used for user selection word storage. At startup, one of 3 boot modes can be selected through the boot pins (BOOT0 and BOOT1): l Boot from program flash l Boot from system memory l Boot from internal SRAM The bootloader is stored in the system memory, and the contents of the program Flash memory storage can be reprogrammed through the USART1 and USB interface. CH32V305FBP6.PDF Изменено 21 марта, 2023 пользователем haker_fox Отформатировал текст. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ruslan21083i 0 7 марта Опубликовано 7 марта · Жалоба Подтверждаю, бутлоадер встроенный и позволяет прошивать как по UART, так и по USB. Для прошивки можно использовать заводскую утилиту WCHISPTool. Для входа в загрузчик необходимо перевести контроллер в режим бутлоадера, выставив нужный чежим через ножки BOOT0 BOOT1 и сделав Reset. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 51 7 марта Опубликовано 7 марта · Жалоба On 3/7/2024 at 10:40 AM, ruslan21083i said: Подтверждаю, бутлоадер встроенный и позволяет прошивать как по UART, так и по USB. Для прошивки можно использовать заводскую утилиту WCHISPTool. Для входа в загрузчик необходимо перевести контроллер в режим бутлоадера, выставив нужный чежим через ножки BOOT0 BOOT1 и сделав Reset. У STM32 тоже встроенный загрузчик по UART и по USB есть и утилита своя есть, но многие пишут и используют свой загрузчик. Например, в своем загрузчике можно реализовать шифрование, можно сделать переход в режим загрузчика не по ножке, что требует вскрытия корпуса, а по команде от ПК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 7 марта Опубликовано 7 марта · Жалоба В своем загрузчике startup от производителя не заработает, т.к. там делается переход в U-режим. И уже попытка записи csr в startup приложения вызовет сбой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 51 7 марта Опубликовано 7 марта · Жалоба On 3/7/2024 at 2:40 PM, adnega said: В своем загрузчике startup от производителя не заработает, т.к. там делается переход в U-режим. И уже попытка записи csr в startup приложения вызовет сбой. Значит нужен свой startup Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 7 марта Опубликовано 7 марта · Жалоба 1 час назад, dimka76 сказал: Значит нужен свой startup li t0, 0x1f csrw 0xbc0, t0 /* Enable nested and hardware stack */ li t0, 0x0b csrw 0x804, t0 /* Enable floating point and interrupt =0x6088 / =0x7888 */ li t0, 0x7888 csrs mstatus, t0 la t0, _vector_base ori t0, t0, 3 csrw mtvec, t0 /* la t0, main csrw mepc, t0 mret */ j main Можно поправить исходный примерно так. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться