SmingRTOS icon indicating copy to clipboard operation
SmingRTOS copied to clipboard

Initial GDBStub integration in SmingRTOS.

Open slaff opened this issue 9 years ago • 20 comments

slaff avatar Mar 01 '16 10:03 slaff

Great!

zhivko avatar Mar 01 '16 10:03 zhivko

Updated smingRTOS, merged GDB PR and cleaned. Build enabling GDB fails in Win with RTOS SDK 1.3

19:04:42 **** Build of configuration Default for project Sming_RTOS **** make ENABLE_GDB=1 C+ sming/appinit/user_main.cpp C+ sming/core/Clock.cpp C+ sming/core/DataSourceStream.cpp C+ sming/core/DateTime.cpp C+ sming/core/Debug.cpp C+ sming/core/Digital.cpp C+ sming/core/ESP8266EX.cpp C+ sming/core/FileSystem.cpp C+ sming/core/HardwarePWM.cpp C+ sming/core/HardwareSerial.cpp C+ sming/core/HardwareTimer.cpp C+ sming/core/Interrupts.cpp C+ sming/core/SPI.cpp C+ sming/core/SPISoft.cpp C+ sming/core/SystemClock.cpp C+ sming/core/Timer.cpp C+ sming/core/WifiStation.cpp C+ sming/core/Wire.cpp C+ sming/core/stringconversion.cpp CC sming/system/flashmem.c CC sming/system/gpio.c CC sming/system/hw_timer.c C+ sming/system/m_printf.cpp CC sming/system/uart.c C+ sming/wiring/FakePgmSpace.cpp C+ sming/wiring/I2CMaster.cpp C+ sming/wiring/IPAddress.cpp C+ sming/wiring/Print.cpp C+ sming/wiring/SplitString.cpp C+ sming/wiring/Stream.cpp C+ sming/wiring/WMath.cpp C+ sming/wiring/WShift.cpp C+ sming/wiring/WString.cpp C+ sming/platform/AccessPoint.cpp C+ sming/platform/RTC.cpp C+ sming/platform/Station.cpp C+ sming/platform/System.cpp C+ sming/network/FtpServer.cpp C+ sming/network/FtpServerConnection.cpp C+ sming/network/HttpClient.cpp C+ sming/network/HttpRequest.cpp C+ sming/network/HttpResponse.cpp C+ sming/network/HttpServer.cpp C+ sming/network/HttpServerConnection.cpp C+ sming/network/MqttClient.cpp C+ sming/network/NetUtils.cpp C+ sming/network/NtpClient.cpp C+ sming/network/TcpClient.cpp C+ sming/network/TcpConnection.cpp C+ sming/network/TcpServer.cpp C+ sming/network/TelnetServer.cpp C+ sming/network/URL.cpp C+ sming/network/UdpConnection.cpp C+ sming/network/WebSocket.cpp C+ sming/network/rBootHttpUpdate.cpp C+ sming/commandprocessing/Command.cpp C+ sming/commandprocessing/CommandDelegate.cpp C+ sming/commandprocessing/CommandExecutor.cpp C+ sming/commandprocessing/CommandHandler.cpp C+ sming/commandprocessing/CommandOutput.cpp C+ sming/services/ArduinoJson/ArduinoJson.cpp CC sming/services/FATFS/ff.c CC sming/services/SpifFS/spiffs_cache.c CC sming/services/SpifFS/spiffs_check.c CC sming/services/SpifFS/spiffs_gc.c CC sming/services/SpifFS/spiffs_hydrogen.c CC sming/services/SpifFS/spiffs_nucleus.c CC sming/services/SpifFS/spiffs_sming.c C+ sming/services/WebHelpers/base64.cpp C+ sming/services/WebHelpers/escape.cpp C+ sming/services/cWebsocket/websocket.cpp CC sming/services/libemqtt/libemqtt.c C+ libraries/Adafruit_GFX/Adafruit_GFX.cpp CC libraries/Adafruit_GFX/glcdfont.c C+ libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp C+ libraries/Adafruit_PCD8544/Adafruit_PCD8544.cpp C+ libraries/Adafruit_SSD1306/Adafruit_SSD1306.cpp C+ libraries/BMP180/BMP180.cpp C+ libraries/DS18S20/ds18s20.cpp C+ libraries/InfoScreens/InfoScreens.cpp C+ libraries/InfoScreens/SSD1306_Driver.cpp C+ libraries/MCP23S17/MCP23S17.cpp C+ libraries/OneWire/OneWire.cpp C+ libraries/SDCard/SDCard.cpp C+ libraries/Servo/Servo.cpp C+ libraries/Servo/ServoChannel.cpp C+ libraries/Ultrasonic/Ultrasonic.cpp C+ libraries/dht/dht.cpp CC gdbstub/gdbstub.c gdbstub/gdbstub.c:12:21: fatal error: ets_sys.h: No such file or directory compilation terminated.

robotiko avatar Mar 01 '16 18:03 robotiko

I have almost the same issue

22:34:55 **** Build of configuration Default for project Sming_RTOS ****
make all 
C+ sming/appinit/user_main.cpp
C+ sming/core/Clock.cpp
C+ sming/core/DataSourceStream.cpp
C+ sming/core/DateTime.cpp
C+ sming/core/Debug.cpp
C+ sming/core/Digital.cpp
C+ sming/core/ESP8266EX.cpp
C+ sming/core/FileSystem.cpp
C+ sming/core/HardwarePWM.cpp
C+ sming/core/HardwareSerial.cpp
C+ sming/core/HardwareTimer.cpp
C+ sming/core/Interrupts.cpp
C+ sming/core/SPI.cpp
C+ sming/core/SPISoft.cpp
C+ sming/core/SystemClock.cpp
C+ sming/core/Timer.cpp
C+ sming/core/WifiStation.cpp
C+ sming/core/Wire.cpp
C+ sming/core/stringconversion.cpp
CC sming/system/flashmem.c
CC sming/system/gpio.c
CC sming/system/hw_timer.c
C+ sming/system/m_printf.cpp
CC sming/system/uart.c
C+ sming/wiring/FakePgmSpace.cpp
C+ sming/wiring/I2CMaster.cpp
C+ sming/wiring/IPAddress.cpp
C+ sming/wiring/Print.cpp
C+ sming/wiring/SplitString.cpp
C+ sming/wiring/Stream.cpp
C+ sming/wiring/WMath.cpp
C+ sming/wiring/WShift.cpp
C+ sming/wiring/WString.cpp
C+ sming/platform/AccessPoint.cpp
C+ sming/platform/RTC.cpp
C+ sming/platform/Station.cpp
C+ sming/platform/System.cpp
C+ sming/network/FtpServer.cpp
C+ sming/network/FtpServerConnection.cpp
C+ sming/network/HttpClient.cpp
C+ sming/network/HttpRequest.cpp
C+ sming/network/HttpResponse.cpp
C+ sming/network/HttpServer.cpp
C+ sming/network/HttpServerConnection.cpp
C+ sming/network/MqttClient.cpp
C+ sming/network/NetUtils.cpp
C+ sming/network/NtpClient.cpp
C+ sming/network/TcpClient.cpp
C+ sming/network/TcpConnection.cpp
C+ sming/network/TcpServer.cpp
C+ sming/network/TelnetServer.cpp
C+ sming/network/URL.cpp
C+ sming/network/UdpConnection.cpp
C+ sming/network/WebSocket.cpp
C+ sming/network/rBootHttpUpdate.cpp
C+ sming/commandprocessing/Command.cpp
C+ sming/commandprocessing/CommandDelegate.cpp
C+ sming/commandprocessing/CommandExecutor.cpp
C+ sming/commandprocessing/CommandHandler.cpp
C+ sming/commandprocessing/CommandOutput.cpp
C+ sming/services/ArduinoJson/ArduinoJson.cpp
CC sming/services/FATFS/ff.c
CC sming/services/SpifFS/spiffs_cache.c
CC sming/services/SpifFS/spiffs_check.c
CC sming/services/SpifFS/spiffs_gc.c
CC sming/services/SpifFS/spiffs_hydrogen.c
CC sming/services/SpifFS/spiffs_nucleus.c
CC sming/services/SpifFS/spiffs_sming.c
C+ sming/services/WebHelpers/base64.cpp
C+ sming/services/WebHelpers/escape.cpp
C+ sming/services/cWebsocket/websocket.cpp
CC sming/services/libemqtt/libemqtt.c
C+ libraries/Adafruit_GFX/Adafruit_GFX.cpp
CC libraries/Adafruit_GFX/glcdfont.c
C+ libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp
C+ libraries/Adafruit_PCD8544/Adafruit_PCD8544.cpp
C+ libraries/Adafruit_SSD1306/Adafruit_SSD1306.cpp
C+ libraries/BMP180/BMP180.cpp
C+ libraries/DS18S20/ds18s20.cpp
C+ libraries/InfoScreens/InfoScreens.cpp
C+ libraries/InfoScreens/SSD1306_Driver.cpp
C+ libraries/MCP23S17/MCP23S17.cpp
C+ libraries/OneWire/OneWire.cpp
C+ libraries/SDCard/SDCard.cpp
C+ libraries/Servo/Servo.cpp
C+ libraries/Servo/ServoChannel.cpp
C+ libraries/Ultrasonic/Ultrasonic.cpp
C+ libraries/dht/dht.cpp
CC gdbstub/gdbstub.c
gdbstub/gdbstub.c:12:21: fatal error: ets_sys.h: No such file or directory
compilation terminated.
make: *** [build/gdbstub/gdbstub.o] Error 1

ystrem avatar Mar 01 '16 21:03 ystrem

@zhivko @ystrem @robotiko I made a small fix and the code should compile also under Windows. Make sure to get the latest version from the code, run make clean and finally make ENABLE_GDB=1

slaff avatar Mar 02 '16 10:03 slaff

@slaff : Can you move gdbstub to subdirectory from simg/system ?

hreintke avatar Mar 02 '16 10:03 hreintke

@hreintke concerning GDB RTOS I can see that rboot and spiffy are on the same directory level as gdbstub (SmingRTOS/sming/). What is the reason for moving it to SmingRTOS/sming/system/ ?

slaff avatar Mar 02 '16 10:03 slaff

@slaff : Spiffy is not part of Sming as such. It is an external c program which creates spiffs files. rboot is for historical reason, should actually be moved to sming/services.

system is the directory for subsystems which interact on "deep level"/come from espressif.

hreintke avatar Mar 02 '16 10:03 hreintke

UPDATE : correction : not sming/system but sming/sming/system

hreintke avatar Mar 02 '16 10:03 hreintke

Sming compile is OK now, but can't compile examples...

18:10:44 **** Build of configuration Sming for project Basic_Blink ****
make all 
C+ app/application.cpp
CC /C/tools/SmingRTOS/sming/gdbstub/gdbstub.c
c:/tools/SmingRTOS/sming/gdbstub/gdbstub.c:14:18: fatal error: gpio.h: No such file or directory
compilation terminated.
make: *** [out/build//C/tools/SmingRTOS/sming/gdbstub/gdbstub.o] Error 1

18:10:44 Build Finished (took 594ms)

ystrem avatar Mar 02 '16 17:03 ystrem

@ystrem Try now. I added fixes to the Makefiles.

slaff avatar Mar 02 '16 21:03 slaff

It's OK now. Compile works.

ystrem avatar Mar 02 '16 21:03 ystrem

close & open to trigger travis

hreintke avatar Mar 02 '16 22:03 hreintke

Again for updated travis

hreintke avatar Mar 02 '16 22:03 hreintke

@slaff : I updated the travis test. It now also includes the compile of sming & applications with ENABLE_GDB=1

hreintke avatar Mar 02 '16 22:03 hreintke

@slaff it compiles OK, but debugger cannot conect to gdb enabled sming rtos firmware, see picture: image

zhivko avatar Mar 02 '16 22:03 zhivko

close & open to trigger travis

@hreintke Thanks

it compiles OK, but debugger cannot conect ...

@zhivko I'll have to check this... And thanks for the nice screenshot :)

slaff avatar Mar 03 '16 08:03 slaff

Can I send you some log files or anything that could ease this process?

On Thu, Mar 3, 2016 at 9:29 AM, slaff [email protected] wrote:

close & open to trigger travis

@hreintke https://github.com/hreintke Thanks

it compiles OK, but debugger cannot conect ...

@zhivko https://github.com/zhivko I'll have to check this...

— Reply to this email directly or view it on GitHub https://github.com/SmingHub/SmingRTOS/pull/79#issuecomment-191650237.

zhivko avatar Mar 03 '16 09:03 zhivko

@slaff the reason why it is not connecting, seems to be that device resets.

I tested basic_debug and basic_rboot after clean building sming RTOS with GDB Enabled, and they both crash on boot. If I rebuild Sming without the GDB, basic_rboot works normally.

@zhivko, after flashing, reset device manually and open serial to see the debug. Does it reset?

Serial log trace at 115k

load 0x3ffe83b0, len 992, room 0 
tail 0
chksum 0x1e
csum 0x1e
€[02]ò[12]žàŽrn[12]nœnŒ[0C]쌜œâ[1C][02][0C]Ž[0C]b[0C]b[12]nn[1E]‚ì[0C]bì‚[12]rrn[1E]’lŒl`[02]€’n[12]žàŽrn[12]nœnŒ[0C]쌜œœll[0C][0C]b[0C]b[12]nn[1E]‚[0C]bì‚[12]rrn[1E]‚쎎[0E]lr[02][12]nò[12]žàŽrn[12]nœnŒ[0C]쌜œâ[1C]’ì[02][0C]b[0C]b[12]nn[1E]‚[0C][0C]b|[12]rrn[1E]’lŒl`[02]b‚‚nâþ‚[12]rrn[12]nœnŒ[0C]쌜œâ[1C]⌎[0C]bb[12]nn[1E]€[0C]bì‚[12]rrn[1E]‚쎎[0E]l[12]nîþ‚[12]rrn[12]nœnŒ[0C]쌜œœpžl[0C][0C]b[0C]b[12]nn[1E]Œ[0C]b|[12]rrn[1E]ŒlŽŽ[0E]là[02]’n|r[12]žàŒ‚r’p`’‚’‚n⌒`[02][1C]brbì[12]žìr’bò[12]žàŽrn[12]nœn[1E]ŽŒœœœp[0E][12][02][0C]b[0C]b[12]nn[1E]‚Œ[0C]bì‚[12]rrn[1E]’lŒl`[02]rl~r[12]ì[12]b[00]ŒžâŒb[0C]lŒb[1C]|[0C][0C]bŽì[12]lœŽpb[0C]ìònî€[12]nnâ[10][02][0C][02]Œlnž[0C]Œ[0C]Œ[0C]llŽl[0C]ŒlŽ[1C]ìŒll`[02]€[02]nü[00]ŒžâŒb[0C][0C]Ž[0C]Žb[0C][02][02]ŒžâŒb[0C]lŒb|rlrlŽ’nì|ò[02]Œ[12]’ll[00][0C][12]|~ònœìnœìònnp[12][02]‚[02]l`[0E]lŽ‚rlŒžâŒr[12]nnn[1E]‚Œb[1C]|[0C][0C]bŽì[12]lœŽpbl`[02][1C]b’’[02]lâ[02][02]r’n~[12][02]l[0C]lŽŽp€[0C]Ž[0E]rl[10]ìlŽŽŽpž[0C]ŽŽpœìb[0C]ŒŽrž[0C]ŒŽ[1C]œlŽŽìŽŽŽ|œŒœŽâŒ[0C]Œ[0C]ììŒlìlb[0C][0C]lrì쎌lŽrž[0C]ŒŽ[1C]Žlì[0C]œ[1C]€ìŽì[0C]Ž[1C]€ìŒì[0C]Ž[1C]ìlŒŽ[1C]Ž[0C]ŽlrŒ[0C][0C]ŒlŽrž[0C]ŒŽ[1C]ŽŒì[0C]œ[1C]€ìŽì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C][0C]lr[0C]l[0C]ŒlŽrž[0C]ŒŽ[1C]Žìì[0C]œ[1C]€ìŽì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C][0C]lr[0C]Œ[0C]ŒlŽrž[0C]ŒŽ[1C]žŒŽŽpœ[0C]ŽŽŽŽ[1C]Ž[0C]œ[1C]€ìŽì[0C]Ž[1C]€ìlì[0C]ì[0C]ì쌎Ž[1C][0C]lrìb[0C]ŒlŽŽŽrž[0C]ŒŽ[1C]Ž[0C]œ[1C]€ìŽì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C][0C]lr[0C]ŒŽŒlŽ[1C]ž[0C]ŽŽâ’ŒœŽpœ[0C]ŽŽŽ[1C][10]r[0C]ìŽì[0C]Ž[1C]€ìŒì[0C]Ž[1C]’ìŒì[0C]ŽŽr€lrìò
 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27180, room 16 
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8000, len 932, room 12 
tail 8
chksum 0x18
load 0x3ffe83b0, len 992, room 0 
tail 0
chksum 0x1e
csum 0x1e
€[02]ò[12]žàŽrn[12]nœnŒ[0C]쌜œâ[1C][02][0C]Ž[0C]b[0C]b[12]nn[1E]‚ì[0C]bì‚[12]rrn[1E]’lŒl`[02]€’n[12]žàŽrn[12]nœnŒ[0C]쌜œœll[0C][0C]b[0C]b[12]nn[1E]‚[0C]bì‚[12]rrn[1E]‚쎎[0E]lr[02][12]nò[12]žàŽrn[12]nœnŒ[0C]쌜œâ[1C]’ì[02][0C]b[0C]b[12]nn[1E]‚[0C][0C]b|[12]rrn[1E]’lŒl`[02]b‚‚nâþ‚[12]rrn[12]nœnŒ[0C]쌜œâ[1C]⌎[0C]bb[12]nn[1E]€[0C]bì‚[12]rrn[1E]‚쎎[0E]l[12]nîþ‚[12]rrn[12]nœnŒ[0C]쌜œœpžl[0C][0C]b[0C]b[12]nn[1E]Œ[0C]b|[12]rrn[1E]ŒlŽŽ[0E]là[02]’n|r[12]žàŒ‚r’p`’‚’‚n⌒`[02][1C]brbì[12]žìr’bò[12]žàŽrn[12]nœn[1E]ŽŒœœœp[0E][12][02][0C]b[0C]b[12]nn[1E]‚Œ[0C]bì‚[12]rrn[1E]’lŒl`[02]rl~r[12]ì[12]b[00]ŒžâŒb[0C]lŒb[1C]|[0C][0C]bŽì[12]lœŽpb[0C]ìònî€[12]nnâ[10][02][0C][02]Œlnž[0C]Œ[0C]Œ[0C]llŽl[0C]ŒlŽ[1C]ìŒll`[02]€[02]nü[00]ŒžâŒb[0C][0C]Ž[0C]Žb[0C][02][02]ŒžâŒb[0C]lŒb|rlrlŽ’nì|ò[02]Œ[12]’ll[00][0C][12]|~ònœìnœìònnp[12][02]‚[02]l`[0E]lŽ‚rlŒžâŒr[12]nnn[1E]‚Œb[1C]|[0C][0C]bŽì[12]lœŽpbl`[02][1C]b’’[02]lâ[02][02]r’n~[12][02]l[0C]lŽŽp€[0C]Ž[0E]rl[10]ìlŽŽŽpž[0C]ŽŽpœìb[0C]ŒŽrž[0C]ŒŽ[1C]œlŽŽìŽŽŽ|œŒœŽâŒ[0C]Œ[0C]ììŒlìlb[0C][0C]lrì쎌lŽrž[0C]ŒŽ[1C]Žlì[0C]œ[1C]€ìŽì[0C]Ž[1C]€ìŒì[0C]Ž[1C]ìlŒŽ[1C]Ž[0C]ŽlrŒ[0C][0C]ŒlŽrž[0C]ŒŽ[1C]ŽŒì[0C]œ[1C]€ìŽì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C][0C]lr[0C]l[0C]ŒlŽrž[0C]ŒŽ[1C]Žìì[0C]œ[1C]€ìŽì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C][0C]lr[0C]Œ[0C]ŒlŽrž[0C]ŒŽ[1C]žŒŽŽpœ[0C]ŽŽŽŽ[1C]Ž[0C]œ[1C]€ìŽì[0C]Ž[1C]€ìlì[0C]ì[0C]ì쌎Ž[1C][0C]lrìb[0C]ŒlŽŽŽrž[0C]ŒŽ[1C]Ž[0C]œ[1C]€ìŽì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C]ì[0C][0C]lr[0C]ŒŽŒlŽ[1C]ž[0C]ŽŽâ’ŒœŽpœ[0C]ŽŽŽ[1C][10]r[0C]ìŽì[0C]Ž[1C]€ìŒì[0C]Ž[1C]’ìŒì[0C]ŽŽr€lrìò
 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27180, room 16 
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8000, len 932, room 12 
tail 8
chksum 0x18
load 0x3ffe83b0, len 992, room 0 
tail 0
chksum 0x1e
csum 0x1e
€[02]ò[12]žàŽrn[12]nœnŒ[0C]쌜œâ[1C][02][0C]Ž[0C]b[0C]b[12]nn[1E]‚ì[0C]bì‚[12]rrn[1E]’lŒl`[02]€’n[12]žàŽrn[12]nœnŒ[0C]쌜œœll[0C][0C]b[0C]b[12]nn[1E]‚[0C]bì‚[12]rrn[1E]‚쎎[0E]lr[02][12]nò[12]žàŽrn[12]nœnŒ[0C]쌜œâ[1C]’ì[02][0C]b[0C]b[12]nn[1E]‚[0C][0C]b|[12]rrn[1E]’lŒl`[02]b‚‚nâþ‚[12]rrn[12]nœnŒ[0C]쌜œâ[1C]⌎[0C]bb[12]nn[1E]€[0C]bì‚[12]rrn[1E]‚쎎[0E]l[12]nîþ‚[12]rrn[12]nœnŒ[0C]쌜œœpžl[0C][0C]b[0C]b[12]nn[1E]Œ[0C]b|[12]rrn[1E]ŒlŽŽ[0E]là[02]’n|r[12]žàŒ‚r’p`

and at 74400

Sming RTOS Proof of Concept
SDK version:1.3.0(68c9e7b)
FreeHeapSize = 56104
$O466174616c20657863657074696f6e202833293a200a#37$O657063313d307834303234343962340a#20$O657063323d307830303030303030300a#01$O657063333d307834303232376130360a#1b$O65706376616464723d307834303130303366340a#c2$O646570633d307830303030303030300a#06$O72746e5f6164643d307834303234353234650a#cÿ¢@r…ÄP±µ±Kít¥dr×.@éù.©Ñª¡Ko8a /tµ$v'áêɱT±±±©©ÄP»,±@íù±…¢ünzA¬‰8xºvA,r'!ù(¡‡(A¬¡{~An êɱR·±±@j|±«µù±[0B]¢ünzAl )ém~±R‰H~t±R·µŠ*©ÄP±K¨~ù(¡nzAl )ém~±R'ár§(±bNøpp_task_hdl : 3ffef848, prio:13, stack:512
pm_task_hdl : 3fff0118, prio:1, stack:176
tcpip_task_hdl : 3ffef5c8, prio:10,stack:512
idle_task_hdl : 3ffef668,prio:0, stack:176
tim_task_hdl : 3fff1790, prio:2,stack:256
xPortStartScheduler
frc2_timer_task_hdl:3fff1ca0, prio:12, stack:512
OS SDK ver: 1.3.0(68c9e7b) compiled @ Nov 2 2015 18:53:21
phy ver: 484, pp ver: 9.9
Sming RTOS Proof of Concept
SDK version:1.3.0(68c9e7b)
FreeHeapSize = 56104
$O466174616c20657863657074696f6e202833293a200a#3

robotiko avatar Mar 03 '16 11:03 robotiko

@slaff : I am planning to create a release for RTOS. Can you finish this PR so it will be inlcuded ?

hreintke avatar Apr 05 '16 06:04 hreintke

@hreintke There is an issue that have to be resolved before the code starts working in SmingRTOS. When is the planned release date?

slaff avatar Apr 06 '16 09:04 slaff