ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1205250 Топик полностью
VladislavS. (02.05.2022 23:57, просмотров: 183) ответил Costic на Чушь. Вы грузите свой 32-битный указатель, у которого старшие 16+ битов всегда одни и те же. Т.е. впустую гоняете данные из медленной флеш. В моем варианте загружается только смещение (младшие 16 бит). О выравнивании структуры пусть компилятор заботится. короче, демагогия.
Компилятор как раз таки позаботится о выравнивании и будет ваши 16 бит гонять в 32-битных словах. А если вы ему выкрутите руки и упакуете структуры, то будет побайтово их читать, ибо не умеет контроллер невыровненный доступ. Збсь такая "экономия". Адресация 32-битная, а значит к вашим 16 младшим битам нужно подгрузить и прибавить старшие вместо того чтобы одним чтением загрузить сразу указатель. И нет никакой проблемы с пропускной способностью флэша в современных 

контроллерах - всё давно просчитано, разрядность повышена, буферы добавлены. Может увидим листинг вашего чудо-алгоритма? Мне то не трудно, я уже штук пять разных вложил, но я же демагог.