Apтём (15.11.2012 00:34, просмотров: 152) ответил v2 на Может и стек:
Что там гадать? Возьмите и проверьте...
#include <string.h>
#include <ioavr.h>
#pragma segment="CSTACK"
#pragma segment="RSTACK"
unsigned char *dbg_ptr, *dbg_begin;
void FillStacks()
/*
Size: 166 byte
*/
{
unsigned short stack_size;
// заполнение стека данных
stack_size=(unsigned char *)__segment_end("CSTACK")-(unsigned char *)__segment_begin("CSTACK");
memset(__segment_begin("CSTACK"), 'D', stack_size-10);
//// очистка стека возвратов
dbg_ptr=(unsigned char *)SP;
dbg_ptr-=6;
dbg_begin=(unsigned char *)__segment_begin("RSTACK");
// заполнение стека возвратов символом 'R'
memset(dbg_begin, 'R', dbg_ptr-dbg_begin);
}
void main()
{
FillStacks();
// дальше таже программа