Novinka:GitHub: CmBacktrace - Cortex Microcontroller Backtrace
(Kategória: Software-ZONE)
Zaslal EdizonTN
12.12.2017-14:06
Čínsky autor s prezývkou Armink, publikoval na GitHub-e projekt Cortex Microcontroller Backtrace - CmBacktrace.
Je napísaný pre mikrokontroléry Cortex-M, a pripravený je pre prekladače GCC, IAR a KEIL, pričom podporuje aj FreeRTOS, UCOSII alebo RT-Thread.
BackTrace - je v jednoduchosti niečo ako modrá obrazovka na PC S MS OS Windows.
V prípade, že mikrokontrolér, resp. jadro Cortex-M vykoná inštrukciu vedúcu k chybe, alebo sa vyskytne iná chybová situácia, nastáva vyvolanie eventu:
- Hard Fault
- Memory Management Fault
- Bus Fault
- Usage Fault
- Debug Fault
... a to je práve chvíla pre backtrace.
Podľa stavov rôznych registrov je možné, spätne analyzovať zdroj problémov (ako na BSoD).
Lenže - ako sa k daným registrom dostať, ak je mikrokontrolér odpojený od debuggera?
Najjednoduchšia cesta je sériová linka.
V prípade nutnosti, je možné obsah týchto registrov vyslať cez UART.
A toto všetko rieši CmBacktrace - samotné načítanie registrov podľa jadra na ktorom aplikácia sedí, a vyslanie do sveta s minimálnym naformátovaním do čitateľnej podoby.
Odkazy
Stránky projektu na GitHub-e. (bohužiaľ, v čínštine)
V prípade, že sa rozhodnete daný projekt vyskúšať, prosím, dajte vedieť svoje pocity.
Táto novinka je z mikroZONE
( http://www.mikrozone.sk/news.php?extend.1303 )