ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1205129 Топик полностью
VladislavS. (02.05.2022 17:31, просмотров: 146) ответил Costic на Для полноты картины надо мой вариант было рассмотреть, причём желательно использовать для массива индекс типа uint16_t. Тогда в моём варианте читать из флеша в 2 раза меньше, но использовать 1 РОН. И на частотах выше 25 МГц (предел флеша), думаю, будет профит.
Во-первых, даже для чтения переменной из RAM надо сначала загрузить её адрес из флэшь. Во-вторых, РОН экономить смысла нет, они при входе в прерывание сохраняются в достаточгом количестве. В-третьих, чтение 8/16/32 бит из флэшь занимает одинаково времени, ничего тут не сэкономишь. Ну и самое главное, зачем в рантайме вычислять из индекса адрес элемента массива, если его можно вычислить на этапе компиляции? Так что, приводите листинг вашего варианта - будем посмотреть.