Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
27 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1309112
Топик полностью
my504
(12.05.2023 16:53, просмотров: 111)
ответил
Nikolay_Po
на
Ваша таблица констант может оказаться где-то на разделе между разными областями памяти, требующими разных команд. Попробуйте перемещать таблицу в ПЗУ. Ещё, объявите массив констант crc8Table как volatile. Так компилятор будет вынужден вычитывать значение из флеш принудительно и не сможет оптимизировать. Я так делаю, когда нужно иметь возможность менять константы прямо в прошивке. Иначе компилятор слишком умный - может не читать флешь, заранее зная результат.
Вооот. Я нечто подобное и подозреваю. Спасибо, попробую. Правда оптимизация у меня отключена, но я подозреваю какой то косяк с линкером. Именно размер общего кода отличает нынешний проект от базового.
Ответить
Это уже какая-то эзотерика пошла... Так и до плясок с бубном недалеко.
-
SciFi
(12.05.2023 16:55
)