Monday, October 1, 2012

C program to generate Lauterbach CMM scripts for memory map dump

Here is a simple C program to generate a lauterbach cmm script to dump registers.
You can modify base address and end address to get any IP block register dump cmm script.
Variables are put in bold.

---
#include
main()
{
        unsigned long i = 0; 
        unsigned long base;

printf("LOCAL \&value\n");
printf("OPEN #1 emif1.dump \/Create\n\n");


        base = 0x4C000000;
        for (i=base;i< base + 0xE8;i+=4) {
                printf("&value=d.l(ahb:0x%x)\n", i);
                printf("write #1 \"0x%x    \"  \&value\n\n", i);
        }    

printf("\nclose #1\n\n");
}                                             

No comments:

Post a Comment