[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Andy Mozzhevilov 27 ноября 2002 г. 12:20
В ответ на: Может кто знает как обьявить в Softune переменную, которую не инициализирует компилятор отправлено Alf_ 27 ноября 2002 г. 11:34

ОЗУ чистится в sturtup-е :
; sections to be cleared
.SECTION DATA, DATA, ALIGN=2 ; zero clear area
.SECTION DIRDATA, DIR, ALIGN=2 ; zero clear direct
.SECTION LIBDATA, DATA, ALIGN=2 ; zero clear lib area

Чистка происходит по таблице, объявленной в том-же старт-апе:

.SECTION DCLEAR, CONST, ALIGN=2 ; zero clear table
; Address Bank Size
.DATA.H DATA, BNKSEC DATA, SIZEOF(DATA )
.DATA.H DIRDATA, BNKSEC DIRDATA, SIZEOF(DIRDATA)
.DATA.H LIBDATA, BNKSEC LIBDATA, SIZEOF(LIBDATA)

Следовательно, если ты объявишь переменную в какой-либо другой секции, то она не будет очищена. Для объявления переменной в другой секции в Си есть #pragma section

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

Ответы



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

E-mail: info@telesys.ru