projects
/
my-code
/
arm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
first pseudo flash filesystem code (not working yet)
[my-code/arm.git]
/
betty
/
betty.c
diff --git
a/betty/betty.c
b/betty/betty.c
index
31bc5a2
..
859860a
100644
(file)
--- a/
betty/betty.c
+++ b/
betty/betty.c
@@
-20,8
+20,9
@@
int main() {
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;
t_button button;
+ u32 addr;
/* system init */
pll_init();
/* system init */
pll_init();
@@
-30,27
+31,43
@@
int main() {
uart0_init();
/* display init */
uart0_init();
/* display init */
- bl_init();
+
display_
bl_init();
/* button init */
button_init(&button);
button_set_retries(&button,100);
/* button init */
button_init(&button);
button_set_retries(&button,100);
+ /* flash init */
+ flash_init();
+
/*
* start it ...
*/
/*
* start it ...
*/
+ /* pause - seems to not work if running from flash! (?) */
pause(0xffffff);
pause(0xffffff);
- bl_toggle();
+
+ /* announce */
+ uart0_send_string(announce);
+
+ /* toggle backlight */
+ display_bl_toggle();
+
+ //addr=0x82000000;
+ flash_sector_erase(BANK2,0);
+ addr=FLASH_BANK2;
while(1) {
pause(0x0fffff);
/* button test! */
if(button_get_event(&button)) {
while(1) {
pause(0x0fffff);
/* button test! */
if(button_get_event(&button)) {
- uart0_send_string(buf);
- if(button.key[0]==BUTTON_POWER)
- bl_toggle();
+ uart0_send_string(announce);
+ if(button.key[0]==BUTTON_POWER) {
+ display_bl_toggle();
+ flash_write_buf(addr,(u16 *)announce,42);
+ addr+=64;
+ }
}
}
}
}