dodano w komentarzu instrukcje dla debugera do odczytu VALUE Timera w sposob proceduralny, strukturalny i obiektowy
This commit is contained in:
parent
abb78d3fc6
commit
1f0ce9a26b
26
src/main.cpp
26
src/main.cpp
|
@ -12,6 +12,8 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#include "murax.h"
|
#include "murax.h"
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
|
|
||||||
void print(const char*str){
|
void print(const char*str){
|
||||||
while(*str){
|
while(*str){
|
||||||
|
@ -26,6 +28,9 @@ void println(const char*str){
|
||||||
|
|
||||||
volatile int mati = 0;
|
volatile int mati = 0;
|
||||||
|
|
||||||
|
// p/x *(uint32_t *)0xf0020048
|
||||||
|
// p/x ((Timer_Reg *)0xf0020040)->VALUE
|
||||||
|
// p/x TimeR::ptr->VALUE
|
||||||
|
|
||||||
// Modern C++ aproach
|
// Modern C++ aproach
|
||||||
// ---
|
// ---
|
||||||
|
@ -43,6 +48,22 @@ private:
|
||||||
const Timer_Reg* TimeR::ptr = reinterpret_cast<const Timer_Reg*>(0xF0020040);
|
const Timer_Reg* TimeR::ptr = reinterpret_cast<const Timer_Reg*>(0xF0020040);
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
int len( const char * str) {
|
||||||
|
|
||||||
|
int32_t i = 0;
|
||||||
|
while (*str!=0) {
|
||||||
|
++i;
|
||||||
|
++str;
|
||||||
|
};
|
||||||
|
return i;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
int32_t ile = 0;
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
// println("hello world arty a7 v1");
|
// println("hello world arty a7 v1");
|
||||||
|
@ -62,7 +83,10 @@ int main() {
|
||||||
|
|
||||||
// Thread 0
|
// Thread 0
|
||||||
while( 1){
|
while( 1){
|
||||||
++mati;
|
char * s = "11111111112222222222";
|
||||||
|
++ile;
|
||||||
|
// len (s);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue