added low level flash support
[my-code/arm.git] / betty / betty.c
index 31bc5a2..45e6ae7 100644 (file)
@@ -20,8 +20,9 @@
 
 int main() {
 
-       char buf[]="betty - live from flash at 0x80000000! ;)\r\n";
+       char announce[]="betty - live from flash at 0x80000000! ;)\r\n";
        t_button button;
+       u32 addr;
 
        /* system init */
        pll_init();
@@ -36,21 +37,37 @@ int main() {
        button_init(&button);
        button_set_retries(&button,100);
 
+       /* flash init */
+       flash_init();
+
        /*
         * start it ...
         */
 
+       /* pause - seems to not work if running from flash! (?) */
        pause(0xffffff);
+
+       /* announce */
+       uart0_send_string(announce);
+
+       /* toggle backlight */
        bl_toggle();
 
+       //addr=0x82000000;
+       flash_sector_erase(BANK2,0);
+       addr=FLASH_BANK2;
+
        while(1) {
                pause(0x0fffff);
 
                /* button test! */
                if(button_get_event(&button)) {
-                       uart0_send_string(buf);
-                       if(button.key[0]==BUTTON_POWER)
+                       uart0_send_string(announce);
+                       if(button.key[0]==BUTTON_POWER) {
                                bl_toggle();
+                               flash_write_buf(addr,(u16 *)announce,42);
+                               addr+=64;
+                       }
                }
        }