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)) сделает свое дело.

0 ответов

Другие вопросы по тегам