projects
/
cortex-from-scratch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
basic heap implementation
[cortex-from-scratch]
/
sysinfo.c
diff --git
a/sysinfo.c
b/sysinfo.c
index
d66aaf0
..
3f632a3
100644
(file)
--- a/
sysinfo.c
+++ b/
sysinfo.c
@@
-33,7
+33,7
@@
void sysinfo() {
printf("UNKNOWN\n");
}
printf("UNKNOWN\n");
}
- tmp = (tmp >> 16);
+
/*
tmp = (tmp >> 16);
printf("REV: ");
switch (tmp) {
case 0x1000:
printf("REV: ");
switch (tmp) {
case 0x1000:
@@
-47,7
+47,7
@@
void sysinfo() {
break;
default:
printf("UNKNOWN\n");
break;
default:
printf("UNKNOWN\n");
- }
+ }
*/
extern char _endofbss;
extern char _endofbss;
@@
-56,9
+56,12
@@
void sysinfo() {
uint32_t data_bss = (uint32_t) &_endofbss - SRAM_OFFSET;
uint32_t mem_free = SRAM_SIZE - stack_usage - data_bss;
uint32_t data_bss = (uint32_t) &_endofbss - SRAM_OFFSET;
uint32_t mem_free = SRAM_SIZE - stack_usage - data_bss;
+ extern uint32_t HEAP_SIZE;
+
printf("TOTAL MEM: %#x\n", SRAM_SIZE);
printf("FREE MEM: %#x\n", mem_free);
printf("TOTAL MEM: %#x\n", SRAM_SIZE);
printf("FREE MEM: %#x\n", mem_free);
- printf("STACK USE: %#x\n\n", stack_usage);
+ printf("STACK USE: %#x\n", stack_usage);
+ printf("HEAP_SIZE: %#x\n\n", &HEAP_SIZE);
}
}