Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Аналог PROGMEM в arm-gcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
gormih
Есть такое объявление в исходнике:
Код
static const MyByte8T NTRXPwrOutLat[] PROGMEM =
{
    0,  0,  0,  0,  0,
    1,  1,  1,  1,  1,  1,
    2,  2,  2,  2,  2,  2,  2,
    3,  3,  3,  3,  3,  3,  3,
    4,  4,  4,  4,  4,  4,
    5,  5,  5,  5,  5,  5,
    21, 21, 21, 21, 21,
    22, 22, 22, 22,
    23, 23, 23,
    39, 39, 39,
    40, 40,
    41, 41,
    57, 57,
    58,
    59,
    60,
    61,
    62,
    63
};

Код был написан для AVR gcc. Как сделать то же самое на ARM gcc? ( В таком виде выдается error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PROGMEM' )
axle
Нужно просто убрать 'PROGMEM'.
PROGMEM необходим для AVR, потому что для доступа к flash AVR использует специальные инструкции.
У ARM к flash доступ осуществляется через обычные инструкции чтения/записи в память. Поэтому достаточно только 'const'.
amw
В GCC это делается по другому. Смотри здесь.
http://electronix.ru/forum/index.php?showtopic=36554
http://electronix.ru/forum/index.php?showtopic=36258
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.