From 69b9efac2755e7e0bc7abbbd0626354da53460f5 Mon Sep 17 00:00:00 2001 From: forbelief <1023299899@qq.com> Date: Fri, 22 Apr 2016 22:42:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E7=BB=86=E8=8A=82=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BA=86tft?= =?UTF-8?q?=E5=B1=8Fhmi=E8=AE=BE=E8=AE=A1=E8=B5=84=E6=BA=90=E7=9A=84?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plan_manage_main/ewp/plan_manage_main.dep | 3789 +++++++++-------- plan_manage_main/ewp/plan_manage_main.ewp | 6 +- plan_manage_main/ewp/plan_manage_main.ewt | 6 +- .../ewp/settings/plan_manage_main.dbgdt | 10 +- .../ewp/settings/plan_manage_main.dni | 7 +- plan_manage_main/res/pm_tft_001.HMI | Bin 0 -> 680493 bytes plan_manage_main/src/app/NormalDemo_Flash.c | 533 --- plan_manage_main/src/app/main.c | 5 - plan_manage_main/src/app/plan_handle.c | 50 +- .../src/app/{flash.c => pm_flash.c} | 23 +- plan_manage_main/src/app/pm_time.c | 5 + plan_manage_main/src/app/tft.c | 189 +- settings/plan_manage.wsdt | 12 +- 13 files changed, 2075 insertions(+), 2560 deletions(-) create mode 100644 plan_manage_main/res/pm_tft_001.HMI delete mode 100644 plan_manage_main/src/app/NormalDemo_Flash.c rename plan_manage_main/src/app/{flash.c => pm_flash.c} (93%) diff --git a/plan_manage_main/ewp/plan_manage_main.dep b/plan_manage_main/ewp/plan_manage_main.dep index 1b11e30..1e54935 100644 --- a/plan_manage_main/ewp/plan_manage_main.dep +++ b/plan_manage_main/ewp/plan_manage_main.dep @@ -2,229 +2,62 @@ 2 - 2489258447 + 4029884814 Debug - $PROJ_DIR$\..\src\app\include\config.h - $PROJ_DIR$\..\src\app\include\debug.h - $PROJ_DIR$\..\src\app\include\display.h - $PROJ_DIR$\..\src\app\include\flash.h - $PROJ_DIR$\..\src\app\include\input.h - $PROJ_DIR$\..\src\app\include\isr.h - $PROJ_DIR$\..\src\app\include\key.h - $PROJ_DIR$\..\src\app\include\knob.h - $PROJ_DIR$\..\src\app\include\output.h - $PROJ_DIR$\..\src\app\include\plan_handle.h - $PROJ_DIR$\..\src\app\include\pm_time.h - $PROJ_DIR$\..\src\app\include\setup.h - $PROJ_DIR$\..\src\app\include\simulat_timer.h - $PROJ_DIR$\..\src\app\include\tft.h - $PROJ_DIR$\..\src\app\debug.c - $PROJ_DIR$\..\src\app\display.c - $PROJ_DIR$\..\src\app\flash.c - $PROJ_DIR$\..\src\app\input.c - $PROJ_DIR$\..\src\app\isr.c - $PROJ_DIR$\..\src\app\key.c - $PROJ_DIR$\..\src\app\knob.c - $PROJ_DIR$\..\src\app\main.c - $PROJ_DIR$\..\src\app\NormalDemo_Flash.c - $PROJ_DIR$\..\src\app\output.c - $PROJ_DIR$\..\src\app\plan_handle.c - $PROJ_DIR$\..\src\app\pm_init.c - $PROJ_DIR$\..\src\app\pm_time.c - $PROJ_DIR$\..\src\app\simulat_timer.c - $PROJ_DIR$\..\src\app\tft.c - $PROJ_DIR$\..\src\common\alloc.c - $PROJ_DIR$\..\src\common\assert.c - $PROJ_DIR$\..\src\common\common.c - $PROJ_DIR$\..\src\common\io.c - $PROJ_DIR$\..\src\common\memtest.c - $PROJ_DIR$\..\src\common\printf.c - $PROJ_DIR$\..\src\common\queue.c - $PROJ_DIR$\..\src\common\startup.c - $PROJ_DIR$\..\src\common\uif.c - $PROJ_DIR$\..\src\cpu\arm_cm0.c - $PROJ_DIR$\..\src\cpu\crt0.s - $PROJ_DIR$\..\src\cpu\start.c - $PROJ_DIR$\..\src\cpu\sysinit.c - $PROJ_DIR$\..\src\cpu\vectors.c - $PROJ_DIR$\..\src\drivers\FTFx\source\CopyToRam.c - $PROJ_DIR$\..\src\drivers\FTFx\source\DEFlashPartition.c - $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMGetProtection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashGetProtection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashSetProtection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\EEEWrite.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCommandSequence.c - $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMSetProtection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCheckSum.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseResume.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseAllBlock.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseBlock.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgram.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSector.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSuspend.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashInit.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashGetSecurityState.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramCheck.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadResource.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramOnce.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramSection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadOnce.c - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwapCtl.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashSecurityBypass.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyAllBlock.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyBlock.c - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifySection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashGetProtection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSetProtection.c - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwap.c - $PROJ_DIR$\..\src\drivers\FTFx\source\SetEEEEnable.c - $PROJ_DIR$\..\src\drivers\adc.c - $PROJ_DIR$\..\src\drivers\cmp.c - $PROJ_DIR$\..\Debug\Obj\FlashProgram.pbi - $PROJ_DIR$\..\Debug\Obj\FlashProgramCheck.pbi - $PROJ_DIR$\..\Debug\Obj\FlashProgramOnce.pbi - $PROJ_DIR$\..\Debug\Obj\FlashProgramSection.pbi - $PROJ_DIR$\..\Debug\Obj\FlashReadOnce.pbi - $PROJ_DIR$\..\Debug\Obj\FlashReadResource.pbi - $PROJ_DIR$\..\Debug\Obj\FlashSecurityBypass.pbi - $PROJ_DIR$\..\Debug\Obj\FlashVerifyAllBlock.pbi - $PROJ_DIR$\..\Debug\Obj\FlashGetSecurityState.o - $PROJ_DIR$\..\Debug\Obj\FlashInit.o - $PROJ_DIR$\..\Debug\Obj\FlashProgram.o - $PROJ_DIR$\..\Debug\Obj\FlashProgramCheck.o - $PROJ_DIR$\..\Debug\Obj\FlashProgramOnce.o - $PROJ_DIR$\..\Debug\Obj\FlashProgramSection.o - $PROJ_DIR$\..\Debug\Obj\FlashReadOnce.o - $PROJ_DIR$\..\Debug\Obj\FlashReadResource.o - $PROJ_DIR$\..\Debug\Obj\FlashSecurityBypass.o - $PROJ_DIR$\..\Debug\Obj\FlashVerifyAllBlock.o - $PROJ_DIR$\..\Debug\Obj\FlashVerifyBlock.o - $PROJ_DIR$\..\Debug\Obj\FlashVerifySection.o - $PROJ_DIR$\..\Debug\Obj\PFlashGetProtection.o - $PROJ_DIR$\..\Debug\Obj\PFlashSetProtection.o - $PROJ_DIR$\..\Debug\Obj\FlashVerifySection.pbi - $PROJ_DIR$\..\Debug\Obj\PFlashGetProtection.pbi - $PROJ_DIR$\..\Debug\Obj\PFlashSetProtection.pbi - $PROJ_DIR$\..\Debug\Obj\PFlashSwap.pbi - $PROJ_DIR$\..\Debug\Obj\PFlashSwapCtl.pbi - $PROJ_DIR$\..\Debug\Obj\SetEEEEnable.pbi - $PROJ_DIR$\..\Debug\Obj\plan_handle.o - $PROJ_DIR$\..\Debug\Obj\tft.o - $PROJ_DIR$\..\Debug\Obj\time.o - $PROJ_DIR$\..\Debug\Obj\printf.pbi - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\Debug\Obj\startup.o - $PROJ_DIR$\..\Debug\Obj\tft.pbi - $PROJ_DIR$\..\src\app\time.c - $PROJ_DIR$\..\Debug\Obj\output.pbi - $PROJ_DIR$\..\Debug\Obj\queue.o - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\Debug\Obj\io.o - $PROJ_DIR$\..\Debug\Obj\stdlib.o - $PROJ_DIR$\..\Debug\Obj\alloc.pbi - $PROJ_DIR$\..\Debug\Obj\plan_manage_main.pbd - $PROJ_DIR$\..\Debug\Obj\printf.o - $PROJ_DIR$\..\Debug\Obj\knob.pbi - $PROJ_DIR$\..\Debug\Obj\memtest.o - $PROJ_DIR$\..\Debug\Obj\assert.pbi - $TOOLKIT_DIR$\inc\c\stdint.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\Debug\Obj\common.o - $PROJ_DIR$\..\Debug\Obj\assert.o - $PROJ_DIR$\..\Debug\Exe\plan_manage_main.out - $PROJ_DIR$\..\Debug\Obj\time.pbi - $PROJ_DIR$\..\Debug\Obj\queue.pbi - $PROJ_DIR$\..\Debug\Obj\i2c.pbi - $PROJ_DIR$\..\Debug\Obj\mcg.pbi - $PROJ_DIR$\..\Debug\Obj\uif.pbi - $PROJ_DIR$\..\Debug\Obj\tpm.o - $PROJ_DIR$\..\Debug\Obj\tsi.o - $PROJ_DIR$\..\Debug\Obj\tick_timer.o - $PROJ_DIR$\..\Debug\Obj\dma.pbi - $PROJ_DIR$\..\Debug\Obj\start.o - $PROJ_DIR$\..\Debug\Obj\dac.pbi - $PROJ_DIR$\..\Debug\Obj\cmp.pbi - $PROJ_DIR$\..\Debug\Obj\arm_cm0.o - $PROJ_DIR$\..\Debug\Obj\adc.pbi - $PROJ_DIR$\..\Debug\Obj\uart.o - $PROJ_DIR$\..\Debug\Obj\vectors.o - $PROJ_DIR$\..\Debug\Obj\io.pbi - $PROJ_DIR$\..\Debug\Obj\uif.o - $PROJ_DIR$\..\Debug\Obj\memtest.pbi - $PROJ_DIR$\..\Debug\Obj\common.pbi - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\Debug\Obj\SPI.o - $PROJ_DIR$\..\Debug\Obj\systick.o - $PROJ_DIR$\..\Debug\Obj\time64.o - $PROJ_DIR$\..\Debug\Obj\getzone.pbi - $PROJ_DIR$\..\src\app\getzone.c - $PROJ_DIR$\..\src\app\time64.c - $PROJ_DIR$\..\Debug\List\plan_manage_main.map - $TOOLKIT_DIR$\inc\c\yfuns.h - $PROJ_DIR$\..\src\app\clock.c - $TOOLKIT_DIR$\inc\c\time.h - $PROJ_DIR$\..\Debug\Obj\dma.o - $PROJ_DIR$\..\Debug\Obj\flash.o - $PROJ_DIR$\..\Debug\Obj\uart.pbi - $PROJ_DIR$\..\Debug\Obj\dac.o - $PROJ_DIR$\..\Debug\Obj\cmp.o - $PROJ_DIR$\..\Debug\Obj\adc.o - $PROJ_DIR$\..\Debug\Obj\tsi.pbi - $PROJ_DIR$\..\Debug\Obj\knob.o - $PROJ_DIR$\..\Debug\Obj\key.o - $PROJ_DIR$\..\Debug\Obj\isr.o - $PROJ_DIR$\..\Debug\Obj\plan_handle.pbi - $PROJ_DIR$\..\Debug\Obj\simulat_timer.pbi - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $TOOLKIT_DIR$\inc\c\ystdio.h - $PROJ_DIR$\..\Debug\Obj\debug.pbi - $PROJ_DIR$\..\Debug\Obj\display.pbi - $PROJ_DIR$\..\Debug\Obj\startup.pbi - $PROJ_DIR$\..\Debug\Obj\stdlib.pbi - $TOOLKIT_DIR$\lib\rt6M_tl.a - $PROJ_DIR$\..\Debug\Obj\pm_init.o - $PROJ_DIR$\..\Debug\Obj\pm_init.pbi - $PROJ_DIR$\..\src\app\include\pm_init.h - $PROJ_DIR$\..\Debug\Obj\pit.pbi - $PROJ_DIR$\..\Debug\Obj\gpio.pbi - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\Debug\Obj\lptmr.pbi - $PROJ_DIR$\..\Debug\Obj\port.pbi - $PROJ_DIR$\..\Debug\Obj\rtc.pbi - $PROJ_DIR$\..\Debug\Obj\SPI.pbi - $PROJ_DIR$\..\Debug\Obj\systick.pbi - $PROJ_DIR$\..\Debug\Obj\tick_timer.pbi - $PROJ_DIR$\..\Debug\Obj\tpm.pbi - $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_Types.h - $PROJ_DIR$\..\Debug\Obj\NormalDemo_Flash.pbi - $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_FTFx_Internal.h - $PROJ_DIR$\..\src\include\drivers\FTFx\user_cfg.h - $PROJ_DIR$\..\src\include\drivers\FTFx\FTFx_KX_(256_128_64_32_16_8)K_0K_0K_1K_0K.h - $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_FTFx.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_FTFx_Common.h - $PROJ_DIR$\..\Debug\Obj\NormalDemo_Flash.o - $TOOLKIT_DIR$\inc\c\stdio.h - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\Debug\Obj\arm_cm0.pbi - $PROJ_DIR$\..\Debug\Obj\sysinit.pbi - $PROJ_DIR$\..\Debug\Obj\start.pbi - $PROJ_DIR$\..\Debug\Obj\crt0.o - $PROJ_DIR$\..\Debug\Obj\vectors.pbi - $PROJ_DIR$\..\Debug\Obj\sysinit.o - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\lib\m6M_tl.a - $PROJ_DIR$\..\config_files\128KB_Pflash.icf - $TOOLKIT_DIR$\lib\dl6M_tln.a + $PROJ_DIR$\..\src\app\pm_flash.c + $PROJ_DIR$\..\Debug\Obj\pm_flash.o + $PROJ_DIR$\..\Debug\Obj\pm_flash.pbi + $PROJ_DIR$\..\src\app\include\pm_flash.h + $PROJ_DIR$\..\src\app\include\pm_flash_cfg.h + $PROJ_DIR$\..\Debug\Obj\display.o + $PROJ_DIR$\..\Debug\Obj\debug.o + $PROJ_DIR$\..\Debug\Obj\input.o + $PROJ_DIR$\..\Debug\Obj\simulat_timer.o + $PROJ_DIR$\..\Debug\Obj\FlashInit.pbi + $PROJ_DIR$\..\Debug\Obj\FlashGetSecurityState.pbi + $PROJ_DIR$\..\Debug\Obj\FlashEraseSuspend.pbi + $PROJ_DIR$\..\Debug\Obj\FlashEraseResume.pbi + $PROJ_DIR$\..\Debug\Obj\FlashEraseSector.pbi + $PROJ_DIR$\..\Debug\Obj\FlashVerifyBlock.pbi + $PROJ_DIR$\..\Debug\Obj\FlashEraseSuspend.o + $PROJ_DIR$\..\Debug\Obj\FlashEraseSector.o + $PROJ_DIR$\..\Debug\Obj\FlashEraseResume.o + $PROJ_DIR$\..\Debug\Obj\FlashEraseBlock.o + $PROJ_DIR$\..\Debug\Obj\FlashEraseAllBlock.o + $PROJ_DIR$\..\Debug\Obj\FlashCommandSequence.o + $PROJ_DIR$\..\Debug\Obj\FlashCheckSum.o + $PROJ_DIR$\..\Debug\Obj\EERAMSetProtection.o + $PROJ_DIR$\..\Debug\Obj\EERAMGetProtection.o + $PROJ_DIR$\..\Debug\Obj\EEEWrite.o + $PROJ_DIR$\..\Debug\Obj\DFlashSetProtection.o + $PROJ_DIR$\..\Debug\Obj\DEFlashPartition.o + $PROJ_DIR$\..\Debug\Obj\DFlashGetProtection.o + $PROJ_DIR$\..\Debug\Obj\CopyToRam.o + $PROJ_DIR$\..\Debug\Obj\FlashEraseAllBlock.pbi + $PROJ_DIR$\..\Debug\Obj\FlashCommandSequence.pbi + $PROJ_DIR$\..\Debug\Obj\FlashCheckSum.pbi + $PROJ_DIR$\..\Debug\Obj\EERAMSetProtection.pbi + $PROJ_DIR$\..\Debug\Obj\EERAMGetProtection.pbi + $PROJ_DIR$\..\Debug\Obj\EEEWrite.pbi + $PROJ_DIR$\..\Debug\Obj\DFlashSetProtection.pbi + $PROJ_DIR$\..\Debug\Obj\DFlashGetProtection.pbi + $PROJ_DIR$\..\Debug\Obj\FlashEraseBlock.pbi + $PROJ_DIR$\..\Debug\Obj\DEFlashPartition.pbi + $PROJ_DIR$\..\Debug\Obj\CopyToRam.pbi + $PROJ_DIR$\..\Debug\Obj\SetEEEEnable.o + $PROJ_DIR$\..\Debug\Obj\PFlashSwapCtl.o + $PROJ_DIR$\..\Debug\Obj\PFlashSwap.o + $PROJ_DIR$\..\Debug\Obj\output.o + $PROJ_DIR$\..\Debug\Obj\mcg.o + $PROJ_DIR$\..\Debug\Obj\gpio.o + $PROJ_DIR$\..\src\common\stdlib.c + $PROJ_DIR$\..\Debug\Obj\input.pbi + $PROJ_DIR$\..\Debug\Obj\time64.pbi + $PROJ_DIR$\..\Debug\Obj\isr.pbi + $PROJ_DIR$\..\Debug\Obj\key.pbi $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\Debug\Obj\LandzoOLED.pbi - $PROJ_DIR$\..\Debug\Obj\alloc.o - $PROJ_DIR$\..\Debug\Obj\lptmr.o $PROJ_DIR$\..\Debug\Obj\pm_time.pbi $PROJ_DIR$\..\Debug\Obj\LandzoOLED.o $PROJ_DIR$\..\Debug\Obj\rtc.o @@ -237,411 +70,351 @@ $PROJ_DIR$\..\Debug\Obj\getzone.o $PROJ_DIR$\..\Debug\Obj\flash.pbi $PROJ_DIR$\..\Debug\Obj\pm_time.o - $PROJ_DIR$\..\Debug\Obj\input.pbi - $PROJ_DIR$\..\src\common\stdlib.c - $PROJ_DIR$\..\Debug\Obj\key.pbi - $PROJ_DIR$\..\Debug\Obj\isr.pbi - $PROJ_DIR$\..\Debug\Obj\time64.pbi - $PROJ_DIR$\..\Debug\Obj\gpio.o - $PROJ_DIR$\..\Debug\Obj\mcg.o - $PROJ_DIR$\..\Debug\Obj\output.o - $PROJ_DIR$\..\Debug\Obj\clock.o $PROJ_DIR$\..\src\include\drivers\FTFx\demo_cfg.h - $PROJ_DIR$\..\Debug\Obj\PFlashSwap.o - $PROJ_DIR$\..\Debug\Obj\PFlashSwapCtl.o - $PROJ_DIR$\..\Debug\Obj\SetEEEEnable.o - $PROJ_DIR$\..\Debug\Obj\CopyToRam.pbi - $PROJ_DIR$\..\Debug\Obj\DEFlashPartition.pbi - $PROJ_DIR$\..\Debug\Obj\FlashEraseBlock.pbi - $PROJ_DIR$\..\Debug\Obj\DFlashGetProtection.pbi - $PROJ_DIR$\..\Debug\Obj\DFlashSetProtection.pbi - $PROJ_DIR$\..\Debug\Obj\EEEWrite.pbi - $PROJ_DIR$\..\Debug\Obj\EERAMGetProtection.pbi - $PROJ_DIR$\..\Debug\Obj\EERAMSetProtection.pbi - $PROJ_DIR$\..\Debug\Obj\FlashCheckSum.pbi - $PROJ_DIR$\..\Debug\Obj\FlashCommandSequence.pbi - $PROJ_DIR$\..\Debug\Obj\FlashEraseAllBlock.pbi - $PROJ_DIR$\..\Debug\Obj\CopyToRam.o - $PROJ_DIR$\..\Debug\Obj\DFlashGetProtection.o - $PROJ_DIR$\..\Debug\Obj\DEFlashPartition.o - $PROJ_DIR$\..\Debug\Obj\DFlashSetProtection.o - $PROJ_DIR$\..\Debug\Obj\EEEWrite.o - $PROJ_DIR$\..\Debug\Obj\EERAMGetProtection.o - $PROJ_DIR$\..\Debug\Obj\EERAMSetProtection.o - $PROJ_DIR$\..\Debug\Obj\FlashCheckSum.o - $PROJ_DIR$\..\Debug\Obj\FlashCommandSequence.o - $PROJ_DIR$\..\Debug\Obj\FlashEraseAllBlock.o - $PROJ_DIR$\..\Debug\Obj\FlashEraseBlock.o - $PROJ_DIR$\..\Debug\Obj\FlashEraseResume.o - $PROJ_DIR$\..\Debug\Obj\FlashEraseSector.o - $PROJ_DIR$\..\Debug\Obj\FlashEraseSuspend.o - $PROJ_DIR$\..\Debug\Obj\FlashVerifyBlock.pbi - $PROJ_DIR$\..\Debug\Obj\FlashEraseSector.pbi - $PROJ_DIR$\..\Debug\Obj\FlashEraseResume.pbi - $PROJ_DIR$\..\Debug\Obj\FlashEraseSuspend.pbi - $PROJ_DIR$\..\Debug\Obj\FlashGetSecurityState.pbi - $PROJ_DIR$\..\Debug\Obj\FlashInit.pbi - $PROJ_DIR$\..\src\drivers\dac.c - $PROJ_DIR$\..\src\drivers\dma.c - $PROJ_DIR$\..\src\drivers\gpio.c - $PROJ_DIR$\..\src\drivers\i2c.c - $PROJ_DIR$\..\src\drivers\lptmr.c - $PROJ_DIR$\..\src\drivers\mcg.c - $PROJ_DIR$\..\src\drivers\pit.c - $PROJ_DIR$\..\src\drivers\port.c - $PROJ_DIR$\..\src\drivers\rtc.c - $PROJ_DIR$\..\src\drivers\SPI.c - $PROJ_DIR$\..\src\drivers\systick.c - $PROJ_DIR$\..\src\drivers\tick_timer.c - $PROJ_DIR$\..\src\drivers\tpm.c - $PROJ_DIR$\..\src\drivers\tsi.c - $PROJ_DIR$\..\src\drivers\uart.c - $PROJ_DIR$\..\src\include\common\assert.h - $PROJ_DIR$\..\src\include\common\common.h - $PROJ_DIR$\..\src\include\common\io.h - $PROJ_DIR$\..\src\include\common\memtest.h - $PROJ_DIR$\..\src\include\common\queue.h - $PROJ_DIR$\..\src\include\common\startup.h - $PROJ_DIR$\..\src\include\common\stdlib.h - $PROJ_DIR$\..\src\include\common\typedef.h - $PROJ_DIR$\..\src\include\common\uif.h - $PROJ_DIR$\..\src\include\cpu\arm_cm0.h - $PROJ_DIR$\..\src\include\cpu\dma_channels.h - $PROJ_DIR$\..\src\include\cpu\MKL25Z4.h - $PROJ_DIR$\..\src\include\cpu\sysinit.h - $PROJ_DIR$\..\src\include\cpu\vectors.h - $PROJ_DIR$\..\src\include\drivers\adc.h - $PROJ_DIR$\..\src\include\drivers\cmp.h - $PROJ_DIR$\..\src\include\drivers\dac.h - $PROJ_DIR$\..\src\include\drivers\dma.h - $PROJ_DIR$\..\src\include\drivers\fire_drivers_cfg.h - $PROJ_DIR$\..\src\include\drivers\Fire_kinetis_MCG_CFG.h - $PROJ_DIR$\..\src\include\drivers\gpio_cfg.h - $PROJ_DIR$\..\src\include\drivers\gpio.h - $PROJ_DIR$\..\src\include\drivers\i2c.h - $PROJ_DIR$\..\src\include\drivers\i2c_cfg.h - $PROJ_DIR$\..\src\include\drivers\include.h - $PROJ_DIR$\..\src\include\drivers\lptmr.h - $PROJ_DIR$\..\src\include\drivers\mcg.h - $PROJ_DIR$\..\src\include\drivers\mcg_cfg.h - $PROJ_DIR$\..\src\include\drivers\pit.h - $PROJ_DIR$\..\src\include\drivers\port.h - $PROJ_DIR$\..\src\include\drivers\rtc.h - $PROJ_DIR$\..\src\include\drivers\SPI.h - $PROJ_DIR$\..\src\include\drivers\systick.h - $PROJ_DIR$\..\src\include\drivers\tick_timer.h - $PROJ_DIR$\..\src\include\drivers\tpm.h - $PROJ_DIR$\..\src\include\drivers\tsi.h - $PROJ_DIR$\..\src\include\drivers\uart.h + $PROJ_DIR$\..\Debug\Obj\clock.o + $PROJ_DIR$\..\Debug\Obj\alloc.o + $PROJ_DIR$\..\Debug\Obj\lptmr.o + $PROJ_DIR$\..\Debug\Obj\LandzoOLED.pbi + $PROJ_DIR$\..\src\common\alloc.c + $PROJ_DIR$\..\src\app\tft.c + $PROJ_DIR$\..\src\app\debug.c + $PROJ_DIR$\..\src\app\display.c + $PROJ_DIR$\..\src\app\isr.c + $PROJ_DIR$\..\src\app\include\tft.h + $PROJ_DIR$\..\src\app\flash.c + $PROJ_DIR$\..\src\app\include\simulat_timer.h + $PROJ_DIR$\..\src\app\key.c + $PROJ_DIR$\..\src\app\plan_handle.c + $PROJ_DIR$\..\src\common\assert.c + $PROJ_DIR$\..\src\app\input.c + $PROJ_DIR$\..\src\app\pm_init.c + $PROJ_DIR$\..\src\app\pm_time.c + $PROJ_DIR$\..\src\app\simulat_timer.c + $PROJ_DIR$\..\src\app\knob.c + $PROJ_DIR$\..\src\app\main.c + $PROJ_DIR$\..\src\app\NormalDemo_Flash.c + $PROJ_DIR$\..\src\app\output.c + $PROJ_DIR$\..\src\common\common.c + $PROJ_DIR$\..\src\common\printf.c + $PROJ_DIR$\..\src\drivers\FTFx\source\DEFlashPartition.c + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\src\common\queue.c + $TOOLKIT_DIR$\inc\c\ystdio.h + $PROJ_DIR$\..\Debug\Obj\sysinit.pbi + $PROJ_DIR$\..\Debug\Obj\debug.pbi + $PROJ_DIR$\..\src\common\startup.c + $PROJ_DIR$\..\Debug\Obj\startup.pbi + $PROJ_DIR$\..\Debug\Obj\arm_cm0.pbi + $PROJ_DIR$\..\Debug\Obj\start.pbi + $PROJ_DIR$\..\Debug\Obj\display.pbi + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\Debug\Obj\simulat_timer.pbi + $PROJ_DIR$\..\Debug\Obj\plan_handle.pbi + $PROJ_DIR$\..\Debug\Obj\isr.o + $PROJ_DIR$\..\Debug\Obj\key.o + $PROJ_DIR$\..\Debug\Obj\knob.o + $PROJ_DIR$\..\Debug\Obj\tsi.pbi + $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_FTFx_Common.h + $PROJ_DIR$\..\Debug\Obj\tpm.pbi + $PROJ_DIR$\..\src\cpu\crt0.s + $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_Types.h + $PROJ_DIR$\..\Debug\Obj\NormalDemo_Flash.o + $PROJ_DIR$\..\src\cpu\start.c + $PROJ_DIR$\..\src\cpu\arm_cm0.c + $PROJ_DIR$\..\Debug\Obj\NormalDemo_Flash.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\..\src\common\uif.c + $PROJ_DIR$\..\Debug\Obj\pm_init.o + $PROJ_DIR$\..\Debug\Obj\sysinit.o + $TOOLKIT_DIR$\lib\m6M_tl.a + $PROJ_DIR$\..\src\include\drivers\FTFx\FTFx_KX_(256_128_64_32_16_8)K_0K_0K_1K_0K.h + $TOOLKIT_DIR$\lib\dl6M_tln.a + $PROJ_DIR$\..\Debug\Obj\adc.o + $PROJ_DIR$\..\Debug\Obj\tick_timer.pbi + $PROJ_DIR$\..\Debug\Obj\stdlib.pbi + $PROJ_DIR$\..\src\include\drivers\FTFx\user_cfg.h + $PROJ_DIR$\..\src\cpu\sysinit.c + $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_FTFx_Internal.h + $PROJ_DIR$\..\Debug\Obj\dma.o + $TOOLKIT_DIR$\lib\rt6M_tl.a + $PROJ_DIR$\..\Debug\Obj\cmp.o + $PROJ_DIR$\..\Debug\Obj\dac.o + $PROJ_DIR$\..\Debug\Obj\uart.pbi + $PROJ_DIR$\..\Debug\Obj\flash.o + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\src\common\memtest.c + $PROJ_DIR$\..\Debug\Obj\systick.pbi + $PROJ_DIR$\..\Debug\Obj\SPI.pbi + $PROJ_DIR$\..\Debug\Obj\lptmr.pbi + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\..\Debug\Obj\gpio.pbi + $PROJ_DIR$\..\Debug\Obj\pit.pbi + $PROJ_DIR$\..\src\app\include\pm_init.h + $PROJ_DIR$\..\Debug\Obj\pm_init.pbi + $PROJ_DIR$\..\src\common\io.c + $PROJ_DIR$\..\src\drivers\FTFx\source\EEEWrite.c + $PROJ_DIR$\..\config_files\128KB_Pflash.icf + $PROJ_DIR$\..\src\drivers\FTFx\source\CopyToRam.c + $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashGetProtection.c + $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMGetProtection.c + $PROJ_DIR$\..\Debug\Obj\crt0.o + $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashSetProtection.c + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\src\include\drivers\FTFx\SSD_FTFx.h + $PROJ_DIR$\..\Debug\Obj\vectors.pbi + $PROJ_DIR$\..\src\cpu\vectors.c + $TOOLKIT_DIR$\inc\c\time.h + $PROJ_DIR$\..\src\app\clock.c + $TOOLKIT_DIR$\inc\c\yfuns.h + $PROJ_DIR$\..\Debug\List\plan_manage_main.map + $PROJ_DIR$\..\src\app\time64.c + $PROJ_DIR$\..\src\app\getzone.c + $PROJ_DIR$\..\Debug\Obj\getzone.pbi + $PROJ_DIR$\..\Debug\Obj\time64.o + $PROJ_DIR$\..\Debug\Obj\systick.o + $PROJ_DIR$\..\Debug\Obj\SPI.o + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\Debug\Obj\common.pbi + $PROJ_DIR$\..\Debug\Obj\memtest.pbi + $PROJ_DIR$\..\Debug\Obj\uif.o + $PROJ_DIR$\..\Debug\Obj\io.pbi + $PROJ_DIR$\..\Debug\Obj\vectors.o + $PROJ_DIR$\..\Debug\Obj\uart.o + $PROJ_DIR$\..\Debug\Obj\adc.pbi + $PROJ_DIR$\..\Debug\Obj\arm_cm0.o + $PROJ_DIR$\..\Debug\Obj\cmp.pbi + $PROJ_DIR$\..\Debug\Obj\dac.pbi + $PROJ_DIR$\..\Debug\Obj\start.o + $PROJ_DIR$\..\Debug\Obj\dma.pbi + $PROJ_DIR$\..\Debug\Obj\tick_timer.o + $PROJ_DIR$\..\Debug\Obj\rtc.pbi + $PROJ_DIR$\..\Debug\Obj\port.pbi + $PROJ_DIR$\..\Debug\Obj\mcg.pbi + $PROJ_DIR$\..\Debug\Obj\i2c.pbi + $PROJ_DIR$\..\Debug\Obj\queue.pbi + $PROJ_DIR$\..\Debug\Obj\time.pbi + $PROJ_DIR$\..\Debug\Exe\plan_manage_main.out + $PROJ_DIR$\..\Debug\Obj\assert.o + $PROJ_DIR$\..\Debug\Obj\common.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\Debug\Obj\assert.pbi + $PROJ_DIR$\..\Debug\Obj\memtest.o + $PROJ_DIR$\..\Debug\Obj\knob.pbi + $PROJ_DIR$\..\Debug\Obj\printf.o + $PROJ_DIR$\..\Debug\Obj\plan_manage_main.pbd + $PROJ_DIR$\..\Debug\Obj\alloc.pbi + $PROJ_DIR$\..\Debug\Obj\stdlib.o + $PROJ_DIR$\..\Debug\Obj\io.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\Debug\Obj\queue.o + $PROJ_DIR$\..\Debug\Obj\output.pbi + $PROJ_DIR$\..\src\app\time.c + $PROJ_DIR$\..\Debug\Obj\tft.pbi + $PROJ_DIR$\..\Debug\Obj\startup.o + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\Debug\Obj\printf.pbi + $PROJ_DIR$\..\Debug\Obj\time.o + $PROJ_DIR$\..\Debug\Obj\tsi.o + $PROJ_DIR$\..\Debug\Obj\tpm.o + $PROJ_DIR$\..\Debug\Obj\uif.pbi + $PROJ_DIR$\..\Debug\Obj\tft.o + $PROJ_DIR$\..\Debug\Obj\plan_handle.o + $PROJ_DIR$\..\Debug\Obj\SetEEEEnable.pbi + $PROJ_DIR$\..\Debug\Obj\PFlashSwapCtl.pbi + $PROJ_DIR$\..\Debug\Obj\PFlashSwap.pbi + $PROJ_DIR$\..\Debug\Obj\PFlashSetProtection.pbi + $PROJ_DIR$\..\Debug\Obj\PFlashGetProtection.pbi + $PROJ_DIR$\..\Debug\Obj\FlashVerifySection.pbi + $PROJ_DIR$\..\Debug\Obj\PFlashSetProtection.o + $PROJ_DIR$\..\Debug\Obj\PFlashGetProtection.o + $PROJ_DIR$\..\Debug\Obj\FlashVerifySection.o + $PROJ_DIR$\..\Debug\Obj\FlashVerifyBlock.o + $PROJ_DIR$\..\Debug\Obj\FlashVerifyAllBlock.o + $PROJ_DIR$\..\Debug\Obj\FlashSecurityBypass.o + $PROJ_DIR$\..\Debug\Obj\FlashReadResource.o + $PROJ_DIR$\..\Debug\Obj\FlashReadOnce.o + $PROJ_DIR$\..\Debug\Obj\FlashProgramSection.o + $PROJ_DIR$\..\Debug\Obj\FlashProgramOnce.o + $PROJ_DIR$\..\Debug\Obj\FlashProgramCheck.o + $PROJ_DIR$\..\Debug\Obj\FlashProgram.o + $PROJ_DIR$\..\Debug\Obj\FlashProgramSection.pbi + $PROJ_DIR$\..\Debug\Obj\FlashReadOnce.pbi + $PROJ_DIR$\..\Debug\Obj\FlashInit.o + $PROJ_DIR$\..\Debug\Obj\FlashReadResource.pbi + $PROJ_DIR$\..\Debug\Obj\FlashVerifyAllBlock.pbi + $PROJ_DIR$\..\Debug\Obj\FlashGetSecurityState.o + $PROJ_DIR$\..\Debug\Obj\FlashSecurityBypass.pbi + $PROJ_DIR$\..\Debug\Obj\FlashProgramCheck.pbi + $PROJ_DIR$\..\Debug\Obj\FlashProgram.pbi + $PROJ_DIR$\..\Debug\Obj\FlashProgramOnce.pbi $PROJ_DIR$\..\src\include\platforms\freedom.h - $PROJ_DIR$\..\src\include\platforms\tower.h - $PROJ_DIR$\..\src\other\LandzoOLED.c + $PROJ_DIR$\..\src\include\drivers\uart.h + $PROJ_DIR$\..\src\include\drivers\tsi.h + $PROJ_DIR$\..\src\include\drivers\tpm.h + $PROJ_DIR$\..\src\include\drivers\tick_timer.h + $PROJ_DIR$\..\src\include\drivers\systick.h + $PROJ_DIR$\..\src\include\drivers\SPI.h + $PROJ_DIR$\..\src\include\drivers\rtc.h + $PROJ_DIR$\..\src\include\drivers\port.h + $PROJ_DIR$\..\src\include\drivers\pit.h $PROJ_DIR$\..\src\other\LandzoOLED.h - $PROJ_DIR$\..\Debug\Obj\input.o - $PROJ_DIR$\..\Debug\Obj\debug.o - $PROJ_DIR$\..\Debug\Obj\simulat_timer.o - $PROJ_DIR$\..\Debug\Obj\display.o - $PROJ_DIR$\..\src\app\include\pm_flash_cfg.h - $PROJ_DIR$\..\src\app\include\pm_flash.h + $PROJ_DIR$\..\src\other\LandzoOLED.c + $PROJ_DIR$\..\src\include\drivers\mcg_cfg.h + $PROJ_DIR$\..\src\include\drivers\i2c_cfg.h + $PROJ_DIR$\..\src\include\drivers\i2c.h + $PROJ_DIR$\..\src\include\drivers\gpio.h + $PROJ_DIR$\..\src\include\drivers\gpio_cfg.h + $PROJ_DIR$\..\src\include\drivers\Fire_kinetis_MCG_CFG.h + $PROJ_DIR$\..\src\include\drivers\fire_drivers_cfg.h + $PROJ_DIR$\..\src\include\drivers\mcg.h + $PROJ_DIR$\..\src\include\drivers\lptmr.h + $PROJ_DIR$\..\src\include\drivers\include.h + $PROJ_DIR$\..\src\include\drivers\dma.h + $PROJ_DIR$\..\src\include\drivers\dac.h + $PROJ_DIR$\..\src\include\drivers\cmp.h + $PROJ_DIR$\..\src\include\drivers\adc.h + $PROJ_DIR$\..\src\include\cpu\vectors.h + $PROJ_DIR$\..\src\include\cpu\sysinit.h + $PROJ_DIR$\..\src\include\cpu\MKL25Z4.h + $PROJ_DIR$\..\src\include\cpu\arm_cm0.h + $PROJ_DIR$\..\src\include\common\uif.h + $PROJ_DIR$\..\src\include\common\typedef.h + $PROJ_DIR$\..\src\include\common\stdlib.h + $PROJ_DIR$\..\src\include\common\startup.h + $PROJ_DIR$\..\src\include\common\queue.h + $PROJ_DIR$\..\src\include\common\memtest.h + $PROJ_DIR$\..\src\include\common\io.h + $PROJ_DIR$\..\src\include\common\common.h + $PROJ_DIR$\..\src\include\common\assert.h + $PROJ_DIR$\..\src\drivers\uart.c + $PROJ_DIR$\..\src\drivers\tsi.c + $PROJ_DIR$\..\src\drivers\tpm.c + $PROJ_DIR$\..\src\drivers\tick_timer.c + $PROJ_DIR$\..\src\drivers\systick.c + $PROJ_DIR$\..\src\drivers\SPI.c + $PROJ_DIR$\..\src\drivers\rtc.c + $PROJ_DIR$\..\src\drivers\port.c + $PROJ_DIR$\..\src\drivers\pit.c + $PROJ_DIR$\..\src\drivers\mcg.c + $PROJ_DIR$\..\src\drivers\lptmr.c + $PROJ_DIR$\..\src\drivers\i2c.c + $PROJ_DIR$\..\src\drivers\gpio.c + $PROJ_DIR$\..\src\drivers\dma.c + $PROJ_DIR$\..\src\drivers\dac.c + $PROJ_DIR$\..\src\drivers\cmp.c + $PROJ_DIR$\..\src\drivers\adc.c + $PROJ_DIR$\..\src\drivers\FTFx\source\SetEEEEnable.c + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwap.c + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSetProtection.c + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashGetProtection.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifySection.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyBlock.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyAllBlock.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashSecurityBypass.c + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwapCtl.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadOnce.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramSection.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramOnce.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadResource.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramCheck.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashGetSecurityState.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashInit.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSuspend.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSector.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgram.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseBlock.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseAllBlock.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseResume.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCheckSum.c + $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMSetProtection.c + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCommandSequence.c + $PROJ_DIR$\..\src\app\include\isr.h + $PROJ_DIR$\..\src\app\include\knob.h + $PROJ_DIR$\..\src\app\include\pm_time.h + $PROJ_DIR$\..\src\app\include\debug.h + $PROJ_DIR$\..\src\app\include\config.h + $PROJ_DIR$\..\src\app\include\plan_handle.h + $PROJ_DIR$\..\src\app\include\key.h + + $PROJ_DIR$\..\src\app\pm_flash.c + + + BICOMP + 2 + + + ICCARM + 1 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 4 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 4 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + [ROOT_NODE] ILINK - 127 156 + 190 162 - $PROJ_DIR$\..\src\app\debug.c + $PROJ_DIR$\..\src\common\stdlib.c BICOMP - 176 + 127 ICCARM - 332 + 201 BICOMP - 123 108 204 200 124 211 172 173 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 1 0 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 277 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 123 108 204 200 124 211 172 173 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 1 0 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 277 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 - $PROJ_DIR$\..\src\app\display.c + $PROJ_DIR$\..\src\common\alloc.c BICOMP - 177 + 200 ICCARM - 334 - - - - - $PROJ_DIR$\..\src\app\flash.c - - - BICOMP - 229 - - - ICCARM - 161 + 66 BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 335 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 335 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\app\input.c - - - BICOMP - 231 - - - ICCARM - 331 - - - - - $PROJ_DIR$\..\src\app\isr.c - - - BICOMP - 234 - - - ICCARM - 169 - - - - - BICOMP - 203 108 204 200 124 211 172 173 174 175 314 291 301 123 290 292 293 294 114 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 5 12 1 0 7 - - - ICCARM - 203 108 204 200 124 211 172 173 174 175 314 291 301 123 290 292 293 294 114 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 5 12 1 0 7 - - - - - $PROJ_DIR$\..\src\app\key.c - - - BICOMP - 233 - - - ICCARM - 168 - - - - - BICOMP - 123 108 204 200 124 211 172 173 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 6 0 - - - ICCARM - 123 108 204 200 124 211 172 173 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 6 0 - - - - - $PROJ_DIR$\..\src\app\knob.c - - - BICOMP - 120 - - - ICCARM - 167 - - - - - BICOMP - 123 108 204 200 124 211 172 173 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 7 0 - - - ICCARM - 123 108 204 200 124 211 172 173 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 7 0 - - - - - $PROJ_DIR$\..\src\app\main.c - - - BICOMP - 223 - - - ICCARM - 227 - - - - - BICOMP - 203 108 204 200 124 211 172 173 174 175 114 291 301 123 290 292 293 294 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 183 12 6 7 13 0 10 9 336 - - - ICCARM - 203 108 204 200 124 211 172 173 174 175 114 291 301 123 290 292 293 294 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 183 12 6 7 13 0 10 9 336 - - - - - $PROJ_DIR$\..\src\app\NormalDemo_Flash.c - - - BICOMP - 195 - - - ICCARM - 202 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 240 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 240 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\app\output.c - - - BICOMP - 112 - - - ICCARM - 238 - - - - - $PROJ_DIR$\..\src\app\plan_handle.c - - - BICOMP - 170 - - - ICCARM - 104 - - - - - BICOMP - 123 108 204 200 124 211 172 173 311 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 326 312 313 304 315 318 324 307 9 10 13 0 - - - ICCARM - 123 108 204 200 124 211 172 173 311 314 291 301 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 326 312 313 304 315 318 324 307 9 10 13 0 - - - - - $PROJ_DIR$\..\src\app\pm_init.c - - - BICOMP - 182 - - - ICCARM - 181 - - - - - BICOMP - 12 123 108 204 200 124 211 172 173 6 7 299 303 1 13 0 10 9 336 - - - ICCARM - 12 123 108 204 200 124 211 172 173 6 7 299 303 1 13 0 10 9 336 - - - - - $PROJ_DIR$\..\src\app\pm_time.c - - - BICOMP - 219 - - - ICCARM - 230 - - - - - BICOMP - 311 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 326 312 313 304 315 318 324 307 10 0 - - - ICCARM - 311 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 326 312 313 304 315 318 324 307 10 0 - - - - - $PROJ_DIR$\..\src\app\simulat_timer.c - - - BICOMP - 171 - - - ICCARM - 333 - - - - - BICOMP - 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 12 0 6 - - - ICCARM - 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 12 0 6 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 @@ -650,7 +423,66 @@ BICOMP - 110 + 207 + + + ICCARM + 215 + + + + + BICOMP + 194 209 117 137 193 155 91 102 170 92 169 118 94 246 282 273 283 281 280 279 203 275 276 245 264 262 274 271 278 272 261 253 266 260 259 258 270 265 254 248 267 263 74 327 332 330 328 331 + + + ICCARM + 194 209 117 137 193 155 91 102 170 92 169 118 94 246 282 273 283 281 280 279 203 275 276 245 264 262 274 271 278 272 261 253 266 260 259 258 270 265 254 248 267 263 74 327 332 330 328 331 + + + + + $PROJ_DIR$\..\src\app\debug.c + + + BICOMP + 96 + + + ICCARM + 6 + + + + + BICOMP + 194 209 117 137 193 155 91 102 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 329 330 + + + ICCARM + 194 209 117 137 193 155 91 102 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 329 330 + + + + + $PROJ_DIR$\..\src\app\display.c + + + BICOMP + 101 + + + ICCARM + 5 + + + + + $PROJ_DIR$\..\src\app\isr.c + + + BICOMP + 49 ICCARM @@ -660,1087 +492,43 @@ BICOMP - 123 108 204 200 124 211 172 173 148 174 149 203 175 326 291 301 290 292 293 294 114 298 297 327 316 309 299 303 295 302 310 319 314 311 312 313 304 315 318 324 307 308 13 7 6 0 10 9 + 118 209 117 137 193 155 91 102 92 94 266 282 273 194 283 281 280 279 203 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 326 76 329 330 327 ICCARM - 123 108 204 200 124 211 172 173 148 174 149 203 175 326 291 301 290 292 293 294 114 298 297 327 316 309 299 303 295 302 310 319 314 311 312 313 304 315 318 324 307 308 13 7 6 0 10 9 + 118 209 117 137 193 155 91 102 92 94 266 282 273 194 283 281 280 279 203 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 326 76 329 330 327 - $PROJ_DIR$\..\src\common\alloc.c + $PROJ_DIR$\..\src\app\flash.c BICOMP - 117 + 62 ICCARM - 217 + 136 BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 4 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 4 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 - $PROJ_DIR$\..\src\common\assert.c + $PROJ_DIR$\..\src\app\key.c BICOMP - 122 - - - ICCARM - 126 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\common\common.c - - - BICOMP - 147 - - - ICCARM - 125 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\common\io.c - - - BICOMP - 144 - - - ICCARM - 115 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\common\memtest.c - - - BICOMP - 146 - - - ICCARM - 121 - - - - - BICOMP - 293 - - - ICCARM - 293 - - - - - $PROJ_DIR$\..\src\common\printf.c - - - BICOMP - 107 - - - ICCARM - 119 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 186 148 149 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 148 149 - - - - - $PROJ_DIR$\..\src\common\queue.c - - - BICOMP - 129 - - - ICCARM - 113 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\common\startup.c - - - BICOMP - 178 - - - ICCARM - 109 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\common\uif.c - - - BICOMP - 132 - - - ICCARM - 145 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 148 149 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 148 149 - - - - - $PROJ_DIR$\..\src\cpu\arm_cm0.c - - - BICOMP - 205 - - - ICCARM - 140 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\cpu\crt0.s - - - AARM - 208 - - - - - $PROJ_DIR$\..\src\cpu\start.c - - - BICOMP - 207 - - - ICCARM - 137 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\cpu\sysinit.c - - - BICOMP - 206 - - - ICCARM - 210 - - - - - BICOMP - 302 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 302 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\cpu\vectors.c - - - BICOMP - 209 - - - ICCARM - 143 - - - - - BICOMP - 303 5 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 303 5 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\CopyToRam.c - - - BICOMP - 244 - - - ICCARM - 255 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\DEFlashPartition.c - - - BICOMP - 245 - - - ICCARM - 257 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMGetProtection.c - - - BICOMP - 250 - - - ICCARM - 260 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashGetProtection.c - - - BICOMP - 247 - - - ICCARM - 256 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashSetProtection.c - - - BICOMP - 248 - - - ICCARM - 258 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\EEEWrite.c - - - BICOMP - 249 - - - ICCARM - 259 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCommandSequence.c - - - BICOMP - 253 - - - ICCARM - 263 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMSetProtection.c - - - BICOMP - 251 - - - ICCARM - 261 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCheckSum.c - - - BICOMP - 252 - - - ICCARM - 262 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseResume.c - - - BICOMP - 271 - - - ICCARM - 266 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseAllBlock.c - - - BICOMP - 254 - - - ICCARM - 264 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseBlock.c - - - BICOMP - 246 - - - ICCARM - 265 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgram.c - - - BICOMP - 76 - - - ICCARM - 86 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSector.c - - - BICOMP - 270 - - - ICCARM - 267 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSuspend.c - - - BICOMP - 272 - - - ICCARM - 268 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashInit.c - - - BICOMP - 274 - - - ICCARM - 85 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashGetSecurityState.c - - - BICOMP - 273 - - - ICCARM - 84 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramCheck.c - - - BICOMP - 77 - - - ICCARM - 87 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadResource.c - - - BICOMP - 81 - - - ICCARM - 91 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramOnce.c - - - BICOMP - 78 - - - ICCARM - 88 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramSection.c - - - BICOMP - 79 - - - ICCARM - 89 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadOnce.c - - - BICOMP - 80 - - - ICCARM - 90 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwapCtl.c - - - BICOMP - 102 - - - ICCARM - 242 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashSecurityBypass.c - - - BICOMP - 82 - - - ICCARM - 92 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyAllBlock.c - - - BICOMP - 83 - - - ICCARM - 93 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyBlock.c - - - BICOMP - 269 - - - ICCARM - 94 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifySection.c - - - BICOMP - 98 - - - ICCARM - 95 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashGetProtection.c - - - BICOMP - 99 - - - ICCARM - 96 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSetProtection.c - - - BICOMP - 100 - - - ICCARM - 97 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwap.c - - - BICOMP - 101 - - - ICCARM - 241 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\FTFx\source\SetEEEEnable.c - - - BICOMP - 103 - - - ICCARM - 243 - - - - - BICOMP - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - ICCARM - 199 196 201 194 123 108 204 200 124 211 172 173 197 198 - - - - - $PROJ_DIR$\..\src\drivers\adc.c - - - BICOMP - 141 - - - ICCARM - 165 - - - - - BICOMP - 304 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 315 318 324 307 - - - ICCARM - 304 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 315 318 324 307 - - - - - $PROJ_DIR$\..\src\drivers\cmp.c - - - BICOMP - 139 - - - ICCARM - 164 - - - - - BICOMP - 305 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 305 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\app\time.c - - - BICOMP - 128 + 50 ICCARM @@ -1750,72 +538,621 @@ BICOMP - 159 108 204 200 124 211 172 173 174 + 194 209 117 137 193 155 91 102 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 332 330 ICCARM - 159 108 204 200 124 211 172 173 174 + 194 209 117 137 193 155 91 102 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 332 330 - $PROJ_DIR$\..\Debug\Exe\plan_manage_main.out + $PROJ_DIR$\..\src\app\plan_handle.c - ILINK - 156 + BICOMP + 104 + + + ICCARM + 216 - ILINK - 213 165 217 140 126 164 125 255 208 163 332 257 256 258 334 160 259 260 261 161 262 263 264 265 266 267 268 84 85 86 87 88 89 90 91 92 93 94 95 236 225 331 115 169 168 167 218 227 237 121 238 96 97 241 242 222 104 181 230 226 119 113 221 243 333 150 137 109 210 151 105 135 133 134 142 145 143 215 180 212 214 + BICOMP + 194 209 117 137 193 155 91 102 260 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 246 259 258 270 265 254 248 267 331 328 74 330 + + + ICCARM + 194 209 117 137 193 155 91 102 260 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 246 259 258 270 265 254 248 267 331 328 74 330 - $PROJ_DIR$\..\src\app\getzone.c + $PROJ_DIR$\..\src\common\assert.c BICOMP + 195 + + + ICCARM + 191 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\app\input.c + + + BICOMP + 47 + + + ICCARM + 7 + + + + + $PROJ_DIR$\..\src\app\pm_init.c + + + BICOMP + 146 + + + ICCARM + 120 + + + + + BICOMP + 76 194 209 117 137 193 155 91 102 332 327 274 271 329 74 330 328 331 3 + + + ICCARM + 76 194 209 117 137 193 155 91 102 332 327 274 271 329 74 330 328 331 3 + + + + + $PROJ_DIR$\..\src\app\pm_time.c + + + BICOMP + 52 + + + ICCARM + 63 + + + + + BICOMP + 260 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 246 259 258 270 265 254 248 267 328 330 + + + ICCARM + 260 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 246 259 258 270 265 254 248 267 328 330 + + + + + $PROJ_DIR$\..\src\app\simulat_timer.c + + + BICOMP + 103 + + + ICCARM + 8 + + + + + BICOMP + 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 76 330 332 + + + ICCARM + 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 76 330 332 + + + + + $PROJ_DIR$\..\src\app\knob.c + + + BICOMP + 197 + + + ICCARM + 107 + + + + + BICOMP + 194 209 117 137 193 155 91 102 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 327 330 + + + ICCARM + 194 209 117 137 193 155 91 102 266 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 327 330 + + + + + $PROJ_DIR$\..\src\app\main.c + + + BICOMP + 56 + + + ICCARM + 60 + + + + + BICOMP + 118 209 117 137 193 155 91 102 92 94 203 282 273 194 283 281 280 279 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 145 76 332 327 74 330 328 331 3 + + + ICCARM + 118 209 117 137 193 155 91 102 92 94 203 282 273 194 283 281 280 279 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 145 76 332 327 74 330 328 331 3 + + + + + $PROJ_DIR$\..\src\app\NormalDemo_Flash.c + + + BICOMP + 116 + + + ICCARM + 113 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 64 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 64 282 273 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\app\output.c + + + BICOMP + 205 + + + ICCARM + 43 + + + + + $PROJ_DIR$\..\src\common\common.c + + + BICOMP + 171 + + + ICCARM + 192 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\common\printf.c + + + BICOMP + 210 + + + ICCARM + 198 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 142 170 169 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 170 169 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\DEFlashPartition.c + + + BICOMP + 38 + + + ICCARM + 26 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\common\queue.c + + + BICOMP + 188 + + + ICCARM + 204 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\common\startup.c + + + BICOMP + 98 + + + ICCARM + 208 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\cpu\crt0.s + + + AARM 153 + + + + $PROJ_DIR$\..\src\cpu\start.c + + + BICOMP + 100 + ICCARM - 228 + 181 BICOMP - 157 174 108 204 200 124 211 172 173 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 157 174 108 204 200 124 211 172 173 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 - $PROJ_DIR$\..\src\app\time64.c + $PROJ_DIR$\..\src\cpu\arm_cm0.c BICOMP - 235 + 99 ICCARM - 152 + 178 BICOMP - 159 108 204 200 124 211 172 173 174 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 159 108 204 200 124 211 172 173 174 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\common\uif.c + + + BICOMP + 214 + + + ICCARM + 173 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 170 169 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 170 169 + + + + + $PROJ_DIR$\..\src\cpu\sysinit.c + + + BICOMP + 95 + + + ICCARM + 121 + + + + + BICOMP + 272 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 272 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\common\memtest.c + + + BICOMP + 172 + + + ICCARM + 196 + + + + + BICOMP + 280 + + + ICCARM + 280 + + + + + $PROJ_DIR$\..\src\common\io.c + + + BICOMP + 174 + + + ICCARM + 202 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\EEEWrite.c + + + BICOMP + 34 + + + ICCARM + 24 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\CopyToRam.c + + + BICOMP + 39 + + + ICCARM + 28 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashGetProtection.c + + + BICOMP + 36 + + + ICCARM + 27 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMGetProtection.c + + + BICOMP + 33 + + + ICCARM + 23 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\DFlashSetProtection.c + + + BICOMP + 35 + + + ICCARM + 25 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\cpu\vectors.c + + + BICOMP + 157 + + + ICCARM + 175 + + + + + BICOMP + 271 326 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 271 326 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 @@ -1824,233 +1161,87 @@ BICOMP - 224 + 57 ICCARM - 239 + 65 BICOMP - 159 108 204 200 124 211 172 173 174 + 159 209 117 137 193 155 91 102 92 ICCARM - 159 108 204 200 124 211 172 173 174 + 159 209 117 137 193 155 91 102 92 - $PROJ_DIR$\..\src\common\stdlib.c + $PROJ_DIR$\..\src\app\time64.c BICOMP - 179 + 48 ICCARM - 116 + 166 BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 296 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 159 209 117 137 193 155 91 102 92 ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 296 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 159 209 117 137 193 155 91 102 92 - $PROJ_DIR$\..\src\drivers\dac.c + $PROJ_DIR$\..\src\app\getzone.c BICOMP - 138 + 165 ICCARM - 163 + 61 BICOMP - 306 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 161 92 209 117 137 193 155 91 102 ICCARM - 306 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 161 92 209 117 137 193 155 91 102 - $PROJ_DIR$\..\src\drivers\dma.c + $PROJ_DIR$\..\Debug\Exe\plan_manage_main.out - BICOMP - 136 - - - ICCARM - 160 + ILINK + 162 - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + ILINK + 149 125 66 178 191 133 192 28 153 134 6 26 27 25 5 131 24 23 22 21 20 19 18 17 16 15 240 237 234 233 232 231 230 229 228 227 226 225 45 58 7 202 105 106 107 67 60 44 196 43 224 223 42 41 55 216 1 120 63 59 198 204 54 40 8 168 181 208 121 167 215 183 213 212 176 173 175 51 132 122 124 - $PROJ_DIR$\..\src\drivers\gpio.c - - - BICOMP - 185 - - - ICCARM - 236 - - - - - BICOMP - 311 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 326 312 313 304 315 318 324 307 - - - ICCARM - 311 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 326 312 313 304 315 318 324 307 - - - - - $PROJ_DIR$\..\src\drivers\i2c.c - - - BICOMP - 130 - - - ICCARM - 225 - - - - - BICOMP - 312 313 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 304 315 318 324 307 - - - ICCARM - 312 313 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 304 315 318 324 307 - - - - - $PROJ_DIR$\..\src\drivers\lptmr.c - - - BICOMP - 187 - - - ICCARM - 218 - - - - - BICOMP - 315 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 318 324 307 - - - ICCARM - 315 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 318 324 307 - - - - - $PROJ_DIR$\..\src\drivers\mcg.c - - - BICOMP - 131 - - - ICCARM - 237 - - - - - BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 317 - - - ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 317 - - - - - $PROJ_DIR$\..\src\drivers\pit.c - - - BICOMP - 184 - - - ICCARM - 222 - - - - - BICOMP - 318 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 324 307 308 - - - ICCARM - 318 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 324 307 308 - - - - - $PROJ_DIR$\..\src\drivers\port.c - - - BICOMP - 188 - - - ICCARM - 226 - - - - - BICOMP - 319 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 308 311 326 312 313 304 315 318 324 307 - - - ICCARM - 319 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 308 311 326 312 313 304 315 318 324 307 - - - - - $PROJ_DIR$\..\src\drivers\rtc.c + $PROJ_DIR$\..\src\app\time.c BICOMP @@ -2058,109 +1249,63 @@ ICCARM - 221 + 211 BICOMP - 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 320 + 159 209 117 137 193 155 91 102 92 ICCARM - 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 320 + 159 209 117 137 193 155 91 102 92 - $PROJ_DIR$\..\src\drivers\SPI.c + $PROJ_DIR$\..\src\other\LandzoOLED.c BICOMP - 190 + 68 ICCARM - 150 + 53 BICOMP - 321 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 255 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 ICCARM - 321 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 255 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 - $PROJ_DIR$\..\src\drivers\systick.c + $PROJ_DIR$\..\src\drivers\uart.c BICOMP - 191 - - - ICCARM - 151 - - - - - BICOMP - 322 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - ICCARM - 322 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 - - - - - $PROJ_DIR$\..\src\drivers\tick_timer.c - - - BICOMP - 192 - - - ICCARM 135 - - - - BICOMP - 323 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 322 - ICCARM - 323 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 322 - - - - - $PROJ_DIR$\..\src\drivers\tpm.c - - - BICOMP - 193 - - - ICCARM - 133 + 176 BICOMP - 324 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 307 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 324 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 307 + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 @@ -2169,7 +1314,306 @@ BICOMP - 166 + 108 + + + ICCARM + 212 + + + + + BICOMP + 247 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 247 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\drivers\tpm.c + + + BICOMP + 110 + + + ICCARM + 213 + + + + + BICOMP + 248 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 267 + + + ICCARM + 248 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 267 + + + + + $PROJ_DIR$\..\src\drivers\tick_timer.c + + + BICOMP + 126 + + + ICCARM + 183 + + + + + BICOMP + 249 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 250 + + + ICCARM + 249 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 250 + + + + + $PROJ_DIR$\..\src\drivers\systick.c + + + BICOMP + 139 + + + ICCARM + 167 + + + + + BICOMP + 250 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 250 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\drivers\SPI.c + + + BICOMP + 140 + + + ICCARM + 168 + + + + + BICOMP + 251 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 251 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\drivers\rtc.c + + + BICOMP + 184 + + + ICCARM + 54 + + + + + BICOMP + 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 252 + + + ICCARM + 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 265 254 248 267 252 + + + + + $PROJ_DIR$\..\src\drivers\port.c + + + BICOMP + 185 + + + ICCARM + 59 + + + + + BICOMP + 253 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 263 260 246 259 258 270 265 254 248 267 + + + ICCARM + 253 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 263 260 246 259 258 270 265 254 248 267 + + + + + $PROJ_DIR$\..\src\drivers\pit.c + + + BICOMP + 144 + + + ICCARM + 55 + + + + + BICOMP + 254 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 248 267 263 + + + ICCARM + 254 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 248 267 263 + + + + + $PROJ_DIR$\..\src\drivers\mcg.c + + + BICOMP + 186 + + + ICCARM + 44 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 257 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 257 + + + + + $PROJ_DIR$\..\src\drivers\lptmr.c + + + BICOMP + 141 + + + ICCARM + 67 + + + + + BICOMP + 265 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 254 248 267 + + + ICCARM + 265 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 270 254 248 267 + + + + + $PROJ_DIR$\..\src\drivers\i2c.c + + + BICOMP + 187 + + + ICCARM + 58 + + + + + BICOMP + 259 258 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 270 265 254 248 267 + + + ICCARM + 259 258 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 270 265 254 248 267 + + + + + $PROJ_DIR$\..\src\drivers\gpio.c + + + BICOMP + 143 + + + ICCARM + 45 + + + + + BICOMP + 260 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 246 259 258 270 265 254 248 267 + + + ICCARM + 260 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 246 259 258 270 265 254 248 267 + + + + + $PROJ_DIR$\..\src\drivers\dma.c + + + BICOMP + 182 + + + ICCARM + 131 + + + + + BICOMP + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + ICCARM + 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 + + + + + $PROJ_DIR$\..\src\drivers\dac.c + + + BICOMP + 180 ICCARM @@ -2179,57 +1623,632 @@ BICOMP - 325 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 268 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 325 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 268 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 - $PROJ_DIR$\..\src\drivers\uart.c + $PROJ_DIR$\..\src\drivers\cmp.c BICOMP - 162 + 179 ICCARM - 142 + 133 BICOMP - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 269 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 ICCARM - 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 314 311 326 312 313 304 315 318 324 307 308 + 269 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 266 260 246 259 258 270 265 254 248 267 263 - $PROJ_DIR$\..\src\other\LandzoOLED.c + $PROJ_DIR$\..\src\drivers\adc.c BICOMP - 216 + 177 ICCARM + 125 + + + + + BICOMP + 270 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 265 254 248 267 + + + ICCARM + 270 266 282 273 194 209 117 137 193 155 91 102 283 281 280 279 203 92 275 276 245 264 262 274 271 278 272 261 253 263 260 246 259 258 265 254 248 267 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\SetEEEEnable.c + + + BICOMP + 217 + + + ICCARM + 40 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwap.c + + + BICOMP + 219 + + + ICCARM + 42 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSetProtection.c + + + BICOMP 220 + + ICCARM + 223 + BICOMP - 330 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 ICCARM - 330 314 291 301 123 108 204 200 124 211 172 173 290 292 293 294 114 174 298 297 327 316 309 299 303 295 302 310 319 308 311 326 312 313 304 315 318 324 307 + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashGetProtection.c + + + BICOMP + 221 + + + ICCARM + 224 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifySection.c + + + BICOMP + 222 + + + ICCARM + 225 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyBlock.c + + + BICOMP + 14 + + + ICCARM + 226 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashVerifyAllBlock.c + + + BICOMP + 239 + + + ICCARM + 227 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashSecurityBypass.c + + + BICOMP + 241 + + + ICCARM + 228 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\PFlashSwapCtl.c + + + BICOMP + 218 + + + ICCARM + 41 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadOnce.c + + + BICOMP + 236 + + + ICCARM + 230 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramSection.c + + + BICOMP + 235 + + + ICCARM + 231 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramOnce.c + + + BICOMP + 244 + + + ICCARM + 232 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashReadResource.c + + + BICOMP + 238 + + + ICCARM + 229 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgramCheck.c + + + BICOMP + 242 + + + ICCARM + 233 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashGetSecurityState.c + + + BICOMP + 10 + + + ICCARM + 240 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashInit.c + + + BICOMP + 9 + + + ICCARM + 237 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSuspend.c + + + BICOMP + 11 + + + ICCARM + 15 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseSector.c + + + BICOMP + 13 + + + ICCARM + 16 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashProgram.c + + + BICOMP + 243 + + + ICCARM + 234 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseBlock.c + + + BICOMP + 37 + + + ICCARM + 18 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseAllBlock.c + + + BICOMP + 29 + + + ICCARM + 19 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashEraseResume.c + + + BICOMP + 12 + + + ICCARM + 17 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCheckSum.c + + + BICOMP + 31 + + + ICCARM + 21 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\EERAMSetProtection.c + + + BICOMP + 32 + + + ICCARM + 22 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + + + $PROJ_DIR$\..\src\drivers\FTFx\source\FlashCommandSequence.c + + + BICOMP + 30 + + + ICCARM + 20 + + + + + BICOMP + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 + + + ICCARM + 156 130 109 112 194 209 117 137 193 155 91 102 128 123 diff --git a/plan_manage_main/ewp/plan_manage_main.ewp b/plan_manage_main/ewp/plan_manage_main.ewp index 89385b5..d712679 100644 --- a/plan_manage_main/ewp/plan_manage_main.ewp +++ b/plan_manage_main/ewp/plan_manage_main.ewp @@ -1949,9 +1949,6 @@ $PROJ_DIR$\..\src\app\display.c - - $PROJ_DIR$\..\src\app\flash.c - $PROJ_DIR$\..\src\app\input.c @@ -1979,6 +1976,9 @@ $PROJ_DIR$\..\src\app\plan_handle.c + + $PROJ_DIR$\..\src\app\pm_flash.c + $PROJ_DIR$\..\src\app\pm_init.c diff --git a/plan_manage_main/ewp/plan_manage_main.ewt b/plan_manage_main/ewp/plan_manage_main.ewt index 4a19aeb..1dab9f7 100644 --- a/plan_manage_main/ewp/plan_manage_main.ewt +++ b/plan_manage_main/ewp/plan_manage_main.ewt @@ -225,9 +225,6 @@ $PROJ_DIR$\..\src\app\display.c - - $PROJ_DIR$\..\src\app\flash.c - $PROJ_DIR$\..\src\app\input.c @@ -252,6 +249,9 @@ $PROJ_DIR$\..\src\app\plan_handle.c + + $PROJ_DIR$\..\src\app\pm_flash.c + $PROJ_DIR$\..\src\app\pm_init.c diff --git a/plan_manage_main/ewp/settings/plan_manage_main.dbgdt b/plan_manage_main/ewp/settings/plan_manage_main.dbgdt index 1980d91..5dbcfe8 100644 --- a/plan_manage_main/ewp/settings/plan_manage_main.dbgdt +++ b/plan_manage_main/ewp/settings/plan_manage_main.dbgdt @@ -6,7 +6,7 @@ - 300BuildFind-All-References201221 + 300201221 20 915 @@ -34,25 +34,25 @@ 20011 - 44062754300Debug-LogBuildtft_cmd_strtft_cmd_strin_lmtcmd(*time).secdatadataExpressionLocationTypeValue108881004920020010 + 44062754300Debug-LogBuildtft_cmd_strtft_cmd_strin_lmtcmd(*time).secdatadataExpressionLocationTypeValue108881004920020010200ExpressionLocationTypeValue209150100100retflashSSDConfig - TabID-2687-32655DisassemblyDisassemblyTabID-13739-12371MemoryMemory0131022131022100000163581TabID-22459-12822Debug LogDebug-Log0 + TabID-2687-32655DisassemblyDisassemblyTabID-13739-12371MemoryMemory0130115130115100000162361TabID-2162-1222Debug LogDebug-Log0 - TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\CopyToRam.c000003837893789TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashInit.c000006588798879TextEditor$WS_DIR$\plan_manage_main\src\include\cpu\arm_cm0.h000005419131913TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_Types.h000009950305030TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\PFlashSwap.c000008458705870TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashCheckSum.c000007045954595TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_FTFx_Internal.h0000011784268426TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\user_cfg.h000000350350TextEditor$WS_DIR$\plan_manage_main\src\app\include\config.h0000018158158TextEditor$WS_DIR$\plan_manage_main\src\app\tft.c0000098400TextEditor$WS_DIR$\plan_manage_main\src\app\plan_handle.c00000000TextEditor$WS_DIR$\plan_manage_main\src\app\pm_init.c00000000TextEditor$WS_DIR$\plan_manage_main\src\app\pm_time.c0000029474487448TextEditor$WS_DIR$\plan_manage_main\src\app\NormalDemo_Flash.c000009257605760TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\demo_cfg.h000003429892989TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_FTFx_Common.h000001991795717957TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\FTFx_KX_(256_128_64_32_16_8)K_0K_0K_1K_0K.h000006843774377TextEditor$WS_DIR$\plan_manage_main\src\app\flash.c00002716773773TextEditor$WS_DIR$\plan_manage_main\src\app\main.c0000012649649TextEditor$WS_DIR$\plan_manage_main\src\app\include\flash.h000004430163016TextEditor$WS_DIR$\plan_manage_main\src\drivers\uart.c0000029789758975TextEditor$WS_DIR$\plan_manage_main\src\common\io.c0000016715715TextEditor$WS_DIR$\plan_manage_main\src\common\printf.c000005721619616196TextEditor$WS_DIR$\plan_manage_main\src\cpu\vectors.c000008021472147TextEditor$WS_DIR$\plan_manage_main\src\cpu\start.c000000601601TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashProgram.c0000011560936093250100000010000001 + TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\CopyToRam.c000002537893789TextEditor$WS_DIR$\plan_manage_main\src\include\cpu\arm_cm0.h000005419131913TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashCheckSum.c000007045954595TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_FTFx_Internal.h0000011784268426TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\user_cfg.h000000350350TextEditor$WS_DIR$\plan_manage_main\src\app\include\config.h0000018158158TextEditor$WS_DIR$\plan_manage_main\src\app\tft.c0000098400TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\demo_cfg.h000003429892989TextEditor$WS_DIR$\plan_manage_main\src\drivers\uart.c0000029789758975TextEditor$WS_DIR$\plan_manage_main\src\common\io.c0000011715715TextEditor$WS_DIR$\plan_manage_main\src\common\printf.c000005721619616196TextEditor$WS_DIR$\plan_manage_main\src\cpu\vectors.c000008021472147TextEditor$WS_DIR$\plan_manage_main\src\cpu\start.c000000425425TextEditor$WS_DIR$\plan_manage_main\src\app\include\knob.h0000012341341TextEditor$WS_DIR$\plan_manage_main\src\app\knob.c000000246246TextEditor$WS_DIR$\plan_manage_main\src\app\plan_handle.c0000011916831683TextEditor$WS_DIR$\plan_manage_main\src\cpu\arm_cm0.c000003347764776TextEditor$WS_DIR$\plan_manage_main\src\cpu\crt0.s000002515515TextEditor$WS_DIR$\plan_manage_main\src\cpu\sysinit.c00000812481248TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_Types.h0000015049424942TextEditor$WS_DIR$\plan_manage_main\src\app\NormalDemo_Flash.c0000201951089410894TextEditor$WS_DIR$\plan_manage_main\src\common\uif.c0000005858TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashProgramOnce.c000005035383538TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashReadResource.c000003732853285TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\PFlashSwap.c000008450485048TextEditor$WS_DIR$\plan_manage_main\src\app\flash.c0000011140334033TextEditor$WS_DIR$\plan_manage_main\src\app\pm_init.c000000286317TextEditor$WS_DIR$\plan_manage_main\src\app\main.c00000551700170027TextEditor$WS_DIR$\plan_manage_main\src\app\key.c00000269805980590100000010000001 - iaridepm.enu1debuggergui.enu1armjlink.enu1-2-2435559-2-2204148156562203857430545601928-2-21981305-2-213072001003070275482153492275482 + iaridepm.enu1debuggergui.enu1armjlink.enu1-2-2620464-2-2200200156250203666364063633401-2-22691282-2-212842711003125275967153125275967 diff --git a/plan_manage_main/ewp/settings/plan_manage_main.dni b/plan_manage_main/ewp/settings/plan_manage_main.dni index a2aa31f..cfc7803 100644 --- a/plan_manage_main/ewp/settings/plan_manage_main.dni +++ b/plan_manage_main/ewp/settings/plan_manage_main.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=130347300 +Checksum=-2094893241 [CodeCoverage] Enabled=_ 0 [Exceptions] @@ -54,8 +54,9 @@ ShowSource=1 [Disassemble mode] mode=0 [Breakpoints2] -Bp0=_ 0 "EMUL_CODE" "{$PROJ_DIR$\..\src\app\flash.c}.156.9" 0 0 1 "" 0 "" 0 -Count=1 +Bp0=_ 1 "EMUL_CODE" "{$PROJ_DIR$\..\src\app\tft.c}.878.9" 0 0 1 "" 0 "" 0 +Bp1=_ 0 "EMUL_CODE" "{$PROJ_DIR$\..\src\app\tft.c}.897.14" 0 0 1 "" 0 "" 0 +Count=2 [Log file] LoggingEnabled=_ 0 LogFile=_ "" diff --git a/plan_manage_main/res/pm_tft_001.HMI b/plan_manage_main/res/pm_tft_001.HMI new file mode 100644 index 0000000000000000000000000000000000000000..defac710416181f0500275d6cbf2e376d16d3a4e GIT binary patch literal 680493 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Ξ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%0DCY~viw>naaOhRQe@P7gx)@e2 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

Ni&gFH2Yd0WA{m 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

-T1~l zVqP}Ay8RKWKO=wPI{12Xj(fx2PdlyPj2;xL?{65LrXS*_(wC%*dzYXK6SC%KM(3&5 z)1`)tKHQMOw~r#88rKW6{)h+(dJ>}xb1i*h{3$Cx zvErA-08SP5`^RMQi!%H}R?*L5@gv8Hs{V28_@g9Lh~5v~$6q0e?q*#UorsgyOT4Sw z@_80N5v%*RG4m&jhX1iD_@6BQM2=pEg;2!#d^i$<{(+qVEByoYgDko*pu$GsD)1e8 zu)eW#Q$A{ZCvtL%jVXxR~|+CvuD!7fb)3 z^L3jZsqTN$q@(`S*L>ZDpih?}r7w*6E~w@4N0c`xe~|lRhVln*z=NGhXZfpxh-ULC5Gptn3DoO9dSV#z4M;g;E+8xap>H`YX=qlo}p3F1m&q zU_K>X_6)z)ZQ?pM^3-ne%z<%O+sx}bDD1MV;7`s1!;PC2v{DTyDFZyp?_=&)sStY_12?7E48Z7hPrv~Icz zuq#LcL-cq08*BvRqp*TF;_cq}RJ7iZ!87pS%nrI39sGASe0##^I9)d_gN#pGe#Yov zPdQ=l5XX63QcGN1k*)Mh%~@<8d1|%Hte5d*t?!m*EpiUzdMechHl+*|>RT)VD}A1n z@Rw*1#$Q_LLp{DG56+US*#qK;6hI%hG9WL++xa?_zb0E%{$ZC7_C4|9ZMT0lI*jZp z=mh)~ZvAg?(MFf_Q%d;KYl->m(_0x|IX-0 zA9hvy@%@YRzzfW>qH`F0KJNN_dHzDAI{$8kNB(`B#KArWe-fVd*RMked>e$Wo}5q< zlQzB)OP|Qq?T=Xf)Pwta!`b|^QBxd;eq!d2g$HgwVwMx&qT*baUxBBhk0i zbNobOA3u;~@(C6mqgdf)IT_rUjOk~bbw5T&d{zAqu>2LRyN1Y#!fA4gWx#Gf(|W^! znms0U5B<)jv;JM(f0&v61ww7ZsNK4G7wyAX{v3t|t!vgbQI4;5UaA8paIk$5%Rgo* z%g@tczD4c!1?~K?{yX`CA~iG*3z8_o`ogLp79OLIlav#R2=2UBDUPpF`bk(&Nz%!D zk%~mD`VmQsc(|hmeY{3EEVKyS73rhhVc+hhygRg`ysExyyJjfD>h z=U(xhZ@ohPAOUbgd*SIqMR@d&s{SKb`8gRUk19NDM*T~E_yn`} zCszOFi3-`hiLu;OSi*8@C1AA=^RNtl02WaC|779K@yn=H{4ZPKIT7gQOP);QaDB$( zTg-5*09N|O=|XzUGrAGja>VNthX2CqpCcoC??}L>+^dyV@mX1a&{Q(cCj&rR3O}BV zRm^V$`t9PBasC)mry^ld7R~aR^#duUb!rx%C&c*s&x-jQ+A-}e$dyCk=s4BkI*aoV z*lHP|p$(DiNDzW9N{=yc91`CHzKtlHLd}vQEesg%q?Mm?;UZ9 zFAVz@SspOy#qd>6Coq37{-e78MWcMa%K~|0Fw1);k34OOMzCa?J4BrbsP<;#^iG^3;f3#0KHq#9M?5DKLdtfSz zi>0q7X5+sOLrX>+i~Kq~8&?z73)cLD_TMFm+nMnCh^3!mdm+JmvbIOlGj)7#GW*H0Vhw&qp7v zVt>lb9q~wmrF5B`k9&b^=>)Ru0G2@5sZp``hS=bF+Erc>RGOn*%V#=}pI)fN$>%@>2$)O%@qHlhd4jfl zleHh6Uwh!Ev-Y}d#1@^gp4JT`JX`%ny{|2buX7$@vGT{u2G;slS|m zvfv8*F}$unu;Rakl+4?WlRfq<*c-_6)c=v8m+>R4HWCDy7Ze}n)_F5L_N*%9JiS@$ zjKujG|BU`a-u??OknforhlZ|Arh?E&8>(0kHnJUKw?=Gw5&agLkerS^_(ikpDZ>$<&h zD&ybwBL~0FF#9KGqca@@g1ifS>FuweJqLuxpaf~L6@NoxAJ?ND)mG8_n`hdzp1l(o zVPkgs-HqMLK+DutA$e_^0X{Ci-va(;&K$P-pxn2d24;Q=@8J#P5LhI9?hG#;x}!e1fA2$%tuIK5Y{u>9NgKlx*LBm8ODhrf-sJ*sOFr96B%raXzP&#%k=@Vc@d zc`_d>r^_qz(zJVe0iPYy%Df^EmD5AOC%`B-<45@-CYj3Y4P2iwvY2{rc64C2Fa_&? zsgztsr|1yV>W9$p`fz=9ee90*y-kPRb%acAhyG;PUB3vEvGiC6d=0SlL05$lb?U46 z?;)7no!pSuCo_@V*|PXCzl@{YzX|{Mv@-XbkTx=I$8Y5i9=eYQzeF8f3w}B8`QYbU zR(OD}#rNNAcYv2?aq@dIdT$}nlMgIv%z|Uso2j@g^ve2%GsPoHI zdVqUm&n`dJZ`yBR=wfiRpJA+iurT^Hn-gLA14!=H$KA`_d`dRvc zg5c8bEU$MMyq)JqZGHJphf8QG(z!d%uqGzW`YC9SI(~%p;-6s);P+eMaq58?o9Z41Nhl8gOH$MmIvrAM{)H!* z*S>C>!20~4jkMiu)25}X+JJ4pS(G~qTo-sudK(B0X7c1j_PAPaXvMqL&QD<-upR2X zuoF7{+ZW~w#qfcA3;ayupI?iZomBc_3qEx zo7|gCZH>5?B8n*@m`hkn3B?p)OemL7!V*mQFvXNo!eW+i2_;-iF(oXfm|}tv-*aZ> zXhza_ge}>R-t%wHoIme*-{xeFH0ciF~|E zBqCeCa1Esk_w=7^lMZbNM_!Sn4RfS{jf3sOkhAjVcxuDje$1VIrG=O!Ux~};xv>(Z zw3|O4Zk$k@kBnUV@K6iRhiJ7t_5d4TPJ;&9CpL+#_WZ*2vd{s0p8vShcPzM!vVO*e zQ=D6?CikrF8zPUb{CWD&&uxiB734FlzqfGnWLNuRW-eQ3Irdqu^r1m#=Swm3l!@Cf zS?OO!>$c*2Eyg@QaE^%aA!p}LvDee0BVE_`gB=I)DZ$&a_sL!488P?!W65(j5E4RM@?@)?3qcp4}M1Mv34{kt%uoCdFe{!B5 zHjXwc%@}=|hL`vM*EbrE;Ms-tNL<@}c=vNbIk!dy(Y_hO88V`M^v(M{`r(k(@6Vm!{CMV_4M7_jK&Xcq2_K$t@|{3bF<&F*OHcnn2{A((gh8B1#V}+Uwhyc`|B6DxX1|HDF_2q0 zgxLsaUS%8;yy3y$U&aXxFjC`Bcm_q_{!R@dGlXCgceva-` zDaiKo=fX)kl^M}jqwgzEnnnUCI{_k>!ilbA^p|M86!^Id7qV!-9`qaQx+ABJcJ-n?eWwD4-vSocSRteJ?e=%!*dI6+Z2bJ`Xg64I z-wAf(@hZG3VPy+R#-%W67s0{V2@6sUlEY@|HR;Q=TkTYj!v0fMBW3$EF3+BBw)%&r zo~{4O{LrrQd9J@*IO(7?)8oL@z0Hf-AlA zPTw4@DZlsl;gsLo|G||%aWgPy?e&oh_Z&YQ+(&muV5NEikxWN^8}VsY`JMb>qaYez zk#4k}%fH=`Cxw=La5#uFBsYHvm*0s$)+KM9-N+5SgR*me!{v8c-@4@oWwm%B66}pe z28waJ{av`H|1wV>Ghu<9LbF<%XVC@ri4X_J$mhX7;KDuq6FKf9(2cH{`-kww{}~MP z{Q<|3)p9}~n1~Jq)6r`KSLpvWvoGfl`%`I(d3QW)C+($a(P#G`F7Ky4z4vKiGCh_~ zU3mIO-A^m!NsG7r1eeFRMdM2)r{rViZ^MrNQpUxD`Os3RXsm}2A^c#T`_DDWO%EI1 zY3RlY4{N=G56>CmnU{Aky#3QHZRF>OKoUosG3aln;#Tp>^<(@14GQ+H6rLQ20kCV_ z`a(H>;_ZK6<$t`ph4{9At@J6-ASr(|S$r*do5LQNks9!HD%(1Dy6Tz<>!0>)~d03U&i)J@az#?7BaH z=)Vsx28&moCi2B_n~JIjRik?_D;O2f5|y-{|G02@BIVEcUr%599pSda_J9X z|B5dBVIf)O|8j8e^K%FHM-#zJubzu0l!d0Czqhh}ve5prIkiVOUhYZZl<1{m!34A4 z_rY$=3OmFH;py+>|L*Ev(3GJE%!0viHoL(23%NWZ8*XCvp!46{zn$ZBCUzG(_-AbQ zhuy+6N~_9G+8;NM?pe)-_J9Sg{c*Yc_WZe1{19G0I()IGE!(8S`g6Fg=VF%g<6zlk z#f2z@^KBo>IfX{#?v`=8bqMik)9+=jOkdBa)5KRgM~-Vv?;Zc|e(lc_<*(#+jUPUY zzpCHuFChNu9N7EV$YQ@MbH-;jh_|yM^zPR(6dXvp^`2QB4UgMjkZ?8%%@-`w@ek}_ zY~4h81Hf@D&-5GE7T^_wc4o3h9y<*UC#hBZdt6@3Ln-*hKCHWGj(!~bf>0{~j%#^u z`*5aPk8Q)BaE58X*y@PRn32MH{_rGj-4<0*#R#`1z;ycDnq3F;8&3MNr~Nj^S^W*t zM%paxU3q;~##hY!$%nWLrNdNKZ;e!z-;`(izm~QGY!$=xe`R@=z6U=U$I-qLRyC&O zdTc`~Td;Fn%%eyZ8tUr&6C^DC%=FEDr4*E|@%C}uU+}*xR&*ZI0=e8i`*8oE=ieN# z)}EMQocLde^li3pK(AVz(8~O^ytnl8^{SMRDH8|&1M28&5n8z-T z-~AEd9ImL^zdx+J<6_-vAj#z6KYaq`~2OKx1MgF@)u}e*(&NUXZiYxr;pU8 z5XlrHEPG-0o2pD7Pe&n8OwMEEQLaX?N4Zyt!~1=4;6dMuF8E+Y|7!popp`h<2kVoD zvxp;ubF5={w{hqB#`;OlMOTzBqd7Ux*H65BJL%sX+}nPxjPJlN!SS8!0Ge0ty zM|s^E<vC|)CuQ%4wd_OQe<<{GcCUFhMf64e z!Oib==;x?C!SeRoY5wekU3Dg%A(?H=?W>tkX8R@q!^3u;RXp-XbJZI&*Su^jNni$o z1+_M2Kfl(TgtI#w$X9Bhtppq#J#Y@ZKSOdz`48nY{RJL#&IxfdHRoW+$TX(=)oUm;k57?W@jqMD!j-{>zCMab@{ya z=Vh<50!oOe0N4j266r3fd;kWEDcIyj23rQj!7P4Suy@p$9aVMuXul0JHD=*ap8t6H zQ9n=qRF1=kuf?|)bIcZt!iATWyyNv|mX9$+?7!DokY?qa^#xvjxzHpvlD?8+o>!mY z%L}3smFewg8~y#LzetCJ9k zeFir0pIFug#!O}TSo^j}@K2LsKMsWAg~{sjV|-1`XcOw$gwj8+O{A*&?=IraPr>WY z(r?+f@aU}+ZeeJVzpP{3hS2_KZxBpxj$MfC# zM7$uvcfx)CUdAy#N?1k9`E%PXShG&%s?x`ShnI()Bk%1W$MLw-FQ~Kdzfe?NorOl- zO1@lw^bgq=*;9Nai)Xd_*PR%R%!|wWBq=B6d-KWCV4kg#CTseS_xUoHkM9s4tBgxH z!I(h#zQMb$u2C!da`|8%_uR|>jmxw9E9YCjz>{f4$eO%cU4C!=4lW-joy*dLle3g) zD$eN>81BuB<35_z*xA9+Ev7xms(gSb(<^Eu7}5 zCP$8x{1Na%vmIWfx5OB3$E(MGLg2M!p3Y=3|7$hvivuZP4$uB<_Cei$2%iaus`JO* z2OM_|@a}2oVLW$LIA$k|o<-qnV^&zfdsY6gAwmb4shz*d^+*3as!RI5RY_O$zA0)Y zU+$lHeqgs->wm`Li>r}n>D35~GKq$n@QsqdK3C=Mllo;Z|1nrI^c?Rz@ly+UDW{1D zeu0Q`VvTjh%K9}(uRIUj3*5`X2P05?WgRY6=H)8CC&QzId+R?r-Uj=HWO?`C@XK)A zC*h>y1~iAvy9O5KJpQVM)5394S~>YpmXnr+!4~KD-<2K9U?UAE8Q@@#!&tcy4siuDGH zS_B>#=H;HBsCG4yX@UNy1v?b2GW|AjKRjRRBjDdb8vEDf>h>oWAHhOuslIULV+#K4 z@fuvFv1iP-f?07G&)7)_yLkBw5}q>09gIB~fu^z+Oxh#L=b?$v*~W>w`7Ej1h6OcV z;IXKhpX=mZidXz5o_>?He+pB2?Ch%o_D|HxfaCEU^s5~AVSdN%awPGt@s0m_VB}O) z`#|puo`)kQOUD?zBl!6(mv7o3z7xlNM4Sh&PZ<8a-3`~p&wX-b`FuOXm$u|-q0MBk zs%E!#+P5$Cm*wQyzf5TJf0;-g{$PVz$(P%I7d@^XS`C1kr9p35Jzmqlm|h*vD%zOU zjeV*t-%kEvPW`Y0+X~(f7C(3ygbp}Z)jy8Hx+btVuz>Y#g?|p0Z`dLJ5y#sQ(*`~q zwhzIHbv0jEK3H9O>Zgaq%A;tyG|fwbU^HH!E$_U$dVPXqDRFZ28xh;TQn zAvVWsdnBs~ckSwx<$dtK4iaCDf0QL}?N3MuHaK(5o0&Od)V@7s`S=d|Z=Szz2m2LQ z`dfn@@r%mxEkg3=SDFK`uY&zXPf}>HN&wy?cuV=@M7I_?|1_D(jwMs)pK2l6ZQ+-~ z`kb!4z6po&!mT+loM%t#nbFIusi1}P{9{|3pH(V!og3x%?qp-^b9$?hSJydl-4e{<^ie;$ANn*;r6!@fTp-%o-MqwloI%_GTw z7&ii=P1Id~c5asaE6zRwy`^X%x{$SZ_s;kc$NHV*p<5ax|ZpXawA$0!*^&ap4PWimg9~|5|U17HWt(!88m96}n3eEb#p5`OX53s5u zc+%PDo+e!?RF)5`Pfvcqa`|#mSnhR=(p(pNe?~2F;^a>}?E|=cVu$rH$64?5dH5G| zygK>@FF&3-;pV2Lp}ktN-fwO~*JzgycGog|=kRJP9g|vchaz{BxkTYs&i;bjT9EUR z4X~9_ zH9uHFs9ZOWSCzkPRbbi_)TZA=F5YURt>92@h2_TK^~**0ik3RWzkFlW4_Y^6Xt_@q zU887HW4Z0DA3IzsOxn$7@;0?Jb^MD4ovZAD=cbCv*UGH2GF8M0LXEsHRCnX;)wjkn ztIan~gTA|2IjyL7)H~yvok7K!d96H=>z=(0i-wHe{HzE1`Ot&Yrv2==V#!m2sf4yY z4$}}7vmtC;+rZ5L4Hz#!@rhG;9VUVLUR^X_TR6!kz8sfViBbyPX}q)hj$ppd-k~L0 zRxev;yAsZL@qK3ZHiMl7d$;AG&?Cx{vJhHmT-c4D&;qm_OYFbah5ie>_S5<=xMe%m zKW|U5|5{g=z$$Voh&^dNxJ&Bs4(q8Y_FwB_{!pI7xuZuSWRy||PuMlZl?_ii+Y7oziK^W+QOK7?E)m!=Roa&_-2;`8V} zv-~l;^qAF9)C8V@_w~eTAN+2w=~v*N=;V)4yUQ;TkU`#h z^zsjS^u|(Mx&M{rci7*S@tmqF^Px}nYr8X{-zKZFZ12$w2{vI zqvv+>-(xI-=rDx zN_c53PxJi#IK0nzLbvysBM8pf%I7l<4hCEg`)&eeR-_*ahr+o-dbk(58DZ=!rR2Gt ze~xaAAJpc0%==HXv| z)^8{8;N}c27)qP6Px-adZ+BqKzRK8Q;z4*Kto*DLR`C8{Y%#9*WGewj9u^WQ#OHt& z?JlYDj-*>SeN5Gh6K$hy6HV%#Y?IoA&nG9SN*>qBS6U#{;*|_M79PtnZc_- zj&5Uxymkih5yveUzo#Cl_b`IrJNU>8hsJ%ajoGyb(pua@o@rGN7k4j#lWSb{z>RwW z7LBaqqG@wbo4>^TsW60r#643e0IZT>}po0&FG1@4MtJ9RKjxU$FE!KCQH`wV!QQ-28MdT=LT2yKqnY z7YBz0&2}^M(8DZtY}?|gZ|i&2e-^tgBD9R48_0!1qK@Pa&WAkYz>#& z{!*eLf!&EAE~XPMmiW9ti+d|FL@qZZHKO-b;uXKgXX^*26QFQ(r+{)Td0T5O02l=mRs ze`>9EtZ%#@w$g8V8Eph-$o=SgtTFR4BWI+{{Yx5s$m4_X^2bB*EpQhMgC}|Psvh6? zqg{TE!}Ip~)g(9$w9M4iB)vXP?ebSdcB?HPk#PPr&}z^A)*7I7RW93KP)XKW2dw|I z^$+{x#(ROw12WbPxF>kQ^S%N{WC3lTDIYUsSqg4>NeXHW11DDdaR*N54OqWP6}T$> zUW*UFw+?y7v347(lE*U%{B7L9i}+#Rs!X3qZ)v9ou*Y0wnmgvlHeQiFMgr~Xz)c`G z^{e`%POIc8fnK6IeiHK%vD?21s~U@0sUgy|4hxU*W1qrKV1wHIFF{Ui?Oi;-kSxBj zg)U!%o3oN^^n%`)RGe^)TNyZbHN#&eZt}aM_RYhwP1ui35o+PE`<>Sop|P3ocoAi` zVV`yUSK>bXjOHx7F4UmJ8{=u?v-qKyZDIEY*0KNEW8v1i+^_mo`2It$g&0;F*s~C$ z#PQfR!x-XMb}4@N=EFO`yuM)N=Q!5NGSjn*1NGgOG=7WNm)`;}mR7;UJ85jsXstXL1jbvA>@KuOa*FH6o&3G+ zYaLu7dsgCS;(LvCpI9fpTGM_chy5))9Q*~LfLIH;>ioU+Urzd!5fHiki5s`pvWOOL z?boafm|Y{ALD&oWbF=>C=yA9wPXA!`U0?uW(sRN0rfaf<;Xt0a10KU>p&*uZ$$SGeWzjMT(GuEfmsJQPa{qZ3o=ecgnFKXT)_ZmOSigDL zKe*&cqUDsfH|ZZ@F~qLf4a9IZdbMD6)r6fARhW0^p0l;(NBPWN%={ZL%h2ll@wZ3( zXLtVGL(A=-<;MG9J97x^7}y7Cec1D{%Z+>4Cp)-Ij@*^8b2C1I9aEm(b>vz7BE;Li zfXOp_C;g|BKI-pr{?Fxs!uq|IKbGUw)}hoYUPb*XBd}DKe<%BAr+j`I*R`kGWOht@ zGB}dp`?K=+;)^C1FI<0pDH!Q`FR|d0o%H$qWWYk>73@S_0lyk7u&rwb`l#OKx#mr* zd&TCTGIN<8M4vAEKk@qE=6jxha6C+#Q93$ljFFW1v{?^RD|x5ZCN_EuH8?rC&j_7_pIh2Ckt}$ z@ZsM*VeKO*eihu-?3>)Y-|YWfULlva-vqbBoBHML30pn}n@>A+=pmuop@^PCGy1jY1=QNy&5?bM$~Qm+8Eu;EBZlEc~_4 z_IAGZ9HYaJR5D*`mn7fA*12V%k&6>O)_w~ zH|4+J*TCcmT~x1Di({{HA*jVxuzy4-s%o6V`KR?;LF-4DIh?rF;6#o~>bGj%@}7Z) zttx+$L-n7&NGyW%*C)#Iy!^8C^N8>MZ?F5#{I=K^88728)27-e_~hSqH{Wl*{?-{5 zq20&vjWdjI3A%GNarBz>cQIL?jDH1h(8qTECXVeoEWRvTeOCLhcBDd{;qKM16W^7V zWviHZqWy(fak zrukmpe>wSk$IqZ7C7pkY$m!`|YHuo-3a3u#=bzGUYGqH#@)2+SILAXGPFLoH0@nBi zyx*~l@5qbp2nEw?zN-2mUZ|&jo7WF3+aJly?#E)N5of>&r~lgR+ah|~FKW4toRr!( z6q3V|wzoq<1Po9?D!D|?-M%fLH}Z}T&FhyE%~K4VVOS>^mF?3a`NeE0e5d|SpcK3l zy)#fsRJ30U`iJRX6t1?9qX_}OI{i8SjsG1e13YV zYvJ%49iN?Ey7)Y^(6OY9TR77Xu*-62v3~Qv*#A{}O7-bvwduzH8mq(U-~R^-VV~Zl zj#GxR_3f`ruZDx$2`RD9O=m25*iQwG zRUh~Tye~H%b0T1s&sR8}fEG%cL3GaTM)>N=Gc;G3egZ9NJg4k;$(+7vCGLms?Q7C6 zq@(b^JudyZtUuxD`-yk_RgQ;=Bzf_FaNN%t!r8r-_wQvK2Tk=dJwheSw2~9Q-obbD z?VWHdH>)zRwotKQCJF^mxYrr z;zTXBmqNvTLTI}kj5@r3a`^$$gZU#=_}?3$!o*zY&P0X0ue*K+elDK=PW(44>M?;e z4HXjGL-}QRL0$`y`7>(#5iEej zkqCCi;;xb?cH0er6*DxVzb=7wSAP>WT=eWX&H%+J>!~N;XFDbN=iZo0;C1f1EBJkF z&OaBxf35VX|5rZ}9NP4~)DEPAG}!m!cu)u){BhiVAlRyB*VdVODkqcy<%-g`eJ$({ z2f`T2%?tWd(XYLcObjKob6Z!m#L%@Q;;)FOEEv7IkA+}R(Ai`EhfldFg1@hkS2n=f0Tm!{GhM& z8jc9gyo^Wt?yK?@DgLMNyiW_9Ic2vGB_~Uw|9Dhe_(SR4h2-Co3-2zyvJi=CJb&r+ zRlokmR3hE?ca{8ME3tTO!C!o3i?^RDwBKmfe>;2*c9GXrwL9_MA0_`2rCYPx4}Mio zc9*(Sab;-n@+R$!PmC9Km!#Bq!OlP$kY7U!bW7(}2gg#IaeZR5ZtUPHFTX0agH!+H zaQ|p#b6mXqr$PPg)du}n@5N_fFdpVp5t`<9Z$-iZC4>a$>2-&pxGd1gx{!u#FQP+DJb ziRL%14UoN&;z6!7iX#|EtS8 z?Jpg9@A04Ke|4F{()B>EC>{{omZ-?rFI@gA>?5yk%S!87T#18&lPFgH;XK&)v}`0g z0vno0^cGIg7H{A6=lv^H?X%)NKk)Qf`S)$R4 zl(l$1j(5KQ;_}d)mgCpGro|(b{VRsj_e<^4;ZKDx&T6WQ|1O*hZUu7LY*fRGAbM9J zTDYA@g!AX_{F!wCG;kjJWq19J4J8%6+jbyaP*TQ5t-Q|_fxEhV0>!Qt5lSdM3Vx1b zWquA`KSD2B7GB_JX~S6@79!^5%HNY8&xPapb=%@q%Cr9GrQa;)U&XHHr*8RJULc26 z7DwSAVwYs}m>RNR*Yj=Ji7_iNoFh)fDsZ&!<0G1X#Q&}_s3sA^6;~adQ+``#v+!oi|5ZiDRCk8^egl4ev-_+`{9+l7ba+-Qhq1?ATFPnIetUDpPaZY1n_=*B4Lkj949;IFFBqN z6jk~-wwlpfw==`=53_GD=q;r7mFAI)(5tnle~Wv2dF0KN2}!W)56zL{i!_bzS@Oxo zbDvzd^!xF6#85EVn3plpP^{~XJ+JE>EE*GyV8H7rwG@usp?3O}IG(|EX5(gBxLFBc z)Cyux65GO`;MZXcJ8YK1TxDKmRPc^3TgLHpYl^C3>=zQtLp^-_cX0RYv(IFUv|ECAFgx9zoV1FEL78ZVwd*mNo!I^drynYRzM)mSYrKQl zIV>&#$(+R}FaeWMuAk=VBRSdVZi}>aw8?D|c$bV@88|p-`IzP`%YLgGrIk2F+~-V} zDd%FQ4G*efUXDEMIwS>_ockkzyY<9x!LHU1$PHgK!2Y8_h8^OhScUHtKa!`9(#a#K zxHd2_u8pM5mFK5c#;T$)jjlI;HJ6WrA4C~BfwfOm>OlOAxShWxe|4K#zs3dT7dO4h ze#h&fv1oA;W@r?c?tU$H~Td2{{9w!(YT(8WQv*VnXb&c znT1T$c-LQ!U&Cfy-haI!{FTui>?^^Dn>N0LWy^ugDcH8;Gs77L{bLqSfO&CwN^WcC zwc9JntodGZ|97&#bmSGRqs=HdCO_%KjjHr_@ISNTUXh*RfAREpI==v4!j0+G{;@Z~ zO*%m?^knpjPp5T%kDuQ^oM$tBC1%4(1d11%rOlUFKrHu4%ALb^Oxx`e`#r@zmuzv< z`kBjH_6t5{zfksHVrT9)PO04X^uPg8vLZlR_2;;0U%W-NlPi+esrD`N@q=-D?ZZ#& zc9r*$Y{|2|`gBTP86Fwdr~j_&`iQwW4D`4s=R6Ch(ZnN92%e%`mGr@o)`0i{dZSvp?RVCPtDQT-!jq6pE8KT67Tx6 zY~fh9jWwkAq)&_urW<}do*o?AlWs`2jq&FfPu+b9R`bpG4=hZ*Jb-t7A+=!K=kv!d zLXN=pJLo?GJ@IV1V9CR{)gVZ7RrA6 z{y81Z+|Jxb*?z#!{mkv@sPCT~hb^PbB1ZOK$8Q!p5}#T0NGe<3pyUI1+iG`iO(qGv zQsrAu5h+pm06Qq_ily6nTBW9**0h*AINE%p^;xt2@1so$Y<`o6M!w8nzTNgp!s;D#vnPSoMI zu*;X$cHkc>mmeAs`RMaduP7go+n)3L=cEsQ8Ug!{HSh<|_=I|v6T4jP?`7ZQ$fJB^ z|HO0U=bz&!AI6&6@qy#!-8b{9j4$Hg*dclG`#AMuxEX=o9e>`DH}B;#<|DK{c2idE zD()}Mbx-aEi{oC>jkS#Z1y}tsSF!jz<`0LR^l|^q)fb&{^BcNx1FgcwXZAfhW2Nul z_}jz&*NuDeBf4>b;R-$4 zi`s+NP=ki|u+$O!%c>*KpDv5p*3E9~etx{;uT++wo!wy##!m3er^G2=K=k%cbj!E0 zGuS)ECV`h5KAV>t#|hrb@i&e&zP7?oH{IpK*I9)7s{OkopCE0ICDQso9gS^|&phPg z2g9xB+teP__}5h6TQq+%FO{HUDAJbN@_F&!^ZXBJJMaUQ?++$@@B?djguTRy&xx)D2+VtgnEuYkb8=xNcjeLG(^6dW8o%oB&_Xp)Cr=Vpy1}m&n>NP9* z^79wi;e6OBAC*zI8vj@aM}l%Tg|qbm@b{!J%b6E1AA5eh?DsfMcRIhY>lY9SG_Qy+ z2zH-_&erE1Zq9Ql|i%+eN{QKj|{F7pv^lD-E`@T?2il_Ppc9*4;4| zR!2~(#)+qYhf_bCWkQ1%R7KiaQq+Id9C@>U=2WVlQL#R;-f7Ok`S=aHPNks{o&bL1 zGv6TxxB9o7Ke9rKy?-UMy+yk6$Gn4cdE>_>W#4ljqDaP->harJz3h9=cC&1Da^q!r zcFvmIi&NASXwBO6Rwpr6{VFITS4Ag%tA8c*Ny}ok{5an)Qny zF;6U#?`Kh7R}s<2yqxr}-bk#5vxoGfrLcZ=)c4qpo2zel|9bE*+2ij{@v|!0$HRWL zoIj{bkClF|*9|vsGYvRDA9dtq34Tb6?=FA?elfZ(yXw#HkC*)nPd~l`|31eFiHCzhUQZuWn*H@elF-Q^iiKx%w~Ke`H5~AzOYY|7JeF8avouI_*n}*{=~l zB9GU0_G_Fpm)nom|8QgTYV(lsJ>ql)A<9> zpDO1!uiQs`^v&q}mHWwge!k#pUr+sqCC~2f?$!3uH{pTTufIKda8;Hn^Cvs-5AoG! zY>O6Ki^-Q{@#0pfcx9cqo-ecfxy>%F_T8pPM|eJ2(wW*htb z(ZXL9=??3Mvb^T49~P8dn2UU2?7BVU3yE4iRxLi&uX@K1xnA+jn24f0&Wh>Aa zSV-m*TfO!dVCW*A%tt;t4iACITy!q_`7869dQ0UBPV~B7A!TTSDol!w{4FjIt=QyV z$ye%?BsX48pGYyONop!JNv(Kf%K4Y&9j`virw`xgOn&5)53B0Oev>tN_llQ1k@r0j zE}UDj7*opWm-Dx5Dy~AOGldmlEe?;>;@D#PZ|UOj{2y}Z;+4g*ze&Z^{AA8*Am}5N z)=kohi1OIkn<-S3&*Fbbhti?p+#mFG?-g}Skj|#)0e^gflr|tDx`RbT} z)$MDu?pmC?PWj61hvzSk9esB=k)830ZrKY=^tHTcB`{ zSArBa{FN=BsU-fr34B{|_Wroqys{ zQtf)QpB#GBp(Z@?7s;=-Nd8wp2(!O}-nO=UiD)LMFGVSj=~SJ*tRGxM%-suhc$f8B z`EF_V)~Wmc;_EN{i>HdUIGLe0uIj)0M_M1={DXk{UmrUntzQcK+14)_sk&3YadA3U z=U@JtR7U&4cKMNh z9?@TZAhWR5f_`PPLLPS>em&;iJP+*yKC`}HrqAoIwIZ%)Lvr5`YRR;>73E_mMi!%n8ndZ))irw19Et-sdgO7NRe}x>oaa0gf|+_;=?iilc&fPN#32e(8~&~QJ@%j!QwJRUg_2`wbw z>o3M4{>Yw)RDnz8T{B*?-VYt1bq6ctjdi)$g`M|_^=PrHC>MGDR{IHRznalUSARL& zyxF67uJ-G7_WqOSe{Q8;Yfpwc_ics5cC8;;UU&Iq5zofcws&Jgu>ID8XB4fne;$NJ z_8_dJn!!%pe7$+(;0hKa=4ItC3;UtBGd2UCzdlcdt259KZo1PSjPzg66n_`}%l7YJ zNz#9PFw$VlTjhgoWL~>I^wEjML&d$tL&fNNvZ8&c7>-;i4*c!>i)8WkLqu3F_a9zA zRm+Tw{?IYhzSW}*t@n?pnmd2A>N;$b7XmM+*i{Uo2Mnw`<-fR{5XM6Af7P>JVvp4` z7P=Sl81L5_S;VR81LOxu#+?+{nl0JIKj7f z6>|Z*ocvD%$^3LvhbOXrx}1L*7fx>;gn!CSp!@Y-Z>H?^KgZwPOoo2H+I8R;n^C+c zLwoG|XX9#O{`hEMF8Ob;zneNfm%vxp9soeXz-HCiRox zCOr9X$(ds}UJV_)!OwTC`!AyZv`40YAdLYn@YJ{-SP9tu%W9ugD7M->629)kK7YoA zlljpMN$rzB+>* z)%mKBnvv^UW_GX9SvnV+;T9ID7A@b72pX7?&AA;Xv@QJ+Ek9}N_rykRCOOwRdwl-T zy!g|;`Ih;}tTxv$Bii~Mt?~RC^JqWB#+UB{_!hK}56-V?Hco~N6;DKGW&&1Y!$dza zfjLHp|L>4he_x|dneNHFmzmFWW_}4P#QDs7(>*?g>tBV&eiiZS-y2=-P}_e(aF^vb z-(#bvV5d(TV{4?xco7eEh3El%R*V-kbZm3vu$4ad-|^?{_O5#4cp|rheFyjdg1i?$ z443!ke1zGh8(Xkoz^i*Pl;U~E?-|@{5X5S?z;#3$+nI1`BqsT zJ5^N}5pcqU!7nA)?dQnvaDHpc*R%b$*ZE~ReQ*9>o<3_oW1F!M?p9t^+PAs>1HAfw z_w}Il63l{L%^;0M*Bx3WWoR^v(Vr0$1r%{iC#xKqAhZU_5IGyiz^shoHG4y%3q zIl2SCak+l^X;JyKU2BiDYs#n7qTe1r%J_;A0sjtZCYjz0d?3k$Reqj6(+)P(GyWB0 z4X2D}n=IH>f6PS{Cm_}J_vV-5`6qH&=)AI}gpBySUD*}BKD6+*?nAkA+h>GxYrn?X z&>IVh=>NJ_oj%T&Jp5;Q`FGS0m-{CnxBnVgcq6d4^hO}LaQm;7_4m)UEk);W`mqWR z7JT;G<2&>>!oFqDvE!jJm}L=rg=izS#0mKik}$%}hrofCK>IRFLuSV~K6*kn z5lEZsImdp;(a%=MdyEfF(jGH+kt9~Y@L6-d&+!HcVzt^ntaa@G%(}xpS zMA-&EMtsV!>*wH=y_28MIk*J7bd#wPcI<{OsqXaKQ!TK+Zc$IJ2H>4Otp`>E6?lIt z0^hTMjuWt9=$Q1|;3Bu=X(3*KPXShynbNe$KX^Hv0skP^-&uhf54X z_L2Wy?4EzA_g>;&_E9aK5!!KH>(lksW80%MwYZ@*Y5Trw(k^~?38Q)~Ug;B5i-RwJ z38Uc;frYLmc!;>~fLXrEF|!tzi}KjXmFUtNKScj}GI#rL;L^E&@@x5T{QhJ7B>NtN zc?GW+d^?zSB@XSvpC4QO!^AhJq!xw>I{Yt>VfFlGsJ}qFEgT*z8(~=V1f`#Cuz$r$ z6kXS`FJ@>A=x?m^3-igsil3|J357Y$MHM>#!-FAXZZO0ma9!*f$5UwM&n%JfLq*s{ zZww+v^q}*lup|9cguUNAD#ALEl|s^%jJKz(c{T)%W+8Kglpej zQjfhfxNy+K=H=j6{^h#II}abt$wwmNletQq)gSBA8v9+hymNlZPcI3fl#Y(2(&o#^ zTJK}2@li@E(`W4m`&%=5cpKjN`H?$)FZ)~=x zozdGpemgi?)Xk7k)qmLCGqx~(<7Hr$ra7zr&izFTQ^e40X{s3io%DUA-xa~qtAFjC z9Q?L(Tq?&wXE`ui-mdMadP0rnVpGvjREY{*+pm#7K4vI!^?z^sQ73=IXl5R)OM-T` z*e}+~!-L8rekGSj`@=4d#hAwqY+F?DUX{Pq{;c)ckHPu_E-ug7uQEbqHIBbsXHB*J z8}$>9JS0i7n7zv)&rZU^QJ`~%_OL z1f24L-_K)*=*BB|h}H6@{p8G%`QY~0JXY~F>3iG%Iq7@*XE`|9e+%A|h(lp)OUwJt z*5;28crCJ{Od+tH!y&q(@x*l`r!YVmx2E7qdb;JOwv$e#7>|$X4^|k8sDS3U% zzxd0AWbvAdU&W~(`p>#Qf9SstE?#+>$YXZM4|#GBjW*TnwL*2S zHS5WL^xxLhM0I>ty5w=WMxKCUeH2j=hnry^$NB%A z^cyrW|H`}BXRm01h?sAncKU^`LNpyqM}PUJzmhv$=%=w@G}YBTZo%&7lbk4?LX47w zMR4Ne8{e_M;G|DUk5ISy3;lBGZJd$3Q!_sJNTr2QwY-qOSsY%_7cXz=i^B^yi`BUI z`M8t6i=kkwA#}Q?{i%fhHGC7NP?@QlI@W^b<;XKj2RDOiHBL$IX5iEG=E=F>=7~?= zxBEvz94ihNjnPbUbm7{St3T+;EIdWW%FkzFc}&fW;>2e4E&Xki`@+!m(a|#hk&}O% zTwJ>H18hqlN0+WFB$urGN$%`D`L6u2oR{;lE%uwerg9`_;UZ~V`ag*z2%3^hS(04B z`y1~j#3j4?laTPU)tma|?@;U2sWSgW@LAAaA59hL$1L5cJf3fGV;#mWa9aOasQC*! zfA^XVGnCAH<7{gs_6_VGy5oDn7!!f^JQA1iS&X;P>s-HxHJK<32t$aOt{P7;_74cE zFeHQoyMM6w2GYRLP~WPeMp8j-|3GxPqcIWU`$I{VQu{9iM}pUJYD`&rCR^T*B=UWcgmi816*1A0DBoXF=q(062X7x@8w9@y z7LR;R=V>QSr|t6lC4XeP1Mxy{D2mdpMA|#rm8lo-5a#u}*In56Exk*Nu{>5F1+%B$ z1skA!e-je8P(PF#Qz30eE%dF^4^uO#*^A}+VIP{G`U>gKDKkm|wjUoV^HbmW=6L#G zrI!Zx8c*vYbx5%`eMB{04}BP#4bBB;Zb|#so9ml}&}>LQXqQiw`bG6a<(tEE!p!as zA%E6vUo|wr%P&P)pZ#V)r@~k&rKJY0u3hT9)Wgqz@kEI9!@*hTJrsj^hz$(R&{_Bp zIqj1Vd=*$sK1j|RUj)_zp9f}IXZ<0+jbpDX#=ghNBU(%IP2sKTpnITy*-ER?zas_x@QDiY==tc&B}( zBK>o#lXm{-pLvw&o4{OPCa{6?%@32y$wi~wzN~*4tbc`CXA&suf$znc(CpDUI%AC= zh!oLcU`Ap)i{`E7k<2joOGbSm_)?pfPl~s^1$HzuviMf}NIUGi-*VyX`A|F5#kU^} z&kucZZhh$U;rX{0)d#9A-yk)J4fWGQ7~j?|r!H%mfy~VGkduB;f_8o&`vUq?HJZZN z(Li+V_K;ua?Q7Lvm=#!!3a}yi5dCNt{nswP=~IaIkwVQ%^JJ)){X8_^{9bdY$fs-J{VvIoCH-QR0gjb+53cn2Iv-+=zc#^X<@ zrVjKEsjI3wH3{pWulmvcRF5xP^4b$sJ27C6KRTI=A=b(z^(yd58>fXcdH?5OJb(Uq zj8AwL!}Ggd+?wO%$E=4j=jTHxf%;ZT)((Czs-dByHzrlP{l&QO*1v(92Y2A-+jjd; zfmOpUA2fqv<|i|*&**e2W8S~awi==~Zry+Jy`j1D^U*J0UGh0jkY6O{v>7Y?Cb21m z`>!`|H|woB?th8h|E6;Lu`%(|KnC{@-rp%`g1-WT&Cn&C+U3)_&ljVgM;Cv#8JN$0 z5h(ub`zTJR&p*%=a51r&m_PPKv>5#U z#C!+-dY`8+_N|3G+Co2j;h*vORtq$MY*1KfO769=!2`slSYzAAWN)+t?rC z{a)%I+O*2~mxL$&;`HbGi_3U^bO}5npJ(Qc7s7-3d8_?Y zDN&4fj4s~1krBWT6S+AsIv;NYo1|U8R4TUKJkUH8+f1pb%gVq&RNeog%hf)|v}Uv) zVq&SJa8+yj<l{oPTUZN;>;;Uy+wyK4X<^$DE3w~Pf5veuO?hL#zp-&Y zkv-G5JVas@`e`oD^54CI*%rE4_Ivk+RREepe1ZQQT4NducGg3+O8){!9_mq8;lrMH z4mz9y*Y7$wPVd(Qr8<5y$F1_mosS2B?lmiaj2F;)^!qLbTl)sPaGXyn z%2D`m9^F<kE!NMyfmL zXJ3E;aL%~n(LTg$|LAUii-E`ZM`rZ$Dz(?&uJj#-HP`+HzWj1f3P{-q#-CGx`QUZ% zS4jzQm00Cdh%yyYL+aFpe!T-stBrc|&@ZU^ShZjho(WF`j|672Gl}hEBrp|JqnJ)v zgjDOo`88vZ96|c|W7&Whj7En#iV5(s+PD~g5)21I*<7M|FKdtva z>#*a)cRqj}tYXQlh^E|XYGeuXJFnr7bZ{%WPeRFt5}gT^<|^g;{oedtj=VR2AjcKI z^vQ)n`-b%CKCoXXpK$w%7@umDMg&KYoF0X?B<*En2Cq|;@(N7K+M7**k_WN)l`ib_Ok562l zmCx(>&~jQLsvIVe%x4EgMLc|1iK^Nxmxr!;Bw9E;CiaN9$Ks5r1J@l~nfuvDeRoSK z*lmmi=MYT{2zrwy3pJwq%ti=6!c(U{$exiyPeT+fR zw!d=Z+vU)FqV)kC*7e)px=BwuE~971k@KGDohyPw&vbTVF_o!yUoszB~RP z##Ms2jUC1UKI1P7H&3L@=-Q&}Y2gS<>*#uLKCzfZeBuNwobh=*EAssnDQJa}!im+S zetXQndH%)~JvwrJ^;X%xjgSr%k=^yAp2g`<2ek9%XFj~((B=H*@Ac!u=k*UTr)$E< zTC_eXu+LWcB;9NBMde%sZMLi?Y9zVzZGphS_*{Dhc4u9>w(?|H6je1Z7IjU zZ6F!pb)mTg+g-MPg6-~Wr9TMGLW7-xk7(ObCD3tRx$x+=6v#IWN0cGGrOcmK>ECi_ zqEF9$<4?R2{-v$pPSKcpX?gla6CyNT%AQ`m46ftm%{SB(wKBkYcJV|pSn4X0yw~~k zpsGGNp$1D)wf;fVctfi0XE)Dsx;DV;Zu+XXGVc8 z{^|O)Qo49SN-ti!exXE*7Ov7T{HJIZdUvgnG7GMgYLj|$idry?P8@tM^~pw2DJezc z3o!Ycmm(ZrYlFpN^BN`0c83ZE?1|aS11}scgbHFQgm*r_8f)!}g7t#3-EOWKtQ62Y zZTV^(`zEZE*l#QS8obaaQLM4}{9lFB*cO#9mQ?BA?fX-OTP*+V{M7EhRk&*f|@?sb0xhOZL%y$X{#FL^=Eb|1ZfSkqeej2Dj4s&|k@r&Y-fH_pQ%nEH$OwxcB*{BM&CNP@OW^7!NY`6<>`! z(ke56B&Pmci+l2S7(ccLl~Q{!_9JHJf>Z*76ZF8Y@yYBzR{h%$$-d2uaSCnDl$C+2 ze4g`*lRl+Wk^ZgeuKoyE0@tVP`N@$-`+A&zI5_M-t9;p53Ea3g7kzl>yM2X2-$fs4 zwfBc3W_Lj{fP0norbgR@Ys?N zKXG88e^K3SmlZln?eRkEYamxEJ5w!is!7iM0zKjh=LgQuCL>$WOHmZka5 zPx^9J`5c_)pWPXZ<(esxkZjo;&-P zO=gj#rT_4eNzQlf&b{Y8&pr1s_udhjN$95@_Sw+;J=ZrS__HxUP5MHV2q0mP_s2Hh zhf3J<3S~-j;A6uYb^~JwD=ss2(_0js-wLRmJl@e*gX*Szg5Umpx`aLA7uRly^WkH; z$D`A!U6{=ZkvM0M?|jAh5d$9Gwsk*0E@q$Ig4HMfk!N79ur_j9tDg+P9_NQW&WGYZ z^8{o~>uGPdz9!*+HsRFR8o4Mya;to;{9bqdY|?D>bAn%MQ=xl!{n4y2uM_UhZ@)e! z!4Lm!&Id@?Lsx{Wu*Wj_{HTOIa(IWMU;=6i&Ig(}TJIh{c83SkSG2Cj9OtS*JKa(J zmEgBupOLVy^o-8T3iCM{*7L_=_M-ecu|jmEXJuxW=kED;Cx<^BUp(P`q^<6e>G_># zzoPmn#*gx|)$cL+%yaUWQwI(mjeePReMQVZ)%V*i{_{%j&h)kbav*#C$hPG8vHT>j zB{l66@@s#-NX#DGvU6AV^4!ksWiyvmebH*N$K}&Ze^t?u-(;`G?z*s6)IEHA{g{Zq z{r-Sh_zKyNe`59;l`KXtwL|MTvg3fRBdfHk?%^X}ZPp(o!pHiXB_-PqS)IB3;KilW zYtyay6D@uD#BF1+&bhJx^X~=S?Pqlst<1gFz4Dah%C#e!{F{1)Z`c0C;@|!4v%_SM zYiEyp%141w19whyt1GBg-O<=1f64ZInwbAc{WeDd_W3VYx0T$X4UO&3jM;OqqE0?} z7tY4tg%!5D>SSyBSbFgMV8|9e8oY z{IBv%>6+;--c~%Lc-u^6N>^31ea8T(t)Ok>ZP|12ot2aD9rBTrvg2bv_>f(lT{q>t z>JF8k>aEoyCytacXLN1s`)F4C0CokA96NFpFh2j5T|K3)dZk)I)46>}JCN6aIoi`= z+gIVgX9Y1%lYkqa;?i zn(0rrufoE2e7{%84@Sk4toAjY!;U=(x7PRBLe=*TI&7S+mC(??x%?Rbey1lhKL?X&>9QsX0*<%JFSTi?w;|` z%;^iJJ0HS)hk5a?3vp^+pw4c6vh0=92h<)q6MJLRv41ALzP5hmxLP?~_L}Tkna`bx zd4t-HlJpT>>Dakb+i`4%GrqqOUxap7brkZsgE!)Aw)7I1t2*$kEXsddU0Y#CeaA^1 zT6*22`tH!>c-S}#s(t)2O1X)O-+ZY`-Tg}Ju2 zwkACqewDYNZAgi`#M4oKjs8#U&?T4TQ-*{fyczhn1W*v*kvr z)h3<(Tzzfe&HCEYx5V~$s#;NVftKG|fOUC%0*)$X_cdRm$xc>#4J{Ym&f*GmYBu)h z--W79IdMyk`-HF^zg_)SDZl`zEa(RnS1_QH&u_N zk1#>1mJE9n@>{Fcvh>z}G^<1_i|r4qjW4$j3J;ty5T{OFJ!2qtKZ!p%sy@&Gt@a!q9yVhz&ZZnNV?gIH z%p>7+zo>Q>{Zp~)68VZBfpEdC1?}n=Sgp`*rq8--)6U+FUS(?sPFBDP^(8c^OPF9D z8Ot8@#Z4cnN`2lVLQq2q|FQj|x~^qG!Hj}>tz}*P&=~~_Nh<=kGE*L_i}fA zbA5Wtl6u@PcTe|X2Xc*RkJS(DbyeWUE~}Qc;Lll*T{otBdUZ7ZSagjb4E%;^zzCY2@Uf(uj#)5*nI;>ZT=FoAT>gCg$E@%C= zjqU4aTwXBUVqfh(&J3UG3tD#7kDBoT_;(yP_PCYN_$$Y~jju7+VF%dT2!HjAwF^I} zv%G((X=`emvFhp_Ggdcs)O^#_F=I8%tD4$sqWV!$4&Qp%DF^MunF|I)LCM9)M%|$m z#pFL>f4X7!ek@^skilQ48P(-!AGK`q@|gUv?}rQDF@K@pyJl!#@OHi0p_uWv@NYpM zpvU=Q7JJ06=leCQ{~isq*)@T%RGm@n(M_K=O9=S#%Vto*+|LBu#LFy^rejy6N~1V_=)J z#n~f%n0?(fYWdLRM|Bn~uU>w_F4KXP-)?>^VXs|_Gjezb_8sOIs=M=R-A+*MZciBh z@^?-&%uoj6^OFhx73JXes+$q}mCm~KC1dpN{2od#m^>Em3C@>BrpJ~CQk7g;GwW{1 zhgLsr)=BjSzR#h|8j2YVs58DS}9qh)m^z8_)9pRIQ5|1I_gMv&oJyvM>Swy@C*;n?~534Y9vOdP(FCPIr%bgw*mq8Yx$UO)C? zd?)=R^%XuVt-F57-IBf@XY8y$u??*d=E3l;R9qH*vRj{SwIAt4FCrcN2=tO$ZR+P_ zedc=ZUzB#tTpyc%tf@KfUl^0_LaKLNU46P(U*A%rJrY}ApYUJEr}czhOZ@83NOeAL zf*-ZB?J~5_r-x^(zN|xzw$E1kLAwr~QL+xFg(Ji?JS7yC01Gp$B{NLse$>Qp_Ivmc$7eHJJab#3>3VDW-#%{h+o=MOiuGJeo)& zThF1p9o_6tT!k+~Y{@)D+A?Ww)ftlwzsVl=e^48G|22WL-CL&2z547yHF(`Du7v-j z9NS)UFHYBb?sid{wSRGkjXs8m!T=>`zU$uhfrf86qDcPj1n)p8T{`eB;`D`xVu{R(>)D zh6iR0EWsP7=2-nnwog7SQ-olN9~qEA>}E$Vqq?=)CVYb|U)bzvKho&AzbrX?>uHTW z`JDz%Ir3#=t;CUaRZ;z5>QGwa@CZ^sDu-l@;|qZP!;KWj%7TDGc! zDV?PZ(3vZUm||9I<=LP*H-PQU0btqezbpJwLe>~+I7n6 z6K_3b_4N4uGmWZz`9;~k&-6=P^dEx9opHqZ!)lJ%isdxo;`lq94$K?W-;Ocjz2j=f z-8k!x*(Ik&=N|`*9FXn2x3#wZ*kR5QtH!Rv$zLVsEU&{nzR54U(S=g%f0#&#b$=Hdeo}K6~0_t?2dF)h{@GE7qWZ|FT*~i6hFd=~wELyC#WN!MS*% z`_!US5x?qq{5*QPj`dNP6*{q_WU<#BC>mZ+g!tD)e+g z`mxLBEiYPLyiAGmSGgyzIui4WSHb_1o$2}^*qwOf^3#@8MeWh+DVnl=_}tP_S08)w zszbHXp#z7OFP}QyAGOC@54=~%b9+_|3>S2a$tYS?FgGvko9ka?#*bSy<=P@X;kj;7 z+8jP-q;nd^2mYvjVSBo^2KIyMPPq;%OvV;>o;227M{#>zcc|5!z^B*Md1f5YISyaA zsBVhwj}rWKr*5mqnR7#Dv|yd|xVqEoPHl2rn+RX4I}Y~sbu(aJ580}(JFcnHVm}RI z=QCSI!}pfDA)TY^&aA6%IyGS*b`)LxP4TEecuG-T(A>j&R99?&pBX;;zYu4uw`{BL z#2x-y!}s7cJj5PrlG$7O78vY!maPH7m8IxSAh8CUY zH|>?0xh17R2576t@pVd+LQ9;L9>j&sP{kMC+bGpHDf6#WU zPH({s3(gK8an^aG$xg}kSX**!K)mCosQ=0KO3hKLN^XNbyzQuH`lH_L_I6NcH`YGP zL@?Q2vX-mKp%L1EkgVA{pbWpKT@4TMWcuvvJwcoZ7tGX$_%oyJX|k(K8WKFPeW3p! zvbAQ%ML3|~doGvZ^~LmIcc(ac)aNp~KTZ6WbqVLgNF?itX9*L32hc(IW|6ojp2tiY zUPF|{e%RbizEs@I;N5NVd^qM1Ev1pVgtCHY0dZvoZGsn%@MYOh%G@Qdf2b!LC-!+# z@VgawjupdMemno2G(eZNp}PrTFun>W_)|n7%NU{vd!L>Ec;+LVOi!Uy0+Q(;(vI`% z+cRzBM>IT$9Z;Tu9#;^4*4r(7d?SQRAl|e>N7an}9^8mx?JHW`X%|PDM5iK8oPj2j} zfd4|gJor4R%_aEZz^&NVF}6qPcn)ayrsN-j)Jg3qXPe6mKO5S`X=6)d`tKloy&z;? z0vvm`v$ypT_P4?wnPXdi!vA(j%kkOsNBst~y^>;k3gr?Aap;)@!QUw98D<=MIEdx{ z?(-LY*xks-P|r|LnR2+%!*e_k;kV;`b-UMZ6Fs=VbFN=0^gA3NXGGd;%a6Zn;X%To zpX_U}hZ^)(6?z5<<=mvIerR|3niAUv1G( z(-qtBS@wny`bw$NCt{!5?y*lj;)MLwv1YH`K6>o`P)b7!;js;$Ymkut6#gT19JiG5 zWBc95KbHUY<)i7?^NhHCU-?agJIywUW(<(J6zLl-%5SKiqWr;!9!SdEfvwJY&!O1L zhYsBbn+)7-W1zcqXa_-d_8yeXfx9UmO|R6?2X~t8u=k&a=wAImozXUX#6t&<%63!B z&|^<|Deg((lx;h6;RQE{GpR=iqsJdTrt-AOQ>MJO{o!v@hVXA%WKuxSR3n1qJ@SiP zxj>SESGqwMLPTkec(x+?48QpqRC@Qz?XSi;*cSA;TfytV5(bjv?P zI9K5rYM1n_L9WgaWn_*Zx6_3?+@N5knDP#qW`355FE(XlMaZp6jHhTrX@M8dpXXJ%l z%$-le!|3J2-G-P~@Y~o4_c4CluLo@g1wblj&tw)3`AX&g_dPec1+pTxlEvzKja(Qk zmCVnzN7RztKM2B=0x~biRlKZ&tte~ADM1FwA&AW`ej4F2h2RE)QO4w(sdHHG$l%X_ z%yx#+k*C4G4%E0d|=o42&f~vs48(EliPTZr-Ee(W;QuO&)oYgWno=Hgi47-GKIcBjVJftp>KT+{DeL&wm%jl#m%?y-%Qv1dI zhYZO7M5I5QE3!5gws{|co9I2kZ&Nm6GH3$>p0E(}};IG!;c7=;;eV!e*=vmzTH z>v$YlWcroM&psEr*%1LB`!9O92|qZ^9A{HELH>epGvRXtWeC}FcY;4ufuCsGseAp2 z`D5mbr~}g1W<1~xssqYm1M>CjXt?Yy#secRE=x!a>J{o|P@;ih$WANrJQw5wuj6yX z?`n{W)T0JNp1$vb&ImCnXoc*^hF^nl8)l+Kg)@zl5Zf@a4K^y6SWo#u-7h6YII(zi zcfXt88tfF159Ep7+3W{tprlL3uYZSF6$saV~aF!L3OdP`K=e1V8Nhzx>PvzgC|qW^X1JKY`4|CnTnxPgb~Ah--;?IBo`E^8Xx7*S_MHVbm2 zBN5}_yWQo-!(fyQ+;u@Z-cjo0M;-*=mkL4&f|9RpI$L-95l5~uWuPvd27ZWmUjsrK zc<#iEXR;ssE9Ot^&Uqp7L)h7;oBcBL#k}+U49DL3+%5Hd7OMwvY;kMAF9Z4#&!Yas z{Nmp!^S{xo6GHxxJw0Tf(+%Rf5pTXZ;OM0zzDO#_5OgiVUjp~B^5i^=^P~LH%qCw7 z{N?%wyDXdV*{|#1rx^x^#;HnNv2YT37R?7tawX*j=VOc#?7{@^DGOC1GZ*Q{n^&QO zSP%J4%9xG(+l)K_+0}nDM(`gJC!zo5LO&%7WQ`l=1CnQR!B6C$3;D<8$NfaByqoiN z2tVpZhCNf_(qRO-K)E2utSbcfFp9or5Qdi658T8vzV;~-QD?smqPc@?P z=Wr*1L}GBagpD8KV*Siva~&OIpw0$SZq1;HpiG3z_VAz6CfK8VDR0rS3m2IBT_hL? z1wwwbshZiwrDU^OL?V$+ChN0QW)1!_`4NU1js$bRgCMZ5a6G>M(%=NOI6gA-!dw=8 z7DNFXW+AiWa$!>tq=0D5*s*16pM37S*S4d-FdC~OkEXFSj>gk5;4c?l7IqfBB0(5f zv>`9(ETYNaI!}=xEYQorv@wU&NRrOMOK{*731AHlSrAW5#H@&LiD3$lRD=&v-%Ov) zP$&=t<34+Fsx^`JWaOODxG#@Bsel$S2s##`g6b_j zLMn3LH#j?l2ZvaVAzjZEOu7cO7E?|JqaGB9aX8Fn0!KiuBt45|Om`WOH$&q2&!B_z zvy)gRJ2{kn^1?(k;*FuIArLhSW>k|LN<+@Tit7~jh>{Uw9z5Zf{+Mk-J~{NkK`b2% zPUO*Y1S*9w06zn~@`G|=+Se|Jh%-+&Lya{H%n``_S#m(KfNYHk09XTI4TLoi)|ixr zb+neDuHjvP1>pu)PfXF^v*Z4FO%##p;@MK_;<13ED@z4pScCckxhR92I1EOzMYzFp zhb}P&g)E`#RR;Nq5K!%6%nd`{_OXjQIOs(nOOT3K`-Ml5JD@QfAs1xBVMsdkiSE#S zoL7cuzYNiSbwjqjjdN)O@-~#Uh-+DdF%V%9R5|-eOuw*UpSoN+N7u#KBqlF#Yi2W$ z8*4}r+J45Mz)pceHlWnY;La6dq_Dsd0$q>r6Lb>zGEqF=m!t@NQ(S?dihCr)y7Y6_ zs}7?A2RpF7WtqXUU)IAyT3ouRlNqy+QYS{;-2cfHT3Xe;;JVuIk>lNPh~*~)-{3#{ zta49yU%Skaor|kkh(|JxP%h^W8k`VX{E6sdN{|)KAD_sL1WMuw>n4nzjU2e)<#j&R zVEj5d5aFE36}?R!QbUsXWgsdu9`8e!Iq9Mr9A!1gIH{3wVi}{?%P4YyM|jfvL4o}B zPU-zF#vtCV5$QZXk6NZPN(OT|Ld}fa)Pd1%#Z z+n;<7qmmk$LMN|zXw7T)eR}`n_dj?4HxK;zfz500UHjPD%@4l(;9C!EdHBOepL+E5 zN56aQ#m8QK{L#msS-0bfKdt}6lW!WIZFpkC)(szR2ycA)nbprc{LF^Uf7rZk^SfLA z`s@?WzVz(Z&+mBQi>)8O{Lfb&d*$(0UVin>S3lqOz_y3BJ-Y3g?XPct>$SUHN1ycn zcTQR6j?hq<@2&X#8LCX2_Vj()znhj=T=*V~3*W8J+5DfpVt$+9^!|O=esFrVv0&p%G+^E)L2zeAvAP#MSvvbae$bGOGNR-e!%Hdh*+IWb8B z(j82?u9M!TlL7L#>1wD=4}@{=Y}0+2ZMxUhhB@CzI0Gc3ca=5~?%>7|Y}2JRZMw_b zrl;jB!CHcw^&HpDMowB=uuL|LG76#v#28OZNpy>dPRJXOAB6SrXb=?i<`p!c3b{a% zu8Q2eCVU$g+6U`qsRZ_98cc6S>Dkbu7BNg z%PqHghyQAYdmvUZ$ugy-;oYHxcaV}pcP!Ek#|9%rK@83s@j2sWKhmcq#Q?vMYzLy| zz%UK(ZShXd!SCZRkDs9HVg4V`cc8D)6<_29g+XWn7Ws)b@N>|UAWYoSPou4MZw-JyncM=r>XG6e;~OT$bsxAX7H+)mwpXQ$zNDQq07lY!xu z?m|qkUNVT58^d?(W{8px_ePLeRuS|MV2=USRlm-(fMzlaA$GC-LiSG699Y|_>5cIZRgouB|{R(J>w7aQWPW@-oFnMr}~;5Nd% z$HNa$&PfJ&Yy9N%gBlIoG2vo>sN2O4aOha4#{g-vJ4#pxi#i^}Z$A#t@(KFR>!&Hm zmr4bc2AT+J1~o1TLDUSzw#t5Fb& ztI@Af8KRbjsJTE{L5(JMY80NNIYJql!*FZxMneGx*$<=#>XUe4M);2!#S?+amyA9z z^t?L_1btm5;qb3Wr;-bDLC-4?rZVzle4sSC48@PS&3XpD1ax?$K^bb$E071Qz1GO@ zGDtx?9vqPs31virWmr4y#pIe7Y4dSBSjxIz8seZqcl$vK$OrO*+#u+5Z<;Loq-*7n zW7B{j?HXX<^dzEOkPDQ9%H8799Xkeuq)l?z1!2gPWls)xnaa=}lwpl#qXd7Q*yoC{ zk}nN$Lbif(u+S`xv_>iNF7of)Anpc!qyNuqWDzGC3Ti@owSzpaO`vOO2>cxlJEmip zpp%XUjRyHh_JGjnrGX^y;>-5<-D56CLX1SU2*S{e?CkjGPIdN&6`S@mt){OSA*{6mY8xQSr z1hIg}FlP{0DxDhEH);qU6hgJ|BvT-a(|AC5t>S@i2wy|^nwbWcm3Y{GnEAKmQjoVw zth<3%h)NkoRv|~^bL4->aH89mhW6vXy!>%Z$ zwY9Yqo{6&H@_^YXXlXbNZe-Xq&!Hy2QATa3`x$;eWf+8%+SdRxI}+vP;ApZ+2!SAr zotn8m9{Il*b-Wv4Jr~<+ZjcuxX)Obke~>Ac>n+Lzlzb^Df6f)HjB8AjG6b@;pqG z1|pLJ{0ztGFnOwCBzVAwt$*-KWq&~gRk0@*(t@@vqC@}bn8fbuALoeyKa6PQP8qZU z8$mkmOiQp1YAM!3T^|W5i``0hij^tfyW7QoZwCJbAU`QS!xSbTnc?7Oy%hWq6o`Zs zCKYVx6Dkx0HG^{7(T_)agh@y#)1x@Mj3JQ-mN4_Ve@>9ut~cY3dcmw!H$dXHvPI_>m@KlA;AaT%koa zhO~e?$VvXeF#3}R~O=m#xkyh zcqSTcLgLb3>_MzWn2JPA1p?ITn2KP(;Pq}dpJmODyaO5599@9;>*CU$nA<0`9`6@ z7YZqNgBHgr5cvY-zg|({h7=~)`8J2hw=qPcbszZ=NRLa$lO)0qy*n9rro|{KV?i!k zJoAGT5Rwrm6u-`dX9n!xOpt-Q4oX}aj2iNrNs%4spXHGU z_(hAzan0u#%ERvsxdv6bPzS$m26=sXL(tqf$dk87_lyG_0_`|R(mVro&EqyeK`l4j z2r2{R;CC+QfS@O1bkLLO$33Wdha2cO8pLJ&eHYyLkhek?$;jKjP?SG}u$1o$FJ{lZ zliWyHkQ?=ev&xRpu7%OA;jKd?1bfBK4L?)i7Zdx5oCn!oY_q47i?E}F?dFOH1YSGx z;W0kwgz!cWAx;(lIL^2ks%DJEsZGL&;BZ0_P z%!h0ZIps6-G(4B(gW&c64etG}E{uQWX7D40HsYY6`uRaVkQao!(x8VmmyYpg5PH57 z6fiUtq(Kt5Au34G(3)xPD4~lEoo~`4+;byA4MRZmOL-}m0^%&@JRlvEba~u30w=>w z8EF`0Ik9((=kG9iht()Shtb$b!LmlJxy+}Pc|CpB5tHj~Vq5d3$$3@9INewts&RvcZOV>57b>BX6spDk3K?e*K@MMMwugQ_{bMT z!VS#yB?WK(&~e*aWWeuWl-R6;QeUn}Si!Wml8Zj5m!^TV-jgE|^g{5w7_35`mD~{Y z8Ylz7BDZZW9nX?T!EZsRj!KMpOxX-lBi1pM=`Q9zdPi34QR1qF{}kfyflZV&+%=Em z`w9Bbh*8}AK=2I*jRt*A+5zwC+5sC3zju-D&yjeqx7eX5!a|Voi>1M#`xOkQ6%VG? zJ!LsY3K_c=z$MGy9)Ht>k4#l&f#Hq z#^I2`!$b0}f_7E`OP?Krbu99EdLs;U|{>kGwJOA}AA4H|JkA z1|5<24JoogXAT^IK?8M<<~2Z#m}9^g0H<yCp+6Z46<$6a@*7KObx_Lr~T+LyU);yB?Zm?YqhIOAd3H|vj z!-oNiubB*A2+HKMNYIDZ?>Nj3c8ZQ+f}ZQfyB1!|+=e;mHZ_Q@yOD)SFzoM4A%Hq8 zOyV`WIp}MRAl=Bt{SZUf;GLGy44MSO+#lB0Vtk})=oci&3p37?mf>~)c(C@?pG$^+ z1o<)cMqEphGEAnT%SjJ_nJY_uT@GQ!e( z&5uY=HQzR5abvp&b~qhMhk!yq^1K;%oM>y|had@eNjHg~SuYtsT%h>;TO)LTCy2*E zUj-FRf+=V`6}OB7<}eU(%jodL$qREC=1cKz<+~uvOs0JX?rAdlF#qVqW)?3dS9u-~ zepy2|=Oj3Ow&C+U^pKE0gThKC=GC)|6*;b;4l&YQI>vNCLcc*5{RTG{tfOWjpG|7S zy$qzH&B#T5xHwPn8`SM$?SnR^ultd^`PQ4CvzwYOo^zq#;7OK&=y~HZk?4w79@zN7 z#vxn*Hodv_gBKs)zOiV_J?ppgk0b;9T)m}6nnY~ho|>zHgf?t5VUn&bHX zcsz4#740N;bZd-k3QV~%)X-7~AtId{Hb=Y^q;$UsC9LpL*OkqA3~_MTP*Q8Bvl z!gJ#eo$Mmv@H63%eJi@}^{pR2w|UDw&urkI#e#LroJ-HUc>e735;vI6oBxwbal5P$ zu=@;bWS{n81|}zL5YiRT0hu`LejMAu*4Pg0eQftB;XL0eb9*eDU3*nHn_k>>-}=2M zoV}>so43BOZg+KiE~}rEbz4+!Rsv?-jyp87kNr+rzkSIyh)by(JF}XqpfO3^%(F&` z=(X+7|Kr(v&Yyp26Kfh)XmaFY;Y4U205A7yK6lQgF?)(!!uD~6_m_L0dE%jM&wLDJ z_vDkWeK~6M5$j*wzID_X{Cf43E0P%DhlO$NqucL`Gd}y0mGPygnwmv~Xb>9z^a%7N z5*WQUeS|nY{OzVUxBLyRj<{rY^TizR0j3I#O_rszo7eui_R9xWKD4D*>SQ01uPa4K zrD{9=zsMK*0|`;Im#*wFr!H`P%l>e)(dhguclVQBwU% zzHYWg$zHzNg_G3sbqm|~MZT6LG4?{feh$XCd~Nybe))>Z*Bzpy`jvdGutv#VzU~%I zQp?wG*}gCGwK9pZ7xMKxFvjKUx%>9ZS5&^%h?448@^!y8O7`-#Ryav5Uk|cO>R)`}+GV%f&(uH4um$p5({>8_i`>x3MV#jOS9{RK39qoJZ@#0<$0rnvge38@N zzlNAwtx>WU!B>QnSgG|K0=&xheG$QJNsPS^!M}nrE`t2JXU|3O4G!}MEP`)x`ump% zzHN`6*NDj@!G#^L8T!n9BBj z5iu=^u@@p%3C1K58?#@;q9S&ZD6D=ZVy9T6WG`aVgp<@Fb}HNVMZ~5jG4?{lP6K0- zh#kFO#G)d0wkWKAC1QSSlX#MlcF`x6+GM67J@ zir9a5p7;?=6UXO?UA>2v3)AG>-MSGuHUC(YwT08eQKYI?WTPyw$J>VvE7H( zXl)UVV{e;ubGucaw*i^#skQ+VQPnSJP0*fvgo?7ec2jeMzg3hh-9+-{AMy$HT8oTL`PH`u-}BKT$! z<8DPT@v@b7qP+#ic&~Ef$9uO+xev(~%Ba7|S5lPh<;!%ETE2vRU*s#9agXF{7!8Dc zF=Jf5{`%f?n=hT;G-pqwY-peNJML2(lCL*c2bo3ILyw8ai5<1^0n+{r$sTsisTW<2d6URntMlYi@XpVZ53?_Q|8~?MW5= zL2OC>wY4~VRM1o%jlC*i|6`4ky@cHJ|DlwNFkzblDx4<$^7gxw9sxP;Zu zsM;@JQ5E(lQB=JhOzl+x`?EDl_5yaFaFSZU#J0e`2-pMcah!1v1&mb~?=p-F*b`6u z<=*`g7L~9kt;N|tRM-Y^8QXnmlrMHV_ODr_x4vI9{_T4-qu2=;S8%=1 zjDPQoW*mgJH)z$255D=z<7;2szIN-@{Vi~`1r{6M`j?#X&basls(lOm+4sma+xZ$IxkA#@ri{B}yt7uf2VG);=_v zJWiBUzml&LtWmO;uPMSwYWb>V`@YE6iAjvTkT2dK7?-cTefr-%wCw71QBwU%zRt8p z$zHx1gp<_rbr#$AMZSKN#JF4eN?vxwy949Pu6lPmo7kfFpI&yg4~d}Ig4n-?n7l{v zdnPh25KdBy;M^oh>ctTA!X(CCh~PXh#znAqr?XwkVg7(ca6YHMe~I9atx>Yqf(wO{ z)FLQ0X7)u3Chyqng$VMF%|43Ym7JLWvJ-?zml)JtWmO;uipwMspV@W+xJDjewW193;E)$t#SF< zKTwU!*L|X-`jvb=V2zT!d_5?fq?WIT*uF3F^>7m7ZsjX^p!x_H``ATW$6@}byJ-8+ zK=lbufBzaKJZX)Ry$Eg)PEw2DQ*7TC5!{%>*b5Qd1jas!px7n&0~Wz&MPc?UE%+B} zlt$i0ku}km=EP{WvmUsUcsJ>>6lD!Cu zU68vG!Q{=3y%0g(?ARv}e7o-=800Yj(;~PJ&6T`sE${vzg6~_SWG{mM5KdAz#2>JI zUmD^MlNfia1ru{6E-V_^3C8$XVvr1k*Xp|Fj71LoMwfPJjOr!NJxj*^6M7aFSXC zJ#60>5gd}lxLXlSw6wfDGaHQYmUiund$*PS?{4xs)M?q|<>~z?Yx_`b$Q5$culfXe z)+pK6hJ4{9b!{kM`@YnM!;%>Hs5T6vA*c<7V2sy>m+#v4`E#2e{+u`Wtb6A1J=$X1 z_k%qCyLDrNwQlrb1LQtbH!6gb^{cv}TBBrNH!6jb)ODkZ?fX(UCMPlOQQa_4&8P-r zyl(J!MD}i5u@7~Jr;4)bR}yxrHA?mpcA9XKTEgnszAqA1pTxLZ2}>T4%>ZK`yTda% z%pY)fxPjB(zq-RevPQ{X1ZN2+sYTGw_I(k-*-4DM6~W~0@Ht?NE4k-C*{|Y|{m7EY zC7hxCOTOk?qhv2%KNe0>%hv+7?~8mbOk&)vd?l;6CNTC<#Wi!7KVTJi1*gA%iQrY% zDA|kP)xt??5o~4qzKCETiE+0gn5^P-FveBf{&hSk8dJsHBuc7Z_2PbJjgq~5Efr2u z%U3(w_eH*LNn+fsd?l;6Wnk>1io2D=`~j=DUvm2Umx}w9HA?m(_-o-LwFv%(?fW8v z|C7YHTMrcW-YWcdC?fW8Me@Q@r>gf&X`685BUl3KzHw(pCCZAfC=LkZ*8GEadq zE@5XJyLaVlADU`=L6lU#lCPJnQL>k>mxYtm^7RVa_eH*5O=8@wd?k0%wt=yaowV0E z%pY(k?F~+U|LUZ@WsQ=(2>wktNiBl!uzg=d@b5{CyA{FYPFfI*aTRyweiauRhkh(d zs$Z$NPpwh1m#@!+lhpDRV*9?x*XK!$yOpnG754=g`>5jn#bNed#m!%E;RP37I{V^i zE=XLW5nPwdx%9GF&fu;{G*UdDf6lyF3+FV&td7X1spj(}f3Co%CCrRd9XOmX_zZGF@TU!7D;H;~tHuMLNn6iQCT6?Fb? zW0glo(ZZ%#SIk;?!7MYRCYnpxbU1!gkr#LX9cWra(MOfcamoBROA}oQj%lzz-DMBR`BC>o9M2qMtsISl zV<9;3S&bekKf!SZbBwccEEXI$f#bI}9A`S_F~@i-$8y2(TW~yX!*P+Lg*lF~a{OL! zJPwXmZ8)xW+{_#n{nJQ~IGi*E$nBnxI#+k*`%#qZ~I1U^afg^xEUe7RgIR{9ba#%&L@pL+B?b%5AV%v12Ne3~%r=Y?X@b-=+M+~Jf>$9OPtmd9I?*PKiPFguMC1}{ zUi}OlC602M=&(!qDbg(FNXn}_!4al1%5d1_u3!2wrz5E+b05-i8l><-+wxc-T_f_! z+LL(#959|(961z>L^3% zr`d$DN_tc}_fn|p3uetSYe*BliUI3nhT|RSvskR6Tun5{nN7nTe?@s#W(gcL@7yNu5qnVyz94a3s zixwx=s3D9Bq=Uy~C3G$m7&k+|-7Q8T-D7o@e2L(&hH(YLxEmY~+j3kg2bkj$tF+&QFdjo+ z|7F`)>GCZmM?8=w`X$168DV@xtB@bvW3^2Ft&GubJg2w>{|Jr&bRTk;M+n_HR>}{` z&2j&kv56iBM>$4Q^%#5gH|39Ii_(RQ@$@mmSW6GkOSZB4ME*`56boQD4X5{Hv>OZ+Ok0)Xs z{TBS`d^j$H`FLG}1fRXMh9k&eKEBv5!EGM3L$5m+%*UNSmk?wjX(!+@L)7oLBsv~{ zHHCQ0U_QRqA>-k3wC*rGW-uRXhx6keuG>zweY|y{OrsnMaZBP5&56jtt?Omd(8q-^ z;W5DUd+SDiJe>4Nc+6lvp5`3T?J;af!XNic@_`N13RLL{U@^wLgpo`hGD)HWpp4NY zn@fQ%8Y9f(#B-b&jOP=9PMRdll>)1Q3ZdZOGfufcRtA9*y$_TLTV7%Q2T2 zXai8Dr-gY7&_yo^^DE-{c42-4=p>XS+`l96U7$iJM)-Udu!4RCET*S`Dmjqtr8EkN zIVqq*^MU2GO5nS|LUN@M712>ZiN*kB8ZXS{KqpNQ=1Br8feOtAHqbg?1$_-HrjafV zYc{ZymH_kV&p?G<0+y58%~%O6qziyWv=k`OGN4Si3iGdkPWrVl-y!fWph6pf4U{vG z!#WdKOpAdkZ2*?iC%}Bl!UUf}M*+)euE4v1g|r!1M4tgA`T{7^zl8Z~pp(88<}QH_ z$g4tmzy@joR?wrsVtNm#QXZy!O6eqEKFtRzv=mrQTLd~VjaNvA1B+-XP@?HTnPv#{ znLsBs2=mzjX9E>l1Z<$UffY17lf$Y4s;MkyJYXp;1?JQJK!sib zmeZi2jMcyi6abE=2Z0hj0+eZ;Fh2=&(gtDPByclOp$~x#RE42%1qFb`vpS9t0nDdIfC{}1ETK(^f*wW^+1`P66U9YPTDNY&k1}1sL-dt z2C6~Vrh3XM3Fxvl_K&_lpt`a4ji5hFN; zQ-Jw&F;Jl;z;b$8U>C563ensZ(J4TQP6f(TFU)5EoitOJe$C0YxV=@DUm9O$GcgxL_d5vb7nzy_K$ zlEbmZ;^hY0fsppz6~&KFn+ zROonM1KkCzpm%`9< zPs&m3QUjLL6$0-E7Smh6B9eR@RvHjrmKEl~KqqAhbGE=?K!wHu8>k&vK`#J{>0dyV z#*OB%{J?y=2B^?)f#vkJz+q$9C~j(3ikG z8hSKy9R!5*3iAjcq*s{p1r`D!y+BAWFpr)R&z}a$^sF#H4|LLt!u+zpZ9s)~0UK!Q zSmtU3O0*Ct(@%u?N}!WkggGE^F;JnqferK>FpoxzW3D`)Oos_`5fCFmVLn2j52(;I zU<2I)%%kVU^Ot}!y(-Mxflhi|nBNlk4p5;kU;~{wp1H0BN^~_)rbWVhEf8-(g!u-6 zOMnWk1~!oE80IPhq8AF3=_p|y19Z|@VLnFSu|S1p0vqT-U>R6K1j;{_TL-+NM-0yb z%H$X3bAe8pBg}IJUIbL=CSU`70IZ<=2^`i*K$UI+meNDOe0l?@(AU6n8Z(jcB48oi z0xY6OffB6)%47)hMxc|P7UnGi{{mF#V_*XvU%_Er11zT1K$SiQmePTfIIMD@LT3WY zX_>&k07ubRz#__3IjoUDnF@uu80e%@VLnpeXdtvVuz^+s;XkmLhH9KYQ-SEe0nvXG z<}-mV@(c61;`s%_JP+uki-mcOW@SVXrAd`3)}`oZ33b;P3Ewc0E_8Cph~-drIcIEVO0SY zItN%zzZSR+csP9vETa75IIKdTOeMm61kg!G3G*0%^jn}p8-eB2DRA5g9LkRb{uC%t8&IYt!n_pdq+5h}xxiln6?z!hK-o1M)>I&L zHBhC8fu-~wFrNlYVV8#i%js-^zXTT1lL9{kV(bQ#>7T;ZMxMxAlYtmo17)fe=97U=nkvlG1=a%< zx(wJrTY-7>xp=+{C{tLNzXdw!J7K1i*iQ+lP(BbNUtk{HDW2aAlOf#=w)C7jXIh0@IqiQEd#3bGO(07f%%ks3cFN+<9I%Kk z0ZP;el&MLWe*$#U6~f#iFaT8OPGAFl1FWE9rgK<+ph|ZFOX)daK79&QXz*zq*6{)Z zz(V>Ru!vp&O0*Ry(>7s#4d|pdg!yfOe+McQ0XERgIu7fXz+y6hDn)>$R8r4joeac^ z3Sc??Uf|z>g*0FWhjj!{A|FtuvBG=|&`IUOJW-$uRA?5kfgS@^&{x1>QcmZvW&um- zMqobu38>Huz;a4EgHZ(*(i~tB{R}8kJ5Z+O!u(61lYS-4zY%yRP@yM*4Rr9C9M_;5d$v}yw0cENa=F@>rI#Za> z5;zN}PypCKZvrdmptCtF4X9E8SV|qhe0l+h5f-qV3TH9$l>G#{9XOu00wsDCDAQ}g z{3g&zZwvF^1-=JV$m!>>egv$b+kwTj5vY=LHivZtFrTIYF~S0t(;o%C2b@5Mp2K0C z29#(9P^Ou}{3D=~W(o5-0_Ok~`YEu1g1`zo^jr?>c%Vu@1(wnpU_QMHROm}!IgL7x zaSm_-tpJXv?Ldj%0HSvx%t0V}7sC7xfjfcdUCiOI&IO`(0YvWth~CBd9M;i5^e%wt zT>#O$5V#XqNSPOKd5s53R1TD>LYOrm<~xP?IDs`lh2{bqXd|$Ku%rlK6$4e83oNCd z1M}%2phDY$<&1(fN3gn0$fNp}nL?*y&_DzpXIK>71HEI$xq zL!e4qfTi>$FrN;*h+U2cmeYKJtAK^{BCv@51(fJ(piJKhGhNJKIe`)l5a;5a03~Vx%A^bPH9#l*RG8ZY z-UL+W9$*8d&F8Qt1B>Zmpi1`uOKCeWpS}j7rEBD{rVG3YIDwu4j;BtbL=m7&(vR7k z26U2JmR?suRV)_iI(vb@|tTTc6)B;rKH^6fGtH8{K9M%-zcnSa| zS`3uwI$^#6=%ky3`DTH)02R6q*gzRg9M%+IF)aY9bRV#k-UjAV1PBdt8HaU-z*~S5 z=y~9Ha$e414FJkCP?$4-PRbPKAp(a26&ed{prybHdLCFz{|8iQ>`yqXS-^Z+48%wT zSWa&V9NJ8HLox}7(H0P+Eg(i)!rTbNXiJzc6W9#IXbXtZ7O;YRS8!No0#&*VSV|j# z`Sbx$p|mSGELC7LZ~{F598doXl;{(nOd(C?r(^CS!1x}#xS94ew10|Xdlxd+bUk-FqvoK#JuobA#9l!?q z8dyQ&TRE&*K$Y$QmeRApeEI~4`GEk3b)3LfU?Hsp7SZ!SiCzL?j3&(6ff%C+^IHPn z0b+~>#28KI9?_LRjM0D?qY3l1K#b9Z`38YYfEc3zF-BX&F{}m_()a1TF!NB?DMQJAo2?43z0JVg3T>q+P=NmB4R+@ZlN`>oQ;--3o+`0zyX# z^9mqzlraBJ;3^<=6c9S*CUIeN%cnOD92F#}h zph8yx%W18^Pk|Gt=x3a+vw;%L2Ff%?nCAkWG*6f>5!eV+s2$iq9|J3>=w=S=j zz*2e~m{0EjA+f-6I%X+jBe0Ne1s2hIAl~}`@!m(6w*Z~=oG`y2a4S%u5U_zxZ0E4r zfW>qlP^A#Cln%Lt!*3bsuAWBflfMEn5PLm4XDsU zU<17fte`HmzBVBx>Dc+KuCo^>6aW<8W6K; z!aNv=Sv6tK7B~!uSv4SL)qt2)17cPUh*`DUI4nO9vuZ%hssS;pCUDrVI9(HfMRYDu zqVs_=%@gKJfKHk(%nJlw22|)5zy=BdE9i*ZIjk8#m3{#%B?FjG?*kQ*e$8P`6nGhM z0<8gJO)pTQ{{_nQsW69tPWnQa|4(2TsF3$J9M(c$1+4)V(;GmQy#K>tO$O%E`9OuP z1D4a10>i*U8gU1w>v*6n@PMR*v^#acTD%1>YpjUwvDhI063@oMJ z0`ut^ph6!2%PDsS;~BsS^mE|<8*udvkYr{!10-1(E`ZsWfg}^dRWKVg8O$gku<-lB ze}M|X`C&dj20bno1_I<^TY)K5c3M literal 0 HcmV?d00001 diff --git a/plan_manage_main/src/app/NormalDemo_Flash.c b/plan_manage_main/src/app/NormalDemo_Flash.c deleted file mode 100644 index 8692df6..0000000 --- a/plan_manage_main/src/app/NormalDemo_Flash.c +++ /dev/null @@ -1,533 +0,0 @@ -/**************************************************************************** - (c) Copyright 2013-2014 Freescale Semiconductor, Inc. - ALL RIGHTS RESERVED. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -***************************************************************************** - -************************************************************************* -* * -* Standard Software Flash Driver For FTFx * -* * -* FILE NAME : NormalDemo_Flash.c * -* DATE : April 08, 2014 * -* * -* AUTHOR : FPT Team * -* E-mail : r56611@freescale.com * -* * -*************************************************************************/ - -/************************** CHANGES ************************************* -0.1.0 04.23.2013 FPT Team Initial Version -1.0.0 11.25.2013 FPT Team Optimize Version -1.0.2 08.04.2014 FPT Team Update to follow SDK convention(MISRA-C) -*************************************************************************/ -/* include the header files */ -#include "SSD_FTFx.h" -#include "demo_cfg.h" - - -FLASH_SSD_CONFIG flashSSDConfig = -{ - FTFx_REG_BASE, /* FTFx control register base */ - PFLASH_BLOCK_BASE, /* base address of PFlash block */ - PBLOCK_SIZE, /* size of PFlash block */ - DEFLASH_BLOCK_BASE, /* base address of DFlash block */ - 0x0U, /* size of DFlash block */ - EERAM_BLOCK_BASE, /* base address of EERAM block */ - 0x0U, /* size of EEE block */ - DEBUGENABLE, /* background debug mode enable bit */ - NULL_CALLBACK /* pointer to callback function */ -}; - -#define CALLBACK_SIZE 0x30U -#define LAUNCH_CMD_SIZE 0x80U - -uint8_t DataArray[PGM_SIZE_BYTE]; -uint8_t buffer[BUFFER_SIZE_BYTE]; -uint32_t gCallBackCnt; /* global counter in callback(). */ -pFLASHCOMMANDSEQUENCE g_FlashLaunchCommand = (pFLASHCOMMANDSEQUENCE)0xFFFFFFFF; - -uint16_t __ram_func[LAUNCH_CMD_SIZE/2]; /* array to copy __Launch_Command func to RAM */ -uint16_t __ram_for_callback[CALLBACK_SIZE/2]; /* length of this array depends on total size of the functions need to be copied to RAM*/ -void callback(void); - -/********************************************************************* -* -* Function Name : main -* Description : Main function -* -* Arguments : void -* Return Value : UNIT32 -* -**********************************************************************/ -void main(void) -{ - uint32_t ret; /* Return code from each SSD function */ - uint32_t dest; /* Address of the target location */ - uint32_t size; - uint8_t securityStatus; /* Return protection status */ - uint32_t protectStatus; /* Store Protection Status Value of PFLSH or DFLASH or EEPROM */ - uint32_t FailAddr; - uint16_t number; /* Number of longword or phrase to be program or verify*/ - uint32_t sum; - uint32_t temp; - uint32_t i; - uint32_t j; - - gCallBackCnt = 0x0U; - -#if ((defined(X_TWR_KV10Z32)) || defined(KM34Z50M_BACES) || (defined(TWR_KL46Z48M))) - CACHE_DISABLE -#else - //CACHE_DISABLE -#endif - - /* Set CallBack to callback function */ - flashSSDConfig.CallBack = (PCALLBACK)RelocateFunction((uint32_t)__ram_for_callback , CALLBACK_SIZE , (uint32_t)callback); - g_FlashLaunchCommand = (pFLASHCOMMANDSEQUENCE)RelocateFunction((uint32_t)__ram_func , LAUNCH_CMD_SIZE ,(uint32_t)FlashCommandSequence); - - /************************************************************************** - * FlashInit() * - ***************************************************************************/ - ret = FlashInit(&flashSSDConfig); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - -#ifdef twr_mc56f82748 - PE_low_level_init(); -#endif - -#if ((!(defined(FTFA_M))) || (defined(BLOCK_COMMANDS))) - /************************************************************************** - * FlashEraseBlock() and FlashVerifyBlock() * - ***************************************************************************/ - /* Erase for each individual Pflash block */ - for (i = 0x1U; i < PBLOCK_NUM; i++) - { - dest = flashSSDConfig.PFlashBlockBase + BYTE2WORD(i*flashSSDConfig.PFlashBlockSize/PBLOCK_NUM); - ret = FlashEraseBlock(&flashSSDConfig, dest, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - /* verification for normal and user margin levels */ - for (j = 0x0U; j < 0x2U; j++) - { - ret = FlashVerifyBlock(&flashSSDConfig, dest, j, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - } - } -#endif - - /************************************************************************** - * FlashEraseSector() and FlashVerifySection() * - ***************************************************************************/ - /* Erase several sectors on Pflash*/ - dest = flashSSDConfig.PFlashBlockBase + BYTE2WORD(flashSSDConfig.PFlashBlockSize - 0x4U * FTFx_PSECTOR_SIZE); - while ((dest + BYTE2WORD(FTFx_PSECTOR_SIZE)) < (flashSSDConfig.PFlashBlockBase + BYTE2WORD(flashSSDConfig.PFlashBlockSize))) - { - size = FTFx_PSECTOR_SIZE; - ret = FlashEraseSector(&flashSSDConfig, dest, size, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Verify section for several sector of PFLASH */ - number = FTFx_PSECTOR_SIZE / PRD1SEC_ALIGN_SIZE; - for(i = 0x0U; i < 0x2U; i++) - { - ret = FlashVerifySection(&flashSSDConfig, dest, number, i, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - } - dest += BYTE2WORD(size); - } - -#if (0x0U != DEBLOCK_SIZE) - /* Erase several sectors on Dflash*/ - dest = flashSSDConfig.DFlashBlockBase; - while ((dest + BYTE2WORD(FTFx_DSECTOR_SIZE)) < (flashSSDConfig.DFlashBlockBase + BYTE2WORD(4*FTFx_DSECTOR_SIZE))) - { - size = FTFx_DSECTOR_SIZE; - ret = FlashEraseSector(&flashSSDConfig, dest, size, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Verify section for several sector of DFLASH */ - number = FTFx_DSECTOR_SIZE/DRD1SEC_ALIGN_SIZE; - for(i = 0x0U; i < 0x2U; i ++) - { - ret = FlashVerifySection(&flashSSDConfig, dest, number, i, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - } - dest += BYTE2WORD(FTFx_DSECTOR_SIZE); - - } -#endif /* DEBLOCK_SIZE */ - - /************************************************************************** - * FlashProgram() FlashCheckSum and FlashProgramCheck() * - ***************************************************************************/ - /* Initialize source buffer */ - for (i = 0x0U; i < BUFFER_SIZE_BYTE; i++) - { - /* Set source buffer */ - buffer[i] = i; - } - - /* Program to the end location of PFLASH */ - size = BUFFER_SIZE_BYTE; - dest = flashSSDConfig.PFlashBlockBase + BYTE2WORD(flashSSDConfig.PFlashBlockSize - (uint32_t)(0x3U * FTFx_PSECTOR_SIZE)); - - while ((dest + BYTE2WORD(size)) < (flashSSDConfig.PFlashBlockBase + BYTE2WORD(flashSSDConfig.PFlashBlockSize))) - { - ret = FlashProgram(&flashSSDConfig, dest, size, \ - buffer, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Flash CheckSum */ - sum = temp = 0x0U; - for (i = 0x0U; i < size; i++) - { - temp += buffer[i]; - } - ret = FlashCheckSum(&flashSSDConfig, dest, size, &sum); - if ((FTFx_OK != ret) || (temp != sum)) - { - ErrorTrap(ret); - } - - /* Program Check for normal and user margin levels*/ - for (i = 0x1U; i < 0x3U; i ++) - { - ret = FlashProgramCheck(&flashSSDConfig, dest, size, buffer, \ - &FailAddr, i, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - } - - dest += BYTE2WORD(BUFFER_SIZE_BYTE); - } - -#if (0x0 != DEBLOCK_SIZE) - /* Program to the DFLASH block*/ - size = BUFFER_SIZE_BYTE; - dest = flashSSDConfig.DFlashBlockBase; - while ((dest + BYTE2WORD(size)) < (flashSSDConfig.DFlashBlockBase + BYTE2WORD(0x4U * FTFx_DSECTOR_SIZE))) - { - ret = FlashProgram(&flashSSDConfig, dest, size, \ - buffer, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Flash CheckSum */ - sum = 0x0U; - ret = FlashCheckSum(&flashSSDConfig, dest, size, &sum); - if ((FTFx_OK != ret) || (temp != sum)) - { - ErrorTrap(ret); - } - - /* Program Check for normal and user margin levels*/ - for (i = 0x1U; i < 0x3U; i++) - { - ret = FlashProgramCheck(&flashSSDConfig, dest, size, buffer, \ - &FailAddr, i, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - } - dest += BYTE2WORD(BUFFER_SIZE_BYTE); - } - - /************************************************************************** - * SetEEEEnable() * - ***************************************************************************/ - - ret = SetEEEEnable(&flashSSDConfig, RAM_ENABLE ,g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - -#endif /* DEBLOCK_SIZE */ - -#ifndef FTFA_M - /************************************************************************** - * FlashProgramSection() * - ***************************************************************************/ - /* Write some values to EERAM */ - for (i = 0x0U; i < 0x100U; i += 0x4U) - { - WRITE32(flashSSDConfig.EERAMBlockBase + i,0x11223344U); - } - /* Erase sector for program section */ - dest = flashSSDConfig.PFlashBlockBase + BYTE2WORD(flashSSDConfig.PFlashBlockSize/PBLOCK_NUM - 0x4U * FTFx_PSECTOR_SIZE); - ret = FlashEraseSector(&flashSSDConfig, dest, FTFx_PSECTOR_SIZE, \ - g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Program section to the flash block*/ - number = 0x2U; - ret = FlashProgramSection(&flashSSDConfig, dest, number, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } -#endif - -#if (0x0U != DEBLOCK_SIZE) - /* Erase the first sector of DFlash */ - dest = flashSSDConfig.DFlashBlockBase; - ret = FlashEraseSector(&flashSSDConfig, dest, FTFx_PSECTOR_SIZE, \ - g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - /* Program the 1st sector of DFLASH */ - number = FTFx_DSECTOR_SIZE / (DPGMSEC_ALIGN_SIZE * 0x4U); - dest = flashSSDConfig.DFlashBlockBase; - ret = FlashProgramSection(&flashSSDConfig, dest, number, g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } -#endif /* DEBLOCK_SIZE */ - - /************************************************************************** - * FlashGetSecurityState() * - ***************************************************************************/ - securityStatus = 0x0U; - ret = FlashGetSecurityState(&flashSSDConfig, &securityStatus); - - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - /************************************************************************** - * FlashReadResource() * - ***************************************************************************/ - /* Read on P-Flash */ - dest = flashSSDConfig.PFlashBlockBase + PFLASH_IFR; /* Start address of Program Once Field */ - ret = FlashReadResource(&flashSSDConfig, dest, DataArray, 0x0U, g_FlashLaunchCommand); - - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - -#if (DEBLOCK_SIZE != 0) - /* Read on D-Flash */ - dest = flashSSDConfig.DFlashBlockBase + DFLASH_IFR; - ret = FlashReadResource(&flashSSDConfig, dest, DataArray, 0x0U, g_FlashLaunchCommand); - - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /************************************************************************** - * DEFlashPartition() * - ***************************************************************************/ - if (0x0U == flashSSDConfig.EEEBlockSize) - { - ret = DEFlashPartition(&flashSSDConfig, \ - EEE_DATA_SIZE_CODE, \ - DE_PARTITION_CODE, \ - g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Call FlashInit again to get the new Flash configuration */ - ret = FlashInit(&flashSSDConfig); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - } - - /************************************************************************** - * EEEWrite() * - ***************************************************************************/ - dest = flashSSDConfig.EERAMBlockBase; - size = FTFx_WORD_SIZE; - ret = EEEWrite(&flashSSDConfig, dest, size, buffer); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /************************************************************************** - * EEEWrite() * - ***************************************************************************/ - ret = SetEEEEnable(&flashSSDConfig, EE_ENABLE ,g_FlashLaunchCommand); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - dest = flashSSDConfig.EERAMBlockBase; - size = FTFx_WORD_SIZE; - ret = EEEWrite(&flashSSDConfig, dest, size, buffer); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /************************************************************************** - * EERAMGetProtection() * - ***************************************************************************/ - ret = EERAMGetProtection(&flashSSDConfig, (uint8_t *)&protectStatus); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /************************************************************************** - * EERAMSetProtection() * - ***************************************************************************/ - protectStatus = 0xABU; - ret = EERAMSetProtection(&flashSSDConfig, (uint8_t)protectStatus); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Call EERAMGetProtection to verify the set step */ - ret = EERAMGetProtection(&flashSSDConfig, (uint8_t *)&protectStatus); - if ((FTFx_OK != ret) || (0xABU != (uint8_t)protectStatus)) - { - ErrorTrap(ret); - } - - /************************************************************************** - * DFlashGetProtection() * - ***************************************************************************/ - ret = DFlashGetProtection(&flashSSDConfig, (uint8_t *)&protectStatus); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /************************************************************************** - * DFlashSetProtection() * - ***************************************************************************/ - protectStatus = 0xAAU; - ret = DFlashSetProtection(&flashSSDConfig, (uint8_t)protectStatus); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Call DFlashGetProtection to verify the set step */ - ret = DFlashGetProtection(&flashSSDConfig, (uint8_t *)&protectStatus); - if ((FTFx_OK != ret) || (0xAAU != (uint8_t)protectStatus)) - { - ErrorTrap(ret); - } - -#endif /* DEBLOCK_SIZE */ - - /************************************************************************** - * PFlashGetProtection() * - ***************************************************************************/ - ret = PFlashGetProtection(&flashSSDConfig, &protectStatus); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /************************************************************************** - * PFlashSetProtection() * - ***************************************************************************/ - protectStatus = 0x12ABCDEFU; - ret = PFlashSetProtection(&flashSSDConfig, protectStatus); - if (FTFx_OK != ret) - { - ErrorTrap(ret); - } - - /* Call PFlashGetProtection to verify the set step */ - ret = PFlashGetProtection(&flashSSDConfig, &protectStatus); - if ((FTFx_OK != ret) || (0x12ABCDEFU != protectStatus)) - { - ErrorTrap(ret); - } - - /**************************************************************************/ - - while(1); - -} - -/********************************************************************* -* -* Function Name : ErrorTrap -* Description : Gets called when an error occurs. -* Arguments : uint32_t -* Return Value : -* -*********************************************************************/ -void ErrorTrap(uint32_t ret) -{ - while (1) - { - ; - } -} - - -void callback(void) -{ - /* just increase this variable to observer that this callback() func has been involked */ - gCallBackCnt++; -} -/* end of file */ diff --git a/plan_manage_main/src/app/main.c b/plan_manage_main/src/app/main.c index ff03c8d..f2e07f2 100644 --- a/plan_manage_main/src/app/main.c +++ b/plan_manage_main/src/app/main.c @@ -27,11 +27,6 @@ void main(void) st_init(2, COMPARE, 1); st_init(3, COMPARE, 500); - calendar_info sys_cal = { - 0, 1, 2, 3, 4, 2012, 0, 1 - }; - ds1302_set_time(&sys_cal); - knob_enable(); while (1) diff --git a/plan_manage_main/src/app/plan_handle.c b/plan_manage_main/src/app/plan_handle.c index 5bc64ba..566d491 100644 --- a/plan_manage_main/src/app/plan_handle.c +++ b/plan_manage_main/src/app/plan_handle.c @@ -24,21 +24,15 @@ typedef struct plan_output_ { - uint8_t is_lgreach; - uint8_t is_wtreach; - uint8_t lg_cnt; - uint8_t wt_cnt; + uint8_t is_reach; + uint8_t cnt; } plan_output; typedef struct plan_input_ { - calendar_info lgbg_t; - calendar_info lged_t; - calendar_info lgpd_t; - - calendar_info wtbg_t; - calendar_info wted_t; - calendar_info wtpd_t; + calendar_info bg_t; + calendar_info ed_t; + calendar_info pd_t; uint8_t x_orient; uint8_t y_orient; @@ -75,39 +69,23 @@ static void indata_to_outdata(plan_input *ind, plan_output *outd) calendar_info st = get_system_time(); uint32_t sys_sec = calendar_to_sec(&st); - uint32_t lgpd_sec = calendar_to_sec(&ind->lgpd_t); - uint32_t crt_lgbg_sec = calendar_to_sec(&ind->lgbg_t) + lgpd_sec * outd->lg_cnt; - uint32_t crt_lged_sec = calendar_to_sec(&ind->lged_t) + lgpd_sec * outd->lg_cnt; + uint32_t pd_sec = calendar_to_sec(&ind->pd_t); + uint32_t crt_bg_sec = calendar_to_sec(&ind->bg_t) + pd_sec * outd->cnt; + uint32_t crt_ed_sec = calendar_to_sec(&ind->ed_t) + pd_sec * outd->cnt; - uint32_t wtpd_sec = calendar_to_sec(&ind->wtpd_t); - uint32_t crt_wtbg_sec = calendar_to_sec(&ind->wtbg_t) + wtpd_sec * outd->wt_cnt; - uint32_t crt_wted_sec = calendar_to_sec(&ind->wted_t) + wtpd_sec * outd->wt_cnt; - - if (crt_lgbg_sec < sys_sec && crt_lged_sec > sys_sec) + if (crt_bg_sec < sys_sec && crt_ed_sec > sys_sec) { - outd->is_lgreach = 1; + outd->is_reach = 1; } else { - if (outd->is_lgreach == 1) + if (outd->is_reach == 1) { - outd->lg_cnt++; + outd->cnt++; } - outd->is_lgreach = 0; + outd->is_reach = 0; } - if (crt_wtbg_sec < sys_sec && crt_wted_sec > sys_sec) - { - outd->is_wtreach = 1; - } - else - { - if (outd->is_wtreach== 1) - { - outd->wt_cnt++; - } - outd->is_wtreach = 0; - } return; } @@ -141,7 +119,7 @@ void plan_handle(void) indata_to_outdata(&plan_in[i], &plan_out[i]); if (plan_in[i].sw == 1) { - if (plan_out[i].is_lgreach == 1 || plan_out[i].is_wtreach == 1) + if (plan_out[i].is_reach == 1) { activity = i; break; diff --git a/plan_manage_main/src/app/flash.c b/plan_manage_main/src/app/pm_flash.c similarity index 93% rename from plan_manage_main/src/app/flash.c rename to plan_manage_main/src/app/pm_flash.c index c2b0e4f..1e64eda 100644 --- a/plan_manage_main/src/app/flash.c +++ b/plan_manage_main/src/app/pm_flash.c @@ -1,4 +1,6 @@ - +/* + * pm_flash.c - flash读写模块 + */ #include "SSD_FTFx.h" @@ -49,6 +51,7 @@ void pm_flash_init(void) * 这个函数的执行过程包括擦除和写入,默认的写入范围为flash的最后一个扇区,大小为 * 1KB,如果要改变大小,改参数就可以了,注意不要覆盖了code,具体可看map文件。 * 擦除是一次性擦除全部选择的扇区范围,所以在写入的时候要注意保存先前写入的数据 + * flash读取函数的起始地址等于flash写入函数的写入起始地址 */ void flash_write(uint8_t *saddr, uint16_t nbyte) { @@ -129,6 +132,13 @@ void flash_write(uint8_t *saddr, uint16_t nbyte) return; } +/* + * flash_read() - 读取flash中写入的数据 + * @daddr: 读取数据要保存的地址 + * @nbyte: 要读取的字节数 + * + * flash读取函数的起始地址等于flash写入函数的写入起始地址 + */ void flash_read(uint8_t *daddr, uint8_t nbyte) { uint8_t *saddr = (uint8_t *)(flashSSDConfig.PFlashBlockBase + BYTE2WORD(flashSSDConfig.PFlashBlockSize @@ -141,14 +151,9 @@ void flash_read(uint8_t *daddr, uint8_t nbyte) return; } -/********************************************************************* -* -* Function Name : ErrorTrap -* Description : Gets called when an error occurs. -* Arguments : uint32_t -* Return Value : -* -*********************************************************************/ +/* + * ErrorTrap() - flash操作错误处理 + */ void ErrorTrap(uint32_t ret) { while (1) diff --git a/plan_manage_main/src/app/pm_time.c b/plan_manage_main/src/app/pm_time.c index 31a97ef..c4188bf 100644 --- a/plan_manage_main/src/app/pm_time.c +++ b/plan_manage_main/src/app/pm_time.c @@ -201,6 +201,11 @@ void ds1302_init(void) gpio_init(DS1302_CLK_PINX, 1, 0); gpio_Interrupt_init(DS1302_IO_PINX, GPI_UP_PF, GPI_DISAB); ds1302_single_write(7, 0x00); + if ((ds1302_single_read(0) & 0x80) == 1) + { + calendar_info sys_cal = { 0, 1, 2, 3, 4, 2012, 0, 1 }; + ds1302_set_time(&sys_cal); + } return; } diff --git a/plan_manage_main/src/app/tft.c b/plan_manage_main/src/app/tft.c index 0119c41..fe11de2 100644 --- a/plan_manage_main/src/app/tft.c +++ b/plan_manage_main/src/app/tft.c @@ -19,13 +19,9 @@ typedef struct plan_input_ { - calendar_info lgbg_t; - calendar_info lged_t; - calendar_info lgpd_t; - - calendar_info wtbg_t; - calendar_info wted_t; - calendar_info wtpd_t; + calendar_info bg_t; + calendar_info ed_t; + calendar_info pd_t; uint8_t x_orient; uint8_t y_orient; @@ -62,7 +58,7 @@ typedef enum page_name_ typedef enum entry_attr_ { - R_NUM = 0, RW_NUM, RW_PIC, SW_PAGE + R_NUM = 0, RW_NUM, RW_PIC, SW_PAGE, R_TXT } entry_attr; typedef enum tft_colour_ @@ -78,7 +74,7 @@ static tft_state tft_stt = { 0, 0, 0, 0 }; static uint8_t original_lyt[] = { 0, 1 }; static uint8_t menu_lyt[] = { 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; -static uint8_t obj_set_lyt[] = { 0, 4, 7, 11, 13}; +static uint8_t obj_set_lyt[] = { 0, 2, 5, 9, 13, 16, 18, 19}; static kv_pair kvp_original[] = { {"ori_0", 0, R_NUM} }; @@ -92,66 +88,82 @@ static kv_pair kvp_menu[] = { { "obj5", 5, SW_PAGE }, { "obj6", 6, SW_PAGE }, { "obj7", 7, SW_PAGE }, - { "note", 0, RW_NUM } + { "note", 0, R_TXT } }; static kv_pair kvp_obj_set[][PLAN_DATA_NUM] = { { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, - { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 1, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 0 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, - { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 2, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 1 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, - { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 3, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 2 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, { "bg_h", 14, RW_NUM }, - { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 4, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 3 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, { "bg_h", 14, RW_NUM }, - { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 5, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 4 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, { "bg_h", 14, RW_NUM }, - { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 6, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 5 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, { "bg_h", 14, RW_NUM }, - { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 7, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 6 { - { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, - { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, { "bg_h", 14, RW_NUM }, - { "bg_mi", 0, RW_NUM }, - { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, - { "lg_pd", 3, RW_NUM }, { "lg_cnt", 0, RW_NUM }, + { "ob", 8, R_NUM}, { "sw", 1, RW_PIC },// 0~1 + { "bg_y", 2016, RW_NUM }, { "bg_mo", 4, RW_NUM }, { "bg_d", 14, RW_NUM }, // 2~4 + { "bg_h", 14, RW_NUM }, { "bg_mi", 0, RW_NUM }, { "ed_h", 14, RW_NUM }, { "ed_mi", 0, RW_NUM }, // 5~8 + { "lg_r", 0, RW_PIC}, { "lg_b", 0, RW_PIC }, { "lg_uvb", 0, RW_PIC }, { "water", 0, RW_PIC }, // 9~12 + { "pd_d", 3, RW_NUM }, { "pd_h", 3, RW_NUM }, { "pd_mi", 3, RW_NUM }, // 13~15 + { "x", 0, RW_NUM }, { "y", 0, RW_NUM }, // 16~17 + { "cnt", 0, R_NUM } //18 }, // 7 }; @@ -160,7 +172,7 @@ static char tft_cmd_str[20]; static void tft_send_cmd(const char *cmd); static void tft_set_color(uint8_t etn, tft_colour tft_col); static void tft_input(void); - +static void sw_to_obj(void); @@ -553,6 +565,7 @@ void tft_ret(void) tft_stt.etn = 0; tft_send_cmd("page menu"); tft_page_refresh(); + sw_to_obj(); // refrush_menu(); tft_set_color(tft_stt.etn, TFT_PURPLE); break; @@ -725,6 +738,7 @@ void tft_ok(void) tft_stt.etn = 0; tft_send_cmd("page menu"); tft_page_refresh(); + sw_to_obj(); tft_set_color(tft_stt.etn, TFT_PURPLE); break; default: @@ -806,7 +820,6 @@ void tft_page_refresh(void) switch (kvp_menu[etn].attr) { case R_NUM: - break; case RW_NUM: sprintf(tft_cmd_str, "%s.val=%d", kvp_menu[etn].key, kvp_menu[etn].value); @@ -832,7 +845,6 @@ void tft_page_refresh(void) switch (kvp_obj_set[tft_stt.objn][etn].attr) { case R_NUM: - break; case RW_NUM: sprintf(tft_cmd_str, "%s.val=%d", kvp_obj_set[tft_stt.objn][etn].key, kvp_obj_set[tft_stt.objn][etn].value); @@ -859,6 +871,18 @@ void tft_page_refresh(void) return; } +static void sw_to_obj(void) +{ + for(uint8_t i = 0; i < 8; i++) + { + sprintf(tft_cmd_str, "vis obj%d,%d", i, + *get_value_of_kvp("sw", i)); + tft_send_cmd(tft_cmd_str); + } + return; +} + + int16_t *get_value_of_kvp(char *name, uint8_t objn) @@ -872,7 +896,7 @@ int16_t *get_value_of_kvp(char *name, uint8_t objn) } for (int i = 0; i < sizeof(kvp_obj_set[objn]) / sizeof(kv_pair); i++) { - if (strcmp(name, kvp_obj_set[objn][i].key) == 0); + if (strcmp(name, kvp_obj_set[objn][i].key) == 0) { return &kvp_obj_set[objn][i].value; } @@ -938,11 +962,6 @@ input_limit tft_input_limit(char *name) in_lmt.min = 0; in_lmt.max = 59; } - else if (strcmp(name, "bg_mi") == 0) - { - in_lmt.min = 0; - in_lmt.max = 59; - } else if (strcmp(name, "ed_h") == 0) { in_lmt.min = 0; @@ -953,6 +972,31 @@ input_limit tft_input_limit(char *name) in_lmt.min = 0; in_lmt.max = 59; } + else if (strcmp(name, "pd_d") == 0) + { + in_lmt.min = 1; + in_lmt.max = 30; + } + else if (strcmp(name, "pd_h") == 0) + { + in_lmt.min = 0; + in_lmt.max = 23; + } + else if (strcmp(name, "pd_mi") == 0) + { + in_lmt.min = 0; + in_lmt.max = 59; + } + else if (strcmp(name, "x") == 0) + { + in_lmt.min = 0; + in_lmt.max = 359; + } + else if (strcmp(name, "y") == 0) + { + in_lmt.min = 0; + in_lmt.max = 359; + } else { in_lmt.min = 0; @@ -979,29 +1023,30 @@ uint8_t get_obj_num(void) */ void tft_to_plan_input(uint8_t objn) { - plan_in[objn].lgbg_t.year = *get_value_of_kvp("bg_y", objn); - plan_in[objn].lgbg_t.month = *get_value_of_kvp("bg_mo", objn); - plan_in[objn].lgbg_t.mday = *get_value_of_kvp("bg_d", objn); - plan_in[objn].lgbg_t.hour = *get_value_of_kvp("bg_h", objn); - plan_in[objn].lgbg_t.min = *get_value_of_kvp("bg_mi", objn); + plan_in[objn].bg_t.year = *get_value_of_kvp("bg_y", objn); + plan_in[objn].bg_t.month = *get_value_of_kvp("bg_mo", objn); + plan_in[objn].bg_t.mday = *get_value_of_kvp("bg_d", objn); + plan_in[objn].bg_t.hour = *get_value_of_kvp("bg_h", objn); + plan_in[objn].bg_t.min = *get_value_of_kvp("bg_mi", objn); //plan_in[objn].bg_t.sec = *get_value_kvp("bg_s", objn); - plan_in[objn].lged_t.year = *get_value_of_kvp("ed_y", objn); - plan_in[objn].lged_t.month = *get_value_of_kvp("ed_mo", objn); - plan_in[objn].lged_t.mday = *get_value_of_kvp("ed_d", objn); - plan_in[objn].lged_t.hour = *get_value_of_kvp("ed_h", objn); - plan_in[objn].lged_t.min = *get_value_of_kvp("ed_mi", objn); + plan_in[objn].ed_t.year = *get_value_of_kvp("ed_y", objn); + plan_in[objn].ed_t.month = *get_value_of_kvp("ed_mo", objn); + plan_in[objn].ed_t.mday = *get_value_of_kvp("ed_d", objn); + plan_in[objn].ed_t.hour = *get_value_of_kvp("ed_h", objn); + plan_in[objn].ed_t.min = *get_value_of_kvp("ed_mi", objn); //plan_in[objn].ed_t.sec = *get_value_of_kvp("ed_s", objn); - plan_in[objn].lgpd_t.hour = *get_value_of_kvp("pd_h", objn); - plan_in[objn].lgpd_t.min = *get_value_of_kvp("pd_mi", objn); + plan_in[objn].pd_t.mday = *get_value_of_kvp("pd_d", objn); + plan_in[objn].pd_t.hour = *get_value_of_kvp("pd_h", objn); + plan_in[objn].pd_t.min = *get_value_of_kvp("pd_mi", objn); plan_in[objn].lg_r = *get_value_of_kvp("lg_r", objn); plan_in[objn].lg_b = *get_value_of_kvp("lg_b)", objn); plan_in[objn].lg_uvb = *get_value_of_kvp("lg_uvb", objn); plan_in[objn].water = *get_value_of_kvp("water", objn); - plan_in[objn].sw = *get_value_of_kvp("obj_sw", objn); + plan_in[objn].sw = *get_value_of_kvp("sw", objn); return; } diff --git a/settings/plan_manage.wsdt b/settings/plan_manage.wsdt index b6e7c3c..5375009 100644 --- a/settings/plan_manage.wsdt +++ b/settings/plan_manage.wsdt @@ -12,7 +12,7 @@ - 189272727 + 206272727 @@ -31,7 +31,7 @@ - + TabID-27328-1563 @@ -39,24 +39,24 @@ Workspace - plan_manage_mainplan_manage_main/srcplan_manage_main/src/appplan_manage_main/src/app/includeplan_manage_main/src/cpuplan_manage_main/src/includeplan_manage_main/src/include/platformsplan_manage_main/src/other + plan_manage_mainplan_manage_main/srcplan_manage_main/src/app - 0TabID-30694-24148BuildBuildTabID-18378-24174Debug LogDebug-LogTabID-31998-6412Find in FilesFind-in-FilesTabID-20624-12561ReferencesFind-All-References0 + 0TabID-30694-24148BuildBuildTabID-18378-24174Debug LogDebug-LogTabID-31998-6412Find in FilesFind-in-FilesTabID-20624-12561ReferencesFind-All-References0 - TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\CopyToRam.c000002537893789TextEditor$WS_DIR$\plan_manage_main\src\include\cpu\arm_cm0.h000005419131913TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashCheckSum.c000007045954595TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_FTFx_Internal.h0000011784268426TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\user_cfg.h000000350350TextEditor$WS_DIR$\plan_manage_main\src\app\include\config.h0000018158158TextEditor$WS_DIR$\plan_manage_main\src\app\tft.c0000098400TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\demo_cfg.h000003429892989TextEditor$WS_DIR$\plan_manage_main\src\drivers\uart.c0000029789758975TextEditor$WS_DIR$\plan_manage_main\src\common\io.c0000011715715TextEditor$WS_DIR$\plan_manage_main\src\common\printf.c000005721619616196TextEditor$WS_DIR$\plan_manage_main\src\cpu\vectors.c000008021472147TextEditor$WS_DIR$\plan_manage_main\src\cpu\start.c000000425425TextEditor$WS_DIR$\plan_manage_main\src\app\include\knob.h0000012341341TextEditor$WS_DIR$\plan_manage_main\src\app\knob.c000000246246TextEditor$WS_DIR$\plan_manage_main\src\app\plan_handle.c0000011916831683TextEditor$WS_DIR$\plan_manage_main\src\cpu\arm_cm0.c000003347764776TextEditor$WS_DIR$\plan_manage_main\src\cpu\crt0.s000002515515TextEditor$WS_DIR$\plan_manage_main\src\cpu\sysinit.c00000812481248TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_Types.h0000015049424942TextEditor$WS_DIR$\plan_manage_main\src\app\NormalDemo_Flash.c0000201951089410894TextEditor$WS_DIR$\plan_manage_main\src\common\uif.c0000005858TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashProgramOnce.c000005035383538TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashReadResource.c000003732853285TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\PFlashSwap.c000008450485048TextEditor$WS_DIR$\plan_manage_main\src\app\flash.c0000011140334033TextEditor$WS_DIR$\plan_manage_main\src\app\pm_init.c000000286317TextEditor$WS_DIR$\plan_manage_main\src\app\main.c00000551777177727TextEditor$WS_DIR$\plan_manage_main\src\app\key.c00000269805980590100000010000001 + TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\CopyToRam.c000002500TextEditor$WS_DIR$\plan_manage_main\src\include\cpu\arm_cm0.h000005419131913TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashCheckSum.c000007000TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_FTFx_Internal.h0000011700TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\user_cfg.h00000000TextEditor$WS_DIR$\plan_manage_main\src\app\include\config.h000001800TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\demo_cfg.h000003400TextEditor$WS_DIR$\plan_manage_main\src\drivers\uart.c0000029789758975TextEditor$WS_DIR$\plan_manage_main\src\common\io.c0000011715715TextEditor$WS_DIR$\plan_manage_main\src\cpu\vectors.c000008021472147TextEditor$WS_DIR$\plan_manage_main\src\cpu\start.c000000425425TextEditor$WS_DIR$\plan_manage_main\src\app\include\knob.h0000012341341TextEditor$WS_DIR$\plan_manage_main\src\app\knob.c000000246246TextEditor$WS_DIR$\plan_manage_main\src\cpu\arm_cm0.c000003347764776TextEditor$WS_DIR$\plan_manage_main\src\cpu\crt0.s000002515515TextEditor$WS_DIR$\plan_manage_main\src\cpu\sysinit.c00000812481248TextEditor$WS_DIR$\plan_manage_main\src\include\drivers\FTFx\SSD_Types.h0000015000TextEditor$WS_DIR$\plan_manage_main\src\app\NormalDemo_Flash.c0000019500TextEditor$WS_DIR$\plan_manage_main\src\common\uif.c0000005858TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashProgramOnce.c000005000TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\FlashReadResource.c000003700TextEditor$WS_DIR$\plan_manage_main\src\drivers\FTFx\source\PFlashSwap.c000008400TextEditor$WS_DIR$\plan_manage_main\src\app\pm_init.c00000000TextEditor$WS_DIR$\plan_manage_main\src\app\key.c0000026980598059TextEditor$WS_DIR$\plan_manage_main\src\app\main.c0000014730730TextEditor$WS_DIR$\plan_manage_main\src\app\pm_time.c0000020455965596TextEditor$WS_DIR$\plan_manage_main\src\app\tft.c000024871262812628126TextEditor$WS_DIR$\plan_manage_main\src\app\plan_handle.c000001513991399TextEditor$WS_DIR$\plan_manage_main\src\common\printf.c0000057216363163630100000010000001 - iaridepm.enu1-2-2638280-2-2200199156250202648220313651731-2-22991282-2-212843011003125306517156250203666 + iaridepm.enu1-2-2732280-2-2200199156250202648220313747454-2-22051282-2-212842071003125210794156250203666