From 603dbb19e20a3b0da967077b4635df8b208792ff Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Wed, 19 Feb 2014 08:49:15 +0000 Subject: [PATCH] - completed the flash driver for the TM4C so now the bootloader works using UART. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@73 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- Host/openblt_uart.ini | 2 +- .../Boot/bin/openblt_dk_tm4c123g.bin | Bin 5408 -> 5944 bytes .../Boot/bin/openblt_dk_tm4c123g.out | Bin 176504 -> 179148 bytes .../Boot/ide/settings/tm4c123g.dbgdt | 10 +- .../Boot/ide/settings/tm4c123g.dni | 2 +- .../Boot/ide/settings/tm4c123g.wsdt | 6 +- .../Boot/ide/tm4c123g.dep | 1863 ++++++++--------- .../Boot/ide/tm4c123g.ewp | 4 +- .../Prog/bin/demoprog_dk_tm4c123g.out | Bin 111744 -> 111744 bytes .../Prog/ide/settings/tm4c123g.wsdt | 8 +- .../Prog/ide/tm4c123g.dep | 1724 ++++++++------- Target/Source/ARMCM4_TM4C/flash.c | 9 +- 12 files changed, 1806 insertions(+), 1822 deletions(-) diff --git a/Host/openblt_uart.ini b/Host/openblt_uart.ini index a3fcaae7..56b278d5 100644 --- a/Host/openblt_uart.ini +++ b/Host/openblt_uart.ini @@ -1,5 +1,5 @@ [sci] -port=6 +port=3 baudrate=8 [xcp] seedkey= diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin index a98416a87b324a3101cc3c79ec3ba7bcc9527d35..cd41f3a8a00699df1e56832d6a9412b276c25428 100644 GIT binary patch literal 5944 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 literal 5408 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 literal 176504 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 + 250272727 @@ -34,7 +34,7 @@ 11 - + 30010 @@ -63,7 +63,7 @@ Workspace - tm4c123gtm4c123g/Boottm4c123g/Progtm4c123g/Source + tm4c123gtm4c123g/Boottm4c123g/Progtm4c123g/Sourcetm4c123g/Source/ARMCM4_TM4Ctm4c123g/Source/ARMCM4_TM4C/IAR @@ -83,14 +83,14 @@ - TextEditor$WS_DIR$\..\main.c000004232023202TextEditor$WS_DIR$\..\hooks.c00000021962196TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c000005472640426404TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c000000217217TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c000002416311631TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c0000015063146314TextEditor$WS_DIR$\..\lib\driverlib\flashlib.h000005747594759TextEditor$WS_DIR$\..\lib\driverlib\flashlib.c000007262457624576TextEditor$WS_DIR$\..\lib\driverlib\uartlib.c0000013804806948074TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000001722382238TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c0000012062996299100100000010000001 + TextEditor$WS_DIR$\..\main.c000005230813081TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c0000055226708267081TextEditor$WS_DIR$\..\blt_conf.h000004841034103TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c000004224142414TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c0000012194343243439TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c0000011162426242TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000001730913091TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c0000011668826882TextEditor$WS_DIR$\..\..\..\..\Source\com.c0000014375707570TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c00000174803880380100000010000001 - iaridepm.enu1debuggergui.enu1-2-2741341-2-2200200104167198413178646737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1debuggergui.enu1-2-2741341-2-2200200104167198413178646737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.dni b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.dni index da38ce47..10712c71 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.dni +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.dni @@ -38,7 +38,7 @@ ShowSource=1 [LMIFTDIDriver] LMI_ResetMode=0x00000000 [DebugChecksum] -Checksum=1236408353 +Checksum=-743962560 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt index f2ebc536..add15540 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt @@ -25,7 +25,7 @@ Workspace - tm4c123gtm4c123g/Boottm4c123g/Boot/libtm4c123g/Boot/lib/driverlibtm4c123g/Librariestm4c123g/Outputtm4c123g/Sourcetm4c123g/Source/ARMCM4_TM4Ctm4c123g/Source/ARMCM4_TM4C/IAR + tm4c123gtm4c123g/Boottm4c123g/Librariestm4c123g/Outputtm4c123g/Sourcetm4c123g/Source/ARMCM4_TM4Ctm4c123g/Source/ARMCM4_TM4C/IAR @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c000004232023202TextEditor$WS_DIR$\..\hooks.c00000021962196TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c0000052326070260702TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c000000217217TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c000002416311631TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c0000015063146314TextEditor$WS_DIR$\..\lib\driverlib\flashlib.h000005747594759TextEditor$WS_DIR$\..\lib\driverlib\flashlib.c000007262457624576TextEditor$WS_DIR$\..\lib\driverlib\uartlib.c0000013804806948074TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000001722382238TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c0000036224722470100000010000001 + TextEditor$WS_DIR$\..\main.c000005230813081TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c0000018143514351TextEditor$WS_DIR$\..\blt_conf.h000004841034103TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c000004224142414TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c0000012194343243439TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c0000011162426242TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000001730913091TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c0000011668826882TextEditor$WS_DIR$\..\..\..\..\Source\com.c0000014375707570TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c00000174803880380100000010000001 - iaridepm.enu1-2-2579418-2-22002001041671984132187505763890000-257719242001002083198413218750382937 + iaridepm.enu1-2-2579418-2-22002001041671984132187505763890007-257719242001002083198413218750382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep index 9b19c40c..5649f40a 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep @@ -2,7 +2,7 @@ 2 - 3528681560 + 758355384 Debug @@ -12,13 +12,13 @@ $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\driverlib\comp.c $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.h $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\eeprom.c $PROJ_DIR$\..\lib\driverlib\eeprom.h - $PROJ_DIR$\..\lib\driverlib\flash.c - $PROJ_DIR$\..\lib\driverlib\flash.h + $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\lib\driverlib\flashlib.h $PROJ_DIR$\..\lib\driverlib\fpu.c $PROJ_DIR$\..\lib\driverlib\fpu.h $PROJ_DIR$\..\lib\driverlib\gpio.c @@ -49,10 +49,10 @@ $PROJ_DIR$\..\lib\driverlib\sysexc.h $PROJ_DIR$\..\lib\driverlib\systick.c $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\driverlib\timerlib.c + $PROJ_DIR$\..\lib\driverlib\timerlib.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\lib\driverlib\uartlib.h $PROJ_DIR$\..\lib\driverlib\udma.c $PROJ_DIR$\..\lib\driverlib\udma.h $PROJ_DIR$\..\lib\driverlib\usb.c @@ -91,8 +91,9 @@ $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s + $PROJ_DIR$\..\obj\time.o $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c - $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h @@ -103,7 +104,6 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h - $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h @@ -118,9 +118,17 @@ $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\lib\driverlib\cpu.h $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\lib\driverlib\timer.h + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\flash.h $PROJ_DIR$\..\obj\led.pbi $PROJ_DIR$\..\obj\time.pbi $PROJ_DIR$\..\obj\main.pbi @@ -195,9 +203,9 @@ $PROJ_DIR$\images.c $PROJ_DIR$\menus.c $PROJ_DIR$\flashstore.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\qs-logger.c $PROJ_DIR$\..\drivers\slidemenuwidget.c + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\startup_ewarm.c $PROJ_DIR$\stripchartmanager.c $PROJ_DIR$\..\drivers\stripchartwidget.c @@ -263,16 +271,15 @@ $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\obj\led.o $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\bin\openblt_dk_tm4c123g.srec + $TOOLKIT_DIR$\inc\c\time.h + $TOOLKIT_DIR$\inc\c\ysizet.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $TOOLKIT_DIR$\inc\c\time.h + $PROJ_DIR$\..\obj\hooks.o $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\obj\hooks.o $PROJ_DIR$\..\obj\hooks.pbi $PROJ_DIR$\..\obj\assert.o $PROJ_DIR$\..\obj\backdoor.o @@ -298,210 +305,18 @@ $TOOLKIT_DIR$\inc\c\xlocale_c.h $TOOLKIT_DIR$\inc\c\wchar.h $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\lib\driverlib\flashlib.h $PROJ_DIR$\..\obj\cpulib.o $PROJ_DIR$\..\obj\cpulib.pbi - $PROJ_DIR$\..\lib\driverlib\cpulib.h $PROJ_DIR$\..\obj\timerlib.o $PROJ_DIR$\..\obj\timerlib.pbi $PROJ_DIR$\..\obj\flashlib.o $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x - $PROJ_DIR$\..\lib\driverlib\flashlib.c - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\driverlib\timerlib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\lib\driverlib\timerlib.h $PROJ_DIR$\..\obj\uartlib.o $PROJ_DIR$\..\obj\uartlib.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\lib\driverlib\adc.c - - - BICOMP - 144 - - - ICCARM - 86 - - - - - BICOMP - 245 244 247 246 248 249 250 251 252 54 63 65 74 71 1 8 22 - - - ICCARM - 245 244 247 246 248 249 250 251 252 54 63 65 74 71 1 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\can.c - - - BICOMP - 145 - - - ICCARM - 121 - - - - - BICOMP - 245 244 247 246 248 249 250 251 252 55 63 66 65 71 74 2 8 22 - - - ICCARM - 245 244 247 246 248 249 250 251 252 55 63 66 65 71 74 2 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - BICOMP - 146 - - - ICCARM - 122 - - - - - BICOMP - 245 244 247 246 248 249 250 251 252 56 63 65 74 5 8 22 - - - ICCARM - 245 244 247 246 248 249 250 251 252 56 63 65 74 5 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - BICOMP - 147 - - - ICCARM - 123 - - - - - BICOMP - 244 247 246 248 249 250 251 252 7 - - - ICCARM - 244 247 246 248 249 250 251 252 7 - - - - - $PROJ_DIR$\..\lib\driverlib\eeprom.c - - - BICOMP - 148 - - - ICCARM - 124 - - - - - BICOMP - 245 244 247 246 248 249 250 251 252 57 59 63 71 74 8 292 22 38 10 - - - ICCARM - 245 244 247 246 248 249 250 251 252 57 59 63 71 74 8 292 22 38 10 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - BICOMP - 149 - - - ICCARM - 125 - - - - - BICOMP - 245 244 247 246 248 249 250 251 252 59 63 71 74 8 12 22 - - - ICCARM - 245 244 247 246 248 249 250 251 252 59 63 71 74 8 12 22 - - - - - $PROJ_DIR$\..\lib\driverlib\fpu.c - - - BICOMP - 150 - - - ICCARM - 126 - - - - - BICOMP - 244 247 246 248 249 250 251 252 66 74 14 - - - ICCARM - 244 247 246 248 249 250 251 252 66 74 14 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 151 - - - ICCARM - 127 - - - - - BICOMP - 245 244 247 246 248 249 250 251 252 60 63 65 71 74 8 16 22 - - - ICCARM - 245 244 247 246 248 249 250 251 252 60 63 65 71 74 8 16 22 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c BICOMP @@ -509,22 +324,22 @@ ICCARM - 128 + 118 BICOMP - 245 244 247 246 248 249 250 251 252 262 265 61 63 71 74 8 18 22 38 + 253 252 255 254 256 257 258 259 260 54 63 65 74 71 1 8 22 ICCARM - 245 244 247 246 248 249 250 251 252 262 265 61 63 71 74 8 18 22 38 + 253 252 255 254 256 257 258 259 260 54 63 65 74 71 1 8 22 - $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\can.c BICOMP @@ -538,16 +353,16 @@ BICOMP - 245 244 247 246 248 249 250 251 252 62 63 65 71 74 8 20 22 + 253 252 255 254 256 257 258 259 260 55 63 66 65 71 74 2 8 22 ICCARM - 245 244 247 246 248 249 250 251 252 62 63 65 71 74 8 20 22 + 253 252 255 254 256 257 258 259 260 55 63 66 65 71 74 2 8 22 - $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\comp.c BICOMP @@ -561,39 +376,39 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 66 74 295 8 22 + 253 252 255 254 256 257 258 259 260 56 63 65 74 5 8 22 ICCARM - 245 244 247 246 248 249 250 251 252 63 66 74 295 8 22 + 253 252 255 254 256 257 258 259 260 56 63 65 74 5 8 22 - $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\cpulib.c BICOMP - 155 + 300 ICCARM - 131 + 299 BICOMP - 245 244 247 246 248 249 250 251 252 63 66 74 8 22 24 + 252 255 254 256 257 258 259 260 7 ICCARM - 245 244 247 246 248 249 250 251 252 63 66 74 8 22 24 + 252 255 254 256 257 258 259 260 7 - $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\eeprom.c BICOMP @@ -607,48 +422,39 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 65 68 71 74 8 22 27 + 253 252 255 254 256 257 258 259 260 57 59 63 71 74 8 12 22 38 10 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 68 71 74 8 22 27 + 253 252 255 254 256 257 258 259 260 57 59 63 71 74 8 12 22 38 10 - [ROOT_NODE] - - - ILINK - 216 165 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\flashlib.c BICOMP - 157 + 304 ICCARM - 133 + 303 BICOMP - 245 244 247 246 248 249 250 251 252 63 65 69 74 71 8 22 29 + 253 252 255 254 256 257 258 259 260 59 63 71 74 8 12 22 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 69 74 71 8 22 29 + 253 252 255 254 256 257 258 259 260 59 63 71 74 8 12 22 - $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\fpu.c BICOMP @@ -662,16 +468,16 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 65 70 71 74 8 22 34 + 252 255 254 256 257 258 259 260 66 74 14 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 70 71 74 8 22 34 + 252 255 254 256 257 258 259 260 66 74 14 - $PROJ_DIR$\..\lib\driverlib\sw_crc.c + $PROJ_DIR$\..\lib\driverlib\gpio.c BICOMP @@ -685,16 +491,16 @@ BICOMP - 244 247 246 248 249 250 251 252 36 + 253 252 255 254 256 257 258 259 260 60 63 65 71 74 8 16 22 ICCARM - 244 247 246 248 249 250 251 252 36 + 253 252 255 254 256 257 258 259 260 60 63 65 71 74 8 16 22 - $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\hibernate.c BICOMP @@ -708,20 +514,20 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 66 71 74 59 295 8 22 38 + 253 252 255 254 256 257 258 259 260 265 266 61 63 71 74 8 18 22 38 ICCARM - 245 244 247 246 248 249 250 251 252 63 66 71 74 59 295 8 22 38 + 253 252 255 254 256 257 258 259 260 265 266 61 63 71 74 8 18 22 38 - $PROJ_DIR$\..\lib\driverlib\sysexc.c + $PROJ_DIR$\..\lib\driverlib\i2c.c BICOMP - 237 + 161 ICCARM @@ -731,20 +537,20 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 71 72 74 8 22 + 253 252 255 254 256 257 258 259 260 62 63 65 71 74 8 20 22 ICCARM - 245 244 247 246 248 249 250 251 252 63 71 72 74 8 22 + 253 252 255 254 256 257 258 259 260 62 63 65 71 74 8 20 22 - $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\interrupt.c BICOMP - 238 + 162 ICCARM @@ -754,20 +560,20 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 66 74 8 22 42 + 253 252 255 254 256 257 258 259 260 63 66 74 7 8 22 ICCARM - 245 244 247 246 248 249 250 251 252 63 66 74 8 22 42 + 253 252 255 254 256 257 258 259 260 63 66 74 7 8 22 - $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\driverlib\mpu.c BICOMP - 239 + 163 ICCARM @@ -777,20 +583,20 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 65 73 74 8 22 44 + 253 252 255 254 256 257 258 259 260 63 66 74 8 22 24 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 73 74 8 22 44 + 253 252 255 254 256 257 258 259 260 63 66 74 8 22 24 - $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\pwm.c BICOMP - 240 + 164 ICCARM @@ -800,20 +606,29 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 65 71 74 75 8 22 46 + 253 252 255 254 256 257 258 259 260 63 65 68 71 74 8 22 27 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 71 74 75 8 22 46 + 253 252 255 254 256 257 258 259 260 63 65 68 71 74 8 22 27 - $PROJ_DIR$\..\lib\driverlib\udma.c + [ROOT_NODE] + + + ILINK + 224 173 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c BICOMP - 241 + 165 ICCARM @@ -823,20 +638,20 @@ BICOMP - 245 244 247 246 248 249 250 251 252 71 74 76 8 22 48 + 253 252 255 254 256 257 258 259 260 63 65 69 74 71 8 22 29 ICCARM - 245 244 247 246 248 249 250 251 252 71 74 76 8 22 48 + 253 252 255 254 256 257 258 259 260 63 65 69 74 71 8 22 29 - $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\driverlib\ssi.c BICOMP - 242 + 166 ICCARM @@ -846,20 +661,20 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 65 74 71 77 8 22 38 48 50 + 253 252 255 254 256 257 258 259 260 63 65 70 71 74 8 22 34 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 74 71 77 8 22 38 48 50 + 253 252 255 254 256 257 258 259 260 63 65 70 71 74 8 22 34 - $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\sw_crc.c BICOMP - 243 + 167 ICCARM @@ -869,306 +684,205 @@ BICOMP - 245 244 247 246 248 249 250 251 252 63 65 74 78 8 22 52 + 252 255 254 256 257 258 259 260 36 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 74 78 8 22 52 + 252 255 254 256 257 258 259 260 36 + + + + + $PROJ_DIR$\..\lib\driverlib\sysctl.c + + + BICOMP + 168 + + + ICCARM + 144 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 66 71 74 59 7 8 22 38 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 66 71 74 59 7 8 22 38 + + + + + $PROJ_DIR$\..\lib\driverlib\sysexc.c + + + BICOMP + 245 + + + ICCARM + 145 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 71 72 74 8 22 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 71 72 74 8 22 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + BICOMP + 246 + + + ICCARM + 146 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 66 74 8 22 42 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 66 74 8 22 42 + + + + + $PROJ_DIR$\..\lib\driverlib\timerlib.c + + + BICOMP + 302 + + + ICCARM + 301 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 65 73 74 8 22 44 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 65 73 74 8 22 44 + + + + + $PROJ_DIR$\..\lib\driverlib\uartlib.c + + + BICOMP + 306 + + + ICCARM + 305 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 65 71 74 75 8 22 46 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 65 71 74 75 8 22 46 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + BICOMP + 249 + + + ICCARM + 149 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 71 74 76 8 22 48 + + + ICCARM + 253 252 255 254 256 257 258 259 260 71 74 76 8 22 48 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + BICOMP + 250 + + + ICCARM + 150 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 65 74 71 77 8 22 38 48 50 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 65 74 71 77 8 22 38 48 50 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + BICOMP + 251 + + + ICCARM + 151 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 65 74 78 8 22 52 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 65 74 78 8 22 52 $PROJ_DIR$\..\hooks.c - - - BICOMP - 267 - - - ICCARM - 266 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 245 244 247 246 248 249 250 251 252 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 245 244 247 246 248 249 250 251 252 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 117 - - - ICCARM - 256 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c - - - BICOMP - 119 - - - ICCARM - 112 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s - - - AARM - 114 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c - - - BICOMP - 147 - - - ICCARM - 123 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 94 98 80 109 87 106 91 89 93 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c - - - BICOMP - 149 - - - ICCARM - 125 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 245 244 247 246 248 249 250 251 252 65 74 292 - - - ICCARM - 102 94 98 80 109 87 106 91 89 93 100 108 104 111 245 244 247 246 248 249 250 251 252 65 74 292 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c - - - BICOMP - 283 - - - ICCARM - 291 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 94 98 80 109 87 106 91 89 93 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c - - - BICOMP - 239 - - - ICCARM - 139 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 94 98 80 109 87 106 91 89 93 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c - - - BICOMP - 240 - - - ICCARM - 140 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 245 244 247 246 248 249 250 251 252 65 74 38 303 - - - ICCARM - 102 94 98 80 109 87 106 91 89 93 100 108 104 111 245 244 247 246 248 249 250 251 252 65 74 38 303 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c BICOMP 274 - - ICCARM - 268 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 275 - - - ICCARM - 269 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - BICOMP - 120 - - - ICCARM - 253 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 276 - - - ICCARM - 270 - - - - - BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 259 - - - ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 259 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 277 - ICCARM 271 @@ -1177,436 +891,144 @@ BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 253 252 255 254 256 257 258 259 260 ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 253 252 255 254 256 257 258 259 260 - $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\main.c BICOMP - 278 + 125 ICCARM - 272 + 264 BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 281 247 246 248 249 250 251 252 265 280 282 284 285 286 287 288 289 290 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 281 247 246 248 249 250 251 252 265 280 282 284 285 286 287 288 289 290 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 - $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c BICOMP - 279 + 127 ICCARM - 273 + 116 BICOMP - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 ICCARM - 102 263 98 80 109 258 106 260 261 264 100 108 104 111 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 - $PROJ_DIR$\..\boot.c - - - BICOMP - 120 - - - ICCARM - 253 - - - - - ICCARM - 173 80 171 175 177 179 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 46 14 22 42 - - - - - $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s AARM - 114 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 118 - - - ICCARM - 254 - - - - - ICCARM - 173 80 171 175 177 179 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 46 14 22 42 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 115 - - - ICCARM - 255 - - - - - ICCARM - 173 80 171 175 177 179 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 46 14 22 42 - - - - - $PROJ_DIR$\..\time.c - - - BICOMP - 116 - - - ICCARM 113 - - - ICCARM - 173 80 171 175 177 179 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 46 14 22 42 - - - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c BICOMP - 119 + 155 ICCARM - 112 + 131 + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + ICCARM - 173 80 171 175 177 179 245 244 247 246 248 249 250 251 252 63 65 66 71 74 38 16 46 14 22 42 + 102 95 98 80 109 88 106 92 90 94 100 108 104 111 - $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\..\..\..\Source\assert.c BICOMP - 231 + 281 ICCARM - 203 - - - - - $PROJ_DIR$\..\drivers\buttons.c - - - BICOMP - 166 - - - ICCARM - 201 - - - - - $PROJ_DIR$\..\drivers\cfal96x64x16.c - - - BICOMP - 167 - - - ICCARM - 204 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - - - BICOMP - 232 - - - ICCARM - 222 - - - - - $PROJ_DIR$\clocksetwidget.c - - - BICOMP - 168 - - - ICCARM - 202 - - - - - $PROJ_DIR$\images.c - - - BICOMP - 234 - - - ICCARM - 200 - - - - - $PROJ_DIR$\menus.c - - - BICOMP - 235 - - - ICCARM - 219 - - - - - $PROJ_DIR$\flashstore.c - - - BICOMP - 233 - - - ICCARM - 206 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - - - BICOMP - 169 - - - ICCARM - 205 - - - - - $PROJ_DIR$\qs-logger.c - - - BICOMP - 236 - - - ICCARM - 220 - - - - - $PROJ_DIR$\..\drivers\slidemenuwidget.c - - - BICOMP - 208 - - - ICCARM - 221 - - - - - $PROJ_DIR$\startup_ewarm.c - - - BICOMP - 207 - - - ICCARM - 225 - - - - - $PROJ_DIR$\stripchartmanager.c - - - BICOMP - 217 - - - ICCARM - 223 - - - - - $PROJ_DIR$\..\drivers\stripchartwidget.c - - - BICOMP - 218 - - - ICCARM - 224 - - - - - $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - - - BICOMP - 209 - - - ICCARM - 226 - - - - - $PROJ_DIR$\usb_serial_structs.c - - - BICOMP - 211 - - - ICCARM - 227 - - - - - $PROJ_DIR$\usbserial.c - - - BICOMP - 210 - - - ICCARM - 228 - - - - - $PROJ_DIR$\usbstick.c - - - BICOMP - 212 - - - ICCARM - 229 - - - - - $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - - - BICOMP - 215 - - - ICCARM - 230 - - - - - $PROJ_DIR$\..\bin\openblt_dk_tm4c123g.out - - - ILINK - 165 - - - OBJCOPY - 214 + 275 - ILINK - 300 86 268 269 253 121 270 122 271 123 293 114 124 272 125 298 126 127 128 266 129 130 256 131 291 132 133 134 135 136 137 138 139 296 140 307 141 142 112 143 273 161 162 163 164 + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + ICCARM + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 - $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c BICOMP - 299 + 157 + + + ICCARM + 133 + + + + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 253 252 255 254 256 257 258 259 260 65 74 12 + + + ICCARM + 102 95 98 80 109 88 106 92 90 94 100 108 104 111 253 252 255 254 256 257 258 259 260 65 74 12 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c + + + BICOMP + 290 ICCARM @@ -1616,80 +1038,657 @@ BICOMP - 245 244 247 246 248 249 250 251 252 59 63 71 74 8 292 22 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 ICCARM - 245 244 247 246 248 249 250 251 252 59 63 71 74 8 292 22 + 102 95 98 80 109 88 106 92 90 94 100 108 104 111 - $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c BICOMP - 308 + 247 ICCARM - 307 + 147 BICOMP - 245 244 247 246 248 249 250 251 252 63 65 71 74 75 8 22 303 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 71 74 75 8 22 303 + 102 95 98 80 109 88 106 92 90 94 100 108 104 111 - $PROJ_DIR$\..\lib\driverlib\timerlib.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c BICOMP - 297 + 248 ICCARM - 296 + 148 BICOMP - 245 244 247 246 248 249 250 251 252 63 65 73 74 8 22 306 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 253 252 255 254 256 257 258 259 260 65 74 38 46 ICCARM - 245 244 247 246 248 249 250 251 252 63 65 73 74 8 22 306 + 102 95 98 80 109 88 106 92 90 94 100 108 104 111 253 252 255 254 256 257 258 259 260 65 74 38 46 - $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c BICOMP - 294 + 282 ICCARM - 293 + 276 BICOMP - 244 247 246 248 249 250 251 252 295 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 ICCARM - 244 247 246 248 249 250 251 252 295 + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 128 + + + ICCARM + 261 + + + + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + ICCARM + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 283 + + + ICCARM + 277 + + + + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 268 + + + ICCARM + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 268 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 284 + + + ICCARM + 278 + + + + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + ICCARM + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + BICOMP + 285 + + + ICCARM + 279 + + + + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 288 255 254 256 257 258 259 260 266 287 289 291 292 293 294 295 296 297 + + + ICCARM + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 288 255 254 256 257 258 259 260 266 287 289 291 292 293 294 295 296 297 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 286 + + + ICCARM + 280 + + + + + BICOMP + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + ICCARM + 102 272 98 80 109 267 106 269 270 273 100 108 104 111 + + + + + $PROJ_DIR$\..\lib\driverlib\cpu.c + + + BICOMP + 155 + + + ICCARM + 131 + + + + + BICOMP + 252 255 254 256 257 258 259 260 112 + + + ICCARM + 252 255 254 256 257 258 259 260 112 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + BICOMP + 247 + + + ICCARM + 147 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 65 73 74 8 22 117 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 65 73 74 8 22 117 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + BICOMP + 248 + + + ICCARM + 148 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 63 65 71 74 75 8 22 115 + + + ICCARM + 253 252 255 254 256 257 258 259 260 63 65 71 74 75 8 22 115 + + + + + $PROJ_DIR$\..\lib\driverlib\flash.c + + + BICOMP + 157 + + + ICCARM + 133 + + + + + BICOMP + 253 252 255 254 256 257 258 259 260 59 63 71 74 8 122 22 + + + ICCARM + 253 252 255 254 256 257 258 259 260 59 63 71 74 8 122 22 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 128 + + + ICCARM + 261 + + + + + ICCARM + 181 80 179 183 185 187 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 115 14 22 42 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 113 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 126 + + + ICCARM + 262 + + + + + ICCARM + 181 80 179 183 185 187 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 115 14 22 42 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 123 + + + ICCARM + 263 + + + + + ICCARM + 181 80 179 183 185 187 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 115 14 22 42 + + + + + $PROJ_DIR$\..\time.c + + + BICOMP + 124 + + + ICCARM + 85 + + + + + ICCARM + 181 80 179 183 185 187 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 115 14 22 42 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 127 + + + ICCARM + 116 + + + + + ICCARM + 181 80 179 183 185 187 253 252 255 254 256 257 258 259 260 63 65 66 71 74 38 16 115 14 22 42 + + + + + $PROJ_DIR$\acquire.c + + + BICOMP + 239 + + + ICCARM + 211 + + + + + $PROJ_DIR$\..\drivers\buttons.c + + + BICOMP + 174 + + + ICCARM + 209 + + + + + $PROJ_DIR$\..\drivers\cfal96x64x16.c + + + BICOMP + 175 + + + ICCARM + 212 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + + + BICOMP + 240 + + + ICCARM + 230 + + + + + $PROJ_DIR$\clocksetwidget.c + + + BICOMP + 176 + + + ICCARM + 210 + + + + + $PROJ_DIR$\images.c + + + BICOMP + 242 + + + ICCARM + 208 + + + + + $PROJ_DIR$\menus.c + + + BICOMP + 243 + + + ICCARM + 227 + + + + + $PROJ_DIR$\flashstore.c + + + BICOMP + 241 + + + ICCARM + 214 + + + + + $PROJ_DIR$\qs-logger.c + + + BICOMP + 244 + + + ICCARM + 228 + + + + + $PROJ_DIR$\..\drivers\slidemenuwidget.c + + + BICOMP + 216 + + + ICCARM + 229 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c + + + BICOMP + 177 + + + ICCARM + 213 + + + + + $PROJ_DIR$\startup_ewarm.c + + + BICOMP + 215 + + + ICCARM + 233 + + + + + $PROJ_DIR$\stripchartmanager.c + + + BICOMP + 225 + + + ICCARM + 231 + + + + + $PROJ_DIR$\..\drivers\stripchartwidget.c + + + BICOMP + 226 + + + ICCARM + 232 + + + + + $PROJ_DIR$\..\..\..\..\utils\uartstdio.c + + + BICOMP + 217 + + + ICCARM + 234 + + + + + $PROJ_DIR$\usb_serial_structs.c + + + BICOMP + 219 + + + ICCARM + 235 + + + + + $PROJ_DIR$\usbserial.c + + + BICOMP + 218 + + + ICCARM + 236 + + + + + $PROJ_DIR$\usbstick.c + + + BICOMP + 220 + + + ICCARM + 237 + + + + + $PROJ_DIR$\..\..\..\..\utils\ustdlib.c + + + BICOMP + 223 + + + ICCARM + 238 + + + + + $PROJ_DIR$\..\bin\openblt_dk_tm4c123g.out + + + ILINK + 173 + + + OBJCOPY + 222 + + + + + ILINK + 307 118 275 276 261 129 277 130 278 131 299 113 132 279 133 303 134 135 136 271 137 138 264 139 298 140 141 142 143 144 145 146 147 301 148 305 149 150 116 151 280 169 170 171 172 @@ -1697,10 +1696,6 @@ $PROJ_DIR$\..\lib\driverlib\cpu.c ICCARM - - $PROJ_DIR$\..\lib\driverlib\flash.c - ICCARM - $PROJ_DIR$\..\lib\driverlib\timer.c ICCARM @@ -1709,6 +1704,10 @@ $PROJ_DIR$\..\lib\driverlib\uart.c ICCARM + + $PROJ_DIR$\..\lib\driverlib\flash.c + ICCARM + diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp index 409dd8f9..bd2b05c8 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp @@ -323,7 +323,7 @@ - TextEditor$WS_DIR$\..\main.c00000075975900100000010000001 + TextEditor$WS_DIR$\..\main.c00000030030000100000010000001 - iaridepm.enu1-2-2579418-2-2200200104167198413218750576389005013504853788952-257719242001002083198413218750382937 + iaridepm.enu1-2-2579418-2-22002001041671984132187505763890068813847536751-257719242001002083198413218750382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep index 870c0896..eb0eb0f5 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep @@ -6,86 +6,31 @@ Debug - $PROJ_DIR$\..\lib\driverlib\pin_map.h - $PROJ_DIR$\..\lib\driverlib\mpu.c - $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\hibernate.c - $PROJ_DIR$\..\lib\driverlib\fpu.c - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\fpu.h - $PROJ_DIR$\..\lib\driverlib\flash.h - $PROJ_DIR$\..\lib\driverlib\flash.c - $PROJ_DIR$\..\lib\driverlib\eeprom.h - $PROJ_DIR$\..\lib\driverlib\eeprom.c - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\cpu.h - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\can.c + $PROJ_DIR$\..\lib\driverlib\adc.c $PROJ_DIR$\..\lib\driverlib\adc.h $PROJ_DIR$\..\lib\driverlib\can.h - $PROJ_DIR$\..\lib\driverlib\adc.c - $PROJ_DIR$\..\obj\images.pbi - $PROJ_DIR$\..\obj\eeprom.o - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\qs-logger.o - $PROJ_DIR$\..\obj\tm4c123g.pbd - $PROJ_DIR$\..\obj\menus.o - $PROJ_DIR$\..\obj\fat_usbmsc.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\slidemenuwidget.pbi - $PROJ_DIR$\..\obj\startup_ewarm.pbi - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\stripchartmanager.pbi - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\obj\sw_crc.o - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\fpu.pbi - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\sysexc.o - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\slidemenuwidget.o - $PROJ_DIR$\..\obj\flashstore.pbi - $PROJ_DIR$\..\obj\ustdlib.o - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\obj\startup_ewarm.o - $PROJ_DIR$\..\obj\flashstore.o - $PROJ_DIR$\..\obj\comp.o - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\adc.o - $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\obj\usbstick.pbi - $PROJ_DIR$\..\obj\stripchartwidget.pbi - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\i2c.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\stripchartmanager.o - $PROJ_DIR$\..\obj\stripchartwidget.o - $PROJ_DIR$\..\obj\time.o - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\acquire.pbi - $PROJ_DIR$\..\obj\menus.pbi - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\uartstdio.pbi - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\hibernate.o - $PROJ_DIR$\..\obj\qei.o - $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\lib\driverlib\can.c + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\eeprom.c + $PROJ_DIR$\..\lib\driverlib\eeprom.h + $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\flash.h + $PROJ_DIR$\..\lib\driverlib\fpu.c + $PROJ_DIR$\..\lib\driverlib\fpu.h + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\hibernate.h + $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\i2c.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\mpu.h $PROJ_DIR$\..\obj\uartstdio.o $PROJ_DIR$\..\obj\usb_serial_structs.o $PROJ_DIR$\..\obj\vectors.o @@ -143,41 +88,120 @@ $PROJ_DIR$\..\obj\timer.o $TOOLKIT_DIR$\lib\shb_l.a $PROJ_DIR$\..\obj\demoprog_dk_tm4c123g.map - $PROJ_DIR$\..\header.h $PROJ_DIR$\..\drivers\buttons.c - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + $PROJ_DIR$\..\lib\driverlib\sw_crc.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\sysexc.c + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\systick.h + $PROJ_DIR$\..\lib\driverlib\timer.c $PROJ_DIR$\..\lib\driverlib\timer.h $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\systick.c - $PROJ_DIR$\..\lib\driverlib\sysexc.h - $PROJ_DIR$\..\lib\driverlib\sysexc.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\acquire.c - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\lib\inc\tm4c123gh6pge.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\inc\hw_eeprom.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\inc\hw_hibernate.h + $PROJ_DIR$\..\lib\inc\hw_i2c.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\inc\hw_pwm.h + $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h $PROJ_DIR$\..\lib\inc\hw_sysexc.h - $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\inc\hw_usb.h + $PROJ_DIR$\..\lib\inc\hw_timer.h $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\inc\hw_uart.h $PROJ_DIR$\..\lib\inc\hw_udma.h + $PROJ_DIR$\..\lib\inc\hw_usb.h + $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\eeprom.o + $PROJ_DIR$\..\obj\images.pbi + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\fat_usbmsc.pbi + $PROJ_DIR$\..\obj\slidemenuwidget.pbi + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\menus.o + $PROJ_DIR$\..\obj\startup_ewarm.pbi + $PROJ_DIR$\..\obj\tm4c123g.pbd + $PROJ_DIR$\..\obj\qs-logger.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\stripchartmanager.pbi + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\pwm.pbi + $PROJ_DIR$\..\obj\sw_crc.o + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\fpu.pbi + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\sysexc.o + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\slidemenuwidget.o + $PROJ_DIR$\..\obj\flashstore.pbi + $PROJ_DIR$\..\obj\ustdlib.o + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\obj\startup_ewarm.o + $PROJ_DIR$\..\obj\flashstore.o + $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\obj\time.pbi + $PROJ_DIR$\..\obj\usbstick.pbi + $PROJ_DIR$\..\obj\stripchartwidget.pbi + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\i2c.o + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\obj\stripchartmanager.o + $PROJ_DIR$\..\obj\stripchartwidget.o + $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\acquire.pbi + $PROJ_DIR$\..\obj\menus.pbi + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\uartstdio.pbi + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\hibernate.o + $PROJ_DIR$\..\obj\qei.o + $PROJ_DIR$\..\obj\cstart.o $TOOLKIT_DIR$\inc\c\ycheck.h $TOOLKIT_DIR$\inc\c\xencoding_limits.h $TOOLKIT_DIR$\inc\c\DLib_Defaults.h @@ -193,276 +217,35 @@ $PROJ_DIR$\..\obj\led.o $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.srec $PROJ_DIR$\..\obj\watchdog.pbi - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\qs-logger.c - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\images.c $PROJ_DIR$\..\drivers\cfal96x64x16.c $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c $PROJ_DIR$\flashstore.c $PROJ_DIR$\clocksetwidget.c $PROJ_DIR$\menus.c - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_ssi.h - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\inc\hw_timer.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_hibernate.h - $PROJ_DIR$\..\lib\driverlib\rom_map.h - $PROJ_DIR$\..\lib\inc\hw_lpc.h - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\driverlib\rtos_bindings.h - $PROJ_DIR$\..\lib\inc\hw_i2c.h - $PROJ_DIR$\..\lib\inc\hw_eeprom.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\inc\hw_fan.h - $PROJ_DIR$\..\lib\inc\asmdefs.h - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\driverlib\rom.h - $PROJ_DIR$\..\lib\driverlib\sw_crc.h - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\inc\hw_peci.h - $PROJ_DIR$\..\lib\inc\hw_pwm.h - $PROJ_DIR$\..\lib\inc\hw_qei.h - $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\adc.c BICOMP - 39 + 60 ICCARM - 44 + 174 BICOMP - 179 176 172 183 174 175 181 173 180 203 205 170 17 5 2 + 203 200 196 207 198 199 205 197 204 108 116 117 125 122 1 8 22 ICCARM - 179 176 172 183 174 175 181 173 180 203 205 170 17 5 2 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 45 - - - ICCARM - 64 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 214 203 200 202 170 17 3 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 214 203 200 202 170 17 3 5 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - - - BICOMP - 124 - - - ICCARM - 77 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 156 206 203 202 170 17 11 5 154 - - - ICCARM - 179 176 172 183 174 175 181 173 180 156 206 203 202 170 17 11 5 154 - - - - - $PROJ_DIR$\..\lib\driverlib\fpu.c - - - BICOMP - 43 - - - ICCARM - 87 - - - - - BICOMP - 176 172 183 174 175 181 173 180 205 170 12 - - - ICCARM - 176 172 183 174 175 181 173 180 205 170 12 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - BICOMP - 120 - - - ICCARM - 62 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 203 205 170 18 17 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 203 205 170 18 17 5 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - BICOMP - 119 - - - ICCARM - 63 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 211 203 200 202 170 17 10 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 211 203 200 202 170 17 10 5 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - BICOMP - 118 - - - ICCARM - 85 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 209 203 202 170 17 13 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 209 203 202 170 17 13 5 - - - - - $PROJ_DIR$\..\lib\driverlib\eeprom.c - - - BICOMP - 123 - - - ICCARM - 27 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 212 209 203 202 170 17 13 5 154 15 - - - ICCARM - 179 176 172 183 174 175 181 173 180 212 209 203 202 170 17 13 5 154 15 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - BICOMP - 113 - - - ICCARM - 36 - - - - - BICOMP - 176 172 183 174 175 181 173 180 18 - - - ICCARM - 176 172 183 174 175 181 173 180 18 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - BICOMP - 130 - - - ICCARM - 54 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 220 203 200 170 20 17 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 220 203 200 170 20 17 5 + 203 200 196 207 198 199 205 197 204 108 116 117 125 122 1 8 22 @@ -471,285 +254,164 @@ BICOMP - 122 - - - ICCARM - 33 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 215 203 205 200 202 170 24 17 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 215 203 205 200 202 170 24 17 5 - - - - - $PROJ_DIR$\..\lib\driverlib\adc.c - - - BICOMP - 115 - - - ICCARM - 58 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 223 203 200 170 202 23 17 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 223 203 200 170 202 23 17 5 - - - - - [ROOT_NODE] - - - ILINK - 94 136 - - - - - $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.out - - - ILINK - 136 - - - OBJCOPY - 185 - - - - - ILINK - 157 58 178 33 54 36 79 27 85 87 64 77 63 62 182 184 177 44 65 78 74 41 38 46 42 68 134 116 121 114 82 117 135 110 111 107 - - - - - $PROJ_DIR$\usbserial.c - - - BICOMP - 97 - - - ICCARM - 91 - - - - - $PROJ_DIR$\usbstick.c - - - BICOMP - 60 - - - ICCARM - 88 - - - - - $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - - - BICOMP - 73 - - - ICCARM - 80 - - - - - $PROJ_DIR$\usb_serial_structs.c - - - BICOMP - 102 - - - ICCARM - 81 - - - - - $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - - - BICOMP - 86 - - - ICCARM - 50 - - - - - $PROJ_DIR$\..\drivers\stripchartwidget.c - - - BICOMP - 61 - - - ICCARM 67 - - - - $PROJ_DIR$\stripchartmanager.c - - - BICOMP - 37 - ICCARM - 66 - - - - - $PROJ_DIR$\startup_ewarm.c - - - BICOMP - 35 - - - ICCARM - 52 - - - - - $PROJ_DIR$\..\drivers\slidemenuwidget.c - - - BICOMP - 34 - - - ICCARM - 48 - - - - - $PROJ_DIR$\..\drivers\buttons.c - - - BICOMP - 109 - - - ICCARM - 106 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 79 - - - - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - BICOMP - 76 - - - ICCARM - 114 + 147 BICOMP - 179 176 172 183 174 175 181 173 180 203 200 170 202 169 17 5 154 146 140 + 203 200 196 207 198 199 205 197 204 109 116 118 117 122 125 2 8 22 ICCARM - 179 176 172 183 174 175 181 173 180 203 200 170 202 169 17 5 154 146 140 + 203 200 196 207 198 199 205 197 204 109 116 118 117 122 125 2 8 22 - $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\comp.c BICOMP - 186 + 75 ICCARM - 117 + 170 BICOMP - 179 176 172 183 174 175 181 173 180 203 200 170 166 17 5 142 + 203 200 196 207 198 199 205 197 204 110 116 117 125 5 8 22 ICCARM - 179 176 172 183 174 175 181 173 180 203 200 170 166 17 5 142 + 203 200 196 207 198 199 205 197 204 110 116 117 125 5 8 22 - $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\cpu.c BICOMP - 132 + 58 ICCARM - 121 + 152 BICOMP - 179 176 172 183 174 175 181 173 180 202 170 171 17 5 146 + 200 196 207 198 199 205 197 204 7 ICCARM - 179 176 172 183 174 175 181 173 180 202 170 171 17 5 146 + 200 196 207 198 199 205 197 204 7 - $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\eeprom.c + + + BICOMP + 68 + + + ICCARM + 142 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 111 112 116 122 125 8 12 22 94 10 + + + ICCARM + 203 200 196 207 198 199 205 197 204 111 112 116 122 125 8 12 22 94 10 + + + + + $PROJ_DIR$\..\lib\driverlib\flash.c + + + BICOMP + 63 + + + ICCARM + 30 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 112 116 122 125 8 12 22 + + + ICCARM + 203 200 196 207 198 199 205 197 204 112 116 122 125 8 12 22 + + + + + $PROJ_DIR$\..\lib\driverlib\fpu.c + + + BICOMP + 159 + + + ICCARM + 32 + + + + + BICOMP + 200 196 207 198 199 205 197 204 118 125 14 + + + ICCARM + 200 196 207 198 199 205 197 204 118 125 14 + + + + + $PROJ_DIR$\..\lib\driverlib\gpio.c + + + BICOMP + 161 + + + ICCARM + 180 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 113 116 117 122 125 8 16 22 + + + ICCARM + 203 200 196 207 198 199 205 197 204 113 116 117 122 125 8 16 22 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c BICOMP @@ -757,273 +419,50 @@ ICCARM - 116 + 193 BICOMP - 179 176 172 183 174 175 181 173 180 203 200 202 170 196 17 5 145 + 203 200 196 207 198 199 205 197 204 140 114 116 122 125 8 18 22 94 ICCARM - 179 176 172 183 174 175 181 173 180 203 200 202 170 196 17 5 145 + 203 200 196 207 198 199 205 197 204 140 114 116 122 125 8 18 22 94 - $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\driverlib\i2c.c BICOMP - 128 + 64 ICCARM - 134 + 179 BICOMP - 179 176 172 183 174 175 181 173 180 203 200 199 170 17 5 147 + 203 200 196 207 198 199 205 197 204 115 116 117 122 125 8 20 22 ICCARM - 179 176 172 183 174 175 181 173 180 203 200 199 170 17 5 147 + 203 200 196 207 198 199 205 197 204 115 116 117 122 125 8 20 22 - $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\interrupt.c BICOMP - 93 - - - ICCARM - 42 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 203 205 170 17 5 150 - - - ICCARM - 179 176 172 183 174 175 181 173 180 203 205 170 17 5 150 - - - - - $PROJ_DIR$\..\lib\driverlib\sysexc.c - - - BICOMP - 83 - - - ICCARM - 46 - - - - - BICOMP - 179 176 172 183 174 175 181 173 180 203 202 167 170 17 5 - - - ICCARM - 179 176 172 183 174 175 181 173 180 203 202 167 170 17 5 - - - - - $PROJ_DIR$\acquire.c - - - BICOMP - 70 - - - ICCARM - 104 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 56 - - - ICCARM - 82 - - - - - BICOMP - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - ICCARM - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - - - $PROJ_DIR$\..\time.c - - - BICOMP - 59 - - - ICCARM - 68 - - - - - BICOMP - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - ICCARM - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 55 - - - ICCARM - 177 - - - - - BICOMP - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - ICCARM - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 72 - - - ICCARM - 184 - - - - - BICOMP - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - ICCARM - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 90 - - - ICCARM - 182 - - - - - BICOMP - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - ICCARM - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - BICOMP - 40 - - - ICCARM 65 - - - - BICOMP - 179 176 172 183 174 175 181 173 180 203 200 227 202 170 17 5 198 - - - ICCARM - 179 176 172 183 174 175 181 173 180 203 200 227 202 170 17 5 198 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - - - BICOMP - 32 - - - ICCARM - 103 - - - - - $PROJ_DIR$\qs-logger.c - - - BICOMP - 84 - - - ICCARM - 29 - - - - - $PROJ_DIR$\..\boot.c - - - BICOMP - 89 - ICCARM 178 @@ -1032,112 +471,251 @@ BICOMP - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 + 203 200 196 207 198 199 205 197 204 116 118 125 7 8 22 ICCARM - 137 57 224 159 158 156 179 176 172 183 174 175 181 173 180 203 200 205 202 170 154 3 145 12 5 150 + 203 200 196 207 198 199 205 197 204 116 118 125 7 8 22 - $PROJ_DIR$\images.c + $PROJ_DIR$\..\lib\driverlib\mpu.c BICOMP - 26 + 155 ICCARM - 127 + 160 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 118 125 8 22 24 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 118 125 8 22 24 + + + + + [ROOT_NODE] + + + ILINK + 39 81 - $PROJ_DIR$\..\drivers\cfal96x64x16.c + $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.out + + + ILINK + 81 + + + OBJCOPY + 209 + + + + + ILINK + 84 174 202 147 170 152 195 142 30 32 180 193 179 178 206 208 201 160 181 194 190 157 154 162 158 184 79 61 66 59 27 62 80 55 56 52 + + + + + $PROJ_DIR$\usbserial.c BICOMP - 92 + 42 ICCARM - 100 + 36 - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + $PROJ_DIR$\usbstick.c BICOMP - 51 + 176 ICCARM + 33 + + + + + $PROJ_DIR$\..\..\..\..\utils\uartstdio.c + + + BICOMP + 189 + + + ICCARM + 25 + + + + + $PROJ_DIR$\usb_serial_structs.c + + + BICOMP 47 - - - - $PROJ_DIR$\flashstore.c - - - BICOMP - 49 - ICCARM - 53 + 26 - $PROJ_DIR$\clocksetwidget.c + $PROJ_DIR$\..\..\..\..\utils\ustdlib.c BICOMP - 95 - - - ICCARM - 105 - - - - - $PROJ_DIR$\menus.c - - - BICOMP - 71 - - - ICCARM 31 + + ICCARM + 166 + + + $PROJ_DIR$\..\drivers\stripchartwidget.c + + + BICOMP + 177 + + + ICCARM + 183 + + + + + $PROJ_DIR$\stripchartmanager.c + + + BICOMP + 153 + + + ICCARM + 182 + + + + + $PROJ_DIR$\startup_ewarm.c + + + BICOMP + 149 + + + ICCARM + 168 + + + + + $PROJ_DIR$\..\drivers\slidemenuwidget.c + + + BICOMP + 146 + + + ICCARM + 164 + + + + + $PROJ_DIR$\..\drivers\buttons.c + + + BICOMP + 54 + + + ICCARM + 51 + + + + + $PROJ_DIR$\acquire.c + + + BICOMP + 186 + + + ICCARM + 49 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + BICOMP + 156 + + + ICCARM + 181 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 117 119 122 125 8 22 86 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 117 119 122 125 8 22 86 + + + $PROJ_DIR$\..\lib\driverlib\qei.c BICOMP - 28 + 144 ICCARM - 78 + 194 BICOMP - 179 176 172 183 174 175 181 173 180 203 200 228 170 202 17 5 204 + 203 200 196 207 198 199 205 197 204 116 117 120 125 122 8 22 88 ICCARM - 179 176 172 183 174 175 181 173 180 203 200 228 170 202 17 5 204 + 203 200 196 207 198 199 205 197 204 116 117 120 125 122 8 22 88 @@ -1146,21 +724,21 @@ BICOMP - 75 + 191 ICCARM - 74 + 190 BICOMP - 179 176 172 183 174 175 181 173 180 203 200 197 202 170 17 5 216 + 203 200 196 207 198 199 205 197 204 116 117 121 122 125 8 22 90 ICCARM - 179 176 172 183 174 175 181 173 180 203 200 197 202 170 17 5 216 + 203 200 196 207 198 199 205 197 204 116 117 121 122 125 8 22 90 @@ -1169,21 +747,21 @@ BICOMP - 108 + 53 ICCARM - 41 + 157 BICOMP - 176 172 183 174 175 181 173 180 222 + 200 196 207 198 199 205 197 204 92 ICCARM - 176 172 183 174 175 181 173 180 222 + 200 196 207 198 199 205 197 204 92 @@ -1192,24 +770,436 @@ BICOMP - 112 + 57 ICCARM - 38 + 154 BICOMP - 179 176 172 183 174 175 181 173 180 203 205 202 170 209 18 17 5 154 + 203 200 196 207 198 199 205 197 204 116 118 122 125 112 7 8 22 94 ICCARM - 179 176 172 183 174 175 181 173 180 203 205 202 170 209 18 17 5 154 + 203 200 196 207 198 199 205 197 204 116 118 122 125 112 7 8 22 94 + + $PROJ_DIR$\..\lib\driverlib\sysexc.c + + + BICOMP + 28 + + + ICCARM + 162 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 122 123 125 8 22 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 122 123 125 8 22 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + BICOMP + 38 + + + ICCARM + 158 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 118 125 8 22 97 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 118 125 8 22 97 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + BICOMP + 73 + + + ICCARM + 79 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 117 124 125 8 22 99 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 117 124 125 8 22 99 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + BICOMP + 185 + + + ICCARM + 61 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 117 122 125 126 8 22 101 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 117 122 125 126 8 22 101 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + BICOMP + 77 + + + ICCARM + 66 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 122 125 127 8 22 103 + + + ICCARM + 203 200 196 207 198 199 205 197 204 122 125 127 8 22 103 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + BICOMP + 192 + + + ICCARM + 59 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 117 125 122 128 8 22 94 103 105 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 117 125 122 128 8 22 94 103 105 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + BICOMP + 210 + + + ICCARM + 62 + + + + + BICOMP + 203 200 196 207 198 199 205 197 204 116 117 125 129 8 22 107 + + + ICCARM + 203 200 196 207 198 199 205 197 204 116 117 125 129 8 22 107 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 34 + + + ICCARM + 202 + + + + + BICOMP + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + ICCARM + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 195 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 35 + + + ICCARM + 206 + + + + + BICOMP + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + ICCARM + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 188 + + + ICCARM + 208 + + + + + BICOMP + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + ICCARM + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 171 + + + ICCARM + 201 + + + + + BICOMP + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + ICCARM + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + + + $PROJ_DIR$\..\time.c + + + BICOMP + 175 + + + ICCARM + 184 + + + + + BICOMP + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + ICCARM + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 172 + + + ICCARM + 27 + + + + + BICOMP + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + ICCARM + 133 173 131 135 137 140 203 200 196 207 198 199 205 197 204 116 117 118 122 125 94 16 101 14 22 97 + + + + + $PROJ_DIR$\qs-logger.c + + + BICOMP + 29 + + + ICCARM + 151 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c + + + BICOMP + 145 + + + ICCARM + 48 + + + + + $PROJ_DIR$\images.c + + + BICOMP + 143 + + + ICCARM + 72 + + + + + $PROJ_DIR$\..\drivers\cfal96x64x16.c + + + BICOMP + 37 + + + ICCARM + 45 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + + + BICOMP + 167 + + + ICCARM + 163 + + + + + $PROJ_DIR$\flashstore.c + + + BICOMP + 165 + + + ICCARM + 169 + + + + + $PROJ_DIR$\clocksetwidget.c + + + BICOMP + 40 + + + ICCARM + 50 + + + + + $PROJ_DIR$\menus.c + + + BICOMP + 187 + + + ICCARM + 148 + + + diff --git a/Target/Source/ARMCM4_TM4C/flash.c b/Target/Source/ARMCM4_TM4C/flash.c index 8cf194f6..14916a3c 100644 --- a/Target/Source/ARMCM4_TM4C/flash.c +++ b/Target/Source/ARMCM4_TM4C/flash.c @@ -50,7 +50,7 @@ /** \brief Value for an invalid flash address. */ #define FLASH_INVALID_ADDRESS (0xffffffff) /** \brief Standard size of a flash block for writing. */ -#define FLASH_WRITE_BLOCK_SIZE (512) +#define FLASH_WRITE_BLOCK_SIZE (1024) /** \brief Total numbers of sectors in array flashLayout[]. */ #define FLASH_TOTAL_SECTORS (sizeof(flashLayout)/sizeof(flashLayout[0])) /** \brief Number of bytes to erase per erase operation. */ @@ -569,9 +569,6 @@ static blt_bool FlashWriteBlock(tFlashBlockInfo *block) return BLT_FALSE; } - /* ##Vg Test code */ - return BLT_TRUE; - /* program all words in the block one by one */ for (word_cnt=0; word_cnt<(FLASH_WRITE_BLOCK_SIZE/sizeof(blt_int32u)); word_cnt++) { @@ -621,14 +618,12 @@ static blt_bool FlashEraseSectors(blt_int8u first_sector, blt_int8u last_sector) { return BLT_FALSE; } + /* determine how many blocks need to be erased */ start_addr = FlashGetSectorBaseAddr(first_sector); end_addr = FlashGetSectorBaseAddr(last_sector) + FlashGetSectorSize(last_sector) - 1; nr_of_blocks = (end_addr - start_addr + 1) / FLASH_ERASE_BLOCK_SIZE; - /* ##Vg Test code */ - return BLT_TRUE; - /* erase all blocks one by one */ for (block_cnt=0; block_cnt