[an error occurred while processing this directive]
|
ОЗУ чистится в 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