Айзек Азимов уже описал будущее ИИ. Почитайте "Последний вопрос". А это было написано, внимание, - в 1956 году! Вачевски с идеей о Матрице еще не родились. Asimov - ChatGPT
Мой (usb/uart) бутлоадер для L1 занимает 16K из 128K (12%) и пишет со скоростью 82 KB за 1:24 мин.
Сначала стираются все страницы, далее передаются блоки по 256 байт (страница), после записи и отправки подтверждения передается следующая страница. Снимается блокировка страницы один раз перед записью 256 байт и блокируется в конце. Вся задержка на 306 строке, если ее закоментировать, задержки нет. Эта одна команда (запись 32 bit во flash) блокирует программу на 233,7 ms / (256/4) = 3,7 ms.
Объясните, пожалуйста, как вы обошли аппаратное ограничение записи во flash.
Мой шифрованный (usb/uart) загрузчик для L1 занимает 16K из 128K (12%), HAL.
Загрузчик пишет со скоростью 82 KB за 1:24 мин.
Сначала стираются все страницы, далее передаются блоки по 256 байт (страница), после записи и отправки подтверждения передается следующая страница. Снимается блокировка страницы один раз перед записью 256 байт и блокируется в конце. Вся задержка на 306 строке, если ее закоментировать, задержки нет. Эта одна команда (запись 32 bit во flash) блокирует программу на 233,7 ms / (256/4) = 3,7 ms.
«STM32F405: прошить 400кб за 10 секунд или быстрый UART-загрузчик заточенный под USB-UART, размером менее 4 килобайт» m.habr.com/post/305800
Я не понимаю, как можно достичь такую скорость загрузки при аппаратном ограничении записи во flash.
Насчет размера окна не правильно написал (1920х1080). Мой косяк, у меня на Windows 10 было включено масштабирование ярлыков 150%. Поменял на 100%, все помещается.
Здравствуйте!
Под какую IDE ваш проект?
FLASH_ProgramWord_inline(wr_addr, *data) — в каком файле у вас реализована эта функция? Что-то я ее не могу найти. В моем бутлоадере именно функция запиши флеш памяти блокирует время.
И еще, ваша программа FastTest.exe на моем экране 1080х1920 не помещается и меньше не делается, нет доступа к кнопкам внизу программы.
Здравствуйте, nckma! Вы еще занимаетесь FPGA и в частности хеш суммами или забросили? Как с вами можно пообщаться на эту тему?
Айзек Азимов уже описал будущее ИИ.
Почитайте "Последний вопрос". А это было написано, внимание, - в 1956 году!
Вачевски с идеей о Матрице еще не родились.
Asimov - ChatGPT
А как можно повторить шаги по вашей инструкции? Вы можете дать ссылку на упомянутые вами файлы?
evilcoder.ru/telegram-bot-bez-storonnih-bibliotek
Все работает с минимальным кодом без библиотек. Проверено.
Пожалуйста, выложите еще рас на рабочем ресурсе.
Ок.
Мой (usb/uart) бутлоадер для L1 занимает 16K из 128K (12%) и пишет со скоростью 82 KB за 1:24 мин.
Сначала стираются все страницы, далее передаются блоки по 256 байт (страница), после записи и отправки подтверждения передается следующая страница. Снимается блокировка страницы один раз перед записью 256 байт и блокируется в конце. Вся задержка на 306 строке, если ее закоментировать, задержки нет. Эта одна команда (запись 32 bit во flash) блокирует программу на 233,7 ms / (256/4) = 3,7 ms.
Объясните, пожалуйста, как вы обошли аппаратное ограничение записи во flash.
Загрузчик пишет со скоростью 82 KB за 1:24 мин.
Сначала стираются все страницы, далее передаются блоки по 256 байт (страница), после записи и отправки подтверждения передается следующая страница. Снимается блокировка страницы один раз перед записью 256 байт и блокируется в конце. Вся задержка на 306 строке, если ее закоментировать, задержки нет. Эта одна команда (запись 32 bit во flash) блокирует программу на 233,7 ms / (256/4) = 3,7 ms.
«STM32F405: прошить 400кб за 10 секунд или быстрый UART-загрузчик заточенный под USB-UART, размером менее 4 килобайт»
m.habr.com/post/305800
Я не понимаю, как можно достичь такую скорость загрузки при аппаратном ограничении записи во flash.
Насчет размера окна не правильно написал (1920х1080). Мой косяк, у меня на Windows 10 было включено масштабирование ярлыков 150%. Поменял на 100%, все помещается.
Спасибо за ответ. Есть еще вопрос. Ваш способ прошивки годится только для F4 серии или для других серий тоже? На STM32F103 пробовали?
Здравствуйте!
Под какую IDE ваш проект?
FLASH_ProgramWord_inline(wr_addr, *data) — в каком файле у вас реализована эта функция? Что-то я ее не могу найти. В моем бутлоадере именно функция запиши флеш памяти блокирует время.
И еще, ваша программа FastTest.exe на моем экране 1080х1920 не помещается и меньше не делается, нет доступа к кнопкам внизу программы.