c++ - मैं कैसे Arduino में मेरा स्टैक डंप है?



printing stack (1)

uint8_t stackArray[30];
void createStackDump() 
{
  volatile uint8_t* mSP = (uint8_t*)SP;

  for (int i = 0; i < 30; i++) 
  {
    stackArray[i] = *mSP;
    mSP++;
  }
}

मैं अपने arduino के ढेर को डंप करने के लिए एक मार्ग की तलाश कर रहा हूँ मैं जानता हूं कि एक स्टैक पॉइंटर (एसपी) उपलब्ध है, मैं इस समय जो कोशिश करता हूं वह है:

char* stack = (char*)SP;
int counter = 0;
strncpy(c, &stack[counter], 1);
while(counter < 200)
{
  counter++;
  strncat(c, &stack[counter], 1);
}
Serial.print(c);   

मुझे स्टैक की तरह कुछ नहीं मिलता है, इसलिए मुझे नहीं पता कि मैं इसे सही कर रहा हूं। कृपया सहायता कीजिए!





dump