Size: a a a

Maxwell's Demons

2021 August 18

EK

Evgenii Kuklov in Maxwell's Demons
Не полностью понял идеи. Наверно вопрос к точности обработки контура платы. Обычно это +/- 0.2 мм. Если надо точнее то  указывать допуск и согласовывать. С резонитом может и покатит. Из опыта текстолит с разной температурой стеклования имеет разные свойства на изгиб. Ещё температурный коэффициент расширения на 10 см может быть теже 0.2 мм. У вас на всем  устройстве  расчётный допуск какой? Тружины обычно в районе 1 мм компенсируют.
источник

IS

Igor Shvedoff in Maxwell's Demons
Здравствуйте, я новичёк и у меня есть такой вопрос: начал писать свой первый загрузчик для stm32f103,
в его функционале хочу реализовать проверку целосности прошивки, пока при помощи CRC. CRC ложу в HEX файл
при помощи утилиты srecord 1.64, вызывая её через After Build - Run с параметрами (Keil uVision). В качестве
параметра утилите srecord нужно указать адреса от куда и до куда считать CRC и по какому адресу ее класть в HEX файле.
Сейчас я эти адреса указываю в ручную (тупо считаю CRC всей флеши минус одно 32-битное слово и кладу результат по адресу
последнего 32-битного слова в конец рома), а хотелось бы это дело автоматизировать чтобы считать и сохранять CRC
в конце последней занятой загрузчиком страницы флэши. Адреса начала прошивки и ее конца в исходнике получаю при помощи
Load$$LR$$LR_IROM1$$Base и Load$$LR$$LR_IROM1$$Length. В чём собственно и вопрос - как скармить srecord эти параметры,
т.к. фокус с написанием на прямую в лоб Load$$LR$$LR_IROM1$$Base или Load$$LR$$LR_IROM1$$Length в качестве аргументов
для srecord не проходит. Спасибо.
источник

IS

Igor Shvedoff in Maxwell's Demons
Вот какую ошибку получаю:
After Build - User command #1: .\bin\srec_cat.exe .\Bootloader\Bootloader.hex --Intel -fill 0xFF 0x8000000 0x807FFFC -STM32_Little_Endian Load$LR$LR_IROM1$Limit -unfill 0xFF 16 --Output .\Bootloader\Bootloader_CRC.hex --Intel
srec_cat: the -STM32_Little_Endian filter requires an address
источник

V

VadimAnimeEmbedder in Maxwell's Demons
С этими вопросами в trash беседку.
источник

В

Василий in Maxwell's Demons
чего трэш то ?
источник

V

VadimAnimeEmbedder in Maxwell's Demons
Тут раз в 2-3 месяца пилят свои загрузчики просто. И обычно обсуждают их именно там. Там же можно и проблему нагуглить попробовать.
источник

В

Василий in Maxwell's Demons
загрузчик штука благородная
источник

V

VadimAnimeEmbedder in Maxwell's Demons
А по сути вопроса кстати еще. Может проще будет сразу свой клиент для загрузчика написать? И там использовать сразу программную реализацию аналогичную аппаратному модулю crc?
источник

V

VadimAnimeEmbedder in Maxwell's Demons
Сам в разных местах 3 написал уже, ага.
источник

В

Василий in Maxwell's Demons
у человека проблема с кейлом, а не с загрузчиком
источник

VK

Valentin Kornienko in Maxwell's Demons
Почему не взять mcuboot кстати?
источник

V

VadimAnimeEmbedder in Maxwell's Demons
После этого своя ОС, аллокатор, HAL) Все по классике.
источник

VK

Valentin Kornienko in Maxwell's Demons
проект развивается, нормально двигается, несколько платформ поддерживает
источник

V

VadimAnimeEmbedder in Maxwell's Demons
Вроде нет. С утилитой.
источник

V

VadimAnimeEmbedder in Maxwell's Demons
Потому что “фатальный недостаток» + собственная инфраструктура + свои протоколы обмена. Аля ETH по RS-485)
источник

V

VadimAnimeEmbedder in Maxwell's Demons
А для домашних поделок может и норм. Только исходники прочесть надо досконально)
источник

V

VadimAnimeEmbedder in Maxwell's Demons
А то вдруг схватишь какое-то неадекватное поведение в релизе.
источник

VK

Valentin Kornienko in Maxwell's Demons
какой фатальный недостаток?;D
источник

VK

Valentin Kornienko in Maxwell's Demons
источник

V

VadimAnimeEmbedder in Maxwell's Demons
Это мем, загугли)
источник