Stack is not an issue. Frame may or may not be.
For example when reading your serial buffer you do things like
Code
Dummy01[n][i] := SerInp;
inc(i);
then you might be OK.
But if instead you write
Code
Dummy01[n] := Dummy01[n] + SerInp;
then I very much doubt it but I don't know the internal workings of the compiler enough to be sure. Don't forget you need stack for calculating offsets in arrays and that whether you use local variables or not, the compiler does internally, and these are stored on the frame.
Sorry I cant be definitive about it.