TBU Publications
Repository of TBU Publications

Advanced debugger for Arduino

DSpace Repository

Show simple item record

dc.title Advanced debugger for Arduino en
dc.contributor.author Dolinay, Jan
dc.contributor.author Dostálek, Petr
dc.contributor.author Vašek, Vladimír
dc.relation.ispartof International Journal of Advanced Computer Science and Applications
dc.identifier.issn 2158-107X Scopus Sources, Sherpa/RoMEO, JCR
dc.date.issued 2021
utb.relation.volume 12
utb.relation.issue 2
dc.citation.spage 30
dc.citation.epage 36
dc.type article
dc.language.iso en
dc.publisher Science and Information Organization
dc.identifier.doi 10.14569/IJACSA.2021.0120204
dc.relation.uri https://thesai.org/Publications/ViewPaper?Volume=12&Issue=2&Code=IJACSA&SerialNo=4
dc.subject Arduino en
dc.subject debugger en
dc.subject microcontroller en
dc.subject software debugging en
dc.description.abstract This article describes improved version of our source-level debugger for Arduino. The debugger can be used to debug Arduino programs using GNU debugger GDB with Eclipse or Visual Studio Code as the visual front-end. It supports all the functionally expected from a debugger such as stepping through the code, setting breakpoints, or viewing and modifying variables. These features are otherwise not available for the popular AVR-based Arduino boards without an external debug probe and modification of the board. With the presented debugger it is only needed to add a program library to the user program and optionally replace the bootloader. The debugger can speed up program development and make the Arduino platform even more usable as a tool for controlling various experimental apparatus or teaching computer programming. The article focuses on the new features and improvements we made in the debugger since its introduction in 2016. The most important improvement over the old version is the support for inserting breakpoints into program memory which allows debugging without affecting the speed of the debugged program and inserting breakpoints into interrupt service routines. Further enhancements include loading the program via the debugger and newly added support for Arduino Mega boards. © 2021. All Rights Reserved. en
utb.faculty Faculty of Applied Informatics
dc.identifier.uri http://hdl.handle.net/10563/1010252
utb.identifier.obdid 43883103
utb.identifier.scopus 2-s2.0-85102050587
utb.identifier.wok 000630189900005
utb.source j-scopus
dc.date.accessioned 2021-03-23T11:20:49Z
dc.date.available 2021-03-23T11:20:49Z
dc.description.sponsorship Ministry of Education, Youth and Sports of the Czech RepublicMinistry of Education, Youth & Sports - Czech Republic [LO1303 (MSMT-7778/2014)]; European Regional Development Fund under the project CEBIA-Tech [CZ.1.05/2.1.00/03 xxx]
dc.description.sponsorship Ministerstvo Školství, Mládeže a Tělovýchovy, MŠMT: LO1303, MSMT-7778/2014; European Regional Development Fund, FEDER: CZ.1.05/2.1.00/03
dc.rights Attribution 4.0 International
dc.rights.uri https://creativecommons.org/licenses/by/4.0/
dc.rights.access openAccess
utb.ou CEBIA-Tech
utb.contributor.internalauthor Dolinay, Jan
utb.contributor.internalauthor Dostálek, Petr
utb.contributor.internalauthor Vašek, Vladimír
utb.fulltext.sponsorship This work was supported by the Ministry of Education, Youth and Sports of the Czech Republic within the National Sustainability Programme project No. LO1303 (MSMT-7778/2014) and also by the European Regional Development Fund under the project CEBIA-Tech No. CZ.1.05/2.1.00/03 xxx.
utb.wos.affiliation [Dolinay, Jan; Dostalek, Petr; Vasek, Vladimir] Tomas Bata Univ Zlin, Fac Appl Informat, Zlin, Czech Republic
utb.scopus.affiliation Faculty of Applied Informatics, Tomas Bata University in Zlín, Zlín, Czech Republic
utb.fulltext.projects LO1303
utb.fulltext.projects MSMT-7778/2014
utb.fulltext.projects CZ.1.05/2.1.00/03
Find Full text

Files in this item

Show simple item record

Attribution 4.0 International Except where otherwise noted, this item's license is described as Attribution 4.0 International