MRD Lab / SpindleBot_1_5b

Dependencies:   MX12 ServoRingBuffer mbed-src

Fork of SpindleBot by MRD Lab

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ram_test.h Source File

ram_test.h

00001 // These external symbols are maintained by the linker to indicate the
00002 // location of various regions in the device's memory.  They will be used by
00003 // DisplayRAMBanks() to dump the size of each RAM bank to stdout.
00004 extern unsigned int Image$$RW_IRAM1$$Base;
00005 extern unsigned int Image$$RW_IRAM1$$ZI$$Limit;
00006 extern unsigned int Image$$RW_IRAM2$$Base;
00007 extern unsigned int Image$$RW_IRAM2$$ZI$$Limit;
00008 extern unsigned int Image$$RW_IRAM3$$Base;
00009 extern unsigned int Image$$RW_IRAM3$$ZI$$Limit;
00010  
00011  
00012 // Displays the size of static allocations for each RAM bank as indicated by
00013 // ARM linker to stdout.
00014 static void DisplayRAMBanks(void)
00015 {
00016     printf("Static RAM bank allocations\r\n");
00017     printf("  Main RAM = %u\r\n", (unsigned int)&Image$$RW_IRAM1$$ZI$$Limit - 
00018                                   (unsigned int)&Image$$RW_IRAM1$$Base);
00019     printf("  RAM0     = %u\r\n", (unsigned int)&Image$$RW_IRAM2$$ZI$$Limit -
00020                                   (unsigned int)&Image$$RW_IRAM2$$Base);
00021     printf("  RAM1     = %u\r\n", (unsigned int)&Image$$RW_IRAM3$$ZI$$Limit -
00022                                   (unsigned int)&Image$$RW_IRAM3$$Base);
00023 }