| @ -1,431 +0,0 @@ | |||
| /******************************************************************************* | |||
| * Copyright(c) 2023 Levetop Semiconductor Co.,Led. All rights reserved. | |||
| * @file LT768_Lib.h | |||
| * @author UartTFT Application Team | |||
| * @version V1.0.0 | |||
| * @date 2023-02-24 | |||
| * @brief LT768x All Function Functions | |||
| ********************************************************************************/ | |||
| #ifndef _LT768_Lib_H | |||
| #define _LT768_Lib_H | |||
| #include "LT768.h" | |||
| #include "if_port.h" | |||
| #include "sincostable.h" | |||
| #include "bsp.h" | |||
| #include "module_select.h" | |||
| // External crystal oscillator | |||
| #define XI_4M 0 | |||
| #define XI_5M 1 | |||
| #define XI_6M 0 | |||
| #define XI_8M 0 | |||
| #define XI_10M 0 | |||
| #define XI_12M 0 | |||
| extern uint8_t TFT_color; | |||
| extern uint16_t LCD_XSIZE_TFT; | |||
| extern uint16_t LCD_YSIZE_TFT; | |||
| extern uint16_t LCD_VBPD; | |||
| extern uint16_t LCD_VFPD; | |||
| extern uint16_t LCD_VSPW; | |||
| extern uint16_t LCD_HBPD; | |||
| extern uint16_t LCD_HFPD; | |||
| extern uint16_t LCD_HSPW; | |||
| extern uint8_t gPCLKRISING; | |||
| extern uint8_t gHSYNCPolarity; | |||
| extern uint8_t gVSYNCPolarity; | |||
| extern uint8_t gDEPolarity; | |||
| extern uint8_t CCLK; // Core clock frequency of LT768 | |||
| extern uint8_t MCLK; // Clock frequency of SDRAM | |||
| extern uint8_t SCLK; // Scan clock frequency of LCD | |||
| #define color256_black 0x00 | |||
| #define color256_white 0xff | |||
| #define color256_red 0xe0 | |||
| #define color256_green 0x1c | |||
| #define color256_blue 0x03 | |||
| #define color256_yellow color256_red | color256_green | |||
| #define color256_cyan color256_green | color256_blue | |||
| #define color256_purple color256_red | color256_blue | |||
| #define color65k_black 0x0000 | |||
| #define color65k_white 0xffff | |||
| #define color65k_red 0xf800 | |||
| #define color65k_green 0x07e0 | |||
| #define color65k_blue 0x001f | |||
| #define color65k_yellow color65k_red | color65k_green | |||
| #define color65k_cyan color65k_green | color65k_blue | |||
| #define color65k_purple color65k_red | color65k_blue | |||
| #define color65k_grayscale1 2113 | |||
| #define color65k_grayscale2 2113 * 2 | |||
| #define color65k_grayscale3 2113 * 3 | |||
| #define color65k_grayscale4 2113 * 4 | |||
| #define color65k_grayscale5 2113 * 5 | |||
| #define color65k_grayscale6 2113 * 6 | |||
| #define color65k_grayscale7 2113 * 7 | |||
| #define color65k_grayscale8 2113 * 8 | |||
| #define color65k_grayscale9 2113 * 9 | |||
| #define color65k_grayscale10 2113 * 10 | |||
| #define color65k_grayscale11 2113 * 11 | |||
| #define color65k_grayscale12 2113 * 12 | |||
| #define color65k_grayscale13 2113 * 13 | |||
| #define color65k_grayscale14 2113 * 14 | |||
| #define color65k_grayscale15 2113 * 15 | |||
| #define color65k_grayscale16 2113 * 16 | |||
| #define color65k_grayscale17 2113 * 17 | |||
| #define color65k_grayscale18 2113 * 18 | |||
| #define color65k_grayscale19 2113 * 19 | |||
| #define color65k_grayscale20 2113 * 20 | |||
| #define color65k_grayscale21 2113 * 21 | |||
| #define color65k_grayscale22 2113 * 22 | |||
| #define color65k_grayscale23 2113 * 23 | |||
| #define color65k_grayscale24 2113 * 24 | |||
| #define color65k_grayscale25 2113 * 25 | |||
| #define color65k_grayscale26 2113 * 26 | |||
| #define color65k_grayscale27 2113 * 27 | |||
| #define color65k_grayscale28 2113 * 28 | |||
| #define color65k_grayscale29 2113 * 29 | |||
| #define color65k_grayscale30 2113 * 30 | |||
| #define color16M_Gray 0x00c0c0c0 | |||
| #define color16M_black 0x00000000 | |||
| #define color16M_white 0x00ffffff | |||
| #define color16M_red 0x00ff0000 | |||
| #define color16M_green 0x0000ff00 | |||
| #define color16M_blue 0x000000ff | |||
| #define color16M_yellow color16M_red | color16M_green | |||
| #define color16M_cyan color16M_green | color16M_blue | |||
| #define color16M_purple color16M_red | color16M_blue | |||
| /* LCD color */ | |||
| #define White TFT_bitcolor == 0 ? 0xFFFF : 0x00FFFFFF | |||
| #define Black TFT_bitcolor == 0 ? 0x0000 : 0x00000000 | |||
| #define Grey TFT_bitcolor == 0 ? 0xF7DE : 0x00c0c0c0 | |||
| #define Blue TFT_bitcolor == 0 ? 0x001F : 0x000000ff | |||
| #define Blue2 TFT_bitcolor == 0 ? 0x051F : 0x000000ff | |||
| #define Red TFT_bitcolor == 0 ? 0xF800 : 0x00ff0000 | |||
| #define Green TFT_bitcolor == 0 ? 0x07E0 : 0x0000ff00 | |||
| #define Cyan TFT_bitcolor == 0 ? 0x7FFF : (color16M_green | color16M_blue) | |||
| #define Yellow TFT_bitcolor == 0 ? 0xFFE0 : (color16M_red | color16M_green) | |||
| #define Line0 0 | |||
| #define Line1 24 | |||
| #define Line2 48 | |||
| #define Line3 72 | |||
| #define Line4 96 | |||
| #define Line5 120 | |||
| #define Line6 144 | |||
| #define Line7 168 | |||
| #define Line8 192 | |||
| #define Line9 216 | |||
| #define Line10 240 | |||
| #define Line11 264 | |||
| #define Line12 288 | |||
| #define Line13 312 | |||
| #define Line14 336 | |||
| #define Line15 360 | |||
| #define Line16 384 | |||
| #define Line17 408 | |||
| #define Line18 432 | |||
| #define Line19 456 | |||
| #define Line20 480 | |||
| #define Line21 504 | |||
| #define Line22 528 | |||
| #define Line23 552 | |||
| #define Line24 576 | |||
| #define Line25 600 | |||
| typedef struct | |||
| { | |||
| int X; | |||
| int Y; | |||
| } CPoint; | |||
| void LT768_PLL_Initial(void); | |||
| void LT768_SDRAM_initail(uint8_t mclk); | |||
| void Set_LCD_Panel(void); | |||
| void LT768_Init(void); | |||
| void LT_ReadParam(void); | |||
| /* Write data to memory */ | |||
| void MPU8_8bpp_Memory_Write(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint8_t *data); | |||
| void MPU8_16bpp_Memory_Write(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint8_t *data); | |||
| void MPU8_24bpp_Memory_Write(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint8_t *data); | |||
| void MPU16_16bpp_Memory_Write(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t *data); | |||
| void MPU16_24bpp_Mode1_Memory_Write(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t *data); | |||
| void MPU16_24bpp_Mode2_Memory_Write(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t *data); | |||
| /* Hardware drawing line segment */ | |||
| void LT768_DrawLine(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint32_t LineColor); | |||
| void LT768_DrawLine_Width(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint32_t LineColor, uint16_t Width); | |||
| /* Hardware circle */ | |||
| void LT768_DrawCircle(uint16_t XCenter, uint16_t YCenter, uint16_t R, uint32_t CircleColor); | |||
| void LT768_DrawCircle_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t R, uint32_t ForegroundColor); | |||
| void LT768_DrawCircle_Width(uint16_t XCenter, uint16_t YCenter, uint16_t R, uint32_t CircleColor, uint32_t ForegroundColor, uint16_t Width); | |||
| /* Hardware drawing ellipse */ | |||
| void LT768_DrawEllipse(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t EllipseColor); | |||
| void LT768_DrawEllipse_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t ForegroundColor); | |||
| void LT768_DrawEllipse_Width(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t EllipseColor, uint32_t ForegroundColor, uint16_t Width); | |||
| /* Hardware drawing rectangle */ | |||
| void LT768_DrawSquare(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint32_t SquareColor); | |||
| void LT768_DrawSquare_Fill(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint32_t ForegroundColor); | |||
| void LT768_DrawSquare_Width(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint32_t SquareColor, uint32_t ForegroundColor, uint16_t Width); | |||
| /* Hardware drawing rounded rectangle */ | |||
| void LT768_DrawCircleSquare(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X_R, uint16_t Y_R, uint32_t CircleSquareColor); | |||
| void LT768_DrawCircleSquare_Fill(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X_R, uint16_t Y_R, uint32_t ForegroundColor); | |||
| void LT768_DrawCircleSquare_Width(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X_R, uint16_t Y_R, uint32_t CircleSquareColor, uint32_t ForegroundColor, uint16_t Width); | |||
| /* Hardware drawing triangle */ | |||
| void LT768_DrawTriangle(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint32_t TriangleColor); | |||
| void LT768_DrawTriangle_Fill(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint32_t ForegroundColor); | |||
| void LT768_DrawTriangle_Frame(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint32_t TriangleColor, uint32_t ForegroundColor); | |||
| /* Hardware drawing quadrilateral */ | |||
| void LT768_DrawQuadrilateral(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint16_t X4, uint16_t Y4, uint32_t ForegroundColor); | |||
| void LT768_DrawQuadrilateral_Fill(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint16_t X4, uint16_t Y4, uint32_t ForegroundColor); | |||
| void LT768_DrawTriangle_Frame(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint32_t TriangleColor, uint32_t ForegroundColor); | |||
| /* Hardware drawing pentagon */ | |||
| void LT768_DrawPentagon(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint16_t X4, uint16_t Y4, uint16_t X5, uint16_t Y5, uint32_t ForegroundColor); | |||
| void LT768_DrawPentagon_Fill(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint16_t X4, uint16_t Y4, uint16_t X5, uint16_t Y5, uint32_t ForegroundColor); | |||
| /* Hardware drawing curve */ | |||
| void LT768_DrawLeftUpCurve(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t CurveColor); | |||
| void LT768_DrawLeftDownCurve(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t CurveColor); | |||
| void LT768_DrawRightUpCurve(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t CurveColor); | |||
| void LT768_DrawRightDownCurve(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t CurveColor); | |||
| void LT768_SelectDrawCurve(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t CurveColor, uint16_t Dir); | |||
| /* Hardware drawing 1/4 ellipse */ | |||
| void LT768_DrawLeftUpCurve_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t ForegroundColor); | |||
| void LT768_DrawLeftDownCurve_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t ForegroundColor); | |||
| void LT768_DrawRightUpCurve_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t ForegroundColor); | |||
| void LT768_DrawRightDownCurve_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t ForegroundColor); | |||
| void LT768_SelectDrawCurve_Fill(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint32_t CurveColor, uint16_t Dir); | |||
| /* Hardware drawing cylinder */ | |||
| uint8_t LT768_DrawCylinder(uint16_t XCenter, uint16_t YCenter, uint16_t X_R, uint16_t Y_R, uint16_t H, uint32_t CylinderColor, uint32_t ForegroundColor, uint8_t Width); | |||
| /* Hardware drawing quadrangle */ | |||
| void LT768_DrawQuadrangular(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t X3, uint16_t Y3, uint16_t X4, uint16_t Y4, uint16_t X5, uint16_t Y5, uint16_t X6, uint16_t Y6, uint32_t QuadrangularColor, uint32_t ForegroundColor); | |||
| void LT768_DrawQuadrangular1(uint16_t X1, uint16_t Y1, uint16_t X2, uint16_t Y2, uint16_t W, uint16_t H, uint32_t QuadrangularColor, uint32_t ForegroundColor, uint8_t Width); | |||
| /* table */ | |||
| void LT768_MakeTable(uint16_t X1, uint16_t Y1, uint16_t W, uint16_t H, uint16_t Line, uint16_t Row, uint32_t TableColor, uint32_t ItemColor, uint32_t ForegroundColor, uint16_t width1, uint16_t width2, uint8_t mode); | |||
| /* DMA transfers data to SDRAM in linear mode */ | |||
| void LT768_DMA_24bit_Linear(uint8_t SCS, uint8_t Clk, uint32_t flash_addr, uint32_t memory_ad, uint32_t data_num); | |||
| void LT768_DMA_32bit_Linear(uint8_t SCS, uint8_t Clk, uint32_t flash_addr, uint32_t memory_ad, uint32_t data_num); | |||
| /* DMA transfers data to SDRAM in block mode */ | |||
| // void LT768_DMA_24bit_Block(uint8_t SCS,uint8_t Clk,uint16_t X1,uint16_t Y1 ,uint16_t X_W,uint16_t Y_H,uint16_t P_W,uint32_t Addr); | |||
| void LT768_DMA_32bit_Block(uint8_t SCS, uint8_t Clk, uint16_t X1, uint16_t Y1, uint16_t X_W, uint16_t Y_H, uint16_t P_W, uint32_t Addr); | |||
| /* Use built-in font */ | |||
| void LT768_Select_Internal_Font_Init(uint8_t Size, uint8_t XxN, uint8_t YxN, uint8_t ChromaKey, uint8_t Alignment); | |||
| void LT768_Print_Internal_Font_String(uint16_t x, uint16_t y, uint32_t FontColor, uint32_t BackGroundColor, char *c); | |||
| /* Block transfer engine (BitBLT) */ | |||
| void BTE_Solid_Fill(uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, uint16_t color, uint16_t X_W, uint16_t Y_H); | |||
| void LT768_BTE_Memory_Copy(uint32_t S0_Addr, uint16_t S0_W, uint16_t XS0, uint16_t YS0, uint32_t S1_Addr, uint16_t S1_W, uint16_t XS1, uint16_t YS1, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, unsigned int ROP_Code, uint16_t X_W, uint16_t Y_H); | |||
| void LT768_BTE_Memory_Copy_Chroma_key(uint32_t S0_Addr, uint16_t S0_W, uint16_t XS0, uint16_t YS0, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, uint32_t Background_color, uint16_t X_W, uint16_t Y_H); | |||
| void LT768_BTE_Pattern_Fill(uint8_t P_8x8_or_16x16, uint32_t S0_Addr, uint16_t S0_W, uint16_t XS0, uint16_t YS0, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, unsigned int ROP_Code, uint16_t X_W, uint16_t Y_H); | |||
| void LT768_BTE_Pattern_Fill_With_Chroma_key(uint8_t P_8x8_or_16x16, uint32_t S0_Addr, uint16_t S0_W, uint16_t XS0, uint16_t YS0, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, unsigned int ROP_Code, uint32_t Background_color, uint16_t X_W, uint16_t Y_H); | |||
| void LT768_BTE_MCU_Write_MCU_16bit(uint32_t S1_Addr, uint16_t S1_W, uint16_t XS, uint16_t YS1, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, unsigned int ROP_Code, uint16_t X_W, uint16_t Y_H, const uint16_t *data); | |||
| void LT768_BTE_MCU_Write_Chroma_key_MCU_16bit(uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, uint32_t Background_color, uint16_t X_W, uint16_t Y_H, const uint16_t *data); | |||
| void LT768_BTE_MCU_Write_ColorExpansion_MCU_16bit(uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, uint16_t X_W, uint16_t Y_H, uint32_t Foreground_color, uint32_t Background_color, const uint16_t *data); | |||
| void LT768_BTE_MCU_Write_ColorExpansion_Chroma_key_MCU_16bit(uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, uint16_t X_W, uint16_t Y_H, uint32_t Foreground_color, const uint16_t *data); | |||
| void BTE_Alpha_Blending(uint32_t S0_Addr, uint16_t S0_W, uint16_t XS0, uint16_t YS0, uint32_t S1_Addr, uint16_t S1_W, uint16_t XS1, uint16_t YS1, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, uint16_t X_W, uint16_t Y_H, uint8_t alpha); | |||
| void LT768_BTE_Memory_Copy_1(uint32_t S0_Addr, uint16_t S0_W, uint16_t XS0, uint16_t YS0, uint32_t S1_Addr, uint16_t S1_W, uint16_t XS1, uint16_t YS1, uint32_t Des_Addr, uint16_t Des_W, uint16_t XDes, uint16_t YDes, unsigned int ROP_Code, uint16_t X_W, uint16_t Y_H, uint8_t Pic_flag); | |||
| /* PIP */ | |||
| void LT768_PIP_Init(uint8_t On_Off, uint8_t Select_PIP, uint32_t PAddr, uint16_t XP, uint16_t YP, uint32_t ImageWidth, uint16_t X_Dis, uint16_t Y_Dis, uint16_t X_W, uint16_t Y_H); | |||
| void LT768_Set_DisWindowPos(uint8_t On_Off, uint8_t Select_PIP, uint16_t X_Dis, uint16_t Y_Dis); | |||
| /* PWM */ | |||
| void LT768_PWM0_Init(uint8_t on_off, uint8_t Clock_Divided, uint8_t Prescalar, uint16_t Count_Buffer, uint16_t Compare_Buffer); | |||
| void LT768_PWM1_Init(uint8_t on_off, uint8_t Clock_Divided, uint8_t Prescalar, uint16_t Count_Buffer, uint16_t Compare_Buffer); | |||
| void LT768_PWM0_Duty(uint16_t Compare_Buffer); | |||
| void LT768_PWM1_Duty(uint16_t Compare_Buffer); | |||
| /* Standby Mode */ | |||
| void LT768_Standby(void); | |||
| void LT768_Wkup_Standby(void); | |||
| /* Suspend Mode */ | |||
| void LT768_Suspend(void); | |||
| void LT768_Wkup_Suspend(void); | |||
| /* Sleep Mode */ | |||
| void LT768_SleepMode(void); | |||
| void LT768_Wkup_Sleep(void); | |||
| void LT768_SPI_Init(uint8_t div, uint8_t cs); | |||
| void LT768_BTE_Memory_Copy_ColorExpansion_8 | |||
| ( | |||
| uint32_t S0_Addr // Memory start address of SO image | |||
| , | |||
| uint16_t YS0 // S0 Upper left Y coordinate of image | |||
| , | |||
| uint32_t Des_Addr // Memory start address of destination image | |||
| , | |||
| uint16_t Des_W // Width of destination image | |||
| , | |||
| uint16_t XDes // Top left X coordinate of destination image | |||
| , | |||
| uint16_t YDes // Top left Y coordinate of destination image | |||
| , | |||
| uint16_t X_W // The width of the active window | |||
| , | |||
| uint16_t Y_H // The length of the active window | |||
| , | |||
| uint32_t Foreground_color // Foreground color | |||
| , | |||
| uint32_t Background_color // Background color | |||
| ); | |||
| void LT768_BTE_Memory_Copy_ColorExpansion_Chroma_key_8 | |||
| ( | |||
| uint32_t S0_Addr // Memory start address of SO image | |||
| , | |||
| uint16_t YS0 // S0 Upper left Y coordinate of image | |||
| , | |||
| uint32_t Des_Addr // Memory start address of destination image | |||
| , | |||
| uint16_t Des_W // Width of destination image | |||
| , | |||
| uint16_t XDes // Top left X coordinate of destination image | |||
| , | |||
| uint16_t YDes // Top left Y coordinate of destination image | |||
| , | |||
| uint16_t X_W // The width of the active window | |||
| , | |||
| uint16_t Y_H // The length of the active window | |||
| , | |||
| uint32_t Foreground_color // Foreground color | |||
| ); | |||
| void LT768_DMA_24bit_Block_Or_Line_16bpp | |||
| ( | |||
| uint8_t SCS // SPI : SCS£º0 SCS£º1 | |||
| , | |||
| uint8_t Clk // SPI clock division parameter : SPI Clock = System Clock /{(Clk+1)*2} | |||
| , | |||
| uint16_t X1 // Location transferred to memory X1 | |||
| , | |||
| uint16_t Y1 // Location transferred to memory Y1 | |||
| , | |||
| uint16_t X_W // Width of DMA transmission data | |||
| , | |||
| uint16_t Y_H // Height of DMA transmission data | |||
| , | |||
| uint16_t P_W // Width of picture | |||
| , | |||
| uint32_t Addr // Flash address | |||
| , | |||
| uint32_t lay0 // Address of layer | |||
| , | |||
| uint16_t canvas_w // Layer width | |||
| ); | |||
| void BTE_Pixel_16bpp_Alpha_Blending // 16-bit png image display function | |||
| ( | |||
| uint32_t S0_Addr // Memory start address of SO image | |||
| , | |||
| uint16_t S0_W // S0 Width of image | |||
| , | |||
| uint16_t XS0 // S0 Top left X coordinate of image | |||
| , | |||
| uint16_t YS0 // S0 Upper left Y coordinate of image | |||
| , | |||
| uint32_t S1_Addr // Memory start address of S1 image | |||
| , | |||
| uint16_t S1_W // S1 Width of image | |||
| , | |||
| uint16_t XS1 // Top left X coordinate of S1 image | |||
| , | |||
| uint16_t YS1 // The upper left Y coordinate of S1 image | |||
| , | |||
| uint32_t Des_Addr // Memory start address of destination image | |||
| , | |||
| uint16_t Des_W // Width of destination image | |||
| , | |||
| uint16_t XDes // Top left X coordinate of destination image | |||
| , | |||
| uint16_t YDes // Top left Y coordinate of destination image | |||
| , | |||
| uint16_t X_W // The width of the active window | |||
| , | |||
| uint16_t Y_H // The length of the active window | |||
| ); | |||
| void LT768_Draw_16bit | |||
| ( | |||
| uint8_t SCS // SPI : SCS£º0 SCS£º1 | |||
| , | |||
| uint8_t Clk // SPI clock division parameter : SPI Clock = System Clock /{(Clk+1)*2} | |||
| , | |||
| uint16_t X1 // Location transferred to memory X1 | |||
| , | |||
| uint16_t Y1 // Location transferred to memory Y1 | |||
| , | |||
| uint16_t X_W // Width of DMA transmission data | |||
| , | |||
| uint16_t Y_H // Height of DMA transmission data | |||
| , | |||
| uint16_t P_W // Width of picture | |||
| , | |||
| uint16_t pixel_format // Gray scale | |||
| , | |||
| uint32_t F_Color // Font color | |||
| , | |||
| uint32_t Addr // Flash address | |||
| , | |||
| uint32_t lay0 // Address of layer | |||
| , | |||
| uint16_t canvas_w // Layer width | |||
| ); | |||
| void LT768_Draw_16bit_2 | |||
| ( | |||
| uint8_t SCS // SPI : SCS£º0 SCS£º1 | |||
| , | |||
| uint8_t Clk // SPI clock division parameter : SPI Clock = System Clock /{(Clk+1)*2} | |||
| , | |||
| uint16_t X1 // Location transferred to memory X1 | |||
| , | |||
| uint16_t Y1 // Location transferred to memory Y1 | |||
| , | |||
| uint16_t X_W // Width of DMA transmission data | |||
| , | |||
| uint16_t Y_H // Height of DMA transmission data | |||
| , | |||
| uint16_t P_W // Width of picture | |||
| , | |||
| uint16_t pixel_format // Gray scale | |||
| , | |||
| uint32_t F_Color // Font color | |||
| , | |||
| uint32_t B_Color // Background color | |||
| , | |||
| uint8_t transparent // Show background se | |||
| , | |||
| uint32_t Addr // Flash address | |||
| , | |||
| uint32_t lay0 // Address of layer | |||
| , | |||
| uint16_t canvas_w // Layer width | |||
| ); | |||
| #endif | |||
| @ -165,43 +165,43 @@ void W25N01GV_Erase_Block(uint16_t block) | |||
| * Return : None | |||
| *********************************************************************************/ | |||
| void W25N01GV_WritePageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToWrite) | |||
| { | |||
| uint16_t i; | |||
| // W25N01GV_Erase_Block(WriteAddr); | |||
| W25N01GV_Write_SR(0xa0, 0x00); // Turn off flash protection function | |||
| //------дBUFF------ | |||
| W25N01GV_Write_Enable(); // SET WEL | |||
| nSS_Active(); // Enabling device | |||
| SPI_Master_FIFO_Data_Put(0x02); // Send the write BUFF command | |||
| SPI_Master_FIFO_Data_Put((PageAddr) >> 8); // BUFF address | |||
| SPI_Master_FIFO_Data_Put(PageAddr); | |||
| LCD_CmdWrite(0xB8); | |||
| SS_RESET; | |||
| SPI2_ReadWriteByte(0x80); | |||
| for (i = 0; i < NumByteToWrite; i++) | |||
| SPI2_ReadWriteByte(pBuffer[i]); // Number of cyclic writes | |||
| SS_SET; | |||
| nSS_Inactive(); // Cancel film selection | |||
| W25N01GV_Wait_Busy(); // Wait for writing to end | |||
| //-------BUFF data writing flash-------- | |||
| W25N01GV_Write_Enable(); | |||
| nSS_Active(); | |||
| SPI_Master_FIFO_Data_Put(0x10); // Send page write command | |||
| SPI_Master_FIFO_Data_Put(0xff); // Send 16it address | |||
| SPI_Master_FIFO_Data_Put((uint8_t)((PageNum) >> 8)); // Send 16it address | |||
| SPI_Master_FIFO_Data_Put((uint8_t)(PageNum)); | |||
| nSS_Inactive(); | |||
| W25N01GV_Wait_Busy(); // Wait for writing to end | |||
| W25N01GV_Write_SR(0xa0, 0x7c); // Turn on flash protection function | |||
| } | |||
| //void W25N01GV_WritePageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToWrite) | |||
| //{ | |||
| // uint16_t i; | |||
| // // W25N01GV_Erase_Block(WriteAddr); | |||
| // W25N01GV_Write_SR(0xa0, 0x00); // Turn off flash protection function | |||
| // //------дBUFF------ | |||
| // W25N01GV_Write_Enable(); // SET WEL | |||
| // nSS_Active(); // Enabling device | |||
| // SPI_Master_FIFO_Data_Put(0x02); // Send the write BUFF command | |||
| // SPI_Master_FIFO_Data_Put((PageAddr) >> 8); // BUFF address | |||
| // SPI_Master_FIFO_Data_Put(PageAddr); | |||
| // LCD_CmdWrite(0xB8); | |||
| // SS_RESET; | |||
| // SPI2_ReadWriteByte(0x80); | |||
| // for (i = 0; i < NumByteToWrite; i++) | |||
| // SPI2_ReadWriteByte(pBuffer[i]); // Number of cyclic writes | |||
| // SS_SET; | |||
| // nSS_Inactive(); // Cancel film selection | |||
| // W25N01GV_Wait_Busy(); // Wait for writing to end | |||
| // //-------BUFF data writing flash-------- | |||
| // W25N01GV_Write_Enable(); | |||
| // nSS_Active(); | |||
| // SPI_Master_FIFO_Data_Put(0x10); // Send page write command | |||
| // SPI_Master_FIFO_Data_Put(0xff); // Send 16it address | |||
| // SPI_Master_FIFO_Data_Put((uint8_t)((PageNum) >> 8)); // Send 16it address | |||
| // SPI_Master_FIFO_Data_Put((uint8_t)(PageNum)); | |||
| // nSS_Inactive(); | |||
| // W25N01GV_Wait_Busy(); // Wait for writing to end | |||
| // W25N01GV_Write_SR(0xa0, 0x7c); // Turn on flash protection function | |||
| //} | |||
| /******************************************************************************** | |||
| * Function Name : W25N01GV_ReadPageAddr_Data | |||
| @ -213,36 +213,36 @@ void W25N01GV_WritePageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t Pa | |||
| * Return : None | |||
| *********************************************************************************/ | |||
| void W25N01GV_ReadPageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToRead) | |||
| { | |||
| uint16_t i; | |||
| nSS_Active(); | |||
| SPI_Master_FIFO_Data_Put(0x13); | |||
| SPI_Master_FIFO_Data_Put(0x00); | |||
| SPI_Master_FIFO_Data_Put((uint8_t)((PageNum) >> 8)); | |||
| SPI_Master_FIFO_Data_Put((uint8_t)(PageNum)); | |||
| nSS_Inactive(); | |||
| W25N01GV_Wait_Busy(); | |||
| W25N01GV_Write_SR(0xb0, W25N01GV_ReadSR(0xb0) | 0x08); | |||
| nSS_Active(); | |||
| SPI_Master_FIFO_Data_Put(0x03); | |||
| SPI_Master_FIFO_Data_Put((PageAddr) >> 8); | |||
| SPI_Master_FIFO_Data_Put(PageAddr); | |||
| SPI_Master_FIFO_Data_Put(0x00); | |||
| SPI_CmdWrite(0xB8); | |||
| for (i = 0; i < NumByteToRead; i++) | |||
| { | |||
| SPI_DataWrite(0xFF); | |||
| pBuffer[i] = SPI_DataRead(); | |||
| } | |||
| nSS_Active(); //--------------------- | |||
| LT768_SPI_Init(1, 1); | |||
| W25N01GV_Wait_Busy(); | |||
| } | |||
| //void W25N01GV_ReadPageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToRead) | |||
| //{ | |||
| // uint16_t i; | |||
| // nSS_Active(); | |||
| // SPI_Master_FIFO_Data_Put(0x13); | |||
| // SPI_Master_FIFO_Data_Put(0x00); | |||
| // SPI_Master_FIFO_Data_Put((uint8_t)((PageNum) >> 8)); | |||
| // SPI_Master_FIFO_Data_Put((uint8_t)(PageNum)); | |||
| // nSS_Inactive(); | |||
| // W25N01GV_Wait_Busy(); | |||
| // W25N01GV_Write_SR(0xb0, W25N01GV_ReadSR(0xb0) | 0x08); | |||
| // nSS_Active(); | |||
| // SPI_Master_FIFO_Data_Put(0x03); | |||
| // SPI_Master_FIFO_Data_Put((PageAddr) >> 8); | |||
| // SPI_Master_FIFO_Data_Put(PageAddr); | |||
| // SPI_Master_FIFO_Data_Put(0x00); | |||
| // SPI_CmdWrite(0xB8); | |||
| // for (i = 0; i < NumByteToRead; i++) | |||
| // { | |||
| // SPI_DataWrite(0xFF); | |||
| // pBuffer[i] = SPI_DataRead(); | |||
| // } | |||
| // nSS_Active(); //--------------------- | |||
| // LT768_SPI_Init(1, 1); | |||
| // W25N01GV_Wait_Busy(); | |||
| //} | |||
| /******************************************************************************** | |||
| * Function Name : W25N01GV_ReadPageAddr_Data | |||
| @ -11,23 +11,23 @@ | |||
| #define _w25n01_h | |||
| #include "sys.h" | |||
| #define W25_DEVICE_ID 0XEFAA21 | |||
| //#define W25_DEVICE_ID 0XEFAA21 | |||
| #define W25N01GV_ID 0x9f | |||
| #define W25N01GV_ReadStatusReg 0x0f | |||
| #define W25N01GV_WriteStatusReg 0x1f | |||
| #define W25N01GV_WriteEnable 0x06 | |||
| #define W25N01GV_WriteDisable 0x04 | |||
| //#define W25N01GV_ID 0x9f | |||
| //#define W25N01GV_ReadStatusReg 0x0f | |||
| //#define W25N01GV_WriteStatusReg 0x1f | |||
| //#define W25N01GV_WriteEnable 0x06 | |||
| //#define W25N01GV_WriteDisable 0x04 | |||
| uint32_t W25N01GV_ReadID(void); | |||
| void W25N01GV_Wait_Busy(void); | |||
| void W25N01GV_Erase_Block(uint16_t block); | |||
| void W25N01GV_WritePageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToWrite); | |||
| void W25N01GV_ReadPageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToRead); | |||
| void LT_W25N01_Read(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead); | |||
| void Write_Page(uint16_t page); | |||
| void W25N01GV_ContinuousRead_Mode(void); | |||
| void W25N01GV_BUF1Set(void); | |||
| void W25QXX_Erase_128k(void); | |||
| //uint32_t W25N01GV_ReadID(void); | |||
| ////void W25N01GV_Wait_Busy(void); | |||
| //void W25N01GV_Erase_Block(uint16_t block); | |||
| ////void W25N01GV_WritePageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToWrite); | |||
| ////void W25N01GV_ReadPageAddr_Data(uint8_t *pBuffer, uint32_t PageNum, uint32_t PageAddr, uint16_t NumByteToRead); | |||
| //void LT_W25N01_Read(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead); | |||
| //void Write_Page(uint16_t page); | |||
| //void W25N01GV_ContinuousRead_Mode(void); | |||
| //void W25N01GV_BUF1Set(void); | |||
| //void W25QXX_Erase_128k(void); | |||
| #endif | |||
| @ -8,37 +8,37 @@ | |||
| ********************************************************************************/ | |||
| #ifndef _w25qxx_h | |||
| #define _w25qxx_h | |||
| //#ifndef _w25qxx_h | |||
| //#define _w25qxx_h | |||
| #include "LT768.h" | |||
| #include "type.h" | |||
| //#include "LT768.h" | |||
| //#include "type.h" | |||
| // Instruction list | |||
| #define W25X_WriteEnable 0x06 | |||
| #define W25X_WriteDisable 0x04 | |||
| #define W25X_ReadStatusReg 0x05 | |||
| #define W25X_WriteStatusReg 0x01 | |||
| #define W25X_ReadData 0x03 | |||
| #define W25X_FastReadData 0x0B | |||
| #define W25X_FastReadDual 0x3B | |||
| #define W25X_PageProgram 0x02 | |||
| #define W25X_BlockErase 0xD8 | |||
| #define W25X_SectorErase 0x20 | |||
| #define W25X_ChipErase 0xC7 | |||
| #define W25X_PowerDown 0xB9 | |||
| #define W25X_ReleasePowerDown 0xAB | |||
| #define W25X_DeviceID 0xAB | |||
| #define W25X_ManufactDeviceID 0x90 | |||
| #define W25X_JedecDeviceID 0x9F | |||
| //// Instruction list | |||
| //#define W25X_WriteEnable 0x06 | |||
| //#define W25X_WriteDisable 0x04 | |||
| //#define W25X_ReadStatusReg 0x05 | |||
| //#define W25X_WriteStatusReg 0x01 | |||
| //#define W25X_ReadData 0x03 | |||
| //#define W25X_FastReadData 0x0B | |||
| //#define W25X_FastReadDual 0x3B | |||
| //#define W25X_PageProgram 0x02 | |||
| //#define W25X_BlockErase 0xD8 | |||
| //#define W25X_SectorErase 0x20 | |||
| //#define W25X_ChipErase 0xC7 | |||
| //#define W25X_PowerDown 0xB9 | |||
| //#define W25X_ReleasePowerDown 0xAB | |||
| //#define W25X_DeviceID 0xAB | |||
| //#define W25X_ManufactDeviceID 0x90 | |||
| //#define W25X_JedecDeviceID 0x9F | |||
| uint16_t LT_W25qxx_ReadID(void); | |||
| void LT_W25qxx_Read(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead); | |||
| void LT_W25qxx_Write(uint8_t *pBuffer, uint32_t WriteAddr, uint16_t NumByteToWrite); | |||
| void LT_W25qxx_Erase_Chip(void); | |||
| void LT_W25qxx_Erase_Sector(uint32_t Dst_Addr); | |||
| void LT_W25qxx_BlockErase64KB(uint32_t addr); | |||
| void LT_W25QXX_Enter_4Byte_AddressMode(void); | |||
| //uint16_t LT_W25qxx_ReadID(void); | |||
| //void LT_W25qxx_Read(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead); | |||
| //void LT_W25qxx_Write(uint8_t *pBuffer, uint32_t WriteAddr, uint16_t NumByteToWrite); | |||
| //void LT_W25qxx_Erase_Chip(void); | |||
| //void LT_W25qxx_Erase_Sector(uint32_t Dst_Addr); | |||
| //void LT_W25qxx_BlockErase64KB(uint32_t addr); | |||
| //void LT_W25QXX_Enter_4Byte_AddressMode(void); | |||
| extern uint8_t W25Q256; | |||
| #endif | |||
| //extern uint8_t W25Q256; | |||
| //#endif | |||
| @ -17,7 +17,7 @@ | |||
| #include "pit32_drv.h" | |||
| #include "dmac_drv.h" | |||
| #include "levetop.h" | |||
| extern uint8_t Flash_type ; | |||
| /*SPI1 DMA channel base address*/ | |||
| DMA_CHANNEL_REG *dac_dma_channel[4] = {(DMA_CHANNEL_REG *)(DMA2_BASE_ADDR), (DMA_CHANNEL_REG *)(DMA2_BASE_ADDR + 0x58), | |||
| (DMA_CHANNEL_REG *)(DMA2_BASE_ADDR + 0xB0), (DMA_CHANNEL_REG *)(DMA2_BASE_ADDR + 0x108)}; // global struct variable for for Channel registers | |||
| @ -23,4 +23,4 @@ void Wav_DAC_Init(uint16_t num); | |||
| void close_wav_dac(void); | |||
| extern uint8_t gWavFlag; | |||
| extern uint8_t gWavType; | |||
| #endif | |||
| #endif | |||
| @ -37,124 +37,126 @@ void PIT1_Init(void) | |||
| PIT1->PCSR |= PCSR_EN; | |||
| } | |||
| void PIT1_IRQHandler(void) | |||
| { | |||
| PIT1->PCSR |= (1 << 2); // clear PIF interrupt flag | |||
| // printf("enter pit interrupt.\r\n"); | |||
| if(scr_flag == 1) | |||
| scr_time++; | |||
| if (Var_Count_num > 0) | |||
| Var_Count_flag = 1; | |||
| if(Pointer_Count_num >0) | |||
| Pointer_Count_flag = 1; | |||
| if (Gif_num > 0) | |||
| Gif_flag = 1; | |||
| if (Adj_loop > 0) | |||
| Adj_time++; | |||
| if (DioKb_flag == 1) | |||
| Cusor_time++; | |||
| if (AioKb_flag == 1) | |||
| Cusor_time++; | |||
| if (GBKioKb_flag == 1) | |||
| Cusor_time++; | |||
| if (Scroll_num > 0) | |||
| Scroll_flag = 1; | |||
| if (curve_num > 0) | |||
| curve_flag = 1; | |||
| if (Backlight_flag) | |||
| Backlight_count++; | |||
| if (buzzer_start) | |||
| { | |||
| buzzer_10ms_count++; | |||
| if (buzzer_10ms_count >= 5) | |||
| { | |||
| UART_WriteGpioData(SCI2, UART_TX, Bit_RESET); | |||
| buzzer_start = 0; | |||
| buzzer_10ms_count = 0; | |||
| } | |||
| } | |||
| page_refreshing++; | |||
| if(ctp_press_t < 0xFF) ctp_press_t++; | |||
| #if encoder_on | |||
| if (SW_flag4 != 2 || SW_flag4 != 3) | |||
| key_time++; | |||
| if (Encoder_read_Flag == 1) | |||
| { | |||
| Backlight_count = 0; | |||
| if (Encoder_type == 0) | |||
| { | |||
| Encoder_time++; | |||
| if (Encoder_time > 1) | |||
| { | |||
| if (Read_Encoder_key == 1) | |||
| { | |||
| Encoder_read_Flag = 0; | |||
| Encoder_time = 0; | |||
| key_time = 0; | |||
| SW_flag = 1; | |||
| } | |||
| } | |||
| } | |||
| else if (Encoder_type == 4) | |||
| { | |||
| Encoder_time++; | |||
| if (Encoder_time > 1) | |||
| { | |||
| if (SW_flag4 == 1) | |||
| { | |||
| SW_flag4 = 2; | |||
| SW_flag = 3; | |||
| Encoder_read_Flag = 0; | |||
| Encoder_time = 0; | |||
| key_time = 0; | |||
| } | |||
| if (Encoder_time > (Long_press * 5) && SW_flag4 != 3) | |||
| { | |||
| SW_flag4 = 3; | |||
| SW_flag = 4; | |||
| Encoder_read_Flag = 0; | |||
| Encoder_time = 0; | |||
| key_time = 0; | |||
| } | |||
| if (Read_Encoder_key == 1 && SW_flag4 != 2) | |||
| { | |||
| SW_flag4 = 1; | |||
| Encoder_read_Flag = 0; | |||
| Encoder_time = 0; | |||
| key_time = 0; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| if (SW_flag4 == 1) | |||
| { | |||
| Encoder_time++; | |||
| if (Encoder_time > Double_click_interval * 5) // Double-click valid time exceeded | |||
| { | |||
| SW_flag4 = 1; | |||
| SW_flag = 2; | |||
| } | |||
| } | |||
| if (Enc1) | |||
| { | |||
| Encoder_Freetime++; | |||
| if (Encoder_Freetime > 100) | |||
| { | |||
| Encoder_Freetime = 0; | |||
| knob_dir = 0; | |||
| Enc1 = 0; | |||
| } | |||
| } | |||
| #endif | |||
| } | |||
| //void PIT1_IRQHandler(void) | |||
| //{ | |||
| // PIT1->PCSR |= (1 << 2); // clear PIF interrupt flag | |||
| //// printf("enter pit interrupt.\r\n"); | |||
| // if(scr_flag == 1) | |||
| // scr_time++; | |||
| // | |||
| // | |||
| // if (Var_Count_num > 0) | |||
| // Var_Count_flag = 1; | |||
| // if(Pointer_Count_num >0) | |||
| // Pointer_Count_flag = 1; | |||
| // if (Gif_num > 0) | |||
| // Gif_flag = 1; | |||
| // if (Adj_loop > 0) | |||
| // Adj_time++; | |||
| // if (DioKb_flag == 1) | |||
| // Cusor_time++; | |||
| // if (AioKb_flag == 1) | |||
| // Cusor_time++; | |||
| // if (GBKioKb_flag == 1) | |||
| // Cusor_time++; | |||
| // if (Scroll_num > 0) | |||
| // Scroll_flag = 1; | |||
| // if (curve_num > 0) | |||
| // curve_flag = 1; | |||
| // if (Backlight_flag) | |||
| // Backlight_count++; | |||
| // if (buzzer_start) | |||
| // { | |||
| // buzzer_10ms_count++; | |||
| // if (buzzer_10ms_count >= 5) | |||
| // { | |||
| // UART_WriteGpioData(SCI2, UART_TX, Bit_RESET); | |||
| // buzzer_start = 0; | |||
| // buzzer_10ms_count = 0; | |||
| // } | |||
| // } | |||
| // page_refreshing++; | |||
| // if(ctp_press_t < 0xFF) ctp_press_t++; | |||
| //#if encoder_on | |||
| // if (SW_flag4 != 2 || SW_flag4 != 3) | |||
| // key_time++; | |||
| // if (Encoder_read_Flag == 1) | |||
| // { | |||
| // Backlight_count = 0; | |||
| // if (Encoder_type == 0) | |||
| // { | |||
| // Encoder_time++; | |||
| // if (Encoder_time > 1) | |||
| // { | |||
| // if (Read_Encoder_key == 1) | |||
| // { | |||
| // Encoder_read_Flag = 0; | |||
| // Encoder_time = 0; | |||
| // key_time = 0; | |||
| // SW_flag = 1; | |||
| // } | |||
| // } | |||
| // } | |||
| // else if (Encoder_type == 4) | |||
| // { | |||
| // Encoder_time++; | |||
| // if (Encoder_time > 1) | |||
| // { | |||
| // if (SW_flag4 == 1) | |||
| // { | |||
| // SW_flag4 = 2; | |||
| // SW_flag = 3; | |||
| // Encoder_read_Flag = 0; | |||
| // Encoder_time = 0; | |||
| // key_time = 0; | |||
| // } | |||
| // if (Encoder_time > (Long_press * 5) && SW_flag4 != 3) | |||
| // { | |||
| // SW_flag4 = 3; | |||
| // SW_flag = 4; | |||
| // Encoder_read_Flag = 0; | |||
| // Encoder_time = 0; | |||
| // key_time = 0; | |||
| // | |||
| // } | |||
| // if (Read_Encoder_key == 1 && SW_flag4 != 2) | |||
| // { | |||
| // SW_flag4 = 1; | |||
| // Encoder_read_Flag = 0; | |||
| // Encoder_time = 0; | |||
| // key_time = 0; | |||
| // } | |||
| // } | |||
| // } | |||
| // } | |||
| // if (SW_flag4 == 1) | |||
| // { | |||
| // Encoder_time++; | |||
| // if (Encoder_time > Double_click_interval * 5) // Double-click valid time exceeded | |||
| // { | |||
| // SW_flag4 = 1; | |||
| // SW_flag = 2; | |||
| // } | |||
| // } | |||
| // if (Enc1) | |||
| // { | |||
| // Encoder_Freetime++; | |||
| // if (Encoder_Freetime > 100) | |||
| // { | |||
| // Encoder_Freetime = 0; | |||
| // knob_dir = 0; | |||
| // Enc1 = 0; | |||
| // } | |||
| // } | |||
| //#endif | |||
| //} | |||
| #endif | |||
| @ -313,7 +313,7 @@ | |||
| </ArmAdsMisc> | |||
| <Cads> | |||
| <interw>1</interw> | |||
| <Optim>2</Optim> | |||
| <Optim>1</Optim> | |||
| <oTime>0</oTime> | |||
| <SplitLS>0</SplitLS> | |||
| <OneElfS>1</OneElfS> | |||
| @ -322,14 +322,14 @@ | |||
| <PlainCh>0</PlainCh> | |||
| <Ropi>0</Ropi> | |||
| <Rwpi>0</Rwpi> | |||
| <wLevel>1</wLevel> | |||
| <wLevel>2</wLevel> | |||
| <uThumb>0</uThumb> | |||
| <uSurpInc>0</uSurpInc> | |||
| <uC99>1</uC99> | |||
| <uGnu>1</uGnu> | |||
| <useXO>0</useXO> | |||
| <v6Lang>1</v6Lang> | |||
| <v6LangP>1</v6LangP> | |||
| <v6Lang>3</v6Lang> | |||
| <v6LangP>3</v6LangP> | |||
| <vShortEn>1</vShortEn> | |||
| <vShortWch>1</vShortWch> | |||
| <v6Lto>0</v6Lto> | |||
| @ -394,44 +394,114 @@ | |||
| <FilePath>.\User\module_select.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>bsp_user.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\bsp_user.c</FilePath> | |||
| <FileName>UI_H.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\UI_H.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>OTA_H.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\OTA_H.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>meg.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\meg.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>cpm_drv.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\cpm_drv.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>Updata.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\Updata.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>ff.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\ff.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>bsp.c</FileName> | |||
| <FileName>ffconf.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\ffconf.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>SPI_SD.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\SPI_SD.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>diskio.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\diskio.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>Flash.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\bsp.c</FilePath> | |||
| <FilePath>.\User\Flash.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>UI_H.h</FileName> | |||
| <FileName>Flash.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\UI_H.h</FilePath> | |||
| <FilePath>.\User\Flash.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>OTA_mcu.c</FileName> | |||
| <FileName>Updata.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\OTA_mcu.c</FilePath> | |||
| <FilePath>.\User\Updata.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>OTA_P.c</FileName> | |||
| <FileName>CRC.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\OTA_P.c</FilePath> | |||
| <FilePath>.\User\CRC.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>OTA_H.h</FileName> | |||
| <FileName>CRC.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\OTA_H.h</FilePath> | |||
| <FilePath>.\User\CRC.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>msg.c</FileName> | |||
| <FileName>Uart_Vcom.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\Uart_Vcom.h</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>ff.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\msg.c</FilePath> | |||
| <FilePath>.\User\ff.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>meg.h</FileName> | |||
| <FileType>5</FileType> | |||
| <FilePath>.\User\meg.h</FilePath> | |||
| <FileName>diskio.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\diskio.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>ffunicode.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\ffunicode.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>LT768_Lib.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\LT768_Lib.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>SPI_SD.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\SPI_SD.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>Uart_Vcom.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\Uart_Vcom.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>ota.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\User\ota.c</FilePath> | |||
| </File> | |||
| </Files> | |||
| </Group> | |||
| @ -698,11 +768,6 @@ | |||
| <Group> | |||
| <GroupName>Function_drv</GroupName> | |||
| <Files> | |||
| <File> | |||
| <FileName>dac.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function_drv\dac.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>delay.c</FileName> | |||
| <FileType>1</FileType> | |||
| @ -728,11 +793,6 @@ | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function_drv\pit.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>rtc.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function_drv\rtc.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>tp_drv.c</FileName> | |||
| <FileType>1</FileType> | |||
| @ -748,51 +808,16 @@ | |||
| <Group> | |||
| <GroupName>Function</GroupName> | |||
| <Files> | |||
| <File> | |||
| <FileName>ctp.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\ctp.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>data.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\data.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>flash.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\flash.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>LT768.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\LT768.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>LT768_Lib.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\LT768_Lib.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>rtp.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\rtp.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>gbk.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\gbk.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>w25n01.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\w25n01.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>w25qxx.c</FileName> | |||
| <FileType>1</FileType> | |||
| <FilePath>.\Function\w25qxx.c</FilePath> | |||
| </File> | |||
| <File> | |||
| <FileName>sincostable.c</FileName> | |||
| <FileType>1</FileType> | |||
| @ -802,13 +827,6 @@ | |||
| </Group> | |||
| <Group> | |||
| <GroupName>Levetoplib</GroupName> | |||
| <Files> | |||
| <File> | |||
| <FileName>levetop.lib</FileName> | |||
| <FileType>4</FileType> | |||
| <FilePath>.\Levetoplib\levetop.lib</FilePath> | |||
| </File> | |||
| </Files> | |||
| </Group> | |||
| <Group> | |||
| <GroupName>QRCODE</GroupName> | |||
| @ -875,4 +893,13 @@ | |||
| <files/> | |||
| </RTE> | |||
| <LayerInfo> | |||
| <Layers> | |||
| <Layer> | |||
| <LayName>LT7689</LayName> | |||
| <LayPrjMark>1</LayPrjMark> | |||
| </Layer> | |||
| </Layers> | |||
| </LayerInfo> | |||
| </Project> | |||
| @ -231,66 +231,66 @@ UINT8 EFLASH_Write(UINT32 flash_addr, const UINT8* ram_addr, UINT32 len) | |||
| UINT8 result; | |||
| pageright = pageright; | |||
| printf("************\r\n"); | |||
| // printf("************\r\n"); | |||
| if (FLASH_checkAddr(flash_addr,len) == FALSE) | |||
| { | |||
| printf("+++++++++\r\n"); | |||
| // printf("+++++++++\r\n"); | |||
| return FALSE; | |||
| } | |||
| offset = ((UINT32)dest & PAGE_MASK); | |||
| printf("offset=%x \r\n",offset); | |||
| // printf("offset=%x \r\n",offset); | |||
| pageleft = EFLASH_PAGE_SIZE_BYTE - offset; | |||
| pageright = ((UINT16)(dest + len) & PAGE_MASK); | |||
| /*如果页没有对齐,则先对第一页操作*/ | |||
| if (offset != 0) | |||
| { | |||
| printf("0000\r\n"); | |||
| // printf("0000\r\n"); | |||
| dest -= offset;/*dest指针跳转到当前页头*/ | |||
| memcpy((UINT8*)eflash_buffer, (UINT8*)dest, EFLASH_PAGE_SIZE_BYTE); | |||
| if (len>pageleft) | |||
| { | |||
| printf("1111\r\n"); | |||
| // printf("1111\r\n"); | |||
| memcpy((UINT8*)eflash_buffer + offset, src, pageleft); | |||
| len -= pageleft; | |||
| src += pageleft; | |||
| } | |||
| else | |||
| { | |||
| printf("222\r\n"); | |||
| // printf("222\r\n"); | |||
| memcpy((UINT8*)eflash_buffer + offset, src, len); | |||
| len=0; | |||
| } | |||
| result = EFLASH_PageErase(dest); | |||
| printf("**************\r\n"); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+1))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+2))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+3))); | |||
| printf("**************\r\n"); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+1))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+2))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+3))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+4))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+5))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+6))); | |||
| // printf("**************\r\n"); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+1))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+2))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+3))); | |||
| // printf("**************\r\n"); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+1))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+2))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+3))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+4))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+5))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+6))); | |||
| result = EFLASH_WordsProg(dest, eflash_buffer, EFLASH_PAGE_SIZE_BYTE/4); | |||
| printf("--------------\r\n"); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+1))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+2))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+3))); | |||
| printf("--------------\r\n"); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+1))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+2))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+3))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+4))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+5))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+6))); | |||
| // printf("--------------\r\n"); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+1))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+2))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+3))); | |||
| // printf("--------------\r\n"); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+1))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+2))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+3))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+4))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+5))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+6))); | |||
| dest += EFLASH_PAGE_SIZE_BYTE; | |||
| //offset = 0; | |||
| } | |||
| @ -300,7 +300,7 @@ UINT8 EFLASH_Write(UINT32 flash_addr, const UINT8* ram_addr, UINT32 len) | |||
| /*如果存在中间页*/ | |||
| if (len >= EFLASH_PAGE_SIZE_BYTE) | |||
| { | |||
| printf("333\r\n"); | |||
| // printf("333\r\n"); | |||
| memcpy((UINT8*)eflash_buffer, src, EFLASH_PAGE_SIZE_BYTE); | |||
| result = EFLASH_PageErase(dest); | |||
| result = EFLASH_WordsProg(dest, eflash_buffer, EFLASH_PAGE_SIZE_BYTE/4); | |||
| @ -313,23 +313,23 @@ UINT8 EFLASH_Write(UINT32 flash_addr, const UINT8* ram_addr, UINT32 len) | |||
| } | |||
| else | |||
| { /*做最后页操作*/ | |||
| printf("444\r\n"); | |||
| // printf("444\r\n"); | |||
| memcpy((UINT8*)eflash_buffer, (UINT8*)dest, EFLASH_PAGE_SIZE_BYTE); | |||
| memcpy((UINT8*)eflash_buffer, src, len); | |||
| result = EFLASH_PageErase(dest); | |||
| printf("**************\r\n"); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+1))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+2))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+3))); | |||
| printf("**************\r\n"); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+1))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+2))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+3))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+4))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+5))); | |||
| printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+6))); | |||
| // printf("**************\r\n"); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+1))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+2))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+3))); | |||
| // printf("**************\r\n"); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+1))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+2))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+3))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+4))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+5))); | |||
| // printf("flash%x \r\n",(*(volatile UINT8 *)(0x0807D800+8+6))); | |||
| // printf("src = %x\r\n",*(unsigned int *)dest); | |||
| result = EFLASH_WordsProg(dest, eflash_buffer, EFLASH_PAGE_SIZE_BYTE/4); | |||
| @ -340,12 +340,12 @@ UINT8 EFLASH_Write(UINT32 flash_addr, const UINT8* ram_addr, UINT32 len) | |||
| if (result == 0) | |||
| { | |||
| printf("555\r\n"); | |||
| // printf("555\r\n"); | |||
| return TRUE; | |||
| } | |||
| else | |||
| { | |||
| printf("666\r\n"); | |||
| // printf("666\r\n"); | |||
| return FALSE; | |||
| } | |||
| } | |||
| @ -76,16 +76,16 @@ void EPORT0_3_IRQHandler(void) | |||
| } | |||
| extern UINT8 ctp_active_index; | |||
| void EPORT0_4_IRQHandler(void) | |||
| { | |||
| //EPORT_IRQHandler(EPORT,EPORT_PIN4); | |||
| //EPORT_IRQHandler(EPORT2,EPORT_PIN4); | |||
| EPORT->EPFR |= 0x01<< EPORT_PIN4; //clear flag by writing 1 to it. | |||
| ctp_active_index = 1; | |||
| // printf("*********EPORT0_4_IRQHandler*********\r\n"); | |||
| //extern UINT8 ctp_active_index; | |||
| //void EPORT0_4_IRQHandler(void) | |||
| //{ | |||
| // //EPORT_IRQHandler(EPORT,EPORT_PIN4); | |||
| // //EPORT_IRQHandler(EPORT2,EPORT_PIN4); | |||
| // EPORT->EPFR |= 0x01<< EPORT_PIN4; //clear flag by writing 1 to it. | |||
| // ctp_active_index = 1; | |||
| //// printf("*********EPORT0_4_IRQHandler*********\r\n"); | |||
| } | |||
| //} | |||
| void EPORT0_5_IRQHandler(void) | |||
| { | |||
| @ -21,91 +21,12 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 | |||
| Dialog DLL: TCM.DLL V1.48.0.0 | |||
| <h2>Project:</h2> | |||
| C:\Users\14874\Desktop\720-github\LT7689\LT-7689\LT7689.uvprojx | |||
| Project File Date: 03/11/2025 | |||
| C:\Users\14874\Desktop\720-github\LT7689-A -Bootloader-HET\LT-7689\LT7689.uvprojx | |||
| Project File Date: 04/29/2025 | |||
| <h2>Output:</h2> | |||
| *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin' | |||
| Rebuild target 'LT7689' | |||
| compiling OTA_P.c... | |||
| compiling OTA_mcu.c... | |||
| compiling common.c... | |||
| compiling bsp_user.c... | |||
| compiling msg.c... | |||
| compiling main.c... | |||
| compiling sys.c... | |||
| assembling startup_ARMCM4.s... | |||
| compiling adc_drv.c... | |||
| compiling adc_dma.c... | |||
| compiling system_ARMCM4.c... | |||
| compiling ccm_drv.c... | |||
| compiling cache_drv.c... | |||
| compiling alg_drv.c... | |||
| compiling crc_drv.c... | |||
| compiling cpm_drv.c... | |||
| compiling dac_drv.c... | |||
| compiling edma_drv.c... | |||
| compiling eflash_drv.c... | |||
| compiling dmac_drv.c... | |||
| compiling ioctrl_drv.c... | |||
| compiling i2c_drv.c... | |||
| compiling eport_drv.c... | |||
| compiling pit32_drv.c... | |||
| compiling pwm_drv.c... | |||
| compiling pci_drv.c... | |||
| compiling reset_drv.c... | |||
| compiling rtc_drv.c... | |||
| compiling spi_drv.c... | |||
| compiling systick_drv.c... | |||
| compiling ssi_drv.c... | |||
| compiling tc_drv.c... | |||
| compiling wdt_drv.c... | |||
| compiling trng_drv.c... | |||
| compiling uart_drv.c... | |||
| compiling usb_hid_isr.c... | |||
| compiling usb_drv.c... | |||
| compiling usb_hid_control.c... | |||
| compiling usbdev_isr.c... | |||
| compiling usb_ms_control.c... | |||
| compiling usbdev_control.c... | |||
| compiling usb_cdc_config.c... | |||
| compiling usb_ms_config.c... | |||
| compiling usb_cdc_control.c... | |||
| compiling usb_ccid_contril.c... | |||
| compiling usb_ccid_config.c... | |||
| compiling dac.c... | |||
| compiling dma.c... | |||
| compiling delay.c... | |||
| compiling if_port.c... | |||
| compiling iic.c... | |||
| compiling pit.c... | |||
| compiling rtc.c... | |||
| compiling tp_drv.c... | |||
| compiling ctp.c... | |||
| compiling uart.c... | |||
| compiling data.c... | |||
| compiling flash.c... | |||
| compiling rtp.c... | |||
| compiling LT768.c... | |||
| compiling w25n01.c... | |||
| compiling w25qxx.c... | |||
| compiling gbk.c... | |||
| compiling LT768_Lib.c... | |||
| compiling sincostable.c... | |||
| compiling bitstream.c... | |||
| compiling mmask.c... | |||
| compiling mqrspec.c... | |||
| compiling mask.c... | |||
| compiling qrencode.c... | |||
| compiling QR_Encode.c... | |||
| compiling qrspec.c... | |||
| compiling split.c... | |||
| compiling qrinput.c... | |||
| compiling rscode.c... | |||
| compiling bsp.c... | |||
| linking... | |||
| Program Size: Code=174716 RO-data=6644 RW-data=708 ZI-data=221308 | |||
| FromELF: creating hex file... | |||
| Build target 'LT7689' | |||
| After Build - User command #1: fromelf.exe --bin -o ./OBJ/bin/MCU_Code.bin ./OBJ/obj_debug_efm/LT7689.axf | |||
| ".\OBJ\obj_debug_efm\LT7689.axf" - 0 Error(s), 0 Warning(s). | |||
| @ -120,7 +41,7 @@ Package Vendor: ARM | |||
| D:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include | |||
| <h2>Collection of Component Files used:</h2> | |||
| Build Time Elapsed: 00:00:11 | |||
| Build Time Elapsed: 00:00:01 | |||
| </pre> | |||
| </body> | |||
| </html> | |||
| @ -1,10 +1,15 @@ | |||
| --cpu=Cortex-M4.fp.sp | |||
| ".\obj\obj_debug_efm\main.o" | |||
| ".\obj\obj_debug_efm\bsp_user.o" | |||
| ".\obj\obj_debug_efm\bsp.o" | |||
| ".\obj\obj_debug_efm\ota_mcu.o" | |||
| ".\obj\obj_debug_efm\ota_p.o" | |||
| ".\obj\obj_debug_efm\msg.o" | |||
| ".\obj\obj_debug_efm\flash.o" | |||
| ".\obj\obj_debug_efm\updata.o" | |||
| ".\obj\obj_debug_efm\crc.o" | |||
| ".\obj\obj_debug_efm\ff.o" | |||
| ".\obj\obj_debug_efm\diskio.o" | |||
| ".\obj\obj_debug_efm\ffunicode.o" | |||
| ".\obj\obj_debug_efm\lt768_lib.o" | |||
| ".\obj\obj_debug_efm\spi_sd.o" | |||
| ".\obj\obj_debug_efm\uart_vcom.o" | |||
| ".\obj\obj_debug_efm\ota.o" | |||
| ".\obj\obj_debug_efm\common.o" | |||
| ".\obj\obj_debug_efm\sys.o" | |||
| ".\obj\obj_debug_efm\system_armcm4.o" | |||
| @ -55,26 +60,16 @@ | |||
| ".\obj\obj_debug_efm\usb_cdc_config.o" | |||
| ".\obj\obj_debug_efm\usb_ccid_contril.o" | |||
| ".\obj\obj_debug_efm\usb_ccid_config.o" | |||
| ".\obj\obj_debug_efm\dac.o" | |||
| ".\obj\obj_debug_efm\delay.o" | |||
| ".\obj\obj_debug_efm\dma.o" | |||
| ".\obj\obj_debug_efm\if_port.o" | |||
| ".\obj\obj_debug_efm\iic.o" | |||
| ".\obj\obj_debug_efm\pit.o" | |||
| ".\obj\obj_debug_efm\rtc.o" | |||
| ".\obj\obj_debug_efm\tp_drv.o" | |||
| ".\obj\obj_debug_efm\uart.o" | |||
| ".\obj\obj_debug_efm\ctp.o" | |||
| ".\obj\obj_debug_efm\data.o" | |||
| ".\obj\obj_debug_efm\flash.o" | |||
| ".\obj\obj_debug_efm\lt768.o" | |||
| ".\obj\obj_debug_efm\lt768_lib.o" | |||
| ".\obj\obj_debug_efm\rtp.o" | |||
| ".\obj\obj_debug_efm\gbk.o" | |||
| ".\obj\obj_debug_efm\w25n01.o" | |||
| ".\obj\obj_debug_efm\w25qxx.o" | |||
| ".\obj\obj_debug_efm\sincostable.o" | |||
| ".\Levetoplib\levetop.lib" | |||
| ".\obj\obj_debug_efm\bitstream.o" | |||
| ".\obj\obj_debug_efm\mask.o" | |||
| ".\obj\obj_debug_efm\mmask.o" | |||
| @ -2,11 +2,12 @@ | |||
| ; *** Scatter-Loading Description File generated by uVision *** | |||
| ; ************************************************************* | |||
| LR_IROM1 0x0800A000 0x00075000 { ; load region size_region | |||
| ER_IROM1 0x0800A000 0x00075000 { ; load address = execution address | |||
| LR_IROM1 0x08010000 0x00075000 { ; load region size_region | |||
| ER_IROM1 0x08010000 0x00075000 { ; load address = execution address | |||
| *.o (RESET, +First) | |||
| *(InRoot$$Sections) | |||
| .ANY (+RO) | |||
| .ANY (+XO) | |||
| } | |||
| RW_IRAM1 0x20000000 0x00038000 { ; RW data | |||
| .ANY (+RW +ZI) | |||
| @ -25,12 +25,12 @@ | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\bsp.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\bsp.o: User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\bsp.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\bsp.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\bsp.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\bsp.o: User\bsp_user.h | |||
| @ -49,9 +49,7 @@ | |||
| .\obj\obj_debug_efm\bsp.o: .\Function_drv\iic.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\i2c_drv.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\i2c_reg.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function\flash.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\dmac_drv.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\dmac_reg.h | |||
| .\obj\obj_debug_efm\bsp.o: User\flash.h | |||
| .\obj\obj_debug_efm\bsp.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\math.h | |||
| .\obj\obj_debug_efm\bsp.o: .\Function_drv\dac.h | |||
| .\obj\obj_debug_efm\bsp.o: .\MCU_drv\drv\inc\dac_drv.h | |||
| @ -27,11 +27,11 @@ | |||
| .\obj\obj_debug_efm\bsp_user.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\bsp_user.o: User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\bsp_user.o: .\Function\w25qxx.h | |||
| @ -0,0 +1,20 @@ | |||
| .\obj\obj_debug_efm\crc.o: User\CRC.c | |||
| .\obj\obj_debug_efm\crc.o: User\CRC.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\LT7689_C.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\core_cm4.h | |||
| .\obj\obj_debug_efm\crc.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdint.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\core_cmInstr.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\cmsis_armcc.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\core_cmFunc.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\core_cmSimd.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\system_lt7689.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\common\type.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\common\common.h | |||
| .\obj\obj_debug_efm\crc.o: .\Function_drv\uart.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\crc.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdio.h | |||
| .\obj\obj_debug_efm\crc.o: .\ccore\common\memmap.h | |||
| .\obj\obj_debug_efm\crc.o: .\MCU_drv\drv\inc\uart_drv.h | |||
| .\obj\obj_debug_efm\crc.o: .\MCU_drv\drv\inc\uart_reg.h | |||
| .\obj\obj_debug_efm\crc.o: .\User\module_select.h | |||
| @ -1,8 +1,8 @@ | |||
| .\obj\obj_debug_efm\ctp.o: Function\ctp.c | |||
| .\obj\obj_debug_efm\ctp.o: Function\ctp.h | |||
| .\obj\obj_debug_efm\ctp.o: Function \LT768_Lib.h | |||
| .\obj\obj_debug_efm\ctp.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\ctp.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\ctp.o: .\User \LT768_Lib.h | |||
| .\obj\obj_debug_efm\ctp.o: .\ Function\LT768.h | |||
| .\obj\obj_debug_efm\ctp.o: .\ Function\LT768.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\ctp.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\ctp.o: .\ccore\LT7689_C.h | |||
| @ -26,21 +26,8 @@ | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\ctp.o: Function\sincostable.h | |||
| .\obj\obj_debug_efm\ctp.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\ctp.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\ctp.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\ctp.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\ctp.o: .\User\bsp_user.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function\w25qxx.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function\w25n01.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function\gbk.h | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| .\obj\obj_debug_efm\ctp.o: Function\data.h | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\i2c_drv.h | |||
| .\obj\obj_debug_efm\ctp.o: .\MCU_drv\drv\inc\i2c_reg.h | |||
| .\obj\obj_debug_efm\ctp.o: .\Function_drv\tp_drv.h | |||
| @ -31,11 +31,11 @@ | |||
| .\obj\obj_debug_efm\dac.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\dac.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\dac.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\dac.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\dac.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\dac.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\dac.o: .\User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\dac.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\dac.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\dac.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\dac.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\dac.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\dac.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\dac.o: .\User\bsp_user.h | |||
| @ -0,0 +1,23 @@ | |||
| .\obj\obj_debug_efm\diskio.o: User\diskio.c | |||
| .\obj\obj_debug_efm\diskio.o: User\ff.h | |||
| .\obj\obj_debug_efm\diskio.o: User\ffconf.h | |||
| .\obj\obj_debug_efm\diskio.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdint.h | |||
| .\obj\obj_debug_efm\diskio.o: User\diskio.h | |||
| .\obj\obj_debug_efm\diskio.o: User\SPI_SD.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\LT7689_C.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\core_cm4.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\core_cmInstr.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\cmsis_armcc.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\core_cmFunc.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\core_cmSimd.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\system_lt7689.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\common\type.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\common\common.h | |||
| .\obj\obj_debug_efm\diskio.o: .\Function_drv\uart.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\diskio.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdio.h | |||
| .\obj\obj_debug_efm\diskio.o: .\ccore\common\memmap.h | |||
| .\obj\obj_debug_efm\diskio.o: .\MCU_drv\drv\inc\uart_drv.h | |||
| .\obj\obj_debug_efm\diskio.o: .\MCU_drv\drv\inc\uart_reg.h | |||
| .\obj\obj_debug_efm\diskio.o: .\User\module_select.h | |||
| @ -0,0 +1,6 @@ | |||
| .\obj\obj_debug_efm\ff.o: User\ff.c | |||
| .\obj\obj_debug_efm\ff.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\string.h | |||
| .\obj\obj_debug_efm\ff.o: User\ff.h | |||
| .\obj\obj_debug_efm\ff.o: User\ffconf.h | |||
| .\obj\obj_debug_efm\ff.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdint.h | |||
| .\obj\obj_debug_efm\ff.o: User\diskio.h | |||
| @ -0,0 +1,4 @@ | |||
| .\obj\obj_debug_efm\ffunicode.o: User\ffunicode.c | |||
| .\obj\obj_debug_efm\ffunicode.o: User\ff.h | |||
| .\obj\obj_debug_efm\ffunicode.o: User\ffconf.h | |||
| .\obj\obj_debug_efm\ffunicode.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdint.h | |||
| @ -1,5 +1,6 @@ | |||
| .\obj\obj_debug_efm\flash.o: Function\flash.c | |||
| .\obj\obj_debug_efm\flash.o: Function\flash.h | |||
| .\obj\obj_debug_efm\flash.o: User\Flash.c | |||
| .\obj\obj_debug_efm\flash.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\string.h | |||
| .\obj\obj_debug_efm\flash.o: User\Flash.h | |||
| .\obj\obj_debug_efm\flash.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\flash.o: .\ccore\LT7689_C.h | |||
| .\obj\obj_debug_efm\flash.o: .\ccore\core_cm4.h | |||
| @ -18,28 +19,12 @@ | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\uart_drv.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\uart_reg.h | |||
| .\obj\obj_debug_efm\flash.o: .\User\module_select.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\dmac_drv.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\dmac_reg.h | |||
| .\obj\obj_debug_efm\flash.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\flash.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\spi_drv.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\flash.o: Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\flash.o: Function\sincostable.h | |||
| .\obj\obj_debug_efm\flash.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\flash.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\flash.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\flash.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\flash.o: .\User\bsp_user.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\w25qxx.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\w25n01.h | |||
| .\obj\obj_debug_efm\flash.o: .\Function\gbk.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\dmac_drv.h | |||
| .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\dmac_reg.h | |||
| @ -0,0 +1,45 @@ | |||
| .\obj\obj_debug_efm\flash_1.o: Function\flash.c | |||
| .\obj\obj_debug_efm\flash_1.o: Function\flash.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\LT7689_C.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\core_cm4.h | |||
| .\obj\obj_debug_efm\flash_1.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdint.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\core_cmInstr.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\cmsis_armcc.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\core_cmFunc.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\core_cmSimd.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\system_lt7689.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\common\type.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\common\common.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function_drv\uart.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\flash_1.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdio.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\ccore\common\memmap.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\uart_drv.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\uart_reg.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\User\module_select.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\dmac_drv.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\dmac_reg.h | |||
| .\obj\obj_debug_efm\flash_1.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\flash_1.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\spi_drv.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\flash_1.o: Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\flash_1.o: Function\sincostable.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\User\bsp_user.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function\w25qxx.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function\w25n01.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\Function\gbk.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\flash_1.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| @ -26,12 +26,12 @@ | |||
| .\obj\obj_debug_efm\gbk.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\gbk.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\gbk.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\gbk.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\gbk.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\gbk.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\gbk.o: .\User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\gbk.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\gbk.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\gbk.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\gbk.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\gbk.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\gbk.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\gbk.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\gbk.o: .\User\bsp_user.h | |||
| @ -1,7 +1,7 @@ | |||
| .\obj\obj_debug_efm\lt768_lib.o: Function \LT768_Lib.c | |||
| .\obj\obj_debug_efm\lt768_lib.o: Function \LT768_Lib.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: Function\LT768.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: User \LT768_Lib.c | |||
| .\obj\obj_debug_efm\lt768_lib.o: User \LT768_Lib.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\ Function\LT768.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\ Function\LT768.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\ccore\LT7689_C.h | |||
| @ -25,22 +25,4 @@ | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: Function\sincostable.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\User\bsp_user.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function\w25qxx.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function\w25n01.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function\gbk.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Levetoplib\levetop.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\Function_drv\dac.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\dac_drv.h | |||
| .\obj\obj_debug_efm\lt768_lib.o: .\MCU_drv\drv\inc\dac_reg.h | |||
| @ -21,44 +21,31 @@ | |||
| .\obj\obj_debug_efm\main.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\usb_const.h | |||
| .\obj\obj_debug_efm\main.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\string.h | |||
| .\obj\obj_debug_efm\main.o: .\Levetoplib\levetop.h | |||
| .\obj\obj_debug_efm\main.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\main.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\eflash_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\cache_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\cache_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\spi_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\main.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\main.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\main.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\main.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\main.o: .\User\bsp_user.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\w25qxx.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\w25n01.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\gbk.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\Function_drv\dac.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\dac_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\dac_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\eflash_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\cache_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\cache_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\ccm_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\ccm_reg.h | |||
| .\obj\obj_debug_efm\main.o: User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\main.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\ioctrl_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\ioctrl_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\pwm.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\pwm_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\pwm_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\Function_drv\pit.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\flash.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\dmac_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\dmac_reg.h | |||
| .\obj\obj_debug_efm\main.o: .\Function_drv\dac.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\dac_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\dac_reg.h | |||
| .\obj\obj_debug_efm\main.o: User\flash.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\ctp.h | |||
| .\obj\obj_debug_efm\main.o: .\Function\rtp.h | |||
| .\obj\obj_debug_efm\main.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\math.h | |||
| @ -71,3 +58,14 @@ | |||
| .\obj\obj_debug_efm\main.o: User\UI_H.h | |||
| .\obj\obj_debug_efm\main.o: User\OTA_H.h | |||
| .\obj\obj_debug_efm\main.o: User\meg.h | |||
| .\obj\obj_debug_efm\main.o: User\CRC.h | |||
| .\obj\obj_debug_efm\main.o: User\cpm_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\cpm_reg.h | |||
| .\obj\obj_debug_efm\main.o: User\Updata.h | |||
| .\obj\obj_debug_efm\main.o: User\ff.h | |||
| .\obj\obj_debug_efm\main.o: User\ffconf.h | |||
| .\obj\obj_debug_efm\main.o: User\SPI_SD.h | |||
| .\obj\obj_debug_efm\main.o: User\diskio.h | |||
| .\obj\obj_debug_efm\main.o: User\Uart_Vcom.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\reset_drv.h | |||
| .\obj\obj_debug_efm\main.o: .\MCU_drv\drv\inc\reset_reg.h | |||
| @ -0,0 +1,53 @@ | |||
| .\obj\obj_debug_efm\ota.o: User\ota.c | |||
| .\obj\obj_debug_efm\ota.o: User\OTA_H.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\eflash_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\common\type.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\LT7689_C.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\core_cm4.h | |||
| .\obj\obj_debug_efm\ota.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdint.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\core_cmInstr.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\cmsis_armcc.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\core_cmFunc.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\core_cmSimd.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\system_lt7689.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\common\memmap.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function_drv\uart.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\common\sys.h | |||
| .\obj\obj_debug_efm\ota.o: .\ccore\common\common.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function_drv\uart.h | |||
| .\obj\obj_debug_efm\ota.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdio.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\uart_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\uart_reg.h | |||
| .\obj\obj_debug_efm\ota.o: .\User\module_select.h | |||
| .\obj\obj_debug_efm\ota.o: User\bsp.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\LT768.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function_drv\if_port.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\spi_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\ota.o: User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\ota.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\ota.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\ota.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\ota.o: User\bsp_user.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\w25qxx.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\w25n01.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function\gbk.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\pit32_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\pit32_reg.h | |||
| .\obj\obj_debug_efm\ota.o: .\Function_drv\pit.h | |||
| .\obj\obj_debug_efm\ota.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\string.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\ioctrl_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\ioctrl_reg.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\usb_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\usb_reg.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\usb_const.h | |||
| .\obj\obj_debug_efm\ota.o: User\meg.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\dmac_drv.h | |||
| .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\dmac_reg.h | |||
| @ -13,3 +13,6 @@ | |||
| .\obj\obj_debug_efm\ota_mcu.o: .\MCU_drv\drv\inc\eflash_drv.h | |||
| .\obj\obj_debug_efm\ota_mcu.o: .\ccore\common\memmap.h | |||
| .\obj\obj_debug_efm\ota_mcu.o: D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin\..\include\stdio.h | |||
| .\obj\obj_debug_efm\ota_mcu.o: .\MCU_drv\drv\inc\wdt_drv.h | |||
| .\obj\obj_debug_efm\ota_mcu.o: .\MCU_drv\drv\inc\wdt_reg.h | |||
| .\obj\obj_debug_efm\ota_mcu.o: .\Function_drv\delay.h | |||
| @ -27,12 +27,12 @@ | |||
| .\obj\obj_debug_efm\pit.o: .\MCU_drv\drv\inc\spi_reg.h | |||
| .\obj\obj_debug_efm\pit.o: .\MCU_drv\drv\inc\eport_drv.h | |||
| .\obj\obj_debug_efm\pit.o: .\MCU_drv\drv\inc\eport_reg.h | |||
| .\obj\obj_debug_efm\pit.o: .\Function\LT768_Lib.h | |||
| .\obj\obj_debug_efm\pit.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\pit.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\pit.o: .\User\LT768_Lib.h | |||
| .\obj\obj_debug_efm\pit.o: .\Function_drv\rtc.h | |||
| .\obj\obj_debug_efm\pit.o: .\Function_drv\delay.h | |||
| .\obj\obj_debug_efm\pit.o: .\Function\data.h | |||
| .\obj\obj_debug_efm\pit.o: .\User\bsp.h | |||
| .\obj\obj_debug_efm\pit.o: .\Function\sincostable.h | |||
| .\obj\obj_debug_efm\pit.o: .\QRCODE\QR_Encode.h | |||
| .\obj\obj_debug_efm\pit.o: .\QRCODE\data_type.h | |||
| .\obj\obj_debug_efm\pit.o: .\User\bsp_user.h | |||