serial print how float depurar debug code c++ printing arduino stack dump

c++ - how - serial print float arduino



¿Cómo descargo mi stack en Arduino? (1)

Estoy buscando una manera de volcar la pila de mi arduino. Sé que hay un puntero de pila (SP) disponible, lo que intento en este momento es:

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

No obtengo nada como una pila, así que no sé si lo estoy haciendo bien. ¡Por favor ayuda!


uint8_t stackArray[30]; void createStackDump() { volatile uint8_t* mSP = (uint8_t*)SP; for (int i = 0; i < 30; i++) { stackArray[i] = *mSP; mSP++; } }