From 436b89bb03f8fe64a73c168058360ccc208cb8ef Mon Sep 17 00:00:00 2001 From: Telekatz Date: Wed, 5 Jul 2017 22:03:32 +0200 Subject: [PATCH 1/2] Add gdbinit --- boop/betty.gdbinit | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 boop/betty.gdbinit diff --git a/boop/betty.gdbinit b/boop/betty.gdbinit new file mode 100644 index 0000000..606ca2c --- /dev/null +++ b/boop/betty.gdbinit @@ -0,0 +1,47 @@ +monitor reset 100 +monitor halt +monitor endian little + +# BCFG0: 16bit, rble, 6wst - 60 mhz : Betty: FLASH 0 @ 0x80000000 +monitor memU32 0xFFE00000 = 0x100004A0 + +#BCFG2: 16bit, rble, 6wst - 60 mhz : Betty: FLASH 1 @ 0x82000000 +monitor memU32 0xFFE00008 = 0x100004A0 + +#PINSEL0 +monitor memU32 0xE002C000 = 0x00008005 + +#PINSEL1 +monitor memU32 0xE002C004 = 0x00000000 + +#PINSEL2 +monitor memU32 0xE002C014 = 0x0de049d4 + +#IO2SET +monitor memU32 0xE0028024 = 0x1FC0000 + +#IO2DIR +monitor memU32 0xe0028028 = 0x1FC0000 + +#IO0DIR +monitor memU32 0xE0028008 = 0x002018D0 + +#PLLCON: Enable PLL, connect PLL +monitor memU32 0xe01fc080 = 0xe01fc000 + +# VBPDIV: +monitor memU32 0xe01fc100 = 0x00000000 + +#PLLCFG: +monitor memU32 0xe01fc084 = 0x00000045 + +#Activate PLL settings +monitor memU32 0xe01fc08c = 0xaa +monitor memU32 0xe01fc08c = 0x55 + + +# Enable Flash Breakpoints and Download +monitor WorkRAM = 0x40000000 - 0x2000FBFF +monitor flash CFI = 0x80000000 - 0x800FFFFF +monitor flash breakpoints = 1 +monitor flash download = 1 \ No newline at end of file From 986751eb5d5a25e5f78fca4c2bad0c66ae80796e Mon Sep 17 00:00:00 2001 From: Telekatz Date: Thu, 13 Jul 2017 20:51:20 +0200 Subject: [PATCH 2/2] Adapt to OpenOCD 0.10.0 --- boop/Makefile | 13 +++++++------ boop/betty.cfg | 36 ++++++++++++++++++++++++------------ boop/boop_rom.bin | Bin 256508 -> 256524 bytes boop/cc1100/rf.c | 2 +- 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/boop/Makefile b/boop/Makefile index 8109d9a..8a4eaf4 100644 --- a/boop/Makefile +++ b/boop/Makefile @@ -25,8 +25,9 @@ #ARMPATH = $(ARMBASE)/bin/ TOOLPREFIX = arm-none-eabi- LPCTOOL = lpctool -OPENOCDPATH = F:\Tools\OpenOCD -OPENOCD = $(OPENOCDPATH)\openocd.exe -f betty.cfg -f $(OPENOCDPATH)\interface\uniprog.cfg +OPENOCDPATH = F:\Tools\OpenOCD_0_10 +#OPENOCD = $(OPENOCDPATH)\bin\openocd.exe -f $(OPENOCDPATH)\scripts\interface\jlink.cfg -f betty.cfg +OPENOCD = $(OPENOCDPATH)\bin\openocd.exe -f $(OPENOCDPATH)\scripts\interface\uniprog.cfg -f betty.cfg ############################################################### ##### @@ -42,12 +43,9 @@ OD = $(ARMPATH)$(TOOLPREFIX)objdump SIZE = $(ARMPATH)$(TOOLPREFIX)size CPUFLAGS = -mcpu=arm7tdmi-s -OPTFLAGS = -Os -CFLAGS = -Wall -mthumb-interwork +CFLAGS = -Wall -mthumb-interwork -g3 -c INC = -I. -Iinterrupt -Idisplay -Ikeyboard -Iaudio -Iinfrared -Iserial -Iflash -Icc1100 -Igui -Itimer -Igames -Iadc -Irtc -Itools ASFLAGS = -g -I. -mthumb-interwork -#LDFLAGS = -Tlpc2220_rom.ld -Map boop.map -#LIBS = -lc -lgcc LDFLAGS = -mthumb-interwork -nostartfiles -Xlinker -Map -Xlinker boop.map -Tlpc2220_rom.ld THUMBFLAGS = -mthumb @@ -55,6 +53,9 @@ COMPILE = $(CC) $(CPUFLAGS) $(CFLAGS) $(INC) ifeq ($(MAKECMDGOALS),debug) COMPILE += -D DEBUGMODE + OPTFLAGS = -O0 +else + OPTFLAGS = -Os endif ifeq ($(MAKECMDGOALS),release) diff --git a/boop/betty.cfg b/boop/betty.cfg index 77e37d7..4ac8704 100644 --- a/boop/betty.cfg +++ b/boop/betty.cfg @@ -20,24 +20,31 @@ if { [info exists CPUTAPID ] } { } #coonfigure reset options -jtag_nsrst_delay 50 -jtag_ntrst_delay 50 +adapter_nsrst_delay 1 +jtag_ntrst_delay 1 #use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst trst_push_pull srst_push_pull +reset_config srst_only srst_pulls_trst trst_push_pull srst_push_pull -jtag_khz 1000 +adapter_khz 1000 #jtag scan chain jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi +target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME # Event handlers -$_TARGETNAME configure -event reset-start {jtag_khz 1000} +$_TARGETNAME configure -event reset-start {adapter_khz 1000} $_TARGETNAME configure -event reset-init {betty_init} +$_TARGETNAME configure -event gdb-attach { + halt + } + $_TARGETNAME configure -event gdb-attach { + reset init + } + arm7_9 dcc_downloads enable $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size 0x10000 -work-area-backup 0 @@ -45,7 +52,7 @@ $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size 0x10000 -work- #flash bank [ ] set _FLASHNAME $_CHIPNAME.flash flash bank $_FLASHNAME cfi 0x80000000 0x00100000 2 2 $_TARGETNAME -flash bank $_FLASHNAME cfi 0x82000000 0x00100000 2 2 $_TARGETNAME +#flash bank $_FLASHNAME cfi 0x82000000 0x00100000 2 2 $_TARGETNAME arm7_9 fast_memory_access enable @@ -58,8 +65,8 @@ proc betty_init { } { # PLLCFG: 0x42 = psel = 10 (4) = msel= 00010 (3) = 240 mhz Fcco*/ mww 0xe01fc084 0x42 # Activate PLL settings - #mww 0xe01fc08c 0xaa - #mww 0xe01fc08c 0x55 + mww 0xe01fc08c 0xaa + mww 0xe01fc08c 0x55 #sleep 100 # Memory Bank Configuration @@ -69,7 +76,7 @@ proc betty_init { } { mww 0xffe00008 0x10000420 # BCFG1: 8 bit, 3 sram wst, rble, 5 wst 3 idcy : Betty: LCD @ 0x81000000 - #mww 0xffe00004 0x00000400 + mww 0xffe00004 0x00000400 # GPIO Pin COnfiguration for Flash access # PINSEL0: @@ -88,14 +95,19 @@ proc betty_init { } { mww 0xe0028008 0x002018D0 # disable watchdog - #mww 0xfffffd44 0x00008000 + mww 0xfffffd44 0x00008000 # enable user reset - #mww 0xfffffd08 0xa5000001 + mww 0xfffffd08 0xa5000001 + } proc flash_boop {IMAGE} { reset init + + flash erase_sector 0 0 0 + flash erase_check 0 flash erase_sector 0 0 last + flash erase_check 0 flash write_bank 0 $IMAGE 0 reset run } diff --git a/boop/boop_rom.bin b/boop/boop_rom.bin index 4e93cbe6f8c2bd8afabccf19e1b93bc17301cf6b..1ffe40663a1127450fd83ebf275f386167125683 100644 GIT binary patch delta 8315 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 delta 8315 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 diff --git a/boop/cc1100/rf.c b/boop/cc1100/rf.c index 00ea4a1..62ce2e2 100644 --- a/boop/cc1100/rf.c +++ b/boop/cc1100/rf.c @@ -413,7 +413,7 @@ void startRFIRQ(void) { VICIntEnable = INT_EINT0; } -inline void stopRFIRQ(void) { +void stopRFIRQ(void) { VICIntEnClr = INT_EINT0; }