Я решил остановиться на более близком к своим старым сорцам варианте flash char __flash *tcmd_ptr[] (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено димка 24 августа 2004 г. 16:06
В ответ на: В 1.40 она эквивалентна приведенной Вами. А в более старших версиях почему-то работает только 2-й вариант. Если сомневаетесь, проверьте ее в 1.40 и убедитесь, что код (или листинг) не изменился. отправлено Бендер++ 24 августа 2004 г. 15:06

Я посмотрел код в Вашем и моем случаях, он действительно абсолютно идентичен в IAR 3.20. В свете того, что "flash" - это на самом деле "const __flash", получается, что объяаления

flash char tcmd1[]="1234";
flash char tcmd2[]="5678";
flash char tcmd3[]="9abc";
const __flash char __flash *tcmd_ptr[]={tcmd1,tcmd2,tcmd3};

и

flash char tcmd1[]="1234";
flash char tcmd2[]="5678";
flash char tcmd3[]="9abc";
char const __flash * const __flash tcmd_ptr[]={tcmd1,tcmd2,tcmd3};

абсолютно идентичны. И это очень странно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru