XC16 - Как предотвратить копирование тела массива констант параметра в ОЗУ?
Я знаю, что константные переменные копируются в ОЗУ, чтобы на них можно было ссылаться, но если я объявляю тело константного массива в качестве параметра при вызове функции, копируется ли оно в ОЗУ каждый раз, когда я выполняю вызов?
printf("Mode: %s",((__attribute__((space(prog))) const char[5][10]){"Off","HW","MB","HW or MB","HW and MB"})[EVENT_GetDinMode(channel)]);
Я намерен иметь массив во Flash, а не копировать его в оперативную память вообще. Я не уверен, что
__attribute__((space(prog))
сделает свое дело.