Test program to generate big ROM size bin file

Dependencies:   mbed

Committer:
MACRUM
Date:
Mon Apr 27 13:58:39 2015 +0000
Revision:
0:d7492cf9dab6
Child:
1:d1898c185d3c
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:d7492cf9dab6 1 #include "mbed.h"
MACRUM 0:d7492cf9dab6 2
MACRUM 0:d7492cf9dab6 3 DigitalOut myled(LED1);
MACRUM 0:d7492cf9dab6 4 Serial pc(USBTX, USBRX);
MACRUM 0:d7492cf9dab6 5
MACRUM 0:d7492cf9dab6 6 #define ARRAY_SIZE (64*1024)
MACRUM 0:d7492cf9dab6 7 const char data[ARRAY_SIZE] = {0};
MACRUM 0:d7492cf9dab6 8
MACRUM 0:d7492cf9dab6 9 int foo1(int x) __attribute__((section(".ARM.__at_0x1A020000")));
MACRUM 0:d7492cf9dab6 10 int foo2(int x) __attribute__((section(".ARM.__at_0x1A012000")));
MACRUM 0:d7492cf9dab6 11
MACRUM 0:d7492cf9dab6 12 int main() {
MACRUM 0:d7492cf9dab6 13 pc.printf("data = %d, %d, %d\n", data[0], data[ARRAY_SIZE/2], data[ARRAY_SIZE - 1]);
MACRUM 0:d7492cf9dab6 14 pc.printf("foo1(123) = %d\n", foo1(123));
MACRUM 0:d7492cf9dab6 15 pc.printf("foo2(123) = %d\n", foo2(123));
MACRUM 0:d7492cf9dab6 16 while(1) {
MACRUM 0:d7492cf9dab6 17 myled = 1;
MACRUM 0:d7492cf9dab6 18 wait(0.2);
MACRUM 0:d7492cf9dab6 19 myled = 0;
MACRUM 0:d7492cf9dab6 20 wait(0.2);
MACRUM 0:d7492cf9dab6 21 }
MACRUM 0:d7492cf9dab6 22 }
MACRUM 0:d7492cf9dab6 23
MACRUM 0:d7492cf9dab6 24 int foo1(int x)
MACRUM 0:d7492cf9dab6 25 {
MACRUM 0:d7492cf9dab6 26 return (x+1);
MACRUM 0:d7492cf9dab6 27 }
MACRUM 0:d7492cf9dab6 28
MACRUM 0:d7492cf9dab6 29 int foo2(int x)
MACRUM 0:d7492cf9dab6 30 {
MACRUM 0:d7492cf9dab6 31 return (x-1);
MACRUM 0:d7492cf9dab6 32 }