From 491429d86d787731dc08cc88ad99343036e4b5d0 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Mon, 14 Dec 2009 02:57:18 +0100 Subject: [PATCH] removed "CONST" section however, it is still there in the map... wtf? --- pkernel/Makefile | 3 +-- pkernel/main.c | 6 +++++- pkernel/start91460.asm | 25 ------------------------- 3 files changed, 6 insertions(+), 28 deletions(-) diff --git a/pkernel/Makefile b/pkernel/Makefile index fb5fa16..4b28e18 100644 --- a/pkernel/Makefile +++ b/pkernel/Makefile @@ -30,10 +30,9 @@ LDFLAGS = -AL 2 LDFLAGS += -ra D_RAM=0x0002E000/0x0002FFFF #TODO try 2C000 LDFLAGS += -ra ID_RAM=0x00030000/0x00031FFF LDFLAGS += -ro ROM_AREA=0x00080000/0x000FFFFF -LDFLAGS += -ro ROM_AREA_2=0x00148000/0x0014FFFF LDFLAGS += -sc DATA/Data+INIT/Data+SSTACK/Data+USTACK/Data=D_RAM LDFLAGS += -sc IRAM/Code=ID_RAM -LDFLAGS += -sc CODE+@INIT+@IRAM+CONST=ROM_AREA +LDFLAGS += -sc CODE+@INIT+@IRAM=ROM_AREA LDFLAGS += -sc CODE_START/Code=0x000F4000 LDFLAGS += -check_locate -pl 60 -pw 132 -Xals LDFLAGS += -Xalr -na -w 1 -Xdof -Xset_rora -cwno -a $(CPUT) diff --git a/pkernel/main.c b/pkernel/main.c index 7963c2a..ff5a4da 100644 --- a/pkernel/main.c +++ b/pkernel/main.c @@ -27,7 +27,7 @@ void main(void) #if 1 i = 0; baseaddr = 0xf4000; - for (; i <0x30; i+=4) { + for (; i <0x10; i+=4) { (void) FLASH_SectorErase(baseaddr + i); increaseled(); } @@ -42,8 +42,12 @@ void main(void) PDR14 = 0x55; //signal that we finished now! +#if 1 while(1) { HWWD_CL = 0; } +#else + //let restart it +#endif } diff --git a/pkernel/start91460.asm b/pkernel/start91460.asm index 10ae794..1b901ce 100644 --- a/pkernel/start91460.asm +++ b/pkernel/start91460.asm @@ -27,8 +27,6 @@ ; ; #set DEVICE MB91465K ; <<< select device -; -#set BOOT_FLASH_SEC OFF ; <<< BOOT and Flash Security Vector ;========================================================================================= ; 4.3 Stack Type and Stack Size ;========================================================================================= @@ -217,45 +215,23 @@ .section DATA, data, align=4 .section INIT, data, align=4 .section IRAM, code, align=4 - .section CONST, const, align=4 - .section INTVECT, const, align=4 #if I_RAM .import _RAM_IRAM .import _ROM_IRAM #endif -#if (BOOT_FLASH_SEC == OFF) - .data.w 0xFFFFFFFF - .data.w 0xFFFFFFFF - .data.w 0xFFFFFFFF - .data.w 0xFFFFFFFF -#else - .res.w 4 -#endif - ;----------------------------------------------------------------------------------------- ; MACRO Clear RC Watchdog ;----------------------------------------------------------------------------------------- #macro ClearRCwatchdog LDI #0x4C7,R7 ; clear RC watchdog BANDL #0x7,@R7 -#endm -;----------------------------------------------------------------------------------------- -; MACRO WAIT_LOOP -;----------------------------------------------------------------------------------------- -#macro wait_loop loop_number -#local _wait64_loop - LDI #loop_number, R0 -_wait64_loop: - ADD #-1, R0 - BNE _wait64_loop #endm .section CODE, code, align=4 .section CODE_START, code, align=4 #pragma section CODE=IRAM,attr=CODE - ;========================================================================================= ; 7. S T A R T ;========================================================================================= @@ -284,7 +260,6 @@ startnop: LDI #__userstack_top, SP ; initialize SP #endif - LDI #INTVECT, R0 ; set Table Base smd_tbr: MOV R0, TBR -- 2.25.1