Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH

В процессе поиска загрузчика для микроконтроллера STM8S103F3 было обнаружено, что имеющиеся загрузчики в основном написаны на ”C”, «крадут» значительный объем у FLASH памяти, переносят таблицу векторов прерываний.

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

Было решено попробовать самостоятельно написать загрузчик со следующими требованиями:

— загрузчик должен был называться STM8uLoader;
— код должен быть написан на ассемблере (благо ассемблер законодательно пока не запрещен);
— загрузчик должен занимать минимально возможный объем во FLASH памяти, объем занимаемый в компьютере будем считать не ограниченным;
— загрузчик не должен перемещать таблицу векторов прерываний;
— загрузчик должен иметь минимальный функционал, весь основной функционал должен взять на себя компьютер;
— загрузчик должен передавать управление прикладной программе за разумное время после сброса/включения при отсутствии соединения с компьютером.

Первое условие было моментально выполнено, а вот над последующими требованиями пришлось потрудиться.
Читать дальше →
Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH
Source: habrahabr

Цитата #451329

zahvatov: Я так один раз женскую сумочку хотел вернуть ( ей срезали ручки, похоже старая школа работала), в ней была куча дисконтных карточек, кошель с мелочью, дебетовые или кредитные карточки + паспорт, снилс, и что?
заебался потом писать объяснительные, лучше бы не заходил в эти кусты посать, либо тупо обосал эту сумку.
Цитата #451329
Source: bash

Пост №3577200

Автор: vataginam

Статуи-призраки церкви Святого Георгия, построенной в 1352 году в чешской деревне ЛуковаРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3577200″ }, «headline»: «Статуи-призраки церкви Святого Георгия, построенной в 1352 году в чешской деревне Лукова / фото :: мрачные фото :: церкви», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%84%D0%BE%D1%82%D0%BE-%D0%BC%D1%80%D0%B0%D1%87%D0%BD%D1%8B%D0%B5-%D1%84%D0%BE%D1%82%D0%BE-%D1%86%D0%B5%D1%80%D0%BA%D0%B2%D0%B8-4594923.jpeg», «height»: 801, «width»: 1105 }, «datePublished»: «2018-07-18T08:10:47+03:00», «dateModified»: «2018-07-18T08:10:47+03:00», «author»: { «@type»: «Person», «name»: «vataginam» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3577200
Source: Joyreactor

Пост №3577199

Автор: neverman

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3577199″ }, «headline»: «ТЕЧЕНИЯ ГАЗА ОКОЛО ТУПЫХ ТЕЛ АН. ЛЮБИМОВ В. В. РУСАНОВ И / аэродинамика :: книги», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B0%D1%8D%D1%80%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%BA%D0%B0-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-4594922.jpeg», «height»: 444, «width»: 450 }, «datePublished»: «2018-07-18T08:08:32+03:00», «dateModified»: «2018-07-18T08:08:32+03:00», «author»: { «@type»: «Person», «name»: «neverman» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3577199
Source: Joyreactor

Инсайды #1360: ZOJI Z9, Xiaomi Mi Max 3, Samsung Galaxy Note9, Intel Coffee Lake Refresh

В новом выпуске Инсайдов: ZOJI готовит к выпуску три защищённых смартфона; Xiaomi Mi Max 3 рассекретили за пару дней до анонса; Samsung Galaxy Note9 будет мощнее Galaxy S9 и iPhone X; OPPO выпустит дешёвый […]
Инсайды #1360: ZOJI Z9, Xiaomi Mi Max 3, Samsung Galaxy Note9, Intel Coffee Lake Refresh
Source: 4pda

Пост №3577196

Автор: Krzysztof

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3577196″ }, «headline»: «розыгрыш :: азиатские выдумщики :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B0%D0%B7%D0%B8%D0%B0%D1%82%D1%81%D0%BA%D0%B8%D0%B5-%D0%B2%D1%8B%D0%B4%D1%83%D0%BC%D1%89%D0%B8%D0%BA%D0%B8-%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D1%80%D0%BE%D0%B7%D1%8B%D0%B3%D1%80%D1%8B%D1%88-4594919.gif», «height»: 330, «width»: 270 }, «datePublished»: «2018-07-18T07:59:11+03:00», «dateModified»: «2018-07-18T07:59:11+03:00», «author»: { «@type»: «Person», «name»: «Krzysztof» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3577196
Source: Joyreactor

Пост №3577194

Автор: AlawarGames

Приглашаем на ЗБТ Beholder 2Если вы являетесь счастливым обладателем Beholder, то ввашей Steam Библиотеке уже появилась Beholder 2 Beta. Вам осталось лишь скачатьбету и начать игру. Если же первую часть вы не покупали, то мы раздаем бету с сайта игры:  https://beholder2.com/ru. Записывайтесь на ЗБТ в нижней части страницы, и после подтверждения email вы получите ссылку на скачивание беты. Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3577194″ }, «headline»: «Приглашаем на ЗБТ Beholder 2 / Steam (Стим) :: beholder 2 :: Alawar :: beholder :: ЗБТ :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Alawar-beholder-2-beholder-Steam-4594912.jpeg», «height»: 155, «width»: 700 }, «datePublished»: «2018-07-18T07:51:25+03:00», «dateModified»: «2018-07-18T07:51:25+03:00», «author»: { «@type»: «Person», «name»: «AlawarGames» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Если вы являетесь счастливым обладателем Beholder, то ввашей Steam Библиотеке уже появилась Beholder 2 Beta. Вам осталось лишь скачатьбету и начать игру. Если же первую часть вы не покупали, то мы раздаем бету с сайта игры:  https://beholder2.com/ru. Записывайтесь на ЗБТ в нижней части страницы, и» }
Комментировать 
Пост №3577194
Source: Joyreactor

У самого мощного MacBook Pro обнаружились проблемы с производительностью

Ещё недавно Apple похвасталась мощной начинкой 15-дюймового MacBook Pro в топовой комплектации. Казалось бы, лэптоп на базе флагманского процессора Intel Core i9 должен предоставить владельцу высочайший […]
У самого мощного MacBook Pro обнаружились проблемы с производительностью
Source: 4pda

Цитата #451328

xxx: Отличия гуглокодинга
xxx: дельфи: Скопипастил. Не компилится. Подключил туеву гору библиотек. Наконец-то! Компилится. Но не работает. Перелопатил код. Почесал репу. Покурил форумы. У всех работает. Блять. А у меня не работает. Хотя, сцуко, по всем признакам должна.. Ладно, надо искать другой вариант. Всегда находится какой-нибудь другой вариант..
xxx: php: Скопипастил.. Работает!!!.. Но не так.
Цитата #451328
Source: bash

Цитата #451327

Бостон. IT-перекур. С трудом переводимая игра слов, но я попробую. Два одмина рассуждают про разворачивание тестовых стендов (сэндбоксов, дословно "ящик с песком", песочница) для очередной кучи проектов в амазоне. Мимо ковыляет древняя бабка, из афроамериканских.

одмин1 (загибает пальцы): Надо сандбокс для Марио, среднего размера. Для Лесли тоже надо сэндбокс, вероятно большой. И для Миры, но там можно совсем маленькие, но два.
одмин2: угу. Еще не забудь сэндбоксы для молодежи — по одному на Майкла, Эндрю, Герита.
одмин1: Блин. Может остальные как-нибудь одним попользуются? Это ж все денег стоит.
бабка (стоит в стороне, внимательно слушала с интересом): джентльмены, это, конечно, не мое дело, но не проще ли научить всех ваших котов ссать в унитаз?
Цитата #451327
Source: bash