Попытка создания точек останова в loop()

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а может это уже сделано ? :)

// BreakPoint.ino

#include "FuncBP.h"
#define ledPin 7
int N=0;
//================================================================
void setup()
{                
  Serial.begin(9600);
  pinMode(ledPin,OUTPUT);
}
//================================================================
void loop()
{
  breakPoint(1,"ABCD",N);
  digitalWrite(ledPin,HIGH);
  delay(500);
  breakPoint(2,"EFGH",N);
  digitalWrite(ledPin,LOW);
  delay(500);
  N++;
}
//================================================================

 

// FuncBP.h

#include "Arduino.h"

void breakPoint(byte _breakPointNumber,char _message[],int _value);

 

// FuncBP.cpp

#include "Arduino.h"

void breakPoint(byte _breakPointNumber,char _message[],int _value)
{
  boolean once=1;
  while(Serial.available()==0)
  {
    if(once)              // вывести в сериал один раз
    {
      Serial.print("Break point ");      // переделать под форматированный вывод
      Serial.print(_breakPointNumber);
      Serial.print(" >>> ");
      Serial.print(_message);
      Serial.print(" = ");
      Serial.println(_value);
      once=0;
    }
  }
  Serial.read();          // надо ли очистить-считать буфрер ?
}

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

....вроде бы шевелится, "пустой"+send - переход к следТочке, "12345"+send - пропуск шести точек
а как бы перегрузить функцию для вывода третьим параметром не только int-переменную ?

если чё - про условную компиляцию я уже знаю :) , критику смогу посмотреть только в воскресенье :(

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Попробуй это, может будет полезно https://sites.google.com/site/vanyambauseslinux/arduino/otladka-sketcej-arduino

Там только про точки останова в обработчиках прерываний почитай, если нужно.

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

спасибо ! очень полезно :)

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Ну да, мониторить мелкие кусочки, может быть полезно.