Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ДМ 17 декабря 2004 г. 18:40
В ответ на: Ответ: так пиши в конфу, чего нового появилось ... отправлено Zlobster 17 декабря 2004 г. 02:30

Разочарования в плане Ассемблера. В этой версии так и не устранили баг, который был присущ 1.24.2, что компилятор натыкал RCALL там, где они недопустимы – как следствие - ошибка Ассемблирования. Добавились новые баги, которые, к счастью легко обходятся. Если вы делаете структуру, которая содержит несколько указателей одного типа, то раньше можно было делать так:

typedef flash struct

{

unsigned char *soft, *hard;

} stacks_address;

Теперь только так:

typedef flash struct

{

unsigned char *soft;

unsigned char *hard;

} stacks_address;

Если элементы структуры имеют инициируемые значения, или хранятся во flash, то в случае, когда указатель должен иметь адрес некоторого элемента, некоторого массива, то надо было делать так: Text_menu[0][0][0][0], теперь так: &Text_menu[0][0][0][0]. Собственно, на мой взгляд, последний вариант правильнее, с точки зрения синтаксиса.

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

Ответы



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

E-mail: info@telesys.ru