RISC-V/V003/debug/main.cpp

31 lines
776 B
C++
Raw Normal View History

2024-03-15 15:13:20 +01:00
#include "print.h"
#include "debug.h"
2024-03-15 20:03:59 +01:00
#include "gpio.h"
2024-03-15 15:13:20 +01:00
//////////////////////////////////////////////////////
/* Debug přes jednodrátové rozhraní WCH Link.
* Je to pomalé a divné, ale funguje to. Sice nevím jak,
* ale je to celkem jedno. Fakticky je to kompletně
* převzato z https://github.com/cnlohr/ch32v003fun.
2024-03-15 20:03:59 +01:00
*
* Pozor - program běží jen když je spuštěno
* minichlink -T
* jinak čeká asi se odebere znak.
2024-03-15 15:13:20 +01:00
* */
//////////////////////////////////////////////////////
static int n = 0;
int main () {
2024-03-15 20:03:59 +01:00
GpioClass led (GPIOD, 4);
Print cout (DEC);
Debug debug;
2024-03-15 15:13:20 +01:00
cout += debug;
cout << "Begin tests ... \n";
for (;;) {
cout << "pass: " << n << "\n";
2024-03-15 20:03:59 +01:00
const bool b = n & 1u;
led << b;
2024-03-15 15:13:20 +01:00
n += 1u;
}
return 0;
}