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 )