sdram and cdc,hdk serial test program for EA4088 mbed. HDK Serial stopped after a while, but CDC Serial and LED HeartBeat is alive.

Dependencies:   EALib USBDevice mbed

main.cpp

Committer:
mio
Date:
2013-10-06
Revision:
0:0e8a8d6e4cfd

File content as of revision 0:0e8a8d6e4cfd:

#include "mbed.h"
#include "sdram.h"
#include "USBSerial.h"

DigitalOut led1(LED1);
USBSerial cdc;
Serial pc(USBTX,USBRX);

#define SIZE (1024*1024)

int alloccount = 0;
unsigned char *ptr[100] ;

int main() {
    sdram_init();
    while(1) {
        ptr[alloccount] = (unsigned char *)malloc(SIZE) ;
        cdc.printf ("Allocated Address = %08X\r\n",ptr[alloccount]);
        pc.printf ("Allocated Address = %08X\r\n",ptr[alloccount]);
        if (ptr[alloccount] == NULL) {
            cdc.printf("MAX ALLOC MEMORY %d MB\r\n",alloccount);
            pc.printf("MAX ALLOC MEMORY %d MB\r\n",alloccount);
            for (int i=0;i<alloccount;i++) {
                free(ptr[i]);
            }
            alloccount = 0;
        } else {
            alloccount++ ;
        }
        led1 = 1;
        wait(0.1);
        led1 = 0;
        wait(0.1);
    }
}