add 4inch epd 4 grayscale.
This commit is contained in:
parent
702def06bc
commit
8ed1b4696c
324 changed files with 14771 additions and 1979 deletions
|
|
@ -25,7 +25,7 @@
|
|||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <epd4in2.h>
|
||||
#include "epd4in2.h"
|
||||
|
||||
Epd::~Epd() {
|
||||
};
|
||||
|
|
@ -39,6 +39,7 @@ Epd::Epd() {
|
|||
height = EPD_HEIGHT;
|
||||
};
|
||||
|
||||
|
||||
int Epd::Init(void) {
|
||||
/* this calls the peripheral hardware interface, see epdif */
|
||||
if (IfInit() != 0) {
|
||||
|
|
@ -67,6 +68,50 @@ int Epd::Init(void) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
int Epd::Init_4Gray(void) {
|
||||
/* this calls the peripheral hardware interface, see epdif */
|
||||
if (IfInit() != 0) {
|
||||
return -1;
|
||||
}
|
||||
/* EPD hardware init start */
|
||||
Reset();
|
||||
SendCommand(0x01); //POWER SETTING
|
||||
SendData (0x03);
|
||||
SendData (0x00); //VGH=20V,VGL=-20V
|
||||
SendData (0x2b); //VDH=15V
|
||||
SendData (0x2b); //VDL=-15V
|
||||
SendData (0x13);
|
||||
|
||||
SendCommand(0x06); //booster soft start
|
||||
SendData (0x17); //A
|
||||
SendData (0x17); //B
|
||||
SendData (0x17); //C
|
||||
|
||||
SendCommand(0x04);
|
||||
WaitUntilIdle();
|
||||
|
||||
SendCommand(0x00); //panel setting
|
||||
SendData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f
|
||||
|
||||
SendCommand(0x30); //PLL setting
|
||||
SendData (0x3c); //100hz
|
||||
|
||||
SendCommand(0x61); //resolution setting
|
||||
SendData (0x01); //400
|
||||
SendData (0x90);
|
||||
SendData (0x01); //300
|
||||
SendData (0x2c);
|
||||
|
||||
SendCommand(0x82); //vcom_DC setting
|
||||
SendData (0x12);
|
||||
|
||||
SendCommand(0X50); //VCOM AND DATA INTERVAL SETTING
|
||||
SendData(0x97);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @brief: basic function for sending commands
|
||||
*/
|
||||
|
|
@ -87,8 +132,10 @@ void Epd::SendData(unsigned char data) {
|
|||
* @brief: Wait until the busy_pin goes HIGH
|
||||
*/
|
||||
void Epd::WaitUntilIdle(void) {
|
||||
SendCommand(0x71);
|
||||
while(DigitalRead(busy_pin) == 0) { //0: busy, 1: idle
|
||||
DelayMs(100);
|
||||
SendCommand(0x71);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -134,6 +181,117 @@ void Epd::SetPartialWindow(const unsigned char* buffer_black, int x, int y, int
|
|||
SendCommand(PARTIAL_OUT);
|
||||
}
|
||||
|
||||
void Epd::Set_4GrayDisplay(const char *Image, int x, int y, int w, int l)
|
||||
{
|
||||
int i,j,k,m;
|
||||
int z=0;
|
||||
unsigned char temp1,temp2,temp3;
|
||||
/****Color display description****
|
||||
white gray1 gray2 black
|
||||
0x10| 01 01 00 00
|
||||
0x13| 01 00 01 00
|
||||
*********************************/
|
||||
SendCommand(0x10);
|
||||
z=0;
|
||||
x= x/8*8;
|
||||
for(m = 0; m<EPD_HEIGHT;m++)
|
||||
for(i=0;i<EPD_WIDTH/8;i++)
|
||||
{
|
||||
if(i >= x/8 && i <(x+w)/8 && m >= y && m < y+l){
|
||||
|
||||
temp3=0;
|
||||
for(j=0;j<2;j++)
|
||||
{
|
||||
temp1 = pgm_read_byte(&Image[z*2+j]);
|
||||
for(k=0;k<2;k++)
|
||||
{
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0)
|
||||
temp3 |= 0x01;//white
|
||||
else if(temp2 == 0x00)
|
||||
temp3 |= 0x00; //black
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x01; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x00; //gray2
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0) //white
|
||||
temp3 |= 0x01;
|
||||
else if(temp2 == 0x00) //black
|
||||
temp3 |= 0x00;
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x01; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x00; //gray2
|
||||
if(j!=1 || k!=1)
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
}
|
||||
}
|
||||
z++;
|
||||
SendData(temp3);
|
||||
|
||||
}else{
|
||||
SendData(0xff);
|
||||
}
|
||||
}
|
||||
// new data
|
||||
SendCommand(0x13);
|
||||
z=0;
|
||||
for(m = 0; m<EPD_HEIGHT;m++)
|
||||
for(i=0;i<EPD_WIDTH/8;i++)
|
||||
{
|
||||
if(i >= x/8 && i <(x+w)/8 && m >= y && m < y+l){
|
||||
|
||||
temp3=0;
|
||||
for(j=0;j<2;j++)
|
||||
{
|
||||
temp1 = pgm_read_byte(&Image[z*2+j]);
|
||||
for(k=0;k<2;k++)
|
||||
{
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0)
|
||||
temp3 |= 0x01;//white
|
||||
else if(temp2 == 0x00)
|
||||
temp3 |= 0x00; //black
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x00; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x01; //gray2
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0) //white
|
||||
temp3 |= 0x01;
|
||||
else if(temp2 == 0x00) //black
|
||||
temp3 |= 0x00;
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x00; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x01; //gray2
|
||||
if(j!=1 || k!=1)
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
}
|
||||
}
|
||||
z++;
|
||||
SendData(temp3);
|
||||
}else {
|
||||
SendData(0xff);
|
||||
}
|
||||
}
|
||||
|
||||
set4Gray_lut();
|
||||
SendCommand(DISPLAY_REFRESH);
|
||||
DelayMs(100);
|
||||
WaitUntilIdle();
|
||||
}
|
||||
/**
|
||||
* @brief: set the look-up table
|
||||
*/
|
||||
|
|
@ -165,6 +323,35 @@ void Epd::SetLut(void) {
|
|||
}
|
||||
}
|
||||
|
||||
void Epd::set4Gray_lut(void)
|
||||
{
|
||||
unsigned int count;
|
||||
{
|
||||
SendCommand(0x20); //vcom
|
||||
for(count=0;count<42;count++)
|
||||
{SendData(EPD_4IN2_4Gray_lut_vcom[count]);}
|
||||
|
||||
SendCommand(0x21); //red not use
|
||||
for(count=0;count<42;count++)
|
||||
{SendData(EPD_4IN2_4Gray_lut_ww[count]);}
|
||||
|
||||
SendCommand(0x22); //bw r
|
||||
for(count=0;count<42;count++)
|
||||
{SendData(EPD_4IN2_4Gray_lut_bw[count]);}
|
||||
|
||||
SendCommand(0x23); //wb w
|
||||
for(count=0;count<42;count++)
|
||||
{SendData(EPD_4IN2_4Gray_lut_wb[count]);}
|
||||
|
||||
SendCommand(0x24); //bb b
|
||||
for(count=0;count<42;count++)
|
||||
{SendData(EPD_4IN2_4Gray_lut_bb[count]);}
|
||||
|
||||
SendCommand(0x25); //vcom
|
||||
for(count=0;count<42;count++)
|
||||
{SendData(EPD_4IN2_4Gray_lut_ww[count]);}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @brief: refresh and displays the frame
|
||||
*/
|
||||
|
|
@ -223,6 +410,10 @@ void Epd::ClearFrame(void) {
|
|||
SendData(0xFF);
|
||||
}
|
||||
DelayMs(2);
|
||||
SetLut();
|
||||
SendCommand(DISPLAY_REFRESH);
|
||||
DelayMs(100);
|
||||
WaitUntilIdle();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -316,11 +507,59 @@ const unsigned char lut_wb[] ={
|
|||
|
||||
};
|
||||
|
||||
/******************************gray*********************************/
|
||||
//0~3 gray
|
||||
const unsigned char EPD_4IN2_4Gray_lut_vcom[] =
|
||||
{
|
||||
0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00
|
||||
|
||||
};
|
||||
//R21
|
||||
const unsigned char EPD_4IN2_4Gray_lut_ww[] ={
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
//R22H r
|
||||
const unsigned char EPD_4IN2_4Gray_lut_bw[] ={
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
//R23H w
|
||||
const unsigned char EPD_4IN2_4Gray_lut_wb[] ={
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
//R24H b
|
||||
const unsigned char EPD_4IN2_4Gray_lut_bb[] ={
|
||||
0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
|
||||
|
||||
/* END OF FILE */
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -79,6 +79,12 @@ extern const unsigned char lut_bw[];
|
|||
extern const unsigned char lut_bb[];
|
||||
extern const unsigned char lut_wb[];
|
||||
|
||||
extern const unsigned char EPD_4IN2_4Gray_lut_vcom[];
|
||||
extern const unsigned char EPD_4IN2_4Gray_lut_ww[];
|
||||
extern const unsigned char EPD_4IN2_4Gray_lut_bw[];
|
||||
extern const unsigned char EPD_4IN2_4Gray_lut_wb[];
|
||||
extern const unsigned char EPD_4IN2_4Gray_lut_bb[];
|
||||
|
||||
class Epd : EpdIf {
|
||||
public:
|
||||
unsigned int width;
|
||||
|
|
@ -87,6 +93,7 @@ public:
|
|||
Epd();
|
||||
~Epd();
|
||||
int Init(void);
|
||||
int Init_4Gray(void);
|
||||
void SendCommand(unsigned char command);
|
||||
void SendData(unsigned char data);
|
||||
void WaitUntilIdle(void);
|
||||
|
|
@ -94,11 +101,15 @@ public:
|
|||
void SetPartialWindow(const unsigned char* frame_buffer, int x, int y, int w, int l);
|
||||
void SetPartialWindowBlack(const unsigned char* buffer_black, int x, int y, int w, int l);
|
||||
void SetPartialWindowRed(const unsigned char* buffer_red, int x, int y, int w, int l);
|
||||
void SetLut(void);
|
||||
void Set_4GrayDisplay(const char *Image, int x, int y, int w, int l);
|
||||
void SetLut(void);
|
||||
void set4Gray_lut(void);
|
||||
void DisplayFrame(const unsigned char* frame_buffer);
|
||||
void DisplayFrame(void);
|
||||
void ClearFrame(void);
|
||||
void Sleep(void);
|
||||
|
||||
|
||||
|
||||
private:
|
||||
unsigned int reset_pin;
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ void setup() {
|
|||
Serial.print("e-Paper init failed");
|
||||
return;
|
||||
}
|
||||
|
||||
//Serial.print(UNCOLORED);
|
||||
/* This clears the SRAM of the e-paper display */
|
||||
epd.ClearFrame();
|
||||
|
||||
|
|
@ -87,7 +87,13 @@ void setup() {
|
|||
epd.DisplayFrame();
|
||||
|
||||
/* This displays an image */
|
||||
epd.DisplayFrame(IMAGE_BUTTERFLY);
|
||||
//epd.DisplayFrame(IMAGE_BUTTERFLY);
|
||||
|
||||
|
||||
|
||||
epd.Init_4Gray();
|
||||
epd.ClearFrame();
|
||||
epd.Set_4GrayDisplay(gImage_4in2_4Gray1, 100, 100, 200,150);
|
||||
|
||||
/* Deep sleep */
|
||||
epd.Sleep();
|
||||
|
|
@ -97,4 +103,3 @@ void loop() {
|
|||
// put your main code here, to run repeatedly:
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -968,3 +968,476 @@ const unsigned char IMAGE_BUTTERFLY[] PROGMEM = {
|
|||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
};
|
||||
|
||||
//const unsigned char gImage_4in2_4Gray1[7500] PROGMEM
|
||||
|
||||
|
||||
const unsigned char gImage_4in2_4Gray1[7500] PROGMEM = { /* 0X00,0X02,0XC8,0X00,0X96,0X00, */
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X00,
|
||||
0X00,0XBF,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0X80,0X00,0X00,0X2F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X3F,0XFF,0X82,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X2F,0XFF,0X82,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X0B,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X2A,0X00,0X00,0XAA,0X0B,0XFF,
|
||||
0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,
|
||||
0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0X80,0X02,0XFF,
|
||||
0X83,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2F,0XFF,0XFF,0XFF,0XFF,
|
||||
0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XEA,0XF0,
|
||||
0X0F,0XEB,0XE3,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,
|
||||
0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,
|
||||
0X00,0XB0,0X0E,0X00,0XF8,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X3F,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X0E,0X00,0XBC,0X0E,0X00,0X38,0XBF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X2F,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X0E,0X00,0X2C,0X3E,0X00,0X38,0XBF,0X82,0XFF,0XFF,0XFF,0XFF,0XFC,
|
||||
0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X0E,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XA8,0X0F,0X00,0X2C,0X2E,0X00,0X3C,0XBF,0X82,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFC,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X02,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X02,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X0F,0X80,0X3C,0X0F,0X00,0XBC,0XBF,0X82,0XFF,
|
||||
0XFF,0XFF,0XEF,0XFC,0XBF,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,
|
||||
0X00,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X0B,0XEA,0XFC,0X0F,0XAA,0XFC,0XBF,
|
||||
0X82,0XFF,0XFF,0XFF,0XC3,0XFC,0XBF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XA0,0X00,0X00,0XBF,0XFF,0XFF,0X03,0XFF,
|
||||
0XFF,0XE0,0X00,0X00,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0XFF,0X2C,0X02,0XFF,
|
||||
0X38,0XBF,0X82,0XFF,0XFF,0XFF,0XF2,0XFC,0XBE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XE0,0X00,0X00,0X2F,0XFF,0XFF,
|
||||
0X03,0XFF,0XFF,0XE0,0X2C,0X00,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0X2C,
|
||||
0X00,0X00,0X38,0XBF,0X82,0XFF,0XFF,0XFF,0XF8,0XFC,0XBE,0X3F,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X00,0X00,0X0F,
|
||||
0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,
|
||||
0X00,0XBC,0X00,0X00,0X38,0XBF,0X82,0XFF,0XFF,0XFF,0XF8,0X3C,0X2E,0X3F,0XFB,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0X00,
|
||||
0X00,0X0B,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0X80,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XA8,0X00,0X00,0XF0,0X00,0X00,0XF2,0XFF,0X82,0XFF,0XFF,0XEF,0XFE,0X00,0X00,0X3F,
|
||||
0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X2F,
|
||||
0XE0,0X00,0X00,0X03,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XA8,0X00,0X2A,0XAA,0XAA,
|
||||
0XAA,0XAA,0XA8,0X00,0X02,0XF0,0X00,0X03,0XC3,0XFF,0X82,0XFF,0XFF,0XCB,0XFE,0X00,
|
||||
0X00,0X2F,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,
|
||||
0X00,0X2F,0XE0,0X00,0X00,0X03,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XA8,0X00,0X2A,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0X02,0XAF,0XC0,0X02,0XAF,0X83,0XFF,0X82,0XFF,0XFF,0XE0,
|
||||
0XBC,0X02,0XA0,0X08,0X3F,0XAA,0XAB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,
|
||||
0X00,0X00,0X00,0X2F,0X00,0X00,0X00,0X02,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,
|
||||
0X00,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X8B,0XF8,0X00,0X0B,0XF0,0X0B,0XFF,0X82,0XFF,
|
||||
0XFF,0XFE,0X00,0X2F,0XFE,0X0F,0XF8,0X00,0X00,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,
|
||||
0X02,0XF8,0X00,0XB8,0X00,0X3F,0X00,0X0E,0X00,0X02,0XFF,0XFF,0X03,0XFF,0XFF,0XE0,
|
||||
0X0A,0XAA,0X80,0X00,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0X00,0X00,0X00,0X2F,0XFF,
|
||||
0X82,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XBF,0XE0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFC,0X02,0XFC,0X02,0XFC,0X00,0X3E,0X00,0X3F,0X00,0X00,0XBF,0XFF,0X03,0XFF,
|
||||
0XFF,0XE0,0X0A,0XAA,0XA0,0X00,0X2A,0XAA,0XAA,0XAA,0XA0,0X00,0X00,0X00,0X00,0X00,
|
||||
0X3F,0XFF,0X82,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0X80,0XAA,0XA0,0X0B,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFC,0X00,0XFE,0X02,0XFE,0X00,0XBC,0X00,0X3F,0X80,0X00,0XBF,0XFF,
|
||||
0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XA8,0X00,0X0A,0XAA,0XAA,0XAA,0XA0,0X00,0X00,0X00,
|
||||
0X00,0X00,0XBF,0XFF,0X82,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0X00,0XAA,0XAA,0X03,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0XFF,0X03,0XFE,0X00,0XFC,0X00,0XBF,0XC0,0X00,
|
||||
0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XAA,0X80,0X02,0XAA,0XAA,0XAA,0X00,0X02,
|
||||
0X00,0X00,0X00,0X02,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XAA,0X02,0XAA,
|
||||
0XAA,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0XFF,0X03,0XFF,0X00,0XF8,0X00,0XFF,
|
||||
0XC0,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XAA,0X80,0X02,0XAA,0XAA,0XA8,
|
||||
0X00,0X0A,0X00,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XAA,0X00,0XFF,0XF8,0X00,
|
||||
0X0A,0XAA,0XAA,0X80,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,0X83,0XFF,0X02,0XF8,
|
||||
0X02,0XFF,0XE0,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XAA,0XA8,0X00,0X2A,
|
||||
0XAA,0XA0,0X00,0X2A,0XA8,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFE,0X0F,0XC0,0XFF,
|
||||
0XE0,0X00,0X2A,0XAA,0XAA,0XA0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,
|
||||
0X0B,0XFC,0X03,0XFF,0XF8,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XAA,0XA8,
|
||||
0X00,0X0A,0XAA,0X80,0X00,0XAA,0XAA,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,
|
||||
0XC0,0XFF,0X80,0X00,0X0A,0XAA,0XAA,0XA0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,
|
||||
0XFF,0XAF,0XFF,0XFF,0X03,0XFA,0XFC,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,
|
||||
0XAA,0XA0,0X00,0X02,0XAA,0X00,0X00,0X0A,0XAA,0XAA,0X80,0X0F,0XFF,0XFF,0X82,0XFF,
|
||||
0XFF,0XFF,0XF0,0XFF,0X02,0XAA,0XAA,0XAA,0XAA,0XA0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,
|
||||
0X00,0X2F,0XFE,0X0F,0XFF,0XFF,0X0B,0XE0,0XFC,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,
|
||||
0X0A,0XAA,0XAA,0X80,0X00,0X00,0XA8,0X00,0X00,0X0A,0XAA,0XAA,0X80,0X0F,0XFF,0XFF,
|
||||
0X82,0XFF,0XFF,0XFF,0XE3,0XFF,0X02,0XAA,0XAA,0XAA,0XAA,0XA0,0X0F,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFC,0X00,0X2F,0XFE,0X0F,0XFF,0XFF,0XAF,0XC0,0XBE,0X00,0XBF,0XFF,0X03,0XFF,
|
||||
0XFF,0XE0,0X0A,0XAA,0XAA,0X00,0X00,0X00,0X28,0X00,0X00,0X02,0XAA,0XAA,0X80,0X0F,
|
||||
0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0X8F,0XFE,0X0A,0XAA,0XAA,0XAA,0XAA,0XA0,0X03,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFC,0X00,0X0B,0XFC,0X0B,0XFF,0X0B,0XFF,0X80,0X3F,0X00,0XBF,0XFF,
|
||||
0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XA8,0X00,0X08,0X00,0X00,0X00,0XA0,0X00,0XAA,0XAA,
|
||||
0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFC,0X3F,0XE0,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X0B,0XFC,0X02,0XFF,0X03,0XFF,0X80,0X3F,0X80,
|
||||
0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XA0,0X00,0X2A,0X00,0X00,0X02,0XA8,0X00,
|
||||
0XAA,0XAA,0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XF0,0XBF,0X00,0X0A,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0X80,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X0B,0XFC,0X02,0XFE,0X03,0XFE,0X00,
|
||||
0X3F,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0XA0,0X00,0XAA,0X80,0X00,0X02,
|
||||
0XA8,0X00,0X2A,0XAA,0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XC3,0XF8,0X00,0X0A,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0X80,0XBF,0XFF,0XFF,0XFF,0XFC,0X00,0X03,0XF0,0X00,0XFC,0X03,
|
||||
0XFC,0X00,0X3E,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0X80,0X02,0XAA,0XA0,
|
||||
0X00,0X2A,0XAA,0X00,0X0A,0XAA,0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XF0,0X22,
|
||||
0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X3F,0XFF,0XFF,0XFF,0XFE,0X00,0X03,0XF0,0X00,
|
||||
0XF8,0X02,0XFC,0X00,0XBC,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,0X00,0X0A,
|
||||
0XAA,0XA8,0X02,0X2A,0XAA,0X80,0X02,0XAA,0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,
|
||||
0XE0,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X2F,0XFF,0XFF,0XFF,0XFE,0X00,0X02,
|
||||
0XF0,0X00,0XF8,0X00,0XFC,0X00,0XFC,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0XAA,
|
||||
0X00,0X2A,0XAA,0XAA,0X02,0XAA,0XAA,0X80,0X00,0XAA,0X80,0X0F,0XFF,0XFF,0X82,0XFF,
|
||||
0XFF,0XFF,0XC0,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X2F,0XFF,0XFF,0XFF,0XFF,
|
||||
0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0XF8,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,
|
||||
0X0A,0XA8,0X00,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X00,0X2A,0X80,0X0F,0XFF,0XFF,
|
||||
0X82,0XFF,0XFF,0XFF,0X82,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X2F,0XFF,0XFF,
|
||||
0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0XE0,0X00,0XBF,0XFF,0X03,0XFF,
|
||||
0XFF,0XE0,0X0A,0XA0,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X0A,0X80,0X0F,
|
||||
0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0X80,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X2F,
|
||||
0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0X00,0XBF,0XFF,
|
||||
0X03,0XFF,0XFF,0XE0,0X0A,0X80,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X0A,
|
||||
0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0X82,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XA8,0XBF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0X00,
|
||||
0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X0A,0X00,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0X80,0X02,0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XC0,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,
|
||||
0XC0,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X28,0X00,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XA0,0X00,0X80,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XE0,0X2A,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0X80,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X0F,0X80,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X08,0X00,0X2A,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XF0,0X20,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X08,0X00,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,
|
||||
0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X02,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,
|
||||
0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2F,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,
|
||||
0X00,0X0E,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X80,0X00,0X0F,0XFF,0XFF,
|
||||
0X82,0XFF,0XFF,0XFF,0XFF,0XFA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAB,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XFF,0X03,0XFF,
|
||||
0XFF,0XE0,0X00,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X00,0X0F,
|
||||
0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XFF,
|
||||
0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0XBF,0XFF,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X03,0XFF,0XFF,0XFA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAF,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XEA,0XBF,0XFF,0XFF,0XFF,0XFA,0X00,0X2B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XA0,0X02,0XBF,0XFF,0XFF,0XFF,0XE8,0X00,0XAF,0XFF,0XFF,0XFF,0XFF,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X00,0X0F,0XFF,0XFF,0XFF,
|
||||
0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFE,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X0F,0XFF,0XFF,0XFC,0X00,0X00,0X03,0XFF,
|
||||
0XFF,0XFF,0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF,0XFC,0X00,0XAA,0X00,0X3F,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X0A,0XA0,0X03,0XFF,0XFF,0XF0,0X02,0XA8,
|
||||
0X00,0XFF,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XAA,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X0B,0XFF,0XE0,
|
||||
0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XBF,0XFE,0X00,0XFF,0XFF,0XC0,
|
||||
0X2F,0XFF,0X80,0X3F,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0XC0,0X3F,0XFF,0XFF,0XF0,0X0F,
|
||||
0XFF,0XF0,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0X00,0X3F,
|
||||
0XFF,0XC0,0X3F,0XFF,0XC0,0X0F,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XFA,0XAA,0XFF,0XFF,
|
||||
0XAA,0XBF,0XFE,0XAA,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0X0B,0X80,0X3F,0XFF,0XFF,
|
||||
0XE0,0X3F,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFF,0XFF,
|
||||
0XC0,0X3F,0XFF,0X80,0XFF,0XFF,0XF0,0X0F,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XEA,0XAA,
|
||||
0XFF,0XFF,0XAA,0XBF,0XFE,0XAA,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0X80,0X3F,
|
||||
0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XFF,0XFF,0XFF,0XFA,0XFF,0XFF,0XFF,0XFC,0X03,
|
||||
0XFF,0XFF,0XC0,0X2F,0XFF,0X00,0XFF,0XFF,0XF0,0X0B,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,
|
||||
0XEA,0XAA,0XFF,0XFF,0XAA,0XAF,0XFE,0XAA,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0XBF,
|
||||
0X80,0X3F,0XFF,0XFF,0X80,0XBF,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XE0,0XBF,0XFF,0XFF,
|
||||
0XF8,0X0B,0XFF,0XFF,0XE0,0X2F,0XFE,0X02,0XFF,0XFF,0XF8,0X0B,0XFF,0XFF,0XFF,0XAA,
|
||||
0XFF,0XFF,0XEA,0XAA,0XFF,0XFF,0XAA,0XAF,0XFA,0XAA,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,
|
||||
0XE3,0XFF,0X80,0X3F,0XFF,0XFF,0X80,0XBF,0XFF,0XFC,0X02,0XFF,0XFF,0XFF,0X80,0X2F,
|
||||
0XFF,0XFF,0XF8,0X0B,0XFF,0XFF,0XC0,0X2F,0XFE,0X02,0XFF,0XFF,0XF0,0X0B,0XFF,0XFF,
|
||||
0XFF,0XAA,0XFF,0XFF,0XEA,0XEA,0XFF,0XFF,0XAA,0XAF,0XFA,0XAA,0XFF,0XEA,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X02,0XFF,0XFF,0XF0,0X00,0XBF,0XFF,0XFE,
|
||||
0X00,0X0B,0XFF,0XFF,0XF0,0X2F,0XFF,0XFF,0X00,0X0B,0XFC,0X0B,0XFF,0XFF,0XC0,0X02,
|
||||
0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XEA,0XEA,0XBF,0XFF,0XAA,0XAF,0XFA,0XAA,0XFF,0XEA,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X02,0XFF,0XFF,0XE0,0X00,0XBF,
|
||||
0XFF,0XFE,0X00,0X0B,0XFF,0XFF,0XF0,0X2F,0XFF,0XFE,0X00,0X0B,0XFC,0X0B,0XFF,0XFF,
|
||||
0X80,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XAA,0XEA,0XBF,0XFF,0XAA,0XAB,0XFA,0XEA,
|
||||
0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X02,0XFF,0XFE,0X00,
|
||||
0X00,0XBF,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,0XF0,0X2F,0XFF,0XE0,0X00,0X0B,0XFC,0X0B,
|
||||
0XFF,0XF8,0X00,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XAA,0XEA,0XBF,0XFF,0XAB,0XAB,
|
||||
0XFA,0XEA,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X02,0XFF,
|
||||
0XFC,0X00,0X80,0XBF,0XFF,0XFF,0X80,0X2F,0XFF,0XFF,0XF0,0X2F,0XFF,0XC0,0X08,0X0B,
|
||||
0XFC,0X0B,0XFF,0XF0,0X02,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,0XAB,0XFA,0XAF,0XFF,
|
||||
0XAB,0XAB,0XFA,0XEA,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,
|
||||
0X02,0XFF,0XE0,0X03,0X80,0XBF,0XFF,0XFF,0XE0,0XBF,0XFF,0XFF,0XF0,0X2F,0XFE,0X00,
|
||||
0X38,0X0B,0XFC,0X0B,0XFF,0X80,0X0E,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFE,0XAB,0XFA,
|
||||
0XAF,0XFF,0XAB,0XAB,0XEB,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,
|
||||
0XFF,0XFF,0X02,0XFF,0X00,0X0F,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X2F,
|
||||
0XF0,0X00,0XF8,0X0B,0XFC,0X0B,0XFC,0X00,0X3E,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFE,
|
||||
0XAF,0XFA,0XAF,0XFF,0XAB,0XEA,0XEB,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0X80,0X3F,0XFF,0XFF,0X02,0XFE,0X00,0XBF,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XF0,0X2F,0XE0,0X0B,0XF8,0X0B,0XFC,0X0B,0XF8,0X02,0XFE,0X02,0XFF,0XFF,0XFF,0XAA,
|
||||
0XFF,0XFE,0XAF,0XFE,0XAB,0XFF,0XAB,0XEA,0XEB,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X02,0XF0,0X00,0XFF,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XF0,0X2F,0X00,0X0F,0XF8,0X0B,0XFC,0X0B,0XC0,0X03,0XFE,0X02,0XFF,0XFF,
|
||||
0XFF,0XAA,0XFF,0XFA,0XAF,0XFE,0XAB,0XFF,0XAB,0XEA,0XEB,0XEA,0XBF,0XEA,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X00,0X80,0X0B,0XFF,0X80,0XBF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XF0,0X08,0X00,0XBF,0XF8,0X0B,0XFC,0X02,0X00,0X2F,0XFE,0X02,
|
||||
0XFF,0XFF,0XFF,0XAA,0XFF,0XFA,0XAF,0XFE,0XAB,0XFF,0XAB,0XFA,0XAB,0XEA,0XBF,0XEA,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0X80,0XBF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X03,0XFF,0XF8,0X0B,0XFC,0X00,0X00,0XFF,
|
||||
0XFE,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFA,0XAF,0XFE,0XAB,0XFF,0XAB,0XFA,0XAF,0XEA,
|
||||
0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X00,0X00,0XBF,0XFF,
|
||||
0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X0B,0XFF,0XF8,0X0B,0XFC,0X00,
|
||||
0X02,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XFA,0XAF,0XFE,0XAB,0XFF,0XAB,0XFA,
|
||||
0XAF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X00,0X0B,
|
||||
0XFF,0XFF,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0XBF,0XFF,0XF8,0X0B,
|
||||
0XFC,0X00,0X2F,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XEA,0XBF,0XFE,0XAB,0XFF,
|
||||
0XAB,0XFA,0XAF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,
|
||||
0X00,0X0F,0XFF,0XFF,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,
|
||||
0XF8,0X0B,0XFC,0X00,0X3F,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XEA,0XAA,0XAA,
|
||||
0XAA,0XFF,0XAB,0XFA,0XBF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,
|
||||
0XFF,0XFF,0X00,0XBF,0XFF,0XFF,0X80,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0B,
|
||||
0XFF,0XFF,0XF8,0X0B,0XFC,0X02,0XFF,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XAA,0XFF,0XEA,
|
||||
0XAA,0XAA,0XAA,0XFF,0XAB,0XFA,0XBF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0X80,0X3F,0XFF,0XFF,0X80,0XBF,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XF8,0X0B,0XFF,0XFF,0XE0,0X2F,0XFE,0X02,0XFF,0XFF,0XF8,0X0B,0XFF,0XFF,0XFF,0XAA,
|
||||
0XFF,0XEA,0XAA,0XAA,0XAA,0XFF,0XAB,0XFF,0XFF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X80,0XBF,0XFF,0XFE,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XF8,0X0B,0XFF,0XFF,0XE0,0X2F,0XFE,0X02,0XFF,0XFF,0XF8,0X0B,0XFF,0XFF,
|
||||
0XFF,0XAA,0XFF,0XAA,0XAA,0XAA,0XAA,0XBF,0XAB,0XFF,0XFF,0XEA,0XBF,0XEA,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0X80,0X3F,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,
|
||||
0XFA,0XFF,0XFF,0XFF,0XF8,0X03,0XFF,0XFF,0XC0,0X3F,0XFE,0X00,0XFF,0XFF,0XF0,0X0F,
|
||||
0XFF,0XFF,0XFF,0XAA,0XFF,0XAA,0XBF,0XFF,0XAA,0XBF,0XAB,0XFF,0XFF,0XEA,0XBF,0XEA,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0XE0,0X0F,0XFF,0XFC,0X03,0XFF,
|
||||
0XFF,0XFF,0X80,0X2F,0XFF,0XFF,0XFE,0X00,0XFF,0XFF,0XC0,0X3F,0XFF,0X80,0X3F,0XFF,
|
||||
0XF0,0X0F,0XFF,0XFF,0XFF,0XAA,0XFF,0XAB,0XFF,0XFF,0XEA,0XBF,0XAB,0XFF,0XFF,0XEA,
|
||||
0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF,0XE0,0X0F,0XFF,0XF0,
|
||||
0X0F,0XFF,0XFF,0XFF,0X80,0X2F,0XFF,0XFF,0XFE,0X00,0XFF,0XFF,0X00,0XFF,0XFF,0X80,
|
||||
0X3F,0XFF,0XC0,0X3F,0XFF,0XFF,0XFF,0XAA,0XFF,0XAB,0XFF,0XFF,0XEA,0XAF,0XAF,0XFF,
|
||||
0XFF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X02,0XFF,0XF8,0X02,
|
||||
0XFF,0X80,0X2F,0XFF,0XFF,0XFE,0X00,0X0B,0XFF,0XFF,0XFF,0X80,0X2F,0XF8,0X02,0XFF,
|
||||
0XFF,0XE0,0X0B,0XFE,0X00,0XBF,0XFF,0XFF,0XFF,0XAA,0XFE,0XAB,0XFF,0XFF,0XEA,0XAF,
|
||||
0XAF,0XFF,0XFF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X02,0XFF,
|
||||
0XFC,0X00,0XAA,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X0B,0XFF,0XFF,0XFF,0XC0,0X0A,0XA0,
|
||||
0X03,0XFF,0XFF,0XF0,0X02,0XA8,0X00,0XFF,0XFF,0XFF,0XFF,0XAA,0XFE,0XAB,0XFF,0XFF,
|
||||
0XFA,0XAF,0XAF,0XFF,0XFF,0XEA,0XBF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,
|
||||
0X02,0XFF,0XFE,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,0XFF,0XE0,
|
||||
0X00,0X00,0X0F,0XFF,0XFF,0XF8,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XAA,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,
|
||||
0X00,0X00,0X02,0XFF,0XFF,0XC0,0X00,0X0B,0XFF,0XFF,0XFF,0XFF,0X80,0X2F,0XFF,0XFF,
|
||||
0XFF,0XFC,0X00,0X00,0XBF,0XFF,0XFF,0XFF,0X00,0X00,0X2F,0XFF,0XFF,0XFF,0XFF,0XAA,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XE0,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X03,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
|
||||
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
|
||||
0X00,0X00,0X00,0X00,0X00,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0XAA,0X00,
|
||||
0XAA,0XAA,0XAA,0XA2,0XAA,0XAA,0X2A,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X0A,0XAA,
|
||||
0XAA,0X00,0XAA,0XAA,0XAA,0XA0,0XAA,0XA8,0X2A,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,
|
||||
0X0A,0XAA,0XA0,0X80,0XAA,0XAA,0XAA,0XA0,0XAA,0XA8,0X2A,0XAA,0XAA,0XAA,0XAA,0X82,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X28,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0X02,0X0A,0XAA,0X8A,0XAA,0XAA,0XAA,0XAA,0XA0,0X2A,0XA8,0X2A,0XAA,0XAA,0XAA,
|
||||
0XAA,0X82,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X20,0XAA,0X82,0XAA,0X0A,0XA8,0X00,0X02,
|
||||
0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X02,0XAA,0XAA,0XAA,0XAA,0XA0,0X2A,0XA8,0X2A,0X80,
|
||||
0X2A,0XAA,0X80,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X28,0X2A,0X82,0XAA,0X0A,0XA0,
|
||||
0XA0,0X2A,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X2A,0XAA,0XAA,0XAA,0XAA,0XA8,0X28,0XA8,
|
||||
0X28,0X0A,0X0A,0XA8,0X0A,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X28,0XAA,0X82,0XAA,
|
||||
0X0A,0X82,0XA8,0X2A,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X28,0X0A,0XAA,0XAA,0XAA,0XA8,
|
||||
0X20,0XA8,0X28,0X2A,0X82,0XA8,0X2A,0X82,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0XA8,0X2A,
|
||||
0X82,0XAA,0X0A,0X82,0XAA,0X2A,0XAA,0XAA,0XAA,0XAA,0X0A,0XA8,0X00,0X00,0XAA,0XAA,
|
||||
0XAA,0XA8,0X28,0X28,0X28,0XAA,0X80,0XA0,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,
|
||||
0XA8,0X0A,0X82,0XAA,0X0A,0X82,0XAA,0X2A,0XAA,0XAA,0XAA,0XAA,0X0A,0XA8,0X02,0X20,
|
||||
0XAA,0XAA,0XAA,0XA8,0X20,0X28,0X20,0XAA,0XB0,0XA0,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XA2,0XAA,0X2A,0X82,0XAA,0X0A,0X80,0XA0,0X2A,0XAA,0XAA,0XAA,0XAA,0X0A,0XA8,
|
||||
0X2A,0XA8,0X2A,0XAA,0XAA,0XA8,0X22,0X28,0XA0,0X00,0X00,0XA0,0XAA,0X82,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XA2,0XAA,0X0A,0X82,0XAA,0X0A,0XB0,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0X0A,0XA8,0X0A,0XA8,0X2A,0XAA,0XAA,0XA8,0X22,0X08,0XA0,0X00,0X00,0XA0,0XAA,0X82,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0X80,0X00,0X0A,0X82,0XAA,0X0A,0X82,0X0A,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0X0A,0XAA,0X0A,0XA8,0X2A,0XAA,0XAA,0XA8,0X82,0X08,0XA0,0XAA,0XAA,0XA0,
|
||||
0XAA,0X82,0XAA,0XA2,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0X02,0X02,0X80,0XAA,0X0A,0X02,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X2A,0XA8,0X2A,0XAA,0XAA,0XA8,0X8A,0X80,0XA8,0XAA,
|
||||
0XAA,0XA0,0XAA,0X02,0XAA,0X80,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X8A,0XAA,0X02,0X82,0XA8,0X0A,0X02,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X0A,0XA0,0XAA,0XAA,0XAA,0XA8,0X0A,0X80,
|
||||
0XA8,0X0A,0XAA,0XA0,0XA8,0X02,0XAA,0X80,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X02,0XAA,0XA2,0XA0,0X02,
|
||||
0X0A,0XA0,0X00,0X2A,0XAA,0XAA,0XAA,0X00,0X00,0X2A,0X80,0X00,0XAA,0XAA,0XAA,0XA8,
|
||||
0X0A,0XA0,0XAA,0X00,0X02,0XA8,0X00,0X82,0XAA,0X80,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X80,
|
||||
0XA8,0X02,0X0A,0XA0,0X00,0X0A,0XAA,0XAA,0XAA,0X00,0X00,0X2A,0XA0,0X02,0XAA,0XAA,
|
||||
0XAA,0XA8,0X2A,0XA0,0XAA,0X80,0X0A,0XAA,0X02,0X82,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0X02,0XAB,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X02,0X08,0X2A,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X88,0X00,0X2A,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
|
||||
0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,};
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
*/
|
||||
|
||||
extern const unsigned char IMAGE_BUTTERFLY[];
|
||||
extern const unsigned char gImage_4in2_4Gray1[];
|
||||
|
||||
/* FILE END */
|
||||
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -29,6 +29,7 @@
|
|||
******************************************************************************/
|
||||
#include "EPD_Test.h"
|
||||
#include "EPD_4in2.h"
|
||||
#include <string.h>
|
||||
|
||||
int EPD_4in2_test(void)
|
||||
{
|
||||
|
|
@ -51,9 +52,10 @@ int EPD_4in2_test(void)
|
|||
return -1;
|
||||
}
|
||||
printf("Paint_NewImage\r\n");
|
||||
Paint_NewImage(BlackImage, EPD_4IN2_WIDTH, EPD_4IN2_HEIGHT, 180, WHITE);
|
||||
Paint_NewImage(BlackImage, EPD_4IN2_WIDTH, EPD_4IN2_HEIGHT, 0, WHITE);
|
||||
|
||||
|
||||
#if 1 // show bmp
|
||||
#if 0 // show bmp
|
||||
printf("show window BMP-----------------\r\n");
|
||||
Paint_SelectImage(BlackImage);
|
||||
Paint_Clear(WHITE);
|
||||
|
|
@ -68,7 +70,7 @@ int EPD_4in2_test(void)
|
|||
DEV_Delay_ms(2000);
|
||||
#endif
|
||||
|
||||
#if 1 // show image for array
|
||||
#if 0 // show image for array
|
||||
printf("show image for array\r\n");
|
||||
Paint_SelectImage(BlackImage);
|
||||
Paint_Clear(WHITE);
|
||||
|
|
@ -77,7 +79,7 @@ int EPD_4in2_test(void)
|
|||
DEV_Delay_ms(500);
|
||||
#endif
|
||||
|
||||
#if 1 // Drawing on the image
|
||||
#if 0 // Drawing on the image
|
||||
//1.Select Image
|
||||
printf("SelectImage:BlackImage\r\n");
|
||||
Paint_SelectImage(BlackImage);
|
||||
|
|
@ -105,17 +107,104 @@ int EPD_4in2_test(void)
|
|||
|
||||
printf("EPD_Display\r\n");
|
||||
EPD_4IN2_Display(BlackImage);
|
||||
DEV_Delay_ms(2000);
|
||||
DEV_Delay_ms(2000);
|
||||
#endif
|
||||
printf("Support for partial refresh, but the refresh effect is not good, but it is not recommended\r\n");
|
||||
#if 0
|
||||
printf("Partial refresh\r\n");
|
||||
PAINT_TIME sPaint_time;
|
||||
sPaint_time.Hour = 12;
|
||||
sPaint_time.Min = 34;
|
||||
sPaint_time.Sec = 56;
|
||||
UBYTE num = 20;
|
||||
for (;;) {
|
||||
sPaint_time.Sec = sPaint_time.Sec + 1;
|
||||
if (sPaint_time.Sec == 60) {
|
||||
sPaint_time.Min = sPaint_time.Min + 1;
|
||||
sPaint_time.Sec = 0;
|
||||
if (sPaint_time.Min == 60) {
|
||||
sPaint_time.Hour = sPaint_time.Hour + 1;
|
||||
sPaint_time.Min = 0;
|
||||
if (sPaint_time.Hour == 24) {
|
||||
sPaint_time.Hour = 0;
|
||||
sPaint_time.Min = 0;
|
||||
sPaint_time.Sec = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
Paint_ClearWindows(150, 80, 150 + Font20.Width * 7, 80 + Font20.Height, WHITE);
|
||||
Paint_DrawTime(150, 80, &sPaint_time, &Font20, WHITE, BLACK);
|
||||
EPD_4IN2_PartialDisplay(150, 80, 150 + Font20.Width * 7, 80 + Font20.Height, BlackImage);
|
||||
DEV_Delay_ms(500);//Analog clock 1s
|
||||
num = num - 1;
|
||||
if(num == 0) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
printf("Clear...\r\n");
|
||||
EPD_4IN2_Clear();
|
||||
|
||||
EPD_4IN2_Init_4Gray();
|
||||
printf("show Gray------------------------\r\n");
|
||||
free(BlackImage);
|
||||
BlackImage = NULL;
|
||||
Imagesize = ((EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 4 ): (EPD_4IN2_WIDTH / 4 + 1)) * EPD_4IN2_HEIGHT;
|
||||
if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) {
|
||||
printf("Failed to apply for black memory...\r\n");
|
||||
return -1;
|
||||
}
|
||||
Paint_NewImage(BlackImage, EPD_4IN2_WIDTH, EPD_4IN2_HEIGHT, 0, WHITE);
|
||||
Paint_SetScale(4);
|
||||
Paint_Clear(WHITE);
|
||||
#if 1
|
||||
Paint_DrawPoint(10, 80, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT);
|
||||
Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT);
|
||||
Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT);
|
||||
Paint_DrawLine(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID);
|
||||
Paint_DrawLine(70, 70, 20, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID);
|
||||
Paint_DrawRectangle(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);
|
||||
Paint_DrawRectangle(80, 70, 130, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL);
|
||||
Paint_DrawCircle(45, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);
|
||||
Paint_DrawCircle(105, 95, 20, WHITE, DOT_PIXEL_1X1, DRAW_FILL_FULL);
|
||||
Paint_DrawLine(85, 95, 125, 95, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);
|
||||
Paint_DrawLine(105, 75, 105, 115, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);
|
||||
Paint_DrawString_EN(10, 0, "waveshare", &Font16, BLACK, WHITE);
|
||||
Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK);
|
||||
Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE);
|
||||
Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK);
|
||||
Paint_DrawString_CN(140, 0, "ÄãºÃabc", &Font12CN, GRAY1, GRAY4);
|
||||
Paint_DrawString_CN(140, 40, "ÄãºÃabc", &Font12CN, GRAY2, GRAY3);
|
||||
Paint_DrawString_CN(140, 80, "ÄãºÃabc", &Font12CN, GRAY3, GRAY2);
|
||||
Paint_DrawString_CN(140, 120, "ÄãºÃabc", &Font12CN, GRAY4, GRAY1);
|
||||
|
||||
Paint_DrawString_CN(220, 0, "΢ѩµç×Ó", &Font24CN, GRAY1, GRAY4);
|
||||
Paint_DrawString_CN(220, 40, "΢ѩµç×Ó", &Font24CN, GRAY2, GRAY3);
|
||||
Paint_DrawString_CN(220, 80, "΢ѩµç×Ó", &Font24CN, GRAY3, GRAY2);
|
||||
Paint_DrawString_CN(220, 120, "΢ѩµç×Ó", &Font24CN, GRAY4, GRAY1);
|
||||
|
||||
EPD_4IN2_4GrayDisplay(BlackImage);
|
||||
DEV_Delay_ms(2000);
|
||||
#endif
|
||||
#if 1
|
||||
Paint_Clear(WHITE);
|
||||
EPD_4IN2_4GrayDisplay(gImage_4in2_4Gray1);
|
||||
DEV_Delay_ms(2000);
|
||||
|
||||
GUI_ReadBmp_4Gray("./pic/4in2_Scale.bmp",0 , 0);
|
||||
EPD_4IN2_4GrayDisplay(BlackImage);
|
||||
DEV_Delay_ms(2000);
|
||||
|
||||
Paint_Clear(WHITE);
|
||||
GUI_ReadBmp("./pic/100x100.bmp", 20, 20);
|
||||
EPD_4IN2_4GrayDisplay(BlackImage);
|
||||
DEV_Delay_ms(2000);
|
||||
#endif
|
||||
EPD_4IN2_Clear();
|
||||
|
||||
printf("Goto Sleep...\r\n");
|
||||
EPD_4IN2_Sleep();
|
||||
free(BlackImage);
|
||||
BlackImage = NULL;
|
||||
|
||||
|
||||
// close 5V
|
||||
printf("close 5V, Module enters 0 power consumption ...\r\n");
|
||||
DEV_Module_Exit();
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -58,6 +58,8 @@ extern const unsigned char gImage_2in13c_y[];
|
|||
extern const unsigned char gImage_2in13d[];
|
||||
|
||||
extern const unsigned char gImage_4in2[];
|
||||
extern const unsigned char gImage_4in2_4Gray[];
|
||||
extern const unsigned char gImage_4in2_4Gray1[];
|
||||
extern const unsigned char gImage_4in2bc_b[];
|
||||
extern const unsigned char gImage_4in2bc_ry[];
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ int main(void)
|
|||
// EPD_1in54b_test();
|
||||
// EPD_1in54c_test();
|
||||
|
||||
EPD_2in7_test();
|
||||
// EPD_2in7_test();
|
||||
// EPD_2in7b_test();
|
||||
|
||||
// EPD_2in9_test();
|
||||
|
|
@ -37,7 +37,7 @@ int main(void)
|
|||
// EPD_2in13bc_test();
|
||||
// EPD_2in13d_test();
|
||||
|
||||
// EPD_4in2_test();
|
||||
EPD_4in2_test();
|
||||
// EPD_4in2bc_test();
|
||||
|
||||
// EPD_5in83_test();
|
||||
|
|
|
|||
|
|
@ -121,6 +121,11 @@ typedef enum {
|
|||
#define FONT_FOREGROUND BLACK
|
||||
#define FONT_BACKGROUND WHITE
|
||||
|
||||
//4 Gray level
|
||||
#define GRAY1 0x03 //Blackest
|
||||
#define GRAY2 0x02
|
||||
#define GRAY3 0x01 //gray
|
||||
#define GRAY4 0x00 //white
|
||||
/**
|
||||
* The size of the point
|
||||
**/
|
||||
|
|
|
|||
|
|
@ -99,11 +99,7 @@
|
|||
#define EPD_2IN7_WIDTH 176
|
||||
#define EPD_2IN7_HEIGHT 264 //46464
|
||||
|
||||
//Gray level
|
||||
#define GRAY1 0x03 //Blackest
|
||||
#define GRAY2 0x02
|
||||
#define GRAY3 0x01 //gray
|
||||
#define GRAY4 0x00 //white
|
||||
|
||||
|
||||
void EPD_2IN7_Init(void);
|
||||
void EPD_2IN7_Clear(void);
|
||||
|
|
|
|||
|
|
@ -4,10 +4,31 @@
|
|||
* | Function : 4.2inch e-paper
|
||||
* | Info :
|
||||
*----------------
|
||||
* | This version: V3.0
|
||||
* | Date : 2019-06-13
|
||||
* | This version: V3.1
|
||||
* | Date : 2019-11-14
|
||||
* | Info :
|
||||
* -----------------------------------------------------------------------------
|
||||
* V3.1(2019-11-14):
|
||||
* 1.Add 4 grayscale drive and display program
|
||||
* Add EPD_4IN2_4Gray_lut_vcom[]
|
||||
* Add EPD_4IN2_4Gray_lut_ww[]
|
||||
* Add EPD_4IN2_4Gray_lut_bw[]
|
||||
* Add EPD_4IN2_4Gray_lut_wb
|
||||
* Add EPD_4IN2_4Gray_lut_bb
|
||||
* Add EPD_4IN2_Partial_SetLut()
|
||||
* Add EPD_4IN2_4Gray_lut()
|
||||
* Add EPD_4IN2_Init_4Gray()
|
||||
* Add EPD_4IN2_4GrayDisplay(....)
|
||||
* 2.Add partial refresh display
|
||||
* Add EPD_4IN2_Partial_lut_vcom1[]
|
||||
* Add EPD_4IN2_Partial_lut_ww1[]
|
||||
* Add EPD_4IN2_Partial_lut_bw1[]
|
||||
* Add EPD_4IN2_Partial_lut_wb1[]
|
||||
* Add EPD_4IN2_Partial_lut_bb1[]
|
||||
* Add EPD_4IN2_Partial_SetLut()
|
||||
* Add EPD_4IN2_PartialDisplay(...)
|
||||
* Poor display, no display function by default
|
||||
*
|
||||
* V3.0(2019-06-13):
|
||||
* 1.Change:
|
||||
* lut_vcomDC[] => EPD_4IN2_lut_vcomDC[]
|
||||
|
|
@ -137,6 +158,108 @@ static const unsigned char EPD_4IN2_lut_bb[] = {
|
|||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/******************************partial screen update LUT*********************************/
|
||||
const unsigned char EPD_4IN2_Partial_lut_vcom1[] ={
|
||||
0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00, };
|
||||
|
||||
const unsigned char EPD_4IN2_Partial_lut_ww1[] ={
|
||||
0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,};
|
||||
|
||||
const unsigned char EPD_4IN2_Partial_lut_bw1[] ={
|
||||
0x80 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, };
|
||||
|
||||
const unsigned char EPD_4IN2_Partial_lut_wb1[] ={
|
||||
0x40 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, };
|
||||
|
||||
const unsigned char EPD_4IN2_Partial_lut_bb1[] ={
|
||||
0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, };
|
||||
|
||||
/******************************gray*********************************/
|
||||
//0~3 gray
|
||||
const unsigned char EPD_4IN2_4Gray_lut_vcom[] =
|
||||
{
|
||||
0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00
|
||||
|
||||
};
|
||||
//R21
|
||||
const unsigned char EPD_4IN2_4Gray_lut_ww[] ={
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
//R22H r
|
||||
const unsigned char EPD_4IN2_4Gray_lut_bw[] ={
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
//R23H w
|
||||
const unsigned char EPD_4IN2_4Gray_lut_wb[] ={
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
//R24H b
|
||||
const unsigned char EPD_4IN2_4Gray_lut_bb[] ={
|
||||
0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
};
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
function : Software reset
|
||||
parameter:
|
||||
|
|
@ -184,7 +307,9 @@ parameter:
|
|||
void EPD_4IN2_ReadBusy(void)
|
||||
{
|
||||
Debug("e-Paper busy\r\n");
|
||||
EPD_4IN2_SendCommand(0x71);
|
||||
while(DEV_Digital_Read(EPD_BUSY_PIN) == 0) { //LOW: idle, HIGH: busy
|
||||
EPD_4IN2_SendCommand(0x71);
|
||||
DEV_Delay_ms(100);
|
||||
}
|
||||
Debug("e-Paper busy release\r\n");
|
||||
|
|
@ -234,6 +359,60 @@ static void EPD_4IN2_SetLut(void)
|
|||
}
|
||||
}
|
||||
|
||||
static void EPD_4IN2_Partial_SetLut(void)
|
||||
{
|
||||
unsigned int count;
|
||||
EPD_4IN2_SendCommand(0x20);
|
||||
for(count=0;count<44;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_Partial_lut_vcom1[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x21);
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_Partial_lut_ww1[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x22);
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bw1[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x23);
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_Partial_lut_wb1[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x24);
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bb1[count]);}
|
||||
}
|
||||
|
||||
//LUT download
|
||||
static void EPD_4IN2_4Gray_lut(void)
|
||||
{
|
||||
unsigned int count;
|
||||
{
|
||||
EPD_4IN2_SendCommand(0x20); //vcom
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_vcom[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x21); //red not use
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_ww[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x22); //bw r
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_bw[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x23); //wb w
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_wb[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x24); //bb b
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_bb[count]);}
|
||||
|
||||
EPD_4IN2_SendCommand(0x25); //vcom
|
||||
for(count=0;count<42;count++)
|
||||
{EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_ww[count]);}
|
||||
}
|
||||
}
|
||||
/******************************************************************************
|
||||
function : Initialize the e-Paper register
|
||||
parameter:
|
||||
|
|
@ -278,6 +457,42 @@ void EPD_4IN2_Init(void)
|
|||
EPD_4IN2_SetLut();
|
||||
}
|
||||
|
||||
void EPD_4IN2_Init_4Gray(void)
|
||||
{
|
||||
EPD_4IN2_Reset();
|
||||
EPD_4IN2_SendCommand(0x01); //POWER SETTING
|
||||
EPD_4IN2_SendData (0x03);
|
||||
EPD_4IN2_SendData (0x00); //VGH=20V,VGL=-20V
|
||||
EPD_4IN2_SendData (0x2b); //VDH=15V
|
||||
EPD_4IN2_SendData (0x2b); //VDL=-15V
|
||||
EPD_4IN2_SendData (0x13);
|
||||
|
||||
EPD_4IN2_SendCommand(0x06); //booster soft start
|
||||
EPD_4IN2_SendData (0x17); //A
|
||||
EPD_4IN2_SendData (0x17); //B
|
||||
EPD_4IN2_SendData (0x17); //C
|
||||
|
||||
EPD_4IN2_SendCommand(0x04);
|
||||
EPD_4IN2_ReadBusy();
|
||||
|
||||
EPD_4IN2_SendCommand(0x00); //panel setting
|
||||
EPD_4IN2_SendData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f
|
||||
|
||||
EPD_4IN2_SendCommand(0x30); //PLL setting
|
||||
EPD_4IN2_SendData (0x3c); //100hz
|
||||
|
||||
EPD_4IN2_SendCommand(0x61); //resolution setting
|
||||
EPD_4IN2_SendData (0x01); //400
|
||||
EPD_4IN2_SendData (0x90);
|
||||
EPD_4IN2_SendData (0x01); //300
|
||||
EPD_4IN2_SendData (0x2c);
|
||||
|
||||
EPD_4IN2_SendCommand(0x82); //vcom_DC setting
|
||||
EPD_4IN2_SendData (0x12);
|
||||
|
||||
EPD_4IN2_SendCommand(0X50); //VCOM AND DATA INTERVAL SETTING
|
||||
EPD_4IN2_SendData(0x97);
|
||||
}
|
||||
/******************************************************************************
|
||||
function : Clear screen
|
||||
parameter:
|
||||
|
|
@ -301,7 +516,8 @@ void EPD_4IN2_Clear(void)
|
|||
EPD_4IN2_SendData(0xFF);
|
||||
}
|
||||
}
|
||||
|
||||
EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH
|
||||
DEV_Delay_ms(10);
|
||||
EPD_4IN2_TurnOnDisplay();
|
||||
}
|
||||
|
||||
|
|
@ -321,10 +537,158 @@ void EPD_4IN2_Display(UBYTE *Image)
|
|||
EPD_4IN2_SendData(Image[i + j * Width]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
EPD_4IN2_TurnOnDisplay();
|
||||
}
|
||||
|
||||
void EPD_4IN2_PartialDisplay(UWORD X_start,UWORD Y_start,UWORD X_end,UWORD Y_end, UBYTE *Image)
|
||||
{
|
||||
UWORD Width, Height;
|
||||
Width = (EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 8 ): (EPD_4IN2_WIDTH / 8 + 1);
|
||||
Height = EPD_4IN2_HEIGHT;
|
||||
|
||||
X_start = (X_start % 8 == 0)? (X_start): (X_start/8*8+8);
|
||||
X_end = (X_end % 8 == 0)? (X_end): (X_end/8*8+8);
|
||||
|
||||
EPD_4IN2_SendCommand(0X50);
|
||||
EPD_4IN2_SendData(0xf7);
|
||||
DEV_Delay_ms(100);
|
||||
|
||||
EPD_4IN2_SendCommand(0x82); //vcom_DC setting
|
||||
EPD_4IN2_SendData (0x08);
|
||||
EPD_4IN2_SendCommand(0X50);
|
||||
EPD_4IN2_SendData(0x47);
|
||||
EPD_4IN2_Partial_SetLut();
|
||||
EPD_4IN2_SendCommand(0x91); //This command makes the display enter partial mode
|
||||
EPD_4IN2_SendCommand(0x90); //resolution setting
|
||||
EPD_4IN2_SendData ((X_start)/256);
|
||||
EPD_4IN2_SendData ((X_start)%256); //x-start
|
||||
|
||||
EPD_4IN2_SendData ((X_end )/256);
|
||||
EPD_4IN2_SendData ((X_end )%256-1); //x-end
|
||||
|
||||
EPD_4IN2_SendData (Y_start/256);
|
||||
EPD_4IN2_SendData (Y_start%256); //y-start
|
||||
|
||||
EPD_4IN2_SendData (Y_end/256);
|
||||
EPD_4IN2_SendData (Y_end%256-1); //y-end
|
||||
EPD_4IN2_SendData (0x28);
|
||||
|
||||
EPD_4IN2_SendCommand(0x10); //writes Old data to SRAM for programming
|
||||
for (UWORD j = 0; j < Y_end - Y_start; j++) {
|
||||
for (UWORD i = 0; i < (X_end - X_start)/8; i++) {
|
||||
EPD_4IN2_SendData(Image[(Y_start + j)*Width + X_start/8 + i]);
|
||||
}
|
||||
}
|
||||
EPD_4IN2_SendCommand(0x13); //writes New data to SRAM.
|
||||
for (UWORD j = 0; j < Y_end - Y_start; j++) {
|
||||
for (UWORD i = 0; i < (X_end - X_start)/8; i++) {
|
||||
EPD_4IN2_SendData(~Image[(Y_start + j)*Width + X_start/8 + i]);
|
||||
}
|
||||
}
|
||||
|
||||
EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH
|
||||
DEV_Delay_ms(10); //The delay here is necessary, 200uS at least!!!
|
||||
EPD_4IN2_TurnOnDisplay();
|
||||
}
|
||||
|
||||
void EPD_4IN2_4GrayDisplay(const UBYTE *Image)
|
||||
{
|
||||
UDOUBLE i,j,k,m;
|
||||
UBYTE temp1,temp2,temp3;
|
||||
/****Color display description****
|
||||
white gray1 gray2 black
|
||||
0x10| 01 01 00 00
|
||||
0x13| 01 00 01 00
|
||||
*********************************/
|
||||
EPD_4IN2_SendCommand(0x10);
|
||||
// EPD_4IN2_HEIGHT
|
||||
// EPD_4IN2_WIDTH
|
||||
for(m = 0; m<EPD_4IN2_HEIGHT;m++)
|
||||
for(i=0;i<EPD_4IN2_WIDTH/8;i++)
|
||||
{
|
||||
temp3=0;
|
||||
for(j=0;j<2;j++)
|
||||
{
|
||||
|
||||
temp1 = Image[(m*(EPD_4IN2_WIDTH/8)+i)*2+j];
|
||||
for(k=0;k<2;k++)
|
||||
{
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0)
|
||||
temp3 |= 0x01;//white
|
||||
else if(temp2 == 0x00)
|
||||
temp3 |= 0x00; //black
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x01; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x00; //gray2
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0) //white
|
||||
temp3 |= 0x01;
|
||||
else if(temp2 == 0x00) //black
|
||||
temp3 |= 0x00;
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x01; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x00; //gray2
|
||||
if(j!=1 || k!=1)
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
}
|
||||
|
||||
}
|
||||
EPD_4IN2_SendData(temp3);
|
||||
}
|
||||
// new data
|
||||
EPD_4IN2_SendCommand(0x13);
|
||||
for(m = 0; m<EPD_4IN2_HEIGHT;m++)
|
||||
for(i=0;i<EPD_4IN2_WIDTH/8;i++)
|
||||
{
|
||||
temp3=0;
|
||||
for(j=0;j<2;j++)
|
||||
{
|
||||
temp1 = Image[(m*(EPD_4IN2_WIDTH/8)+i)*2+j];
|
||||
for(k=0;k<2;k++)
|
||||
{
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0)
|
||||
temp3 |= 0x01;//white
|
||||
else if(temp2 == 0x00)
|
||||
temp3 |= 0x00; //black
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x00; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x01; //gray2
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
temp2 = temp1&0xC0 ;
|
||||
if(temp2 == 0xC0) //white
|
||||
temp3 |= 0x01;
|
||||
else if(temp2 == 0x00) //black
|
||||
temp3 |= 0x00;
|
||||
else if(temp2 == 0x80)
|
||||
temp3 |= 0x00; //gray1
|
||||
else //0x40
|
||||
temp3 |= 0x01; //gray2
|
||||
if(j!=1 || k!=1)
|
||||
temp3 <<= 1;
|
||||
|
||||
temp1 <<= 2;
|
||||
}
|
||||
|
||||
}
|
||||
EPD_4IN2_SendData(temp3);
|
||||
}
|
||||
|
||||
EPD_4IN2_4Gray_lut();
|
||||
EPD_4IN2_TurnOnDisplay();
|
||||
}
|
||||
/******************************************************************************
|
||||
function : Enter sleep mode
|
||||
parameter:
|
||||
|
|
|
|||
|
|
@ -4,10 +4,31 @@
|
|||
* | Function : 4.2inch e-paper
|
||||
* | Info :
|
||||
*----------------
|
||||
* | This version: V3.0
|
||||
* | Date : 2019-06-13
|
||||
* | This version: V3.1
|
||||
* | Date : 2019-11-14
|
||||
* | Info :
|
||||
* -----------------------------------------------------------------------------
|
||||
* V3.1(2019-11-14):
|
||||
* 1.Add 4 grayscale drive and display program
|
||||
* Add EPD_4IN2_4Gray_lut_vcom[]
|
||||
* Add EPD_4IN2_4Gray_lut_ww[]
|
||||
* Add EPD_4IN2_4Gray_lut_bw[]
|
||||
* Add EPD_4IN2_4Gray_lut_wb
|
||||
* Add EPD_4IN2_4Gray_lut_bb
|
||||
* Add EPD_4IN2_Partial_SetLut()
|
||||
* Add EPD_4IN2_4Gray_lut()
|
||||
* Add EPD_4IN2_Init_4Gray()
|
||||
* Add EPD_4IN2_4GrayDisplay(....)
|
||||
* 2.Add partial refresh display
|
||||
* Add EPD_4IN2_Partial_lut_vcom1[]
|
||||
* Add EPD_4IN2_Partial_lut_ww1[]
|
||||
* Add EPD_4IN2_Partial_lut_bw1[]
|
||||
* Add EPD_4IN2_Partial_lut_wb1[]
|
||||
* Add EPD_4IN2_Partial_lut_bb1[]
|
||||
* Add EPD_4IN2_Partial_SetLut()
|
||||
* Add EPD_4IN2_PartialDisplay(...)
|
||||
* Poor display, no display function by default
|
||||
*
|
||||
* V3.0(2019-06-13):
|
||||
* 1.Change:
|
||||
* lut_vcomDC[] => EPD_4IN2_lut_vcomDC[]
|
||||
|
|
@ -101,5 +122,8 @@ void EPD_4IN2_Init(void);
|
|||
void EPD_4IN2_Clear(void);
|
||||
void EPD_4IN2_Display(UBYTE *Image);
|
||||
void EPD_4IN2_Sleep(void);
|
||||
void EPD_4IN2_PartialDisplay(UWORD X_start,UWORD Y_start,UWORD X_end,UWORD Y_end, UBYTE *Image);
|
||||
|
||||
void EPD_4IN2_Init_4Gray(void);
|
||||
void EPD_4IN2_4GrayDisplay(const UBYTE *Image);
|
||||
#endif
|
||||
|
|
|
|||
BIN
RaspberryPi&JetsonNano/c/pic/4in2_Scale.bmp
Normal file
BIN
RaspberryPi&JetsonNano/c/pic/4in2_Scale.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
BIN
RaspberryPi&JetsonNano/c/pic/4in2_Scale_1.bmp
Normal file
BIN
RaspberryPi&JetsonNano/c/pic/4in2_Scale_1.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
BIN
RaspberryPi&JetsonNano/c/pic/x1.bmp
Normal file
BIN
RaspberryPi&JetsonNano/c/pic/x1.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
|
|
@ -25,6 +25,7 @@ try:
|
|||
|
||||
font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
|
||||
font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
|
||||
font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
|
||||
|
||||
# Drawing on the Horizontal image
|
||||
logging.info("1.Drawing on the Horizontal image...")
|
||||
|
|
@ -75,9 +76,35 @@ try:
|
|||
time.sleep(2)
|
||||
|
||||
logging.info("Clear...")
|
||||
epd.init()
|
||||
epd.Clear()
|
||||
|
||||
'''4Gray display'''
|
||||
logging.info("5.4Gray display--------------------------------")
|
||||
epd.Init_4Gray()
|
||||
|
||||
Limage = Image.new('L', (epd.width, epd.height), 0) # 255: clear the frame
|
||||
draw = ImageDraw.Draw(Limage)
|
||||
draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
|
||||
draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
|
||||
draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
|
||||
draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
|
||||
draw.line((10, 140, 60, 190), fill = epd.GRAY1)
|
||||
draw.line((60, 140, 10, 190), fill = epd.GRAY1)
|
||||
draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
|
||||
draw.line((95, 140, 95, 190), fill = epd.GRAY1)
|
||||
draw.line((70, 165, 120, 165), fill = epd.GRAY1)
|
||||
draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
|
||||
draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
|
||||
draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
|
||||
epd.display_4Gray(epd.getbuffer_4Gray(Limage))
|
||||
time.sleep(3)
|
||||
|
||||
#display 4Gra bmp
|
||||
Himage = Image.open(os.path.join(picdir, '4in2_Scale_1.bmp'))
|
||||
epd.display_4Gray(epd.getbuffer_4Gray(Himage))
|
||||
time.sleep(4)
|
||||
|
||||
epd.Clear()
|
||||
logging.info("Goto Sleep...")
|
||||
epd.sleep()
|
||||
|
||||
|
|
|
|||
|
|
@ -37,6 +37,11 @@ import RPi.GPIO as GPIO
|
|||
EPD_WIDTH = 400
|
||||
EPD_HEIGHT = 300
|
||||
|
||||
GRAY1 = 0xff #white
|
||||
GRAY2 = 0xC0
|
||||
GRAY3 = 0x80 #gray
|
||||
GRAY4 = 0x00 #Blackest
|
||||
|
||||
class EPD:
|
||||
def __init__(self):
|
||||
self.reset_pin = epdconfig.RST_PIN
|
||||
|
|
@ -45,6 +50,10 @@ class EPD:
|
|||
self.cs_pin = epdconfig.CS_PIN
|
||||
self.width = EPD_WIDTH
|
||||
self.height = EPD_HEIGHT
|
||||
self.GRAY1 = GRAY1 #white
|
||||
self.GRAY2 = GRAY2
|
||||
self.GRAY3 = GRAY3 #gray
|
||||
self.GRAY4 = GRAY4 #Blackest
|
||||
|
||||
lut_vcom0 = [
|
||||
0x00, 0x17, 0x00, 0x00, 0x00, 0x02,
|
||||
|
|
@ -92,6 +101,58 @@ class EPD:
|
|||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
]
|
||||
|
||||
#******************************gray*********************************/
|
||||
#0~3 gray
|
||||
EPD_4IN2_4Gray_lut_vcom =[
|
||||
0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00
|
||||
]
|
||||
#R21
|
||||
EPD_4IN2_4Gray_lut_ww =[
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
]
|
||||
#R22H r
|
||||
EPD_4IN2_4Gray_lut_bw =[
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
]
|
||||
#R23H w
|
||||
EPD_4IN2_4Gray_lut_wb =[
|
||||
0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
]
|
||||
#R24H b
|
||||
EPD_4IN2_4Gray_lut_bb =[
|
||||
0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
|
||||
0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
|
||||
0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
|
||||
0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
|
||||
]
|
||||
|
||||
# Hardware reset
|
||||
def reset(self):
|
||||
epdconfig.digital_write(self.reset_pin, 1)
|
||||
|
|
@ -113,8 +174,10 @@ class EPD:
|
|||
epdconfig.spi_writebyte([data])
|
||||
epdconfig.digital_write(self.cs_pin, 1)
|
||||
|
||||
def ReadBusy(self):
|
||||
def ReadBusy(self):
|
||||
self.send_command(0x71)
|
||||
while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy
|
||||
self.send_command(0x71)
|
||||
epdconfig.delay_ms(100)
|
||||
|
||||
def set_lut(self):
|
||||
|
|
@ -137,7 +200,33 @@ class EPD:
|
|||
self.send_command(0x24) # bb b
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.lut_wb[count])
|
||||
|
||||
|
||||
def Gray_SetLut(self):
|
||||
self.send_command(0x20) #vcom
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.EPD_4IN2_4Gray_lut_vcom[count])
|
||||
|
||||
self.send_command(0x21) #red not use
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.EPD_4IN2_4Gray_lut_ww[count])
|
||||
|
||||
self.send_command(0x22) #bw r
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.EPD_4IN2_4Gray_lut_bw[count])
|
||||
|
||||
self.send_command(0x23) #wb w
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.EPD_4IN2_4Gray_lut_wb[count])
|
||||
|
||||
self.send_command(0x24) #bb b
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.EPD_4IN2_4Gray_lut_bb[count])
|
||||
|
||||
self.send_command(0x25) #vcom
|
||||
for count in range(0, 42):
|
||||
self.send_data(self.EPD_4IN2_4Gray_lut_ww[count])
|
||||
|
||||
|
||||
def init(self):
|
||||
if (epdconfig.module_init() != 0):
|
||||
return -1
|
||||
|
|
@ -180,6 +269,45 @@ class EPD:
|
|||
self.set_lut()
|
||||
# EPD hardware init end
|
||||
return 0
|
||||
|
||||
def Init_4Gray(self):
|
||||
if (epdconfig.module_init() != 0):
|
||||
return -1
|
||||
# EPD hardware init start
|
||||
self.reset()
|
||||
|
||||
self.send_command(0x01) #POWER SETTING
|
||||
self.send_data (0x03)
|
||||
self.send_data (0x00) #VGH=20V,VGL=-20V
|
||||
self.send_data (0x2b) #VDH=15V
|
||||
self.send_data (0x2b) #VDL=-15V
|
||||
self.send_data (0x13)
|
||||
|
||||
self.send_command(0x06) #booster soft start
|
||||
self.send_data (0x17) #A
|
||||
self.send_data (0x17) #B
|
||||
self.send_data (0x17) #C
|
||||
|
||||
self.send_command(0x04)
|
||||
self.ReadBusy()
|
||||
|
||||
self.send_command(0x00) #panel setting
|
||||
self.send_data(0x3f) #KW-3f KWR-2F BWROTP 0f BWOTP 1f
|
||||
|
||||
self.send_command(0x30) #PLL setting
|
||||
self.send_data (0x3c) #100hz
|
||||
|
||||
self.send_command(0x61) #resolution setting
|
||||
self.send_data (0x01) #400
|
||||
self.send_data (0x90)
|
||||
self.send_data (0x01) #300
|
||||
self.send_data (0x2c)
|
||||
|
||||
self.send_command(0x82) #vcom_DC setting
|
||||
self.send_data (0x12)
|
||||
|
||||
self.send_command(0X50) #VCOM AND DATA INTERVAL SETTING
|
||||
self.send_data(0x97)
|
||||
|
||||
def getbuffer(self, image):
|
||||
# logging.debug("bufsiz = ",int(self.width/8) * self.height)
|
||||
|
|
@ -204,6 +332,43 @@ class EPD:
|
|||
if pixels[x, y] == 0:
|
||||
buf[int((newx + newy*self.width) / 8)] &= ~(0x80 >> (y % 8))
|
||||
return buf
|
||||
|
||||
def getbuffer_4Gray(self, image):
|
||||
# logging.debug("bufsiz = ",int(self.width/8) * self.height)
|
||||
buf = [0xFF] * (int(self.width / 4) * self.height)
|
||||
image_monocolor = image.convert('L')
|
||||
imwidth, imheight = image_monocolor.size
|
||||
pixels = image_monocolor.load()
|
||||
i=0
|
||||
# logging.debug("imwidth = %d, imheight = %d",imwidth,imheight)
|
||||
if(imwidth == self.width and imheight == self.height):
|
||||
logging.debug("Vertical")
|
||||
for y in range(imheight):
|
||||
for x in range(imwidth):
|
||||
# Set the bits for the column of pixels at the current position.
|
||||
if(pixels[x, y] == 0xC0):
|
||||
pixels[x, y] = 0x80
|
||||
elif (pixels[x, y] == 0x80):
|
||||
pixels[x, y] = 0x40
|
||||
i= i+1
|
||||
if(i%4 == 0):
|
||||
buf[int((x + (y * self.width))/4)] = ((pixels[x-3, y]&0xc0) | (pixels[x-2, y]&0xc0)>>2 | (pixels[x-1, y]&0xc0)>>4 | (pixels[x, y]&0xc0)>>6)
|
||||
|
||||
elif(imwidth == self.height and imheight == self.width):
|
||||
logging.debug("Horizontal")
|
||||
for x in range(imwidth):
|
||||
for y in range(imheight):
|
||||
newx = y
|
||||
newy = x
|
||||
if(pixels[x, y] == 0xC0):
|
||||
pixels[x, y] = 0x80
|
||||
elif (pixels[x, y] == 0x80):
|
||||
pixels[x, y] = 0x40
|
||||
i= i+1
|
||||
if(i%4 == 0):
|
||||
buf[int((newx + (newy * self.width))/4)] = ((pixels[x, y-3]&0xc0) | (pixels[x, y-2]&0xc0)>>2 | (pixels[x, y-1]&0xc0)>>4 | (pixels[x, y]&0xc0)>>6)
|
||||
|
||||
return buf
|
||||
|
||||
def display(self, image):
|
||||
self.send_command(0x10)
|
||||
|
|
@ -216,7 +381,79 @@ class EPD:
|
|||
|
||||
self.send_command(0x12)
|
||||
self.ReadBusy()
|
||||
|
||||
def display_4Gray(self, image):
|
||||
self.send_command(0x10)
|
||||
for i in range(0, EPD_WIDTH * EPD_HEIGHT / 8): # EPD_WIDTH * EPD_HEIGHT / 4
|
||||
temp3=0
|
||||
for j in range(0, 2):
|
||||
temp1 = image[i*2+j]
|
||||
for k in range(0, 2):
|
||||
temp2 = temp1&0xC0
|
||||
if(temp2 == 0xC0):
|
||||
temp3 |= 0x01#white
|
||||
elif(temp2 == 0x00):
|
||||
temp3 |= 0x00 #black
|
||||
elif(temp2 == 0x80):
|
||||
temp3 |= 0x01 #gray1
|
||||
else: #0x40
|
||||
temp3 |= 0x00 #gray2
|
||||
temp3 <<= 1
|
||||
|
||||
temp1 <<= 2
|
||||
temp2 = temp1&0xC0
|
||||
if(temp2 == 0xC0): #white
|
||||
temp3 |= 0x01
|
||||
elif(temp2 == 0x00): #black
|
||||
temp3 |= 0x00
|
||||
elif(temp2 == 0x80):
|
||||
temp3 |= 0x01 #gray1
|
||||
else : #0x40
|
||||
temp3 |= 0x00 #gray2
|
||||
if(j!=1 or k!=1):
|
||||
temp3 <<= 1
|
||||
temp1 <<= 2
|
||||
self.send_data(temp3)
|
||||
|
||||
self.send_command(0x13)
|
||||
|
||||
for i in range(0, EPD_WIDTH * EPD_HEIGHT / 8): #5808*4 46464
|
||||
temp3=0
|
||||
for j in range(0, 2):
|
||||
temp1 = image[i*2+j]
|
||||
for k in range(0, 2):
|
||||
temp2 = temp1&0xC0
|
||||
if(temp2 == 0xC0):
|
||||
temp3 |= 0x01#white
|
||||
elif(temp2 == 0x00):
|
||||
temp3 |= 0x00 #black
|
||||
elif(temp2 == 0x80):
|
||||
temp3 |= 0x00 #gray1
|
||||
else: #0x40
|
||||
temp3 |= 0x01 #gray2
|
||||
temp3 <<= 1
|
||||
|
||||
temp1 <<= 2
|
||||
temp2 = temp1&0xC0
|
||||
if(temp2 == 0xC0): #white
|
||||
temp3 |= 0x01
|
||||
elif(temp2 == 0x00): #black
|
||||
temp3 |= 0x00
|
||||
elif(temp2 == 0x80):
|
||||
temp3 |= 0x00 #gray1
|
||||
else: #0x40
|
||||
temp3 |= 0x01 #gray2
|
||||
if(j!=1 or k!=1):
|
||||
temp3 <<= 1
|
||||
temp1 <<= 2
|
||||
self.send_data(temp3)
|
||||
|
||||
self.Gray_SetLut()
|
||||
self.send_command(0x12)
|
||||
epdconfig.delay_ms(200)
|
||||
self.ReadBusy()
|
||||
# pass
|
||||
|
||||
def Clear(self):
|
||||
self.send_command(0x10)
|
||||
for i in range(0, int(self.width * self.height / 8)):
|
||||
|
|
|
|||
BIN
RaspberryPi&JetsonNano/python/pic/4in2_Scale_1.bmp
Normal file
BIN
RaspberryPi&JetsonNano/python/pic/4in2_Scale_1.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -8,13 +8,13 @@ epd-demo\dev_config.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
|||
epd-demo\dev_config.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
epd-demo\dev_config.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
|
||||
epd-demo\dev_config.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
epd-demo\dev_config.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\dev_config.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\dev_config.o: ../Drivers/CMSIS/Include/core_cmInstr.h
|
||||
epd-demo\dev_config.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
epd-demo\dev_config.o: ../Drivers/CMSIS/Include/core_cmFunc.h
|
||||
epd-demo\dev_config.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
epd-demo\dev_config.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
epd-demo\dev_config.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\dev_config.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\dev_config.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
epd-demo\dev_config.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
epd-demo\dev_config.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
|
|
@ -5,11 +5,11 @@
|
|||
<h2>Tool Versions:</h2>
|
||||
IDE-Version: ¦ÌVision V5.25.2.0
|
||||
Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
||||
License Information: peng, , LIC=PE7X7-EM59T-2XLU1-CEAX1-FX8RV-P8U1I
|
||||
License Information: , , LIC=JL2VE-58SJD-EHS8P-M4K0Y-FV8YC-W81J5
|
||||
|
||||
Tool Versions:
|
||||
Toolchain: MDK-ARM Plus Version: 5.25.2.0
|
||||
Toolchain Path: D:\application\keil_V5\ARM\ARMCC\Bin
|
||||
Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin
|
||||
C Compiler: Armcc.exe V5.06 update 6 (build 750)
|
||||
Assembler: Armasm.exe V5.06 update 6 (build 750)
|
||||
Linker/Locator: ArmLink.exe V5.06 update 6 (build 750)
|
||||
|
|
@ -21,16 +21,15 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.1.0
|
|||
Dialog DLL: TCM.DLL V1.35.1.0
|
||||
|
||||
<h2>Project:</h2>
|
||||
E:\Project\e-Paper\E-Paper_code_190929\STM32\STM32-F103ZET6\MDK-ARM\epd-demo.uvprojx
|
||||
E:\Project\e-Paper\E-Paper_code_191112\STM32\STM32-F103ZET6\MDK-ARM\epd-demo.uvprojx
|
||||
Project File Date: 10/11/2019
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\application\keil_V5\ARM\ARMCC\Bin'
|
||||
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
||||
Build target 'epd-demo'
|
||||
compiling main.c...
|
||||
compiling EPD_2in9d.c...
|
||||
compiling EPD_4in2_test.c...
|
||||
linking...
|
||||
Program Size: Code=11504 RO-data=360 RW-data=20 ZI-data=4252
|
||||
Program Size: Code=23044 RO-data=56484 RW-data=68 ZI-data=41140
|
||||
FromELF: creating hex file...
|
||||
"epd-demo\epd-demo.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
|
|
@ -49,13 +48,13 @@ Package Vendor: Keil
|
|||
|
||||
<h2>Collection of Component include folders:</h2>
|
||||
.\RTE\_epd-demo
|
||||
D:\application\keil_V5\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include
|
||||
D:\application\keil_V5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include
|
||||
C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include
|
||||
C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include
|
||||
|
||||
<h2>Collection of Component Files used:</h2>
|
||||
|
||||
* Component: ARM::CMSIS:CORE:5.1.1
|
||||
Build Time Elapsed: 00:00:01
|
||||
Build Time Elapsed: 00:00:02
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -16,6 +16,7 @@ Section Cross References
|
|||
main.o(.text) refers to gpio.o(.text) for MX_GPIO_Init
|
||||
main.o(.text) refers to usart.o(.text) for MX_USART1_UART_Init
|
||||
main.o(.text) refers to spi.o(.text) for MX_SPI1_Init
|
||||
main.o(.text) refers to epd_4in2_test.o(.text) for EPD_4in2_test
|
||||
gpio.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin
|
||||
spi.o(.text) refers to stm32f1xx_hal_spi_ex.o(.text) for HAL_SPI_Init
|
||||
spi.o(.text) refers to main.o(.text) for _Error_Handler
|
||||
|
|
@ -222,6 +223,8 @@ Section Cross References
|
|||
epd_4in2_test.o(.text) refers to font12.o(.data) for Font12
|
||||
epd_4in2_test.o(.text) refers to font12cn.o(.data) for Font12CN
|
||||
epd_4in2_test.o(.text) refers to font24cn.o(.data) for Font24CN
|
||||
epd_4in2_test.o(.text) refers to epd_4in2_test.o(.conststring) for .conststring
|
||||
epd_4in2_test.o(.text) refers to imagedata.o(.constdata) for gImage_4in2_4Gray
|
||||
epd_4in2bc_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf
|
||||
epd_4in2bc_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init
|
||||
epd_4in2bc_test.o(.text) refers to epd_4in2bc.o(.text) for EPD_4IN2BC_Init
|
||||
|
|
@ -383,9 +386,9 @@ Section Cross References
|
|||
epd_2in13d.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay
|
||||
epd_2in13d.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte
|
||||
epd_2in13d.o(.text) refers to epd_2in13d.o(.constdata) for .constdata
|
||||
epd_4in2.o(.text) refers to printf3.o(i.__0printf$3) for __2printf
|
||||
epd_4in2.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin
|
||||
epd_4in2.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay
|
||||
epd_4in2.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin
|
||||
epd_4in2.o(.text) refers to printf3.o(i.__0printf$3) for __2printf
|
||||
epd_4in2.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte
|
||||
epd_4in2.o(.text) refers to epd_4in2.o(.constdata) for .constdata
|
||||
epd_4in2bc.o(.text) refers to printf3.o(i.__0printf$3) for __2printf
|
||||
|
|
@ -735,7 +738,6 @@ Section Cross References
|
|||
|
||||
Removing Unused input sections from the image.
|
||||
|
||||
Removing startup_stm32f103xe.o(HEAP), (36864 bytes).
|
||||
Removing main.o(.rev16_text), (4 bytes).
|
||||
Removing main.o(.revsh_text), (4 bytes).
|
||||
Removing main.o(.rrx_text), (6 bytes).
|
||||
|
|
@ -761,7 +763,6 @@ Removing Unused input sections from the image.
|
|||
Removing stm32f1xx_hal_spi.o(.rev16_text), (4 bytes).
|
||||
Removing stm32f1xx_hal_spi.o(.revsh_text), (4 bytes).
|
||||
Removing stm32f1xx_hal_spi.o(.rrx_text), (6 bytes).
|
||||
Removing stm32f1xx_hal_spi.o(.text), (4612 bytes).
|
||||
Removing stm32f1xx_hal_spi_ex.o(.rev16_text), (4 bytes).
|
||||
Removing stm32f1xx_hal_spi_ex.o(.revsh_text), (4 bytes).
|
||||
Removing stm32f1xx_hal_spi_ex.o(.rrx_text), (6 bytes).
|
||||
|
|
@ -830,7 +831,6 @@ Removing Unused input sections from the image.
|
|||
Removing imagedata.o(.constdata), (2756 bytes).
|
||||
Removing imagedata.o(.constdata), (15000 bytes).
|
||||
Removing imagedata.o(.constdata), (15000 bytes).
|
||||
Removing imagedata.o(.constdata), (15000 bytes).
|
||||
Removing imagedata.o(.constdata), (33600 bytes).
|
||||
Removing imagedata.o(.constdata), (33600 bytes).
|
||||
Removing imagedata.o(.constdata), (33600 bytes).
|
||||
|
|
@ -895,7 +895,6 @@ Removing Unused input sections from the image.
|
|||
Removing epd_4in2_test.o(.rev16_text), (4 bytes).
|
||||
Removing epd_4in2_test.o(.revsh_text), (4 bytes).
|
||||
Removing epd_4in2_test.o(.rrx_text), (6 bytes).
|
||||
Removing epd_4in2_test.o(.text), (852 bytes).
|
||||
Removing epd_4in2bc_test.o(.rev16_text), (4 bytes).
|
||||
Removing epd_4in2bc_test.o(.revsh_text), (4 bytes).
|
||||
Removing epd_4in2bc_test.o(.rrx_text), (6 bytes).
|
||||
|
|
@ -992,8 +991,6 @@ Removing Unused input sections from the image.
|
|||
Removing epd_4in2.o(.rev16_text), (4 bytes).
|
||||
Removing epd_4in2.o(.revsh_text), (4 bytes).
|
||||
Removing epd_4in2.o(.rrx_text), (6 bytes).
|
||||
Removing epd_4in2.o(.text), (728 bytes).
|
||||
Removing epd_4in2.o(.constdata), (212 bytes).
|
||||
Removing epd_4in2bc.o(.rev16_text), (4 bytes).
|
||||
Removing epd_4in2bc.o(.revsh_text), (4 bytes).
|
||||
Removing epd_4in2bc.o(.rrx_text), (6 bytes).
|
||||
|
|
@ -1030,27 +1027,15 @@ Removing Unused input sections from the image.
|
|||
Removing dev_config.o(.rev16_text), (4 bytes).
|
||||
Removing dev_config.o(.revsh_text), (4 bytes).
|
||||
Removing dev_config.o(.rrx_text), (6 bytes).
|
||||
Removing dev_config.o(.text), (104 bytes).
|
||||
Removing gui_paint.o(.rev16_text), (4 bytes).
|
||||
Removing gui_paint.o(.revsh_text), (4 bytes).
|
||||
Removing gui_paint.o(.rrx_text), (6 bytes).
|
||||
Removing gui_paint.o(.text), (3484 bytes).
|
||||
Removing gui_paint.o(.bss), (24 bytes).
|
||||
Removing gui_paint.o(.conststring), (236 bytes).
|
||||
Removing font8.o(.constdata), (760 bytes).
|
||||
Removing font8.o(.data), (8 bytes).
|
||||
Removing font12.o(.constdata), (1140 bytes).
|
||||
Removing font12.o(.data), (8 bytes).
|
||||
Removing font12cn.o(.constdata), (1494 bytes).
|
||||
Removing font12cn.o(.data), (12 bytes).
|
||||
Removing font16.o(.constdata), (3040 bytes).
|
||||
Removing font16.o(.data), (8 bytes).
|
||||
Removing font20.o(.constdata), (3800 bytes).
|
||||
Removing font20.o(.data), (8 bytes).
|
||||
Removing font24.o(.constdata), (6840 bytes).
|
||||
Removing font24.o(.data), (8 bytes).
|
||||
Removing font24cn.o(.constdata), (4482 bytes).
|
||||
Removing font24cn.o(.data), (12 bytes).
|
||||
Removing dadd.o(.text), (334 bytes).
|
||||
Removing dmul.o(.text), (228 bytes).
|
||||
Removing ddiv.o(.text), (222 bytes).
|
||||
|
|
@ -1058,7 +1043,7 @@ Removing Unused input sections from the image.
|
|||
Removing cdrcmple.o(.text), (48 bytes).
|
||||
Removing depilogue.o(.text), (186 bytes).
|
||||
|
||||
322 unused section(s) (total 578596 bytes) removed from the image.
|
||||
304 unused section(s) (total 506284 bytes) removed from the image.
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
|
@ -1090,44 +1075,44 @@ Image Symbol Table
|
|||
../Src/stm32f1xx_hal_msp.c 0x00000000 Number 0 stm32f1xx_hal_msp.o ABSOLUTE
|
||||
../Src/stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE
|
||||
../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
|
||||
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
|
||||
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE
|
||||
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE
|
||||
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE
|
||||
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE
|
||||
../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
|
||||
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
|
||||
../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
|
||||
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
|
||||
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
|
||||
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
|
||||
../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE
|
||||
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
|
||||
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
|
||||
|
|
@ -1275,53 +1260,115 @@ Image Symbol Table
|
|||
__lit__00000000 0x08000140 Data 4 entry2.o(.ARM.Collect$$$$00002712)
|
||||
.text 0x08000144 Section 36 startup_stm32f103xe.o(.text)
|
||||
.text 0x08000168 Section 0 main.o(.text)
|
||||
.text 0x0800021c Section 0 gpio.o(.text)
|
||||
.text 0x08000270 Section 0 spi.o(.text)
|
||||
.text 0x08000324 Section 0 usart.o(.text)
|
||||
.text 0x080003f8 Section 0 stm32f1xx_it.o(.text)
|
||||
.text 0x08000418 Section 0 stm32f1xx_hal_msp.o(.text)
|
||||
.text 0x08000498 Section 0 stm32f1xx_hal_spi_ex.o(.text)
|
||||
.text 0x0800051c Section 0 stm32f1xx_hal_uart.o(.text)
|
||||
UART_SetConfig 0x0800051d Thumb Code 364 stm32f1xx_hal_uart.o(.text)
|
||||
UART_WaitOnFlagUntilTimeout 0x0800087d Thumb Code 98 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMAError 0x08000ae5 Thumb Code 74 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATxHalfCplt 0x08000b31 Thumb Code 10 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATransmitCplt 0x08000b3d Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMARxHalfCplt 0x08000bdf Thumb Code 10 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMAReceiveCplt 0x08000beb Thumb Code 60 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMARxAbortCallback 0x08000eb5 Thumb Code 42 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATxAbortCallback 0x08000edf Thumb Code 42 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATxOnlyAbortCallback 0x08000fcb Thumb Code 20 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMARxOnlyAbortCallback 0x0800102f Thumb Code 20 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMAAbortOnError 0x0800109b Thumb Code 16 stm32f1xx_hal_uart.o(.text)
|
||||
UART_Receive_IT 0x080010ab Thumb Code 150 stm32f1xx_hal_uart.o(.text)
|
||||
UART_EndRxTransfer 0x08001345 Thumb Code 28 stm32f1xx_hal_uart.o(.text)
|
||||
UART_EndTxTransfer 0x08001361 Thumb Code 18 stm32f1xx_hal_uart.o(.text)
|
||||
UART_Transmit_IT 0x08001373 Thumb Code 98 stm32f1xx_hal_uart.o(.text)
|
||||
.text 0x080013e0 Section 0 stm32f1xx_hal.o(.text)
|
||||
.text 0x08001558 Section 0 stm32f1xx_hal_rcc.o(.text)
|
||||
.text 0x08001c40 Section 0 stm32f1xx_hal_gpio.o(.text)
|
||||
.text 0x08001f5c Section 0 stm32f1xx_hal_dma.o(.text)
|
||||
DMA_SetConfig 0x08002041 Thumb Code 42 stm32f1xx_hal_dma.o(.text)
|
||||
.text 0x08002954 Section 0 stm32f1xx_hal_cortex.o(.text)
|
||||
NVIC_SetPriority 0x08002b05 Thumb Code 32 stm32f1xx_hal_cortex.o(.text)
|
||||
.text 0x08002b2c Section 0 system_stm32f1xx.o(.text)
|
||||
.text 0x08002bd8 Section 0 uidiv.o(.text)
|
||||
.text 0x08002c04 Section 36 init.o(.text)
|
||||
i.__0printf$3 0x08002c28 Section 0 printf3.o(i.__0printf$3)
|
||||
i.__scatterload_copy 0x08002c48 Section 14 handlers.o(i.__scatterload_copy)
|
||||
i.__scatterload_null 0x08002c56 Section 2 handlers.o(i.__scatterload_null)
|
||||
i.__scatterload_zeroinit 0x08002c58 Section 14 handlers.o(i.__scatterload_zeroinit)
|
||||
i._printf_core 0x08002c68 Section 0 printf3.o(i._printf_core)
|
||||
_printf_core 0x08002c69 Thumb Code 436 printf3.o(i._printf_core)
|
||||
.constdata 0x08002e20 Section 16 system_stm32f1xx.o(.constdata)
|
||||
.constdata 0x08002e30 Section 8 system_stm32f1xx.o(.constdata)
|
||||
.text 0x08000220 Section 0 gpio.o(.text)
|
||||
.text 0x08000274 Section 0 spi.o(.text)
|
||||
.text 0x08000328 Section 0 usart.o(.text)
|
||||
.text 0x080003fc Section 0 stm32f1xx_it.o(.text)
|
||||
.text 0x0800041c Section 0 stm32f1xx_hal_msp.o(.text)
|
||||
.text 0x0800049c Section 0 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_WaitFlagStateUntilTimeout 0x0800054f Thumb Code 150 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_CloseTx_ISR 0x08000a77 Thumb Code 118 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_TxISR_8BIT 0x08000aed Thumb Code 28 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_TxISR_16BIT 0x08000b09 Thumb Code 30 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_CloseRx_ISR 0x08000bb7 Thumb Code 78 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_RxISR_8BIT 0x08000c05 Thumb Code 28 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_RxISR_16BIT 0x08000c21 Thumb Code 30 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_CloseRxTx_ISR 0x08000c41 Thumb Code 138 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_2linesTxISR_8BIT 0x08000ccb Thumb Code 44 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_2linesRxISR_8BIT 0x08000cf7 Thumb Code 44 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_2linesTxISR_16BIT 0x08000d23 Thumb Code 46 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_2linesRxISR_16BIT 0x08000d51 Thumb Code 46 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMAError 0x08000ecf Thumb Code 34 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMATransmitCplt 0x08000ef1 Thumb Code 90 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMAHalfTransmitCplt 0x08000f4d Thumb Code 10 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMAReceiveCplt 0x08001001 Thumb Code 82 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMAHalfReceiveCplt 0x08001055 Thumb Code 10 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMATransmitReceiveCplt 0x0800105f Thumb Code 80 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMAHalfTransmitReceiveCplt 0x080010b1 Thumb Code 10 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_AbortRx_ISR 0x08001271 Thumb Code 114 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_AbortTx_ISR 0x080012e3 Thumb Code 22 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMARxAbortCallback 0x080013a9 Thumb Code 66 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMATxAbortCallback 0x080013eb Thumb Code 92 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_DMAAbortOnError 0x0800158d Thumb Code 16 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_CheckFlag_BSY 0x08001669 Thumb Code 32 stm32f1xx_hal_spi.o(.text)
|
||||
.text 0x080016a0 Section 0 stm32f1xx_hal_spi_ex.o(.text)
|
||||
.text 0x08001724 Section 0 stm32f1xx_hal_uart.o(.text)
|
||||
UART_SetConfig 0x08001725 Thumb Code 364 stm32f1xx_hal_uart.o(.text)
|
||||
UART_WaitOnFlagUntilTimeout 0x08001a85 Thumb Code 98 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMAError 0x08001ced Thumb Code 74 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATxHalfCplt 0x08001d39 Thumb Code 10 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATransmitCplt 0x08001d45 Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMARxHalfCplt 0x08001de7 Thumb Code 10 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMAReceiveCplt 0x08001df3 Thumb Code 60 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMARxAbortCallback 0x080020bd Thumb Code 42 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATxAbortCallback 0x080020e7 Thumb Code 42 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMATxOnlyAbortCallback 0x080021d3 Thumb Code 20 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMARxOnlyAbortCallback 0x08002237 Thumb Code 20 stm32f1xx_hal_uart.o(.text)
|
||||
UART_DMAAbortOnError 0x080022a3 Thumb Code 16 stm32f1xx_hal_uart.o(.text)
|
||||
UART_Receive_IT 0x080022b3 Thumb Code 150 stm32f1xx_hal_uart.o(.text)
|
||||
UART_EndRxTransfer 0x0800254d Thumb Code 28 stm32f1xx_hal_uart.o(.text)
|
||||
UART_EndTxTransfer 0x08002569 Thumb Code 18 stm32f1xx_hal_uart.o(.text)
|
||||
UART_Transmit_IT 0x0800257b Thumb Code 98 stm32f1xx_hal_uart.o(.text)
|
||||
.text 0x080025e8 Section 0 stm32f1xx_hal.o(.text)
|
||||
.text 0x08002760 Section 0 stm32f1xx_hal_rcc.o(.text)
|
||||
.text 0x08002e48 Section 0 stm32f1xx_hal_gpio.o(.text)
|
||||
.text 0x08003164 Section 0 stm32f1xx_hal_dma.o(.text)
|
||||
DMA_SetConfig 0x08003249 Thumb Code 42 stm32f1xx_hal_dma.o(.text)
|
||||
.text 0x08003b5c Section 0 stm32f1xx_hal_cortex.o(.text)
|
||||
NVIC_SetPriority 0x08003d0d Thumb Code 32 stm32f1xx_hal_cortex.o(.text)
|
||||
.text 0x08003d34 Section 0 system_stm32f1xx.o(.text)
|
||||
.text 0x08003de0 Section 0 epd_4in2_test.o(.text)
|
||||
.text 0x08004344 Section 0 epd_4in2.o(.text)
|
||||
EPD_4IN2_Reset 0x08004345 Thumb Code 56 epd_4in2.o(.text)
|
||||
EPD_4IN2_SendCommand 0x080047fb Thumb Code 46 epd_4in2.o(.text)
|
||||
EPD_4IN2_SendData 0x08004829 Thumb Code 46 epd_4in2.o(.text)
|
||||
EPD_4IN2_TurnOnDisplay 0x08004857 Thumb Code 20 epd_4in2.o(.text)
|
||||
EPD_4IN2_SetLut 0x0800486b Thumb Code 132 epd_4in2.o(.text)
|
||||
EPD_4IN2_Partial_SetLut 0x080048ef Thumb Code 122 epd_4in2.o(.text)
|
||||
EPD_4IN2_4Gray_lut 0x08004969 Thumb Code 142 epd_4in2.o(.text)
|
||||
.text 0x08004a08 Section 0 dev_config.o(.text)
|
||||
.text 0x08004a70 Section 0 gui_paint.o(.text)
|
||||
.text 0x0800580c Section 0 memseta.o(.text)
|
||||
.text 0x08005830 Section 0 uidiv.o(.text)
|
||||
.text 0x0800585c Section 36 init.o(.text)
|
||||
i.__0printf$3 0x08005880 Section 0 printf3.o(i.__0printf$3)
|
||||
i.__scatterload_copy 0x080058a0 Section 14 handlers.o(i.__scatterload_copy)
|
||||
i.__scatterload_null 0x080058ae Section 2 handlers.o(i.__scatterload_null)
|
||||
i.__scatterload_zeroinit 0x080058b0 Section 14 handlers.o(i.__scatterload_zeroinit)
|
||||
i._printf_core 0x080058c0 Section 0 printf3.o(i._printf_core)
|
||||
_printf_core 0x080058c1 Thumb Code 436 printf3.o(i._printf_core)
|
||||
i.free 0x08005a78 Section 0 malloc.o(i.free)
|
||||
i.malloc 0x08005ac8 Section 0 malloc.o(i.malloc)
|
||||
.constdata 0x08005b34 Section 16 system_stm32f1xx.o(.constdata)
|
||||
.constdata 0x08005b44 Section 8 system_stm32f1xx.o(.constdata)
|
||||
.constdata 0x08005b4c Section 15000 imagedata.o(.constdata)
|
||||
.constdata 0x080095e4 Section 30000 imagedata.o(.constdata)
|
||||
.constdata 0x08010b14 Section 634 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_lut_vcom0 0x08010b14 Data 44 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_lut_ww 0x08010b40 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_lut_bw 0x08010b6a Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_lut_wb 0x08010b94 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_lut_bb 0x08010bbe Data 42 epd_4in2.o(.constdata)
|
||||
.constdata 0x08010d8e Section 1140 font12.o(.constdata)
|
||||
.constdata 0x08011202 Section 1494 font12cn.o(.constdata)
|
||||
.constdata 0x080117d8 Section 3040 font16.o(.constdata)
|
||||
.constdata 0x080123b8 Section 4482 font24cn.o(.constdata)
|
||||
.conststring 0x0801353c Section 93 epd_4in2_test.o(.conststring)
|
||||
.conststring 0x0801359c Section 233 gui_paint.o(.conststring)
|
||||
.data 0x20000000 Section 12 stm32f1xx_hal.o(.data)
|
||||
.data 0x2000000c Section 4 system_stm32f1xx.o(.data)
|
||||
.data 0x20000010 Section 4 stdout.o(.data)
|
||||
.bss 0x20000014 Section 88 spi.o(.bss)
|
||||
.bss 0x2000006c Section 64 usart.o(.bss)
|
||||
STACK 0x200000b0 Section 4096 startup_stm32f103xe.o(STACK)
|
||||
.data 0x20000010 Section 8 font12.o(.data)
|
||||
.data 0x20000018 Section 12 font12cn.o(.data)
|
||||
.data 0x20000024 Section 8 font16.o(.data)
|
||||
.data 0x2000002c Section 12 font24cn.o(.data)
|
||||
.data 0x20000038 Section 4 stdout.o(.data)
|
||||
.data 0x2000003c Section 4 mvars.o(.data)
|
||||
.data 0x20000040 Section 4 mvars.o(.data)
|
||||
.bss 0x20000044 Section 88 spi.o(.bss)
|
||||
.bss 0x2000009c Section 64 usart.o(.bss)
|
||||
.bss 0x200000dc Section 24 gui_paint.o(.bss)
|
||||
HEAP 0x200000f8 Section 36864 startup_stm32f103xe.o(HEAP)
|
||||
STACK 0x200090f8 Section 4096 startup_stm32f103xe.o(STACK)
|
||||
|
||||
Global Symbols
|
||||
|
||||
|
|
@ -1450,157 +1497,249 @@ Image Symbol Table
|
|||
WWDG_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f103xe.o(.text)
|
||||
_Error_Handler 0x08000169 Thumb Code 8 main.o(.text)
|
||||
SystemClock_Config 0x08000171 Thumb Code 112 main.o(.text)
|
||||
main 0x080001e1 Thumb Code 22 main.o(.text)
|
||||
MX_GPIO_Init 0x0800021d Thumb Code 76 gpio.o(.text)
|
||||
MX_SPI1_Init 0x08000271 Thumb Code 66 spi.o(.text)
|
||||
HAL_SPI_MspInit 0x080002b3 Thumb Code 54 spi.o(.text)
|
||||
HAL_SPI_MspDeInit 0x080002e9 Thumb Code 28 spi.o(.text)
|
||||
MX_USART1_UART_Init 0x08000325 Thumb Code 52 usart.o(.text)
|
||||
HAL_UART_MspInit 0x08000359 Thumb Code 76 usart.o(.text)
|
||||
HAL_UART_MspDeInit 0x080003a5 Thumb Code 30 usart.o(.text)
|
||||
fputc 0x080003c3 Thumb Code 20 usart.o(.text)
|
||||
NMI_Handler 0x080003f9 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
HardFault_Handler 0x080003fb Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
MemManage_Handler 0x080003fd Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
BusFault_Handler 0x080003ff Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
UsageFault_Handler 0x08000401 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
SVC_Handler 0x08000403 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
DebugMon_Handler 0x08000405 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
PendSV_Handler 0x08000407 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
SysTick_Handler 0x08000409 Thumb Code 14 stm32f1xx_it.o(.text)
|
||||
HAL_MspInit 0x08000419 Thumb Code 118 stm32f1xx_hal_msp.o(.text)
|
||||
HAL_SPI_Init 0x08000499 Thumb Code 130 stm32f1xx_hal_spi_ex.o(.text)
|
||||
HAL_UART_Init 0x0800068b Thumb Code 98 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_HalfDuplex_Init 0x080006ed Thumb Code 108 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_LIN_Init 0x08000759 Thumb Code 122 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_MultiProcessor_Init 0x080007d3 Thumb Code 128 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DeInit 0x08000855 Thumb Code 40 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Transmit 0x080008df Thumb Code 190 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Receive 0x0800099d Thumb Code 182 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Transmit_IT 0x08000a53 Thumb Code 62 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Receive_IT 0x08000a91 Thumb Code 82 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_ErrorCallback 0x08000ae3 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_TxHalfCpltCallback 0x08000b2f Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_TxCpltCallback 0x08000b3b Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Transmit_DMA 0x08000b6b Thumb Code 114 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_RxHalfCpltCallback 0x08000bdd Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_RxCpltCallback 0x08000be9 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Receive_DMA 0x08000c27 Thumb Code 138 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DMAPause 0x08000cb1 Thumb Code 102 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DMAResume 0x08000d17 Thumb Code 94 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DMAStop 0x08000d75 Thumb Code 88 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Abort 0x08000dcd Thumb Code 104 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortTransmit 0x08000e35 Thumb Code 58 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortReceive 0x08000e6f Thumb Code 68 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortCpltCallback 0x08000eb3 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Abort_IT 0x08000f09 Thumb Code 192 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortTransmitCpltCallback 0x08000fc9 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortTransmit_IT 0x08000fdf Thumb Code 78 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortReceiveCpltCallback 0x0800102d Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortReceive_IT 0x08001043 Thumb Code 88 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_IRQHandler 0x08001141 Thumb Code 264 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_LIN_SendBreak 0x08001249 Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_MultiProcessor_EnterMuteMode 0x08001277 Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_MultiProcessor_ExitMuteMode 0x080012a5 Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_HalfDuplex_EnableTransmitter 0x080012d3 Thumb Code 50 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_HalfDuplex_EnableReceiver 0x08001305 Thumb Code 50 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_GetState 0x08001337 Thumb Code 10 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_GetError 0x08001341 Thumb Code 4 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_InitTick 0x080013e3 Thumb Code 54 stm32f1xx_hal.o(.text)
|
||||
HAL_Init 0x08001419 Thumb Code 32 stm32f1xx_hal.o(.text)
|
||||
HAL_MspDeInit 0x08001439 Thumb Code 2 stm32f1xx_hal.o(.text)
|
||||
HAL_DeInit 0x0800143b Thumb Code 26 stm32f1xx_hal.o(.text)
|
||||
HAL_IncTick 0x08001455 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_GetTick 0x08001461 Thumb Code 6 stm32f1xx_hal.o(.text)
|
||||
HAL_GetTickPrio 0x08001467 Thumb Code 6 stm32f1xx_hal.o(.text)
|
||||
HAL_SetTickFreq 0x0800146d Thumb Code 24 stm32f1xx_hal.o(.text)
|
||||
HAL_GetTickFreq 0x08001485 Thumb Code 6 stm32f1xx_hal.o(.text)
|
||||
HAL_Delay 0x0800148b Thumb Code 32 stm32f1xx_hal.o(.text)
|
||||
HAL_SuspendTick 0x080014ab Thumb Code 14 stm32f1xx_hal.o(.text)
|
||||
HAL_ResumeTick 0x080014b9 Thumb Code 14 stm32f1xx_hal.o(.text)
|
||||
HAL_GetHalVersion 0x080014c7 Thumb Code 4 stm32f1xx_hal.o(.text)
|
||||
HAL_GetREVID 0x080014cb Thumb Code 8 stm32f1xx_hal.o(.text)
|
||||
HAL_GetDEVID 0x080014d3 Thumb Code 10 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_EnableDBGSleepMode 0x080014dd Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_DisableDBGSleepMode 0x080014e9 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_EnableDBGStopMode 0x080014f5 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_DisableDBGStopMode 0x08001501 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_EnableDBGStandbyMode 0x0800150d Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_DisableDBGStandbyMode 0x08001519 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_GetUID 0x08001525 Thumb Code 24 stm32f1xx_hal.o(.text)
|
||||
HAL_RCC_DeInit 0x08001559 Thumb Code 202 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_OscConfig 0x08001623 Thumb Code 752 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetSysClockFreq 0x08001913 Thumb Code 120 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_ClockConfig 0x0800198b Thumb Code 320 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_MCOConfig 0x08001acb Thumb Code 64 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_EnableCSS 0x08001b0b Thumb Code 8 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_DisableCSS 0x08001b13 Thumb Code 8 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetHCLKFreq 0x08001b1b Thumb Code 6 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetPCLK1Freq 0x08001b21 Thumb Code 20 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetPCLK2Freq 0x08001b35 Thumb Code 20 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetOscConfig 0x08001b49 Thumb Code 140 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetClockConfig 0x08001bd5 Thumb Code 54 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_CSSCallback 0x08001c0b Thumb Code 2 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_NMI_IRQHandler 0x08001c0d Thumb Code 20 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_GPIO_Init 0x08001c41 Thumb Code 446 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_DeInit 0x08001dff Thumb Code 224 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_ReadPin 0x08001edf Thumb Code 10 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_WritePin 0x08001ee9 Thumb Code 10 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_TogglePin 0x08001ef3 Thumb Code 8 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_LockPin 0x08001efb Thumb Code 34 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_EXTI_Callback 0x08001f1d Thumb Code 2 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_EXTI_IRQHandler 0x08001f1f Thumb Code 20 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_DMA_Init 0x08001f5d Thumb Code 120 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_DeInit 0x08001fd5 Thumb Code 108 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Start 0x0800206b Thumb Code 80 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Start_IT 0x080020bb Thumb Code 112 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Abort 0x0800212b Thumb Code 48 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Abort_IT 0x0800215b Thumb Code 296 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_PollForTransfer 0x08002283 Thumb Code 998 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_IRQHandler 0x08002669 Thumb Code 574 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_RegisterCallback 0x080028a7 Thumb Code 74 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_UnRegisterCallback 0x080028f1 Thumb Code 82 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_GetState 0x08002943 Thumb Code 6 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_GetError 0x08002949 Thumb Code 4 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_NVIC_SetPriorityGrouping 0x08002955 Thumb Code 26 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_SetPriority 0x0800296f Thumb Code 60 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_EnableIRQ 0x080029ab Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_DisableIRQ 0x080029c1 Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_SystemReset 0x080029d7 Thumb Code 28 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_Config 0x080029f3 Thumb Code 40 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetPriorityGrouping 0x08002a1b Thumb Code 10 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetPriority 0x08002a25 Thumb Code 82 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_SetPendingIRQ 0x08002a77 Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetPendingIRQ 0x08002a8d Thumb Code 32 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_ClearPendingIRQ 0x08002aad Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetActive 0x08002ac3 Thumb Code 32 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_CLKSourceConfig 0x08002ae3 Thumb Code 24 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_Callback 0x08002afb Thumb Code 2 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_IRQHandler 0x08002afd Thumb Code 8 stm32f1xx_hal_cortex.o(.text)
|
||||
SystemInit 0x08002b2d Thumb Code 56 system_stm32f1xx.o(.text)
|
||||
SystemCoreClockUpdate 0x08002b65 Thumb Code 82 system_stm32f1xx.o(.text)
|
||||
__aeabi_uidiv 0x08002bd9 Thumb Code 0 uidiv.o(.text)
|
||||
__aeabi_uidivmod 0x08002bd9 Thumb Code 44 uidiv.o(.text)
|
||||
__scatterload 0x08002c05 Thumb Code 28 init.o(.text)
|
||||
__scatterload_rt2 0x08002c05 Thumb Code 0 init.o(.text)
|
||||
__0printf$3 0x08002c29 Thumb Code 22 printf3.o(i.__0printf$3)
|
||||
__1printf$3 0x08002c29 Thumb Code 0 printf3.o(i.__0printf$3)
|
||||
__2printf 0x08002c29 Thumb Code 0 printf3.o(i.__0printf$3)
|
||||
__scatterload_copy 0x08002c49 Thumb Code 14 handlers.o(i.__scatterload_copy)
|
||||
__scatterload_null 0x08002c57 Thumb Code 2 handlers.o(i.__scatterload_null)
|
||||
__scatterload_zeroinit 0x08002c59 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
|
||||
AHBPrescTable 0x08002e20 Data 16 system_stm32f1xx.o(.constdata)
|
||||
APBPrescTable 0x08002e30 Data 8 system_stm32f1xx.o(.constdata)
|
||||
Region$$Table$$Base 0x08002e38 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x08002e58 Number 0 anon$$obj.o(Region$$Table)
|
||||
main 0x080001e1 Thumb Code 26 main.o(.text)
|
||||
MX_GPIO_Init 0x08000221 Thumb Code 76 gpio.o(.text)
|
||||
MX_SPI1_Init 0x08000275 Thumb Code 66 spi.o(.text)
|
||||
HAL_SPI_MspInit 0x080002b7 Thumb Code 54 spi.o(.text)
|
||||
HAL_SPI_MspDeInit 0x080002ed Thumb Code 28 spi.o(.text)
|
||||
MX_USART1_UART_Init 0x08000329 Thumb Code 52 usart.o(.text)
|
||||
HAL_UART_MspInit 0x0800035d Thumb Code 76 usart.o(.text)
|
||||
HAL_UART_MspDeInit 0x080003a9 Thumb Code 30 usart.o(.text)
|
||||
fputc 0x080003c7 Thumb Code 20 usart.o(.text)
|
||||
NMI_Handler 0x080003fd Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
HardFault_Handler 0x080003ff Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
MemManage_Handler 0x08000401 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
BusFault_Handler 0x08000403 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
UsageFault_Handler 0x08000405 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
SVC_Handler 0x08000407 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
DebugMon_Handler 0x08000409 Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
PendSV_Handler 0x0800040b Thumb Code 2 stm32f1xx_it.o(.text)
|
||||
SysTick_Handler 0x0800040d Thumb Code 14 stm32f1xx_it.o(.text)
|
||||
HAL_MspInit 0x0800041d Thumb Code 118 stm32f1xx_hal_msp.o(.text)
|
||||
HAL_SPI_DeInit 0x08000521 Thumb Code 46 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Transmit 0x080005e5 Thumb Code 360 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TransmitReceive 0x0800074d Thumb Code 472 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Receive 0x08000925 Thumb Code 334 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TxCpltCallback 0x08000a73 Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_ErrorCallback 0x08000a75 Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Transmit_IT 0x08000b27 Thumb Code 142 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_RxCpltCallback 0x08000bb5 Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TxRxCpltCallback 0x08000c3f Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TransmitReceive_IT 0x08000d7f Thumb Code 148 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Receive_IT 0x08000e13 Thumb Code 188 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TxHalfCpltCallback 0x08000f4b Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Transmit_DMA 0x08000f57 Thumb Code 170 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_RxHalfCpltCallback 0x08001053 Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TxRxHalfCpltCallback 0x080010af Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_TransmitReceive_DMA 0x080010bb Thumb Code 242 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Receive_DMA 0x080011ad Thumb Code 196 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Abort 0x080012f9 Thumb Code 174 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_AbortCpltCallback 0x080013a7 Thumb Code 2 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Abort_IT 0x08001447 Thumb Code 210 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_DMAPause 0x08001519 Thumb Code 38 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_DMAResume 0x0800153f Thumb Code 38 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_DMAStop 0x08001565 Thumb Code 40 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_IRQHandler 0x0800159d Thumb Code 190 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_GetState 0x0800165b Thumb Code 6 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_GetError 0x08001661 Thumb Code 4 stm32f1xx_hal_spi.o(.text)
|
||||
SPI_ISCRCErrorValid 0x08001665 Thumb Code 4 stm32f1xx_hal_spi.o(.text)
|
||||
HAL_SPI_Init 0x080016a1 Thumb Code 130 stm32f1xx_hal_spi_ex.o(.text)
|
||||
HAL_UART_Init 0x08001893 Thumb Code 98 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_HalfDuplex_Init 0x080018f5 Thumb Code 108 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_LIN_Init 0x08001961 Thumb Code 122 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_MultiProcessor_Init 0x080019db Thumb Code 128 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DeInit 0x08001a5d Thumb Code 40 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Transmit 0x08001ae7 Thumb Code 190 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Receive 0x08001ba5 Thumb Code 182 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Transmit_IT 0x08001c5b Thumb Code 62 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Receive_IT 0x08001c99 Thumb Code 82 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_ErrorCallback 0x08001ceb Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_TxHalfCpltCallback 0x08001d37 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_TxCpltCallback 0x08001d43 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Transmit_DMA 0x08001d73 Thumb Code 114 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_RxHalfCpltCallback 0x08001de5 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_RxCpltCallback 0x08001df1 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Receive_DMA 0x08001e2f Thumb Code 138 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DMAPause 0x08001eb9 Thumb Code 102 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DMAResume 0x08001f1f Thumb Code 94 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_DMAStop 0x08001f7d Thumb Code 88 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Abort 0x08001fd5 Thumb Code 104 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortTransmit 0x0800203d Thumb Code 58 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortReceive 0x08002077 Thumb Code 68 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortCpltCallback 0x080020bb Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_Abort_IT 0x08002111 Thumb Code 192 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortTransmitCpltCallback 0x080021d1 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortTransmit_IT 0x080021e7 Thumb Code 78 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortReceiveCpltCallback 0x08002235 Thumb Code 2 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_AbortReceive_IT 0x0800224b Thumb Code 88 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_IRQHandler 0x08002349 Thumb Code 264 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_LIN_SendBreak 0x08002451 Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_MultiProcessor_EnterMuteMode 0x0800247f Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_MultiProcessor_ExitMuteMode 0x080024ad Thumb Code 46 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_HalfDuplex_EnableTransmitter 0x080024db Thumb Code 50 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_HalfDuplex_EnableReceiver 0x0800250d Thumb Code 50 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_GetState 0x0800253f Thumb Code 10 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_UART_GetError 0x08002549 Thumb Code 4 stm32f1xx_hal_uart.o(.text)
|
||||
HAL_InitTick 0x080025eb Thumb Code 54 stm32f1xx_hal.o(.text)
|
||||
HAL_Init 0x08002621 Thumb Code 32 stm32f1xx_hal.o(.text)
|
||||
HAL_MspDeInit 0x08002641 Thumb Code 2 stm32f1xx_hal.o(.text)
|
||||
HAL_DeInit 0x08002643 Thumb Code 26 stm32f1xx_hal.o(.text)
|
||||
HAL_IncTick 0x0800265d Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_GetTick 0x08002669 Thumb Code 6 stm32f1xx_hal.o(.text)
|
||||
HAL_GetTickPrio 0x0800266f Thumb Code 6 stm32f1xx_hal.o(.text)
|
||||
HAL_SetTickFreq 0x08002675 Thumb Code 24 stm32f1xx_hal.o(.text)
|
||||
HAL_GetTickFreq 0x0800268d Thumb Code 6 stm32f1xx_hal.o(.text)
|
||||
HAL_Delay 0x08002693 Thumb Code 32 stm32f1xx_hal.o(.text)
|
||||
HAL_SuspendTick 0x080026b3 Thumb Code 14 stm32f1xx_hal.o(.text)
|
||||
HAL_ResumeTick 0x080026c1 Thumb Code 14 stm32f1xx_hal.o(.text)
|
||||
HAL_GetHalVersion 0x080026cf Thumb Code 4 stm32f1xx_hal.o(.text)
|
||||
HAL_GetREVID 0x080026d3 Thumb Code 8 stm32f1xx_hal.o(.text)
|
||||
HAL_GetDEVID 0x080026db Thumb Code 10 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_EnableDBGSleepMode 0x080026e5 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_DisableDBGSleepMode 0x080026f1 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_EnableDBGStopMode 0x080026fd Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_DisableDBGStopMode 0x08002709 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_EnableDBGStandbyMode 0x08002715 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_DBGMCU_DisableDBGStandbyMode 0x08002721 Thumb Code 12 stm32f1xx_hal.o(.text)
|
||||
HAL_GetUID 0x0800272d Thumb Code 24 stm32f1xx_hal.o(.text)
|
||||
HAL_RCC_DeInit 0x08002761 Thumb Code 202 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_OscConfig 0x0800282b Thumb Code 752 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetSysClockFreq 0x08002b1b Thumb Code 120 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_ClockConfig 0x08002b93 Thumb Code 320 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_MCOConfig 0x08002cd3 Thumb Code 64 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_EnableCSS 0x08002d13 Thumb Code 8 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_DisableCSS 0x08002d1b Thumb Code 8 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetHCLKFreq 0x08002d23 Thumb Code 6 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetPCLK1Freq 0x08002d29 Thumb Code 20 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetPCLK2Freq 0x08002d3d Thumb Code 20 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetOscConfig 0x08002d51 Thumb Code 140 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_GetClockConfig 0x08002ddd Thumb Code 54 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_CSSCallback 0x08002e13 Thumb Code 2 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_RCC_NMI_IRQHandler 0x08002e15 Thumb Code 20 stm32f1xx_hal_rcc.o(.text)
|
||||
HAL_GPIO_Init 0x08002e49 Thumb Code 446 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_DeInit 0x08003007 Thumb Code 224 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_ReadPin 0x080030e7 Thumb Code 10 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_WritePin 0x080030f1 Thumb Code 10 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_TogglePin 0x080030fb Thumb Code 8 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_LockPin 0x08003103 Thumb Code 34 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_EXTI_Callback 0x08003125 Thumb Code 2 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_GPIO_EXTI_IRQHandler 0x08003127 Thumb Code 20 stm32f1xx_hal_gpio.o(.text)
|
||||
HAL_DMA_Init 0x08003165 Thumb Code 120 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_DeInit 0x080031dd Thumb Code 108 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Start 0x08003273 Thumb Code 80 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Start_IT 0x080032c3 Thumb Code 112 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Abort 0x08003333 Thumb Code 48 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_Abort_IT 0x08003363 Thumb Code 296 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_PollForTransfer 0x0800348b Thumb Code 998 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_IRQHandler 0x08003871 Thumb Code 574 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_RegisterCallback 0x08003aaf Thumb Code 74 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_UnRegisterCallback 0x08003af9 Thumb Code 82 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_GetState 0x08003b4b Thumb Code 6 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_DMA_GetError 0x08003b51 Thumb Code 4 stm32f1xx_hal_dma.o(.text)
|
||||
HAL_NVIC_SetPriorityGrouping 0x08003b5d Thumb Code 26 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_SetPriority 0x08003b77 Thumb Code 60 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_EnableIRQ 0x08003bb3 Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_DisableIRQ 0x08003bc9 Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_SystemReset 0x08003bdf Thumb Code 28 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_Config 0x08003bfb Thumb Code 40 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetPriorityGrouping 0x08003c23 Thumb Code 10 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetPriority 0x08003c2d Thumb Code 82 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_SetPendingIRQ 0x08003c7f Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetPendingIRQ 0x08003c95 Thumb Code 32 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_ClearPendingIRQ 0x08003cb5 Thumb Code 22 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_NVIC_GetActive 0x08003ccb Thumb Code 32 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_CLKSourceConfig 0x08003ceb Thumb Code 24 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_Callback 0x08003d03 Thumb Code 2 stm32f1xx_hal_cortex.o(.text)
|
||||
HAL_SYSTICK_IRQHandler 0x08003d05 Thumb Code 8 stm32f1xx_hal_cortex.o(.text)
|
||||
SystemInit 0x08003d35 Thumb Code 56 system_stm32f1xx.o(.text)
|
||||
SystemCoreClockUpdate 0x08003d6d Thumb Code 82 system_stm32f1xx.o(.text)
|
||||
EPD_4in2_test 0x08003de1 Thumb Code 980 epd_4in2_test.o(.text)
|
||||
EPD_4IN2_ReadBusy 0x0800437d Thumb Code 52 epd_4in2.o(.text)
|
||||
EPD_4IN2_Init 0x080043b1 Thumb Code 162 epd_4in2.o(.text)
|
||||
EPD_4IN2_Init_4Gray 0x08004453 Thumb Code 158 epd_4in2.o(.text)
|
||||
EPD_4IN2_Clear 0x080044f1 Thumb Code 94 epd_4in2.o(.text)
|
||||
EPD_4IN2_Display 0x0800454f Thumb Code 60 epd_4in2.o(.text)
|
||||
EPD_4IN2_PartialDisplay 0x0800458b Thumb Code 304 epd_4in2.o(.text)
|
||||
EPD_4IN2_4GrayDisplay 0x080046bb Thumb Code 292 epd_4in2.o(.text)
|
||||
EPD_4IN2_Sleep 0x080047df Thumb Code 28 epd_4in2.o(.text)
|
||||
DEV_SPI_WriteByte 0x08004a09 Thumb Code 18 dev_config.o(.text)
|
||||
DEV_Module_Init 0x08004a1b Thumb Code 38 dev_config.o(.text)
|
||||
DEV_Module_Exit 0x08004a41 Thumb Code 38 dev_config.o(.text)
|
||||
Paint_NewImage 0x08004a71 Thumb Code 56 gui_paint.o(.text)
|
||||
Paint_SelectImage 0x08004aa9 Thumb Code 6 gui_paint.o(.text)
|
||||
Paint_SetRotate 0x08004aaf Thumb Code 44 gui_paint.o(.text)
|
||||
Paint_SetScale 0x08004adb Thumb Code 64 gui_paint.o(.text)
|
||||
Paint_SetMirroring 0x08004b1b Thumb Code 62 gui_paint.o(.text)
|
||||
Paint_SetPixel 0x08004b59 Thumb Code 204 gui_paint.o(.text)
|
||||
Paint_Clear 0x08004c25 Thumb Code 46 gui_paint.o(.text)
|
||||
Paint_ClearWindows 0x08004c53 Thumb Code 52 gui_paint.o(.text)
|
||||
Paint_DrawPoint 0x08004c87 Thumb Code 180 gui_paint.o(.text)
|
||||
Paint_DrawLine 0x08004d3b Thumb Code 198 gui_paint.o(.text)
|
||||
Paint_DrawRectangle 0x08004e01 Thumb Code 670 gui_paint.o(.text)
|
||||
Paint_DrawCircle 0x0800509f Thumb Code 528 gui_paint.o(.text)
|
||||
Paint_DrawChar 0x080052af Thumb Code 172 gui_paint.o(.text)
|
||||
Paint_DrawString_EN 0x0800535b Thumb Code 116 gui_paint.o(.text)
|
||||
Paint_DrawString_CN 0x080053cf Thumb Code 478 gui_paint.o(.text)
|
||||
Paint_DrawNum 0x080055ad Thumb Code 140 gui_paint.o(.text)
|
||||
Paint_DrawTime 0x08005639 Thumb Code 282 gui_paint.o(.text)
|
||||
Paint_DrawBitMap 0x08005753 Thumb Code 46 gui_paint.o(.text)
|
||||
Paint_DrawBitMap_Block 0x08005781 Thumb Code 56 gui_paint.o(.text)
|
||||
__aeabi_memset 0x0800580d Thumb Code 14 memseta.o(.text)
|
||||
__aeabi_memset4 0x0800580d Thumb Code 0 memseta.o(.text)
|
||||
__aeabi_memset8 0x0800580d Thumb Code 0 memseta.o(.text)
|
||||
__aeabi_memclr 0x0800581b Thumb Code 4 memseta.o(.text)
|
||||
__aeabi_memclr4 0x0800581b Thumb Code 0 memseta.o(.text)
|
||||
__aeabi_memclr8 0x0800581b Thumb Code 0 memseta.o(.text)
|
||||
_memset$wrapper 0x0800581f Thumb Code 18 memseta.o(.text)
|
||||
__aeabi_uidiv 0x08005831 Thumb Code 0 uidiv.o(.text)
|
||||
__aeabi_uidivmod 0x08005831 Thumb Code 44 uidiv.o(.text)
|
||||
__scatterload 0x0800585d Thumb Code 28 init.o(.text)
|
||||
__scatterload_rt2 0x0800585d Thumb Code 0 init.o(.text)
|
||||
__0printf$3 0x08005881 Thumb Code 22 printf3.o(i.__0printf$3)
|
||||
__1printf$3 0x08005881 Thumb Code 0 printf3.o(i.__0printf$3)
|
||||
__2printf 0x08005881 Thumb Code 0 printf3.o(i.__0printf$3)
|
||||
__scatterload_copy 0x080058a1 Thumb Code 14 handlers.o(i.__scatterload_copy)
|
||||
__scatterload_null 0x080058af Thumb Code 2 handlers.o(i.__scatterload_null)
|
||||
__scatterload_zeroinit 0x080058b1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
|
||||
free 0x08005a79 Thumb Code 76 malloc.o(i.free)
|
||||
malloc 0x08005ac9 Thumb Code 92 malloc.o(i.malloc)
|
||||
AHBPrescTable 0x08005b34 Data 16 system_stm32f1xx.o(.constdata)
|
||||
APBPrescTable 0x08005b44 Data 8 system_stm32f1xx.o(.constdata)
|
||||
gImage_4in2 0x08005b4c Data 15000 imagedata.o(.constdata)
|
||||
gImage_4in2_4Gray 0x080095e4 Data 30000 imagedata.o(.constdata)
|
||||
EPD_4IN2_Partial_lut_vcom1 0x08010be8 Data 44 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_Partial_lut_ww1 0x08010c14 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_Partial_lut_bw1 0x08010c3e Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_Partial_lut_wb1 0x08010c68 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_Partial_lut_bb1 0x08010c92 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_4Gray_lut_vcom 0x08010cbc Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_4Gray_lut_ww 0x08010ce6 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_4Gray_lut_bw 0x08010d10 Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_4Gray_lut_wb 0x08010d3a Data 42 epd_4in2.o(.constdata)
|
||||
EPD_4IN2_4Gray_lut_bb 0x08010d64 Data 42 epd_4in2.o(.constdata)
|
||||
Font12_Table 0x08010d8e Data 1140 font12.o(.constdata)
|
||||
Font12CN_Table 0x08011202 Data 1494 font12cn.o(.constdata)
|
||||
Font16_Table 0x080117d8 Data 3040 font16.o(.constdata)
|
||||
Font24CN_Table 0x080123b8 Data 4482 font24cn.o(.constdata)
|
||||
Region$$Table$$Base 0x08013688 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080136a8 Number 0 anon$$obj.o(Region$$Table)
|
||||
uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data)
|
||||
uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data)
|
||||
uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data)
|
||||
SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data)
|
||||
__stdout 0x20000010 Data 4 stdout.o(.data)
|
||||
hspi1 0x20000014 Data 88 spi.o(.bss)
|
||||
huart1 0x2000006c Data 64 usart.o(.bss)
|
||||
__initial_sp 0x200010b0 Data 0 startup_stm32f103xe.o(STACK)
|
||||
Font12 0x20000010 Data 8 font12.o(.data)
|
||||
Font12CN 0x20000018 Data 12 font12cn.o(.data)
|
||||
Font16 0x20000024 Data 8 font16.o(.data)
|
||||
Font24CN 0x2000002c Data 12 font24cn.o(.data)
|
||||
__stdout 0x20000038 Data 4 stdout.o(.data)
|
||||
__microlib_freelist 0x2000003c Data 4 mvars.o(.data)
|
||||
__microlib_freelist_initialised 0x20000040 Data 4 mvars.o(.data)
|
||||
hspi1 0x20000044 Data 88 spi.o(.bss)
|
||||
huart1 0x2000009c Data 64 usart.o(.bss)
|
||||
Paint 0x200000dc Data 24 gui_paint.o(.bss)
|
||||
__heap_base 0x200000f8 Data 0 startup_stm32f103xe.o(HEAP)
|
||||
__heap_limit 0x200090f8 Data 0 startup_stm32f103xe.o(HEAP)
|
||||
__initial_sp 0x2000a0f8 Data 0 startup_stm32f103xe.o(STACK)
|
||||
|
||||
|
||||
|
||||
|
|
@ -1610,63 +1749,91 @@ Memory Map of the image
|
|||
|
||||
Image Entry point : 0x08000131
|
||||
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002e6c, Max: 0x00080000, ABSOLUTE)
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000136ec, Max: 0x00080000, ABSOLUTE)
|
||||
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002e58, Max: 0x00080000, ABSOLUTE)
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000136a8, Max: 0x00080000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x00000130 Data RO 3 RESET startup_stm32f103xe.o
|
||||
0x08000130 0x08000130 0x00000000 Code RO 2043 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x08000130 0x08000130 0x00000004 Code RO 2343 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x08000134 0x08000134 0x00000004 Code RO 2346 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x08000138 0x08000138 0x00000000 Code RO 2348 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x08000138 0x08000138 0x00000000 Code RO 2350 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x08000138 0x08000138 0x00000008 Code RO 2351 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x08000140 0x08000140 0x00000000 Code RO 2353 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
|
||||
0x08000140 0x08000140 0x00000000 Code RO 2355 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
|
||||
0x08000140 0x08000140 0x00000004 Code RO 2344 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000130 0x08000130 0x00000000 Code RO 2046 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x08000130 0x08000130 0x00000004 Code RO 2346 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x08000134 0x08000134 0x00000004 Code RO 2349 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x08000138 0x08000138 0x00000000 Code RO 2351 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x08000138 0x08000138 0x00000000 Code RO 2353 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x08000138 0x08000138 0x00000008 Code RO 2354 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x08000140 0x08000140 0x00000000 Code RO 2356 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
|
||||
0x08000140 0x08000140 0x00000000 Code RO 2358 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
|
||||
0x08000140 0x08000140 0x00000004 Code RO 2347 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000144 0x08000144 0x00000024 Code RO 4 .text startup_stm32f103xe.o
|
||||
0x08000168 0x08000168 0x000000b4 Code RO 13 .text main.o
|
||||
0x0800021c 0x0800021c 0x00000054 Code RO 152 .text gpio.o
|
||||
0x08000270 0x08000270 0x000000b4 Code RO 176 .text spi.o
|
||||
0x08000324 0x08000324 0x000000d4 Code RO 206 .text usart.o
|
||||
0x080003f8 0x080003f8 0x0000001e Code RO 236 .text stm32f1xx_it.o
|
||||
0x08000416 0x08000416 0x00000002 PAD
|
||||
0x08000418 0x08000418 0x00000080 Code RO 263 .text stm32f1xx_hal_msp.o
|
||||
0x08000498 0x08000498 0x00000082 Code RO 335 .text stm32f1xx_hal_spi_ex.o
|
||||
0x0800051a 0x0800051a 0x00000002 PAD
|
||||
0x0800051c 0x0800051c 0x00000ec4 Code RO 395 .text stm32f1xx_hal_uart.o
|
||||
0x080013e0 0x080013e0 0x00000178 Code RO 419 .text stm32f1xx_hal.o
|
||||
0x08001558 0x08001558 0x000006e8 Code RO 446 .text stm32f1xx_hal_rcc.o
|
||||
0x08001c40 0x08001c40 0x0000031c Code RO 495 .text stm32f1xx_hal_gpio.o
|
||||
0x08001f5c 0x08001f5c 0x000009f8 Code RO 519 .text stm32f1xx_hal_dma.o
|
||||
0x08002954 0x08002954 0x000001d8 Code RO 543 .text stm32f1xx_hal_cortex.o
|
||||
0x08002b2c 0x08002b2c 0x000000ac Code RO 647 .text system_stm32f1xx.o
|
||||
0x08002bd8 0x08002bd8 0x0000002c Code RO 2358 .text mc_w.l(uidiv.o)
|
||||
0x08002c04 0x08002c04 0x00000024 Code RO 2375 .text mc_w.l(init.o)
|
||||
0x08002c28 0x08002c28 0x00000020 Code RO 2143 i.__0printf$3 mc_w.l(printf3.o)
|
||||
0x08002c48 0x08002c48 0x0000000e Code RO 2385 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08002c56 0x08002c56 0x00000002 Code RO 2386 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x08002c58 0x08002c58 0x0000000e Code RO 2387 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x08002c66 0x08002c66 0x00000002 PAD
|
||||
0x08002c68 0x08002c68 0x000001b8 Code RO 2150 i._printf_core mc_w.l(printf3.o)
|
||||
0x08002e20 0x08002e20 0x00000010 Data RO 648 .constdata system_stm32f1xx.o
|
||||
0x08002e30 0x08002e30 0x00000008 Data RO 649 .constdata system_stm32f1xx.o
|
||||
0x08002e38 0x08002e38 0x00000020 Data RO 2383 Region$$Table anon$$obj.o
|
||||
0x08000168 0x08000168 0x000000b8 Code RO 13 .text main.o
|
||||
0x08000220 0x08000220 0x00000054 Code RO 152 .text gpio.o
|
||||
0x08000274 0x08000274 0x000000b4 Code RO 176 .text spi.o
|
||||
0x08000328 0x08000328 0x000000d4 Code RO 206 .text usart.o
|
||||
0x080003fc 0x080003fc 0x0000001e Code RO 236 .text stm32f1xx_it.o
|
||||
0x0800041a 0x0800041a 0x00000002 PAD
|
||||
0x0800041c 0x0800041c 0x00000080 Code RO 263 .text stm32f1xx_hal_msp.o
|
||||
0x0800049c 0x0800049c 0x00001204 Code RO 311 .text stm32f1xx_hal_spi.o
|
||||
0x080016a0 0x080016a0 0x00000082 Code RO 335 .text stm32f1xx_hal_spi_ex.o
|
||||
0x08001722 0x08001722 0x00000002 PAD
|
||||
0x08001724 0x08001724 0x00000ec4 Code RO 395 .text stm32f1xx_hal_uart.o
|
||||
0x080025e8 0x080025e8 0x00000178 Code RO 419 .text stm32f1xx_hal.o
|
||||
0x08002760 0x08002760 0x000006e8 Code RO 446 .text stm32f1xx_hal_rcc.o
|
||||
0x08002e48 0x08002e48 0x0000031c Code RO 495 .text stm32f1xx_hal_gpio.o
|
||||
0x08003164 0x08003164 0x000009f8 Code RO 519 .text stm32f1xx_hal_dma.o
|
||||
0x08003b5c 0x08003b5c 0x000001d8 Code RO 543 .text stm32f1xx_hal_cortex.o
|
||||
0x08003d34 0x08003d34 0x000000ac Code RO 647 .text system_stm32f1xx.o
|
||||
0x08003de0 0x08003de0 0x00000564 Code RO 1073 .text epd_4in2_test.o
|
||||
0x08004344 0x08004344 0x000006c4 Code RO 1667 .text epd_4in2.o
|
||||
0x08004a08 0x08004a08 0x00000068 Code RO 1890 .text dev_config.o
|
||||
0x08004a70 0x08004a70 0x00000d9c Code RO 1915 .text gui_paint.o
|
||||
0x0800580c 0x0800580c 0x00000024 Code RO 2053 .text mc_w.l(memseta.o)
|
||||
0x08005830 0x08005830 0x0000002c Code RO 2361 .text mc_w.l(uidiv.o)
|
||||
0x0800585c 0x0800585c 0x00000024 Code RO 2378 .text mc_w.l(init.o)
|
||||
0x08005880 0x08005880 0x00000020 Code RO 2146 i.__0printf$3 mc_w.l(printf3.o)
|
||||
0x080058a0 0x080058a0 0x0000000e Code RO 2388 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x080058ae 0x080058ae 0x00000002 Code RO 2389 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x080058b0 0x080058b0 0x0000000e Code RO 2390 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x080058be 0x080058be 0x00000002 PAD
|
||||
0x080058c0 0x080058c0 0x000001b8 Code RO 2153 i._printf_core mc_w.l(printf3.o)
|
||||
0x08005a78 0x08005a78 0x00000050 Code RO 2318 i.free mc_w.l(malloc.o)
|
||||
0x08005ac8 0x08005ac8 0x0000006c Code RO 2319 i.malloc mc_w.l(malloc.o)
|
||||
0x08005b34 0x08005b34 0x00000010 Data RO 648 .constdata system_stm32f1xx.o
|
||||
0x08005b44 0x08005b44 0x00000008 Data RO 649 .constdata system_stm32f1xx.o
|
||||
0x08005b4c 0x08005b4c 0x00003a98 Data RO 695 .constdata imagedata.o
|
||||
0x080095e4 0x080095e4 0x00007530 Data RO 696 .constdata imagedata.o
|
||||
0x08010b14 0x08010b14 0x0000027a Data RO 1668 .constdata epd_4in2.o
|
||||
0x08010d8e 0x08010d8e 0x00000474 Data RO 1962 .constdata font12.o
|
||||
0x08011202 0x08011202 0x000005d6 Data RO 1976 .constdata font12cn.o
|
||||
0x080117d8 0x080117d8 0x00000be0 Data RO 1990 .constdata font16.o
|
||||
0x080123b8 0x080123b8 0x00001182 Data RO 2032 .constdata font24cn.o
|
||||
0x0801353a 0x0801353a 0x00000002 PAD
|
||||
0x0801353c 0x0801353c 0x0000005d Data RO 1074 .conststring epd_4in2_test.o
|
||||
0x08013599 0x08013599 0x00000003 PAD
|
||||
0x0801359c 0x0801359c 0x000000e9 Data RO 1917 .conststring gui_paint.o
|
||||
0x08013685 0x08013685 0x00000003 PAD
|
||||
0x08013688 0x08013688 0x00000020 Data RO 2386 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002e58, Size: 0x000010b0, Max: 0x00010000, ABSOLUTE)
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080136a8, Size: 0x0000a0f8, Max: 0x00010000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000000 0x08002e58 0x0000000c Data RW 420 .data stm32f1xx_hal.o
|
||||
0x2000000c 0x08002e64 0x00000004 Data RW 650 .data system_stm32f1xx.o
|
||||
0x20000010 0x08002e68 0x00000004 Data RW 2357 .data mc_w.l(stdout.o)
|
||||
0x20000014 - 0x00000058 Zero RW 177 .bss spi.o
|
||||
0x2000006c - 0x00000040 Zero RW 207 .bss usart.o
|
||||
0x200000ac 0x08002e6c 0x00000004 PAD
|
||||
0x200000b0 - 0x00001000 Zero RW 1 STACK startup_stm32f103xe.o
|
||||
0x20000000 0x080136a8 0x0000000c Data RW 420 .data stm32f1xx_hal.o
|
||||
0x2000000c 0x080136b4 0x00000004 Data RW 650 .data system_stm32f1xx.o
|
||||
0x20000010 0x080136b8 0x00000008 Data RW 1963 .data font12.o
|
||||
0x20000018 0x080136c0 0x0000000c Data RW 1977 .data font12cn.o
|
||||
0x20000024 0x080136cc 0x00000008 Data RW 1991 .data font16.o
|
||||
0x2000002c 0x080136d4 0x0000000c Data RW 2033 .data font24cn.o
|
||||
0x20000038 0x080136e0 0x00000004 Data RW 2360 .data mc_w.l(stdout.o)
|
||||
0x2000003c 0x080136e4 0x00000004 Data RW 2365 .data mc_w.l(mvars.o)
|
||||
0x20000040 0x080136e8 0x00000004 Data RW 2366 .data mc_w.l(mvars.o)
|
||||
0x20000044 - 0x00000058 Zero RW 177 .bss spi.o
|
||||
0x2000009c - 0x00000040 Zero RW 207 .bss usart.o
|
||||
0x200000dc - 0x00000018 Zero RW 1916 .bss gui_paint.o
|
||||
0x200000f4 0x080136ec 0x00000004 PAD
|
||||
0x200000f8 - 0x00009000 Zero RW 2 HEAP startup_stm32f103xe.o
|
||||
0x200090f8 - 0x00001000 Zero RW 1 STACK startup_stm32f103xe.o
|
||||
|
||||
|
||||
==============================================================================
|
||||
|
|
@ -1676,16 +1843,26 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||
|
||||
104 10 0 0 0 796 dev_config.o
|
||||
1732 80 634 0 0 6280 epd_4in2.o
|
||||
1380 400 93 0 0 1444 epd_4in2_test.o
|
||||
0 0 1140 8 0 1389 font12.o
|
||||
0 0 1494 12 0 1399 font12cn.o
|
||||
0 0 3040 8 0 1389 font16.o
|
||||
0 0 4482 12 0 1399 font24cn.o
|
||||
84 8 0 0 0 831 gpio.o
|
||||
180 38 0 0 0 459771 main.o
|
||||
3484 664 233 0 24 13245 gui_paint.o
|
||||
0 0 45000 0 0 2432 imagedata.o
|
||||
184 38 0 0 0 460565 main.o
|
||||
180 32 0 0 88 1453 spi.o
|
||||
36 8 304 0 4096 812 startup_stm32f103xe.o
|
||||
36 8 304 0 40960 812 startup_stm32f103xe.o
|
||||
376 28 0 12 0 4817 stm32f1xx_hal.o
|
||||
472 8 0 0 0 27238 stm32f1xx_hal_cortex.o
|
||||
472 8 0 0 0 27226 stm32f1xx_hal_cortex.o
|
||||
2552 66 0 0 0 6149 stm32f1xx_hal_dma.o
|
||||
796 42 0 0 0 4295 stm32f1xx_hal_gpio.o
|
||||
128 10 0 0 0 886 stm32f1xx_hal_msp.o
|
||||
1768 78 0 0 0 5673 stm32f1xx_hal_rcc.o
|
||||
4612 92 0 0 0 17393 stm32f1xx_hal_spi.o
|
||||
130 0 0 0 0 1079 stm32f1xx_hal_spi_ex.o
|
||||
3780 46 0 0 0 15964 stm32f1xx_hal_uart.o
|
||||
30 0 0 0 0 1294 stm32f1xx_it.o
|
||||
|
|
@ -1693,9 +1870,9 @@ Image component sizes
|
|||
212 34 0 0 64 1701 usart.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
10900 432 360 16 4252 533496 Object Totals
|
||||
22216 1678 56484 56 41140 581444 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
4 0 0 0 4 0 (incl. Padding)
|
||||
4 0 8 0 4 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
|
@ -1711,22 +1888,25 @@ Image component sizes
|
|||
8 4 0 0 0 0 entry9a.o
|
||||
30 0 0 0 0 0 handlers.o
|
||||
36 8 0 0 0 68 init.o
|
||||
188 20 0 0 0 160 malloc.o
|
||||
36 0 0 0 0 108 memseta.o
|
||||
0 0 0 8 0 0 mvars.o
|
||||
472 14 0 0 0 184 printf3.o
|
||||
0 0 0 4 0 0 stdout.o
|
||||
44 0 0 0 0 80 uidiv.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
604 30 0 4 0 332 Library Totals
|
||||
828 50 0 12 0 600 Library Totals
|
||||
2 0 0 0 0 0 (incl. Padding)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
|
||||
|
||||
602 30 0 4 0 332 mc_w.l
|
||||
826 50 0 12 0 600 mc_w.l
|
||||
|
||||
----------------------------------------------------------------------
|
||||
604 30 0 4 0 332 Library Totals
|
||||
828 50 0 12 0 600 Library Totals
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
|
@ -1735,15 +1915,15 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
11504 462 360 20 4252 532316 Grand Totals
|
||||
11504 462 360 20 4252 532316 ELF Image Totals
|
||||
11504 462 360 20 0 0 ROM Totals
|
||||
23044 1728 56484 68 41140 579856 Grand Totals
|
||||
23044 1728 56484 68 41140 579856 ELF Image Totals
|
||||
23044 1728 56484 68 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 11864 ( 11.59kB)
|
||||
Total RW Size (RW Data + ZI Data) 4272 ( 4.17kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 11884 ( 11.61kB)
|
||||
Total RO Size (Code + RO Data) 79528 ( 77.66kB)
|
||||
Total RW Size (RW Data + ZI Data) 41208 ( 40.24kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 79596 ( 77.73kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -9,13 +9,13 @@ epd-demo\epd_1in02_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def
|
|||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
epd-demo\epd_1in02_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in02_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Include/core_cmInstr.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Include/core_cmFunc.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
epd-demo\epd_1in02_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in02_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
epd-demo\epd_1in02_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
|
|
@ -31,6 +31,6 @@ epd-demo\epd_1in02_test.o: ..\User\GUI\GUI_Paint.h
|
|||
epd-demo\epd_1in02_test.o: ..\User\GUI\../Fonts/fonts.h
|
||||
epd-demo\epd_1in02_test.o: ..\User\Examples\imagedata.h
|
||||
epd-demo\epd_1in02_test.o: ..\User\Config\Debug.h
|
||||
epd-demo\epd_1in02_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
epd-demo\epd_1in02_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
epd-demo\epd_1in02_test.o: ..\User\e-Paper\EPD_1in02d.h
|
||||
epd-demo\epd_1in02_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\string.h
|
||||
epd-demo\epd_1in02_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
|
|
@ -9,13 +9,13 @@ epd-demo\epd_1in02d.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
|||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
epd-demo\epd_1in02d.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in02d.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Include/core_cmInstr.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Include/core_cmFunc.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
epd-demo\epd_1in02d.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in02d.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
epd-demo\epd_1in02d.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
|
|
@ -9,13 +9,13 @@ epd-demo\epd_1in54.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
|||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
epd-demo\epd_1in54.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in54.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Include/core_cmInstr.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Include/core_cmFunc.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
epd-demo\epd_1in54.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in54.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
epd-demo\epd_1in54.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
|
|
@ -9,13 +9,13 @@ epd-demo\epd_1in54_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def
|
|||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
epd-demo\epd_1in54_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in54_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Include/core_cmInstr.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Include/core_cmFunc.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
epd-demo\epd_1in54_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in54_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
epd-demo\epd_1in54_test.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
|
|
@ -31,5 +31,5 @@ epd-demo\epd_1in54_test.o: ..\User\GUI\GUI_Paint.h
|
|||
epd-demo\epd_1in54_test.o: ..\User\GUI\../Fonts/fonts.h
|
||||
epd-demo\epd_1in54_test.o: ..\User\Examples\imagedata.h
|
||||
epd-demo\epd_1in54_test.o: ..\User\Config\Debug.h
|
||||
epd-demo\epd_1in54_test.o: D:\application\keil_V5\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
epd-demo\epd_1in54_test.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
epd-demo\epd_1in54_test.o: ..\User\e-Paper\EPD_1in54.h
|
||||
|
|
|
|||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue