Pazi ovako, pod Arduino IDE u sustini i ne treba debuger u onom izvornom obliku, da mozes da gledas sve reigstre i da ih menjas, jednostavno to nije potrebno jer sve Arduino funkcije rade tacno kako treba (to je sazvakano i procisceno/debagirano ko zna koliko puta) tako da ostaju samo tvoje logicke stvari da kontrolises, dakle obican Serial.print() zavrsava posao.
Dalje, ja sam u ovoj mojoj aplikaciji zaobisao USB port, prvo sto jede malo vise resursa sto Flash/RAM sto procesorskog vremena, recimo da Loop() radi duplo sporije kada je ukljucen USB a posto inace ima jos 3 seriska porta ja sam iskoristio jedan i to ide u BMP preko koga pratim sta se desava sa programamo, cak sam tu uspostavio neki mini set komandi, slicno kao AT modem i tako "pricam" sa aplikacijom.
Ja sam za par dana napisao skoro 1000 linija code-a, dakle ni jedan jedini problem nisam imao sa Arduino funkcijama, sve kako su predvideli tako radi!
Najvise sam imao logickih problema jer su mi trebale Array Struct-ova (nalik tablici u bazi podataka), to dok sam pohvatao kako treba da se napise mi je uzelo najvise vremena, posle kada sam skontao onda sam samo sklapao kockice ...
Recimo bas mi se svidja varijanta da mogu da preskocim neke Arduino funkcije tipa DigitalRead(pin) jer su malo spore, niko ne brani da citas direktno registre preko PortA->ISR i ostalih registra, radi osetno brze posebno kada se nadje u nekoj petlji ...
Primer prepiske iz terminala :)
Code:
h
/------------------------------------\
Command overview
h H - Help
t - Test display
e - Toggle Edit mode
r - Toggle Rotate mode
b - Toggle BL Blink mode
f[xx] - Focus Item xx on screen
p[xx] - Print bargraph xx value on screen
d - Dump vars
0 - Machine Status = STOP
1 - Machine Status = RUN
2 - Machine Status = PAUSE
3 - Machine Status = ERROR
4 - Machine Status = SERVC
s[xx]=[zzzz]- Set negative value zzzz @ reg xx
S[xx]=[zzzz]- Set positive value zzzz @ reg xx
S01=44
ok
d
Root_menu idx:val
0:Home
1:1:Read param
2:2:Set param
3:3:Info
4:4:Action
5:5:LCD setting
6:6:Bar graph
7:7:free
MenuItem
---------------------------------------------------------------------------
idx | root menu | typ | name | val | hid | edt | act
---------------------------------------------------------------------------
0 | Home | 0 | PAR1 | -101 | 0 | 0 | 1
1 | Home | 3 | P2 | 44 | 0 | 0 | 0
2 | Home | 3 | P3 | 33 | 0 | 0 | 0
3 | Home | 0 | PAR4 | 1024768 | 0 | 0 | 0
4 | 1:Read param | 0 | Voltage | 0 | 0 | 0 | 0
5 | 1:Read param | 0 | Current | 1 | 0 | 0 | 0
6 | 1:Read param | 0 | Power | 50 | 0 | 0 | 1
7 | 1:Read param | 0 | Speed | 1 | 0 | 0 | 0
8 | 1:Read param | 0 | Efficiency | 1 | 0 | 0 | 0
9 | 2:Set param | 0 | Voltage | 0 | 0 | 1 | 0
10 | 2:Set param | 0 | Current | 1 | 0 | 1 | 0
11 | 2:Set param | 0 | Power | 50 | 0 | 1 | 0
12 | 2:Set param | 0 | Speed | 1 | 0 | 1 | 0
13 | 2:Set param | 0 | Efficiency | 1 | 0 | 1 | 0
14 | 3:Info | 0 | Version: 1.0 | 0 | 0 | 0 | 0
15 | 3:Info | 0 | Build: 22042017 | 1 | 0 | 0 | 0
16 | 3:Info | 0 | Baterry % | 50 | 0 | 0 | 0
...
[Ovu poruku je menjao mikikg dana 12.04.2017. u 15:08 GMT+1]