diff --git a/App/Inc/ads1220.h b/App/Inc/ads1220.h
index 5e6d30c..48f9107 100644
--- a/App/Inc/ads1220.h
+++ b/App/Inc/ads1220.h
@@ -185,7 +185,7 @@ extern unsigned char PolarFlag;
#define DRDY_Mode1 0x02 //1:同时通过 DOUT/DRDY 和 DRDY 指示数据就绪。
void ADS1220_Init(void);
-unsigned long GetAD(unsigned char channel);
+float GetAD(unsigned char channel);
void ADS1220_GPIOInit(void);
#endif
diff --git a/App/Inc/delay.h b/App/Inc/delay.h
index 2dc46be..cc9d12a 100644
--- a/App/Inc/delay.h
+++ b/App/Inc/delay.h
@@ -1,7 +1,13 @@
#ifndef _DELAY_H
#define _DELAY_H
+#include "main.h"
+
+void delay_init(void); //延时函数初始化
void delay_10ms(int tm);
-void delay_us(int tm);
+void delay_us(uint32_t nus);
void delay_ns(int tm);
+void delay(unsigned long count);
+
+
#endif
diff --git a/App/Inc/key.h b/App/Inc/key.h
index 4fba2bd..6995edb 100644
--- a/App/Inc/key.h
+++ b/App/Inc/key.h
@@ -11,6 +11,6 @@ void Key_Scan(void);
// K1, K2, K3涓夎呮ā寮忕嫭绔
//鎸夐敭鍔熻兘
void key_act(void);
-
+void msg_clr(void);
#endif
diff --git a/App/Inc/m1820.h b/App/Inc/m1820.h
index 6536720..67dbced 100644
--- a/App/Inc/m1820.h
+++ b/App/Inc/m1820.h
@@ -1,19 +1,20 @@
-
-#ifndef _DELAY_H
-#define _DELAY_H
+#ifndef _M1820_H
+#define _M1820_H
#include "main.h"
void M1820_GPIO_Init(void);
-
+void M1820_Rst(void) ;
+uint8_t M1820_Check(void) ;
+uint8_t M1820_Read_Bit(void) ;
+uint8_t M1820_Read_Byte(void);
+void M1820_Write_Byte(uint8_t dat);
void M1820_Start(void);
-
-void M1820_Wr_Onebyte(unsigned char dat); //先写低位
-
-unsigned char M1820_Rd_Onebytr(void); //先读低位
-
+uint8_t M1820_Init(void);
+float M1820_Get_Temp(void);
void M1820_Act(void);
+extern float TEMP;
#endif
diff --git a/App/Inc/tmc5160.h b/App/Inc/tmc5160.h
index 3835a65..001c054 100644
--- a/App/Inc/tmc5160.h
+++ b/App/Inc/tmc5160.h
@@ -3,10 +3,15 @@
#include "main.h"
-void TMC5160_SPIWriteInt(uint8_t addr, uint32_t data);
-void TMC5160_SPIReadInt(uint8_t addr);
+void TMC5160_SPIWriteInt(uint8_t addr, uint32_t data,uint8_t rw);
+void TMC5160_SPIReadInt(uint8_t addr, uint8_t record[5]);
void tmc5160_init(void);
void tmc5160_act(void);
+void TMC5160A_Init_Gpio(void);
+
+//void TMC5160A_SPI_Transmit(unsigned char val);
+
+//void TMC5160A_SPI_Receive(unsigned char *val);
#endif
diff --git a/App/Src/ads1220.c b/App/Src/ads1220.c
index 8ebb419..2a9eef5 100644
--- a/App/Src/ads1220.c
+++ b/App/Src/ads1220.c
@@ -258,8 +258,9 @@ void CofigAD(unsigned char channel)
*目的:得到结果
*************************************************************************/
-unsigned long GetAD(unsigned char channel)
+float GetAD(unsigned char channel)
{
+ float Result_f;
unsigned long Result;
unsigned long delay_cnt = 0;
CofigAD(channel);
@@ -284,7 +285,9 @@ unsigned long GetAD(unsigned char channel)
}
else PolarFlag =0;
- return Result;
+ Result_f = (float)Result*1000*2.499/(1048575) + 150;//20位精度
+ Result_f /= 10.0;
+ return Result_f;
}
diff --git a/App/Src/app.c b/App/Src/app.c
index 8810896..ec33c05 100644
--- a/App/Src/app.c
+++ b/App/Src/app.c
@@ -13,8 +13,10 @@
#include "tmc5160.h"
-unsigned long tempA;
+float X_ads1220;
float vol;
+
+
void app_act (void)
{
//1鎸夐敭鎿嶄綔
@@ -22,36 +24,34 @@ void app_act (void)
key_act(); //鎸夐敭鎵ц鍔熻兘
//2瀹氭椂鍣
- //if(it_1000ms_flag == 1)
- //{
- // it_1000ms_flag = 0;
- //HAL_GPIO_TogglePin(LED_NOR_GPIO_Port,LED_NOR_Pin);
-
- //M1820_Act();
-
- //}
+ if(it_1000ms_flag == 1)
+ {
+ it_1000ms_flag = 0;
+ M1820_Act(); //娓╁害閲囬泦
+ X_ads1220 = GetAD(4); //鐢甸樆灏洪噰闆
+ tmc5160_act(); //鐢垫満鎵ц鍔熻兘
+ }
//3 涓插彛閫氫俊
//Tx_RX_UART1();
//uart_test();
//4 OLED
-// if(it_100ms_flag)
-// {
-// it_100ms_flag = 0;
-// OLED_Act();
-// }
+ if(it_100ms_flag)
+ {
+ it_100ms_flag = 0;
+ OLED_Act();
+ }
//5 鐢甸樆灏 浣嶇Щ浼犳劅鍣
-// tempA = GetAD(4);
-// tempA = (float)tempA*1000*2.499/(1048575) + 150;//20浣嶇簿搴
+ // X_ads1220 = GetAD(4);
//6 鐢垫満
- if(it_1000ms_flag)
- {
- it_1000ms_flag = 0;
- tmc5160_act();
- }
+// if(it_1000ms_flag)
+// {
+// it_1000ms_flag = 0;
+// tmc5160_act();
+// }
}
diff --git a/App/Src/delay.c b/App/Src/delay.c
index 1f8e0a3..edb2190 100644
--- a/App/Src/delay.c
+++ b/App/Src/delay.c
@@ -3,6 +3,44 @@
#include "tim.h"
#include "app.h"
+
+static uint8_t fac_us=0; //us延时倍乘数
+//static uint16_t fac_ms=0; //ms延时倍乘数,在ucos下,代表每个节拍的ms数
+#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
+#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)
+
+//#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
+// ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
+
+extern void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
+
+//初始化延迟函数
+//当使用OS的时候,此函数会初始化OS的时钟节拍
+//SYSTICK的时钟固定为HCLK时钟的1/8
+//SYSCLK:系统时钟
+void delay_init()
+{
+#if SYSTEM_SUPPORT_OS //如果需要支持OS.
+ u32 reload;
+#endif
+ SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟 HCLK/8
+ fac_us=SystemCoreClock/8000000; //为系统时钟的1/8
+#if SYSTEM_SUPPORT_OS //如果需要支持OS.
+ reload=SystemCoreClock/8000000; //每秒钟的计数次数 单位为M
+ reload*=1000000/delay_ostickspersec; //根据delay_ostickspersec设定溢出时间
+ //reload为24位寄存器,最大值:16777216,在72M下,约合1.86s左右
+ fac_ms=1000/delay_ostickspersec; //代表OS可以延时的最少单位
+
+ SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk; //开启SYSTICK中断
+ SysTick->LOAD=reload; //每1/delay_ostickspersec秒中断一次
+ SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk; //开启SYSTICK
+
+#else
+// fac_ms=(uint16_t)fac_us*1000; //非OS下,代表每个ms需要的systick时钟数
+#endif
+}
+
+
void delay_10ms(int tm)//延时tm*10 ms
{
it_10ms_flag = 0;
@@ -16,23 +54,45 @@ void delay_10ms(int tm)//
}
}
+//int ts = 33;
+//void delay_us(int tm) //stm32 72MHz 执行一条指令所需时间为 11~100ns,按照30ns算
+//{
+// int i = 0,j = 0;
+// for(i = 0;i < tm;i++)
+// {
+// for(j = 0;j < ts;j++);
+// }
+//}
-void delay_us(int tm)
-{
- int i = 0,j = 0;
- for(i = 0;i < tm;i++)
+void delay_us(uint32_t nus)
+{
+ uint32_t temp;
+ SysTick->LOAD=nus*fac_us; //时间加载
+ SysTick->VAL=0x00; //清空计数器
+ SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //开始倒数
+ do
{
- for(j = 0;j < 1000;j++);
- }
+ temp=SysTick->CTRL;
+ }while((temp&0x01)&&!(temp&(1<<16))); //等待时间到达
+ SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器
+ SysTick->VAL =0X00; //清空计数器
}
-
void delay_ns(int tm)
{
- int i = 0,j = 0;
+ int i = 0;
for(i = 0;i < tm;i++)
{
- for(j = 0;j < 10;j++);
}
}
+void delay(unsigned long count)
+{
+ while(count--)
+ __NOP();
+
+}
+
+
+
+
diff --git a/App/Src/key.c b/App/Src/key.c
index 8a9b9f6..41520b7 100644
--- a/App/Src/key.c
+++ b/App/Src/key.c
@@ -2,19 +2,17 @@
#include "main.h"
#include "tmc5160.h"
#include "oled.h"
+#include "delay.h"
unsigned char key_i = 0;
-unsigned int key_cnt[3];//寤舵椂鐢ㄨ鏁
-unsigned char key_msg[3];//鎸夐敭浜嬩欢
-unsigned char key_val[3];//鎸夐敭鍊
-
-#define KEY_CNT 100
-
+unsigned int key_cnt[3] = {0};//寤舵椂鐢ㄨ鏁
+unsigned char key_msg[3] = {0};//鎸夐敭浜嬩欢
+unsigned char key_val[3] = {0};//鎸夐敭鍊
+#define KEY_CNT 5
void Key_Scan(void) // 鎵弿K1-K3鐨勭姸鎬
{
-// char no = 0;
key_val[0] = HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin);
key_val[1] = HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin);
key_val[2] = HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin);
@@ -37,7 +35,7 @@ void Key_Scan(void) // 鎵弿K1-K3鐨勭姸鎬
if(key_cnt[key_i] > KEY_CNT)
{
key_cnt[key_i] = 0;
- key_msg[key_i] = 2;//瀹屾垚鎸変笅+鎶捣
+ key_msg[key_i] = 0;//瀹屾垚鎶捣鍔ㄤ綔鍚庯紝鍐嶆竻绌轰簨浠
}
}
@@ -46,27 +44,38 @@ void Key_Scan(void) // 鎵弿K1-K3鐨勭姸鎬
if(key_i >= 3) key_i = 0;
}
-
+void msg_clr()
+{
+ key_msg[0] = 0;
+ key_msg[1] = 0;
+ key_msg[2] = 0;
+}
//鎸夐敭鍔熻兘
void key_act(void)
{
- if(key_msg[0] == 2)//K1瀹屾垚鎸変笅+鎶捣鍚庯紝缁跨伅浜捣,钃濈伅鐔勭伃
+ if(key_msg[0] == 1)//K1瀹屾垚鎸変笅鍚庯紝缁跨伅浜捣,钃濈伅鐔勭伃锛岀偣浜甇LED
{
HAL_GPIO_WritePin(LED_NOR_GPIO_Port,LED_NOR_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_SET);
-
- //tmc5160_act();
-
- key_msg[0] = 0; //娓呴櫎鎸夐敭浜嬩欢
+ OLED_DisPlay_On();
+
+
}
- if(key_msg[1] == 2)//K2瀹屾垚鎸変笅+鎶捣鍚庯紝缁跨伅鐔勭伃,钃濈伅浜捣
+ if(key_msg[1] == 1)//K2瀹屾垚鎸変笅鍚庯紝缁跨伅鐔勭伃,钃濈伅浜捣锛岀唲鐏璒LED
{
HAL_GPIO_WritePin(LED_NOR_GPIO_Port,LED_NOR_Pin,GPIO_PIN_SET);
HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_RESET);
-
- key_msg[1] = 0;
+ OLED_DisPlay_Off();
+
+ }
+
+ if(key_msg[2] == 1)//K3瀹屾垚鎸変笅鍚庯紝鐔勭伃钃濈伅鍜岀豢鐏
+ {
+ HAL_GPIO_WritePin(LED_NOR_GPIO_Port,LED_NOR_Pin,GPIO_PIN_SET);
+ HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_SET);
+
}
}
diff --git a/App/Src/m1820.c b/App/Src/m1820.c
index 5ea5985..5027da4 100644
--- a/App/Src/m1820.c
+++ b/App/Src/m1820.c
@@ -1,10 +1,13 @@
-
+#include "m1820.h"
#include "main.h"
#include "delay.h"
-#define IO_H HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_SET)
-#define IO_L HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_RESET)
-#define IO_R HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_11)
+#define IO_H HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_SET) //PC10 Tx
+#define IO_L HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_RESET) //PC10 Tx
+
+#define IO_R HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_11) //PC11 Rx
+
+
void M1820_GPIO_Init(void)
{
@@ -14,13 +17,13 @@ void M1820_GPIO_Init(void)
__HAL_RCC_GPIOC_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_11;
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT; //PC11 Rx
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_10;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; //PC10 Tx
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
@@ -28,282 +31,201 @@ void M1820_GPIO_Init(void)
}
-unsigned char M1820_Start()
+//单片机只需要用一个普通的IO口和M1820的DQ引脚相连,然后控制这个IO口输出高低电平即可
+
+//复位M1820
+//作用:复位
+void M1820_Rst(void)
+{
+// M1820_IO_OUT(); //把单片机的IO口配置为输出
+ IO_L; //拉低DQ
+ delay_us(750); //拉低750us,这个时间是根据M1820本身的规则定的,数据手册中480-960us
+ IO_H; //拉高DQ
+ delay_us(15); //15US
+}
+
+//等待M1820的回应
+//作用:检查单片机和M1820的通讯是否正常
+//返回1:未检测到M1820的存在(可能是DQ引脚没有上拉电阻,通讯的时序不对,芯片损坏等原因)
+//返回0:存在
+uint8_t M1820_Check(void)
+{
+ uint8_t retry=0;
+// DS18B20_IO_IN();//SET PA0 INPUT
+ while ((IO_R == 1) && retry<200)
+ {
+ retry++;
+ delay_us(1);
+ };
+ if(retry>=200)return 1;
+ else retry=0;
+ while ((IO_R == 0) && retry<240)
+ {
+ retry++;
+ delay_us(1);
+ };
+ if(retry>=240)return 1;
+ return 0;
+}
+//从M1820读取一个位
+//作用:读取一个位数据,重复调用该函数可以把温湿度数据读出来
+//返回值:1/0
+uint8_t M1820_Read_Bit(void) // read one bit
{
-// IO_H;
-// delay_us(7);
-// IO_L;
-// delay_us(80);
-// IO_H;
-// delay_us(7);
-// while(0 == IO_R);
-// IO_H;
+ uint8_t data;
+// M1820_IO_OUT(); //单片机输出一个由低到高的上升沿脉冲给M1820
+ IO_L;
+ delay_us(2);
+ IO_H;
+// M1820_IO_IN(); //把IO口配置为输入,读取电平
+ delay_us(12);
+ if(IO_R)
+ { //如果是高电平,则M1820输出的数据是'1',否则为'0'
+ data = 1;
+ }
+ else
+ {
+ data = 0;
+ }
+ delay_us(50); //所有读时隙至少持续60us
+ return data;
+}
+
+//从M1820读取一个字节
+//作用:连续读8个位,并合成一个字节数据
+//返回值:读到的数据
+uint8_t M1820_Read_Byte(void) // read one byte
+{
+ uint8_t i,j,dat;
+ dat = 0;
+ for (i = 1;i <= 8;i++)
+ {
+ j = M1820_Read_Bit(); //连续调用8次
+ dat = (j << 7) | (dat >> 1);//先把之前的数据右移1位,再把新读的数据置于最高位,8次循环组成一个字节
+ }
+ return dat; //返回合成的1字节数据
+}
+
+
+//写一个字节到M1820
+//作用:写数据到M1820,调用这个函数可以发送指令控制M1820
+//dat:要写入的字节
+void M1820_Write_Byte(uint8_t dat)//数据传输必须先低后高
+ {
+ uint8_t j;
+ uint8_t testb;
+ // M1820_IO_OUT();//SET PA0 OUTPUT;
+ for (j = 1;j <= 8;j++)
+ {
+ testb = dat & 0x01; //把传进来的这个数据的最低位提取出来
+ dat = dat >> 1; //dat的数据右边移1位,作用是把次高位移到最高位,被移除的1位在上一行被testb记录
+ if (testb) //如果最低位数据为'1'
+ {
+ IO_L; // Write 1
+ delay_us(2); //两个写时隙时间恢复时间至少1us
+ IO_H; //输出60us高电平,相当于告诉M1820要传的数据是'1'
+ delay_us(60); //所有写时隙至少持续60us
+ }
+ else //如果最低位数据为'0'
+ {
+ IO_L; //输出60us低电平,相当于告诉M1820要传的数据是'0'
+ delay_us(60); //所有写时隙至少持续60us
+ IO_H;
+ delay_us(2); //两个写时隙时间恢复时间至少1us
+ }
+ }
+}
+
+
+//开始温度转换
+//作用:从M1820中读取温度数据
+void M1820_Start(void) // ds1820 start convert
+{
+ M1820_Rst(); //复位
+ M1820_Check(); //检查单片机和M1820的通讯是否正常
+ M1820_Write_Byte(0xcc); //寻址总线上的所有从设备,详细说明可以参考数据手册ROM COMMANDS
+ M1820_Write_Byte(0x44); //0x44命令为启动温度转换命令,详细说明可以参考数据手册ROM COMMANDS
+}
+
+
+//初始化M1820的IO口DQ 同时检测M1820的存在
+//返回1:不存在
+//返回0:存在
+
+uint8_t M1820_Init(void)
+{
+// GPIO_InitTypeDef GPIO_InitStructure;
+// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PORTA口时钟
+// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //PORTA0 推挽输出
+// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
+// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
+// GPIO_Init(GPIOA, &GPIO_InitStructure);
+
+// GPIO_SetBits(GPIOA,GPIO_Pin_0); //输出1
-
- unsigned char i = 0;
- IO_L; //数据线拉0
- delay_us(642); //延时480-960us
- //实际延时642us
- IO_H; //拉高后延时等待80us,判断DS是否响应,响应数据线会被再次拉低
+ M1820_GPIO_Init(); //端口初始化
- i=0;
- while(IO_R) //判断DS是否响应,拉低数据线
- {
- delay_us(10);
- i++;
- if(i>5)
- {
- return 0; //判断超时,温度传感器为不存在
- }
- }
- return 1; //温度传感器存在
+ IO_H; //输出 1
+
+ M1820_Rst(); //复位
+
+ return M1820_Check();
+}
+
+//从M1820得到温度值
+//精度:0.1C
+//返回值:温度值 (-550~1250)
+float M1820_Get_Temp(void)
+{
+ uint8_t t_sign = 0;
+ uint8_t TL = 0,TH = 0;
+ short temp = 0;
-}
-
-void M1820_Wr_Onebyte(unsigned char dat) //先写低位
-{
- unsigned char i = 0;
- for(i=0;i < 8;i++)
- {
- IO_L;
- delay_us(7);
- if(dat & 0x01)
- {
- IO_H;
- }
- else{
- IO_L;
- }
- delay_us(10);//error1采样器件器件采集自己的就行,主机什么也不用干。
- IO_H;
- dat >>= 1;
- }
-}
-
-unsigned char M1820_Rd_Onebytr(void) //先读低位
-{
- unsigned char i,j,dat;
- for(i=0;i<8;i++)
- {
- IO_L;
- delay_us(7);
- IO_H;
- j = IO_R;
- delay_us(14);
- dat = (dat>>1)|(j<<7);
- delay_us(5);
- IO_H;
- }
- return dat;
-}
-
-unsigned char Ds18b20ReadByte() //读取数据
-{
- unsigned char j,bi,rdat;
+ M1820_Start (); //开始采集温度
+ M1820_Rst(); //复位
+ M1820_Check(); //检查单片机和M1820通讯是否正常
+ M1820_Write_Byte(0xcc); //寻址总线上的所有从设备,详细说明可以参考数据手册ROM COMMANDS
+ M1820_Write_Byte(0xbe); //0x44命令为启动温度转换命令,详细说明可以参考数据手册ROM COMMANDS
- rdat = 0;
- for(j=8;j>0;j--)
+//数据由两个字节组成,低位对应2^(-8)-2^(-1),高位对应2^(0)-2^(6)+最高位符号位,分辨率为2^(-8)即1/256
+ TL = M1820_Read_Byte(); //读取数据低字节
+ TH = M1820_Read_Byte(); //读取数据高字节
+
+ if(TH > 7) //0x7F->01111111,大于0x7F意味着最高位为1,表示负数
{
- IO_L; //1.数据线拉低 2.延时15us 3.数据线拉高,释放总线,准备读数据
- //4.延时10us 5.读数据的状态,进行数据处理 6.延时45us
- delay_us(15);
-
- IO_H; //数据线拉高
-
- delay_us(15);
-
- bi = IO_R; //读取1bit数据,储存数据
- rdat = ( rdat >> 1 ) | (bi << 7 ); //bi = 1, 1000 0000 | 000000 = 1000 0000
-
- delay_us(45); //延时>45us
- }
- return rdat;
-}
-
-
-void Ds18b20WriteByte(unsigned char dat)
-{
- unsigned char j;
- for(j=0;j<8;j++)
+ t_sign = 0; //温度为负
+ }
+ else
+ {
+ t_sign = 1; //温度为正
+ }
+ temp = TH; //获得高字节数据
+ temp <<= 8; //高字节位左移8位
+ temp += TL; //左移的高8位加上低8位合成一个16位数据
+ // tem = (float)tem/256+40; //M1820Z手册: 摄氏度 = ST/256 + 40,低8位对应2^(-8)-2^(-1),高8位对应2^(0)-2^(6)+最高位符号位
+ float result = 0;
+ if(t_sign)
{
- IO_L; //1.数据线拉低 2.延时15us 3.发送数据,低位到高位 4.延时60u 5.数据线拉高
- delay_us(20); //延时15us
- //DsPort = dat & 0x01; //发送数据
- if(dat & 0x01)
- {
- IO_H;
- }
- else{
- IO_L;
- }
- delay_us(30); //延时68us
- IO_H; //数据线拉高
- dat >>= 1; //右移一位,发送下一位
+ result = (float)temp*0.0625;
+ return result; //返回温度值
}
-}
-
-
-void ChangeTemp() //温度转换
-{
- //M1820_Start(); //器件初始化
- //delay_us(1000); //延时
- Ds18b20WriteByte(0xCC); //CC为跳过ROM,直接可以温度转换
- Ds18b20WriteByte(0x44); //44为启动温度转换,一次需要750ms,连续检测可以不进行延时
-}
-
-
-void ReadTempCom() //温度读取指令
-{
- //M1820_Start(); //器件初始化
- delay_us(1000); //延时
- Ds18b20WriteByte(0xCC); //CC为跳过ROM,直接可以温度转换
- Ds18b20WriteByte(0xBE); //BE为读取ROM的数据,两个字节
-}
-
-int temp = 0;
-unsigned char tmh,tml; //存储温度高/低字节
-
-int ReadTemp() //封装函数,读取温度
-{
- ChangeTemp(); //温度转换
- ReadTempCom(); //温度读取
- tml = Ds18b20ReadByte(); //ROM的低字节
- tmh = Ds18b20ReadByte(); //ROM的高字节
- temp = tmh; //存储高字节
- temp <<= 8;
- temp |= tml; //存储低字节
- return temp;
-}
-
-
-int temp;
-unsigned char tem_h,tem_l,bai,shi,ge,shifen,baifen;
-
-char *p1 = "1:";
-char *p2 = "2:";
-char *p3 = "3:";
-char rom_1[8]={0x28,0xFF,0x2D,0x86,0x67,0x18,0x01,0x97};//第三个18B20
-char rom_2[8]={0X28,0X00,0X4E,0X45,0X92,0X17,0X02,0X6D};
-char rom_3[8]={0x28,0x30,0x5F,0x45,0x92,0x0A,0x02,0x54};
+ else
+ {
+ temp = ~temp; //取反
+ result = - (float)temp*0.0625;
+ return result;
+ }
+}
+
//执行
+float TEMP = 0;
void M1820_Act(void)
-{
- ReadTemp();
-
-
-
-// unsigned char i;
-// float j=0;
-//
-// M1820_Start();//18b20开始信号
-//
-//
-// M1820_Wr_Onebyte(0xcc);//发送跳过ROM的ROM命令
-// //
-//
-// M1820_Wr_Onebyte(0x44);
-// M1820_Start();//18b20开始信号
-// // M1820_Wr_Onebyte(0x55);//发送匹配ROM命令
-// // for(i=0;i<8;i++)
-// // {
-// // M1820_Wr_Onebyte(rom_1[i]);
-// // }
-// M1820_Wr_Onebyte(0xBE);
-//
-//
-//
-// tem_l = M1820_Rd_Onebytr();
-// tem_h = M1820_Rd_Onebytr();
-//
-//
-// temp = tem_h;
-// temp <<= 8;
-// temp |= tem_l;
-// if( temp < 0 )
-// {
-// temp = temp - 1;
-// temp = ~temp;
-// }
-// j = temp;
-// temp = j * 0.0625 * 100 + 0.5;
-// bai = (temp / 10000) + '0';
-// shi = (temp % 10000/1000) + '0';
-// ge = (temp % 1000/100) + '0';
-// shifen = (temp % 100/10) + '0';
-// baifen = temp % 10 + '0';
-
-// M1820_Start(); //18b20开始信号
-// M1820_Wr_Onebyte(0xcc); //发送跳过ROM的ROM命令
-// M1820_Wr_Onebyte(0x44);
-// M1820_Start(); //18b20开始信号
-// M1820_Wr_Onebyte(0x55); //发送匹配ROM命令
-// for(i=0;i<8;i++)
-// {
-// M1820_Wr_Onebyte(rom_2[i]);
-// }
-// M1820_Wr_Onebyte(0xBE);
-// tem_l = M1820_Rd_Onebytr();
-// tem_h = M1820_Rd_Onebytr();
-// temp = tem_h;
-// temp <<= 8;
-// temp |= tem_l;
-// if( temp < 0 )
-// {
-// temp = temp - 1;
-// temp = ~temp;
-// }
-//
-// j = temp;
-// temp = j * 0.0625 * 100 + 0.5;
-// bai = (temp / 10000) + '0';
-// shi = (temp % 10000/1000) + '0';
-// ge = (temp % 1000/100) + '0';
-// shifen = (temp % 100/10) + '0';
-// baifen = temp % 10 + '0';
-
-
-// M1820_Start();//18b20开始信号
-// M1820_Wr_Onebyte(0xcc);//发送跳过ROM的ROM命令
-//
-//// for(i=0;i<8;i++)
-//// {
-//// rom_3[i] = M1820_Rd_Onebytr();
-//// }
-//// for(i=0;i<8;i++)
-//// {
-//// printf("%c",rom_3[i]);
-//// }
-
-// M1820_Wr_Onebyte(0x44);
-// M1820_Start();//18b20开始信号
-// M1820_Wr_Onebyte(0x55);//发送匹配ROM命令
-// for(i=0;i<8;i++)
-// {
-// M1820_Wr_Onebyte(rom_3[i]);
-// }
-// M1820_Wr_Onebyte(0xBE);
-// tem_l = M1820_Rd_Onebytr();
-// tem_h = M1820_Rd_Onebytr();
-// temp = tem_h;
-// temp <<= 8;
-// temp |= tem_l;
-// if( temp < 0 )
-// {
-// temp = temp - 1;
-// temp = ~temp;
-// }
-// j = temp;
-// temp = j * 0.0625 * 100 + 0.5;
-// bai = (temp / 10000) + '0';
-// shi = (temp % 10000/1000) + '0';
-// ge = (temp % 1000/100) + '0';
-// shifen = (temp % 100/10) + '0';
-// baifen = temp % 10 + '0';
-
+{
+// M1820_Init();
+ TEMP = M1820_Get_Temp();
}
-
diff --git a/App/Src/oled.c b/App/Src/oled.c
index e3d4e83..48f82fa 100644
--- a/App/Src/oled.c
+++ b/App/Src/oled.c
@@ -17,7 +17,7 @@ uint8_t OLED_GRAM[OLED_PAGE][OLED_COLUMN];
void OLED_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len
{
- HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, data, len, 20);//1000
+ HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, data, len,15);//1000
}
void OLED_SendCmd(uint8_t cmd)//发送命令 [0x00;cmd]
@@ -72,12 +72,12 @@ void OLED_Init(void) {
OLED_SendCmd(0x20);
OLED_SendCmd(0x8D);//设置电荷泵开关
- OLED_SendCmd(0x14);//开
+ OLED_SendCmd(0x10);//关
OLED_NewFrame();
OLED_ShowFrame();
- OLED_SendCmd(0xAF); /*开启显示 display ON*/
+ OLED_SendCmd(0xAE); /*关闭显示 display Off*/
}
@@ -123,19 +123,26 @@ void OLED_NewFrame()
memset(OLED_GRAM, 0, sizeof(OLED_GRAM));
}
+unsigned long Lcd_Cnt = 0;
+
//将当前显存显示到屏幕上
void OLED_ShowFrame()
{
- static uint8_t sendBuffer[OLED_COLUMN + 1];
- sendBuffer[0] = 0x40;
- for (uint8_t i = 0; i < OLED_PAGE; i++)
- {
- OLED_SendCmd(0xB0 + i); // 设置页地址
- OLED_SendCmd(0x00); // 设置列地址低4位
- OLED_SendCmd(0x10); // 设置列地址高4位
- memcpy(sendBuffer + 1, OLED_GRAM[i], OLED_COLUMN);
- OLED_Send(sendBuffer, OLED_COLUMN + 1);
- }
+ static uint8_t sendBuffer[OLED_COLUMN + 1];
+ sendBuffer[0] = 0x40;
+
+ Lcd_Cnt *= Lcd_Cnt < OLED_PAGE;
+// for (uint8_t i = 0; i < OLED_PAGE; i++)
+// {
+ OLED_SendCmd(0xB0 + Lcd_Cnt); // 设置页地址
+ OLED_SendCmd(0x00); // 设置列地址低4位
+ OLED_SendCmd(0x10); // 设置列地址高4位
+ memcpy(sendBuffer + 1, OLED_GRAM[Lcd_Cnt], OLED_COLUMN);
+ OLED_Send(sendBuffer, OLED_COLUMN + 1);
+// }
+
+ Lcd_Cnt++;
+
}
//将当前显存显示到屏幕上
@@ -327,6 +334,8 @@ void OLED_PrintASCIIChar(uint8_t x, uint8_t y, char ch, const ASCIIFont *font, O
OLED_SetBlock(x, y, font->chars + (ch - ' ') * (((font->h + 7) / 8) * font->w), font->w, font->h, color);
}
+char lcd_page_flag[8];
+
/**
* @brief 绘制一个ASCII字符串
* @param x 起始点横坐标
@@ -344,6 +353,7 @@ void OLED_PrintASCIIString(uint8_t x, uint8_t y, char *str, const ASCIIFont *fon
x0 += font->w;
str++;
}
+
}
/**
@@ -443,46 +453,34 @@ void OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_Co
}
}
+
+char str_print[20] = {0};
+
void OLED_Act(void)
{
- float v = 0;
-// if(it_1000ms_flag == 1)
-// {
-// it_1000ms_flag = 0;
-// HAL_GPIO_TogglePin(LED_NOR_GPIO_Port,LED_NOR_Pin);//功能指示灯
-// }
-
- //OLED_NewFrame();//清除显存
//OLED_PrintASCIIChar(64, 32, '1', &afont16x8, OLED_COLOR_NORMAL); //ASCII单字符示例
//OLED_PrintASCIIString(64, 32, "123456", &afont16x8, OLED_COLOR_NORMAL); //ASCII字符串示例
//OLED_PrintString(20,20 , , &afont16x8, OLED_COLOR_NORMAL);
- OLED_PrintASCIIString(30, 0 , "Vol", &afont24x12, OLED_COLOR_NORMAL);
-// OLED_ShowPageFrame(0);
-// OLED_ShowPageFrame(1);
-// OLED_ShowPageFrame(2);
+ OLED_PrintASCIIString(10, 0 , "Position", &afont16x8, OLED_COLOR_NORMAL);
+ OLED_PrintASCIIString(85, 0 , "Temp", &afont16x8, OLED_COLOR_NORMAL);
- char str[20]; //
-// for(i = 0;i < 15;i++)str[i] = 0x20;
-// str[i] = 0x00;
-// OLED_PrintASCIIString(30, 32, str, &afont24x12, OLED_COLOR_NORMAL);
+
- v = tempA;
- v /= 10;
- sprintf(str, "%.1f",v ); // 将数转换为字符串
- OLED_PrintASCIIString(30, 32, str, &afont24x12, OLED_COLOR_NORMAL);
-// OLED_ShowPageFrame(0);
-// OLED_ShowPageFrame(1);
-// OLED_ShowPageFrame(2);
-//
-// OLED_ShowPageFrame(4);
-// OLED_ShowPageFrame(5);
-// OLED_ShowPageFrame(6);
+// memset(str_print,0,20);
+ sprintf(str_print, "%.1f",X_ads1220 ); // 电阻尺
+ OLED_PrintASCIIString(5, 32, str_print, &afont24x12, OLED_COLOR_NORMAL);
+// memset(str_print,0,20);
+ sprintf(str_print, "%.1f",TEMP ); // 温度
+ OLED_PrintASCIIString(75, 32, str_print, &afont24x12, OLED_COLOR_NORMAL);
OLED_ShowFrame();//显示当前显存内容
+
+// OLED_ShowPageFrame(0);
+
}
diff --git a/App/Src/tmc5160.c b/App/Src/tmc5160.c
index 05a8cb5..95ee0c1 100644
--- a/App/Src/tmc5160.c
+++ b/App/Src/tmc5160.c
@@ -3,147 +3,221 @@
#include "gpio.h"
#include "spi.h"
#include "delay.h"
+#include "string.h"
-// CS2置于 “低电平” 使能SPI
-// 写的时候高位地址要加上 0x80
-// 手册第5章是寄存器表,5.3.1是斜坡相关寄存器;第11章有实际单位换算表;第20章 图20.3 有运动控制流程图
-// 寄存器 "RAMPMODE"->"0x20" 斜坡运动模式: 0->位置模式;1->速度模式至正VMAMX;2->速度模式至负VMAX;3->速度保持不变,最多使用2位
-// 寄存器 "VSTART"->"0x23" 电机起动速度,最多使用18位,VSTART<=VSTOP
-// 寄存器 "A1"->"0x24" VSTART->V1的加速度,最多使用16位
-// 寄存器 "V1"->"0x25" 第一加/减速阶段速度阈值,最多使用20位;取0时禁用A1和D1,仅用AMAX和DMAX
-// 寄存器 "AMAX"->"0x26" V1->VMAX的加速度,最多使用16位
-// 寄存器 "DMAX"->"0x28" VMAX->V1的减速度,最多使用16位
-// 寄存器 "VMAX"->"0x27" 斜坡运动目标速度,最多使用23位
-// 寄存器 "D1"->"0x2A" V1->VSTOP的减速度,最多使用16位,不要在位置模式下置0
-// 寄存器 "VSTOP"->"0x2B" 电机停止速度,最多使用18位,VSTART<=VSTOP,位置模式下>=10
+// CS2缃簬 鈥滀綆鐢靛钩鈥 浣胯兘SPI
+// 鍐欑殑鏃跺欓珮浣嶅湴鍧瑕佸姞涓 0x80
+// 鎵嬪唽绗5绔犳槸瀵勫瓨鍣ㄨ〃锛5.3.1鏄枩鍧$浉鍏冲瘎瀛樺櫒锛涚11绔犳湁瀹為檯鍗曚綅鎹㈢畻琛紱绗20绔 鍥20.3 鏈夎繍鍔ㄦ帶鍒舵祦绋嬪浘
+// 瀵勫瓨鍣 "RAMPMODE"->"0x20" 鏂滃潯杩愬姩妯″紡锛 0->浣嶇疆妯″紡锛1->閫熷害妯″紡鑷虫VMAMX锛2->閫熷害妯″紡鑷宠礋VMAX锛3->閫熷害淇濇寔涓嶅彉锛屾渶澶氫娇鐢2浣
+// 瀵勫瓨鍣 "VSTART"->"0x23" 鐢垫満璧峰姩閫熷害锛屾渶澶氫娇鐢18浣嶏紝VSTART<=VSTOP
+// 瀵勫瓨鍣 "A1"->"0x24" VSTART->V1鐨勫姞閫熷害锛屾渶澶氫娇鐢16浣
+// 瀵勫瓨鍣 "V1"->"0x25" 绗竴鍔/鍑忛熼樁娈甸熷害闃堝硷紝鏈澶氫娇鐢20浣嶏紱鍙0鏃剁鐢ˋ1鍜孌1锛屼粎鐢ˋMAX鍜孌MAX
+// 瀵勫瓨鍣 "AMAX"->"0x26" V1->VMAX鐨勫姞閫熷害锛屾渶澶氫娇鐢16浣
+// 瀵勫瓨鍣 "DMAX"->"0x28" VMAX->V1鐨勫噺閫熷害锛屾渶澶氫娇鐢16浣
+// 瀵勫瓨鍣 "VMAX"->"0x27" 鏂滃潯杩愬姩鐩爣閫熷害锛屾渶澶氫娇鐢23浣
+// 瀵勫瓨鍣 "D1"->"0x2A" V1->VSTOP鐨勫噺閫熷害锛屾渶澶氫娇鐢16浣嶏紝涓嶈鍦ㄤ綅缃ā寮忎笅缃0
+// 瀵勫瓨鍣 "VSTOP"->"0x2B" 鐢垫満鍋滄閫熷害锛屾渶澶氫娇鐢18浣嶏紝VSTART<=VSTOP锛屼綅缃ā寮忎笅>=10
+// 涓鍦 200*256 寰锛屽嵆姣忔杞姩 9/1280 搴︼紝 1 寰/绉 = 1.953e-5 杞/绉
-#define CS2_L HAL_GPIO_WritePin(CS2_GPIO_Port,CS2_Pin,GPIO_PIN_RESET); //CS2低电平
-#define CS2_H HAL_GPIO_WritePin(CS2_GPIO_Port,CS2_Pin,GPIO_PIN_SET); //CS2高电平
+#define TMC5160A_CS2_L HAL_GPIO_WritePin(GPIOC,CS2_Pin,GPIO_PIN_RESET) //CS2浣庣數骞
+#define TMC5160A_CS2_H HAL_GPIO_WritePin(GPIOC,CS2_Pin,GPIO_PIN_SET) //CS2楂樼數骞
+#define TMC5160A_MOSI_L HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET) //MOSI浣庣數骞
+#define TMC5160A_MOSI_H HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET) //MOSI楂樼數骞
+#define TMC5160A_CLK_L HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,GPIO_PIN_RESET) //CLK浣庣數骞
+#define TMC5160A_CLK_H HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,GPIO_PIN_SET) //CLK楂樼數骞
-void tmc5160_init()
+#define TMC5160A_ReadVal HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14) //MISO
+
+void TMC5160A_Init_Gpio(void)
{
-
- // 纯SPI模式
- TMC5160_SPIWriteInt(0x00, 0x0000000C); // writing value 0x0000000C = 12 = 0.0 to address 0 = 0x00(GCONF) 0x00000008 不能移动 会左右抖动
- TMC5160_SPIWriteInt(0x03, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 1 = 0x03(SLAVECONF)
- TMC5160_SPIWriteInt(0x05, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 2 = 0x05(X_COMPARE)
- TMC5160_SPIWriteInt(0x06, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 3 = 0x06(OTP_PROG)
- TMC5160_SPIWriteInt(0x08, 0x0000000E); // writing value 0x00000011 = 17 = 0.0 to address 4 = 0x08(FACTORY_CONF)
- TMC5160_SPIWriteInt(0x09, 0x00010606); // writing value 0x00010606 = 67078 = 0.0 to address 5 = 0x09(SHORT_CONF)
- TMC5160_SPIWriteInt(0x0A, 0x00080400); // writing value 0x00080400 = 525312 = 0.0 to address 6 = 0x0A(DRV_CONF)
- TMC5160_SPIWriteInt(0x0B, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 7 = 0x0B(GLOBAL_SCALER)
- // 速度相关的驱动控制寄存器
- TMC5160_SPIWriteInt(0x10, 0x00071405); // writing value 0x00070707 = 460551 = 0.0 to address 8 = 0x10(IHOLD_IRUN)
- TMC5160_SPIWriteInt(0x11, 0x0000000A); // writing value 0x0000000A = 10 = 0.0 to address 9 = 0x11(TPOWERDOWN)
- TMC5160_SPIWriteInt(0x13, 0x00000010); // writing value 0x00000041 = 65 = 0.0 to address 10 = 0x13(TPWMTHRS)
- TMC5160_SPIWriteInt(0x14, 0x00000010); // writing value 0x00004189 = 16777 = 0.0 to address 11 = 0x14(TCOOLTHRS)
- TMC5160_SPIWriteInt(0x15, 0x00000010); // writing value 0x00000000 = 0 = 0.0 to address 12 = 0x15(THIGH)
- // 斜波发生器运动寄存器
- TMC5160_SPIWriteInt(0x20, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 13 = 0x20(RAMPMODE)
- TMC5160_SPIWriteInt(0x21, 0x00000000); // writing value 0xFFCC12F0 = 0 = 0.0 to address 14 = 0x21(XACTUAL)
- TMC5160_SPIWriteInt(0x23, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 15 = 0x23(VSTART)
- TMC5160_SPIWriteInt(0x24, 0x000003E8); // writing value 0x00001F07 = 7943 = 0.0 to address 16 = 0x24(A1)
- TMC5160_SPIWriteInt(0x25, 0x0000C350); // writing value 0x0000C350 = 50000 = 0.0 to address 17 = 0x25(V1)
- TMC5160_SPIWriteInt(0x26, 0x00000277); // writing value 0x00004DF1 = 19953 = 0.0 to address 18 = 0x26(AMAX)
- TMC5160_SPIWriteInt(0x27, 0x00006220); // writing value 0x0006D3A0 = 447392 = 0.0 to address 19 = 0x27(VMAX)
- TMC5160_SPIWriteInt(0x28, 0x000002BC); // writing value 0x00009B83 = 39811 = 0.0 to address 20 = 0x28(DMAX)
- TMC5160_SPIWriteInt(0x2A, 0x00000578); // writing value 0x00007B87 = 31623 = 0.0 to address 21 = 0x2A(D1)
- TMC5160_SPIWriteInt(0x2B, 0x0000000A); // writing value 0x0000000A = 10 = 0.0 to address 22 = 0x2B(VSTOP)
- TMC5160_SPIWriteInt(0x2C, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 23 = 0x2C(TZEROWAIT)
- TMC5160_SPIWriteInt(0x2D, 0x00000000); // writing value 0xFFCC12F0 = 0 = 0.0 to address 24 = 0x2D(XTARGET)
-
- TMC5160_SPIWriteInt(0x33, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 25 = 0x33(VDCMIN)
- TMC5160_SPIWriteInt(0x34, 0x00000000); // writing value 0x00000400 = 1024 = 0.0 to address 26 = 0x34(SW_MODE)
- // 编码器寄存器
- TMC5160_SPIWriteInt(0x38, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 27 = 0x38(ENCMODE)
- TMC5160_SPIWriteInt(0x39, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 28 = 0x39(X_ENC)
- TMC5160_SPIWriteInt(0x3A, 0x00010000); // writing value 0x00010000 = 65536 = 0.0 to address 29 = 0x3A(ENC_CONST)
- TMC5160_SPIWriteInt(0x3D, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 30 = 0x3D(ENC_DEVIATION)
- // 电机驱动寄存器-电机微步控制寄存器
- TMC5160_SPIWriteInt(0x60, 0xAAAAB554); // writing value 0xAAAAB554 = 0 = 0.0 to address 31 = 0x60(MSLUT[0])
- TMC5160_SPIWriteInt(0x61, 0x4A9554AA); // writing value 0x4A9554AA = 1251300522 = 0.0 to address 32 = 0x61(MSLUT[1])
- TMC5160_SPIWriteInt(0x62, 0x24492929); // writing value 0x24492929 = 608774441 = 0.0 to address 33 = 0x62(MSLUT[2])
- TMC5160_SPIWriteInt(0x63, 0x10104222); // writing value 0x10104222 = 269500962 = 0.0 to address 34 = 0x63(MSLUT[3])
- TMC5160_SPIWriteInt(0x64, 0xFBFFFFFF); // writing value 0xFBFFFFFF = 0 = 0.0 to address 35 = 0x64(MSLUT[4])
- TMC5160_SPIWriteInt(0x65, 0xB5BB777D); // writing value 0xB5BB777D = 0 = 0.0 to address 36 = 0x65(MSLUT[5])
- TMC5160_SPIWriteInt(0x66, 0x49295556); // writing value 0x49295556 = 1227445590 = 0.0 to address 37 = 0x66(MSLUT[6])
- TMC5160_SPIWriteInt(0x67, 0x00404222); // writing value 0x00404222 = 4211234 = 0.0 to address 38 = 0x67(MSLUT[7])
- TMC5160_SPIWriteInt(0x68, 0xFFFF8056); // writing value 0xFFFF8056 = 0 = 0.0 to address 39 = 0x68(MSLUTSEL)
- TMC5160_SPIWriteInt(0x69, 0x00F70000); // writing value 0x00F70000 = 16187392 = 0.0 to address 40 = 0x69(MSLUTSTART)
- // 电机驱动寄存器-驱动寄存器组
- TMC5160_SPIWriteInt(0x6C, 0x04410153); // writing value 0x00410153 = 4260179 = 0.0 to address 41 = 0x6C(CHOPCONF)
- TMC5160_SPIWriteInt(0x6D, 0x00000000); // writing value 0x00030000 = 196608 = 0.0 to address 42 = 0x6D(COOLCONF)
- TMC5160_SPIWriteInt(0x6E, 0x00000000); // writing value 0x00000000 = 0 = 0.0 to address 43 = 0x6E(DCCTRL)
- TMC5160_SPIWriteInt(0x70, 0xC40C001E); // writing value 0xC40C001E = 0 = 0.0 to address 44 = 0x70(PWMCONF)
-
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ /**SPI2 GPIO Configuration
+ PB13 ------> SPI2_SCK
+ PB14 ------> SPI2_MISO
+ PB15 ------> SPI2_MOSI
+ */
+ GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_15;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = GPIO_PIN_14;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
-uint8_t data_t[5];//存放发送8bit*5的数据
-void TMC5160_SPIWriteInt(uint8_t addr, uint32_t data)//将40位数据转换成5组8位数据并向电机发送
+void tmc5160_init(void)
{
- CS2_L;
- delay_ns(10);
-
- data_t[0] = addr | 0x80; //前8位为地址,写命令时需要加上0x80
- int i;
- for(i=1;i<5;i++) //后32位为数据
- {
- data_t[i] = (uint8_t)( data >> (32 - 8 * i) ); //32bit数据转换成8bit*4个
- }
-
-
- HAL_SPI_Transmit_IT(&hspi2, data_t, 5);
+ // 绾疭PI妯″紡
+// TMC5160_SPIWriteInt(0x00, 0x0000000C,1); // writing value 0x0000000C = 12 = 0.0 to address 0 = 0x00(GCONF) 0x00000008 涓嶈兘绉诲姩 浼氬乏鍙虫姈鍔
+// TMC5160_SPIWriteInt(0x03, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 1 = 0x03(SLAVECONF)
+// TMC5160_SPIWriteInt(0x05, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 2 = 0x05(X_COMPARE)
+// TMC5160_SPIWriteInt(0x06, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 3 = 0x06(OTP_PROG)
+// TMC5160_SPIWriteInt(0x08, 0x0000000E,1); // writing value 0x00000011 = 17 = 0.0 to address 4 = 0x08(FACTORY_CONF)
+// TMC5160_SPIWriteInt(0x09, 0x00010606,1); // writing value 0x00010606 = 67078 = 0.0 to address 5 = 0x09(SHORT_CONF)
+// TMC5160_SPIWriteInt(0x0A, 0x00080400,1); // writing value 0x00080400 = 525312 = 0.0 to address 6 = 0x0A(DRV_CONF)
+// TMC5160_SPIWriteInt(0x0B, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 7 = 0x0B(GLOBAL_SCALER)
+// // 閫熷害鐩稿叧鐨勯┍鍔ㄦ帶鍒跺瘎瀛樺櫒
+// TMC5160_SPIWriteInt(0x10, 0x00061F0A,1); // writing value 0x00070707 = 460551 = 0.0 to address 8 = 0x10(IHOLD_IRUN)
+// TMC5160_SPIWriteInt(0x11, 0x0000000A,1); // writing value 0x0000000A = 10 = 0.0 to address 9 = 0x11(TPOWERDOWN)
+// TMC5160_SPIWriteInt(0x13, 0x00000010,1); // writing value 0x00000041 = 65 = 0.0 to address 10 = 0x13(TPWMTHRS)
+// TMC5160_SPIWriteInt(0x14, 0x00000010,1); // writing value 0x00004189 = 16777 = 0.0 to address 11 = 0x14(TCOOLTHRS)
+// TMC5160_SPIWriteInt(0x15, 0x00000010,1); // writing value 0x00000000 = 0 = 0.0 to address 12 = 0x15(THIGH)
+ // 鏂滄尝鍙戠敓鍣ㄨ繍鍔ㄥ瘎瀛樺櫒
+ TMC5160_SPIWriteInt(0x20, 0x00000001,1); // writing value 0x00000000 = 0 = 0.0 to address 13 = 0x20(RAMPMODE)
+// TMC5160_SPIWriteInt(0x21, 0x00000000,1); // writing value 0xFFCC12F0 = 0 = 0.0 to address 14 = 0x21(XACTUAL)
+// TMC5160_SPIWriteInt(0x23, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 15 = 0x23(VSTART)
+ TMC5160_SPIWriteInt(0x24, 0x000003E8,1); // writing value 0x00001F07 = 7943 = 0.0 to address 16 = 0x24(A1)
+ TMC5160_SPIWriteInt(0x25, 0x0000C350,1); // writing value 0x0000C350 = 50000 = 0.0 to address 17 = 0x25(V1)
+ TMC5160_SPIWriteInt(0x26, 0x000001F4,1); // writing value 0x00004DF1 = 19953 = 0.0 to address 18 = 0x26(AMAX)
+ TMC5160_SPIWriteInt(0x27, 0x00000D40,1); // writing value 0x0006D3A0 = 447392 = 0.0 to address 19 = 0x27(VMAX)
+ TMC5160_SPIWriteInt(0x28, 0x000002BC,1); // writing value 0x00009B83 = 39811 = 0.0 to address 20 = 0x28(DMAX)
+ TMC5160_SPIWriteInt(0x2A, 0x00000578,1); // writing value 0x00007B87 = 31623 = 0.0 to address 21 = 0x2A(D1)
+ TMC5160_SPIWriteInt(0x2B, 0x0000000A,1); // writing value 0x0000000A = 10 = 0.0 to address 22 = 0x2B(VSTOP)
+// TMC5160_SPIWriteInt(0x2C, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 23 = 0x2C(TZEROWAIT)
+// TMC5160_SPIWriteInt(0x2D, 0x00000000,1); // writing value 0xFFCC12F0 = 0 = 0.0 to address 24 = 0x2D(XTARGET)
-
- CS2_H;
- delay_ns(10);
+// TMC5160_SPIWriteInt(0x33, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 25 = 0x33(VDCMIN)
+// TMC5160_SPIWriteInt(0x34, 0x00000000,1); // writing value 0x00000400 = 1024 = 0.0 to address 26 = 0x34(SW_MODE)
+// // 缂栫爜鍣ㄥ瘎瀛樺櫒
+// TMC5160_SPIWriteInt(0x38, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 27 = 0x38(ENCMODE)
+// TMC5160_SPIWriteInt(0x39, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 28 = 0x39(X_ENC)
+// TMC5160_SPIWriteInt(0x3A, 0x00010000,1); // writing value 0x00010000 = 65536 = 0.0 to address 29 = 0x3A(ENC_CONST)
+// TMC5160_SPIWriteInt(0x3D, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 30 = 0x3D(ENC_DEVIATION)
+// // 鐢垫満椹卞姩瀵勫瓨鍣-鐢垫満寰鎺у埗瀵勫瓨鍣
+// TMC5160_SPIWriteInt(0x60, 0xAAAAB554,1); // writing value 0xAAAAB554 = 0 = 0.0 to address 31 = 0x60(MSLUT[0])
+// TMC5160_SPIWriteInt(0x61, 0x4A9554AA,1); // writing value 0x4A9554AA = 1251300522 = 0.0 to address 32 = 0x61(MSLUT[1])
+// TMC5160_SPIWriteInt(0x62, 0x24492929,1); // writing value 0x24492929 = 608774441 = 0.0 to address 33 = 0x62(MSLUT[2])
+// TMC5160_SPIWriteInt(0x63, 0x10104222,1); // writing value 0x10104222 = 269500962 = 0.0 to address 34 = 0x63(MSLUT[3])
+// TMC5160_SPIWriteInt(0x64, 0xFBFFFFFF,1); // writing value 0xFBFFFFFF = 0 = 0.0 to address 35 = 0x64(MSLUT[4])
+// TMC5160_SPIWriteInt(0x65, 0xB5BB777D,1); // writing value 0xB5BB777D = 0 = 0.0 to address 36 = 0x65(MSLUT[5])
+// TMC5160_SPIWriteInt(0x66, 0x49295556,1); // writing value 0x49295556 = 1227445590 = 0.0 to address 37 = 0x66(MSLUT[6])
+// TMC5160_SPIWriteInt(0x67, 0x00404222,1); // writing value 0x00404222 = 4211234 = 0.0 to address 38 = 0x67(MSLUT[7])
+// TMC5160_SPIWriteInt(0x68, 0xFFFF8056,1); // writing value 0xFFFF8056 = 0 = 0.0 to address 39 = 0x68(MSLUTSEL)
+// TMC5160_SPIWriteInt(0x69, 0x00F70000,1); // writing value 0x00F70000 = 16187392 = 0.0 to address 40 = 0x69(MSLUTSTART)
+// // 鐢垫満椹卞姩瀵勫瓨鍣-椹卞姩瀵勫瓨鍣ㄧ粍
+// TMC5160_SPIWriteInt(0x6C, 0x04410153,1); // writing value 0x00410153 = 4260179 = 0.0 to address 41 = 0x6C(CHOPCONF)
+// TMC5160_SPIWriteInt(0x6D, 0x00000000,1); // writing value 0x00030000 = 196608 = 0.0 to address 42 = 0x6D(COOLCONF)
+// TMC5160_SPIWriteInt(0x6E, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 43 = 0x6E(DCCTRL)
+// TMC5160_SPIWriteInt(0x70, 0xC40C001E,1); // writing value 0xC40C001E = 0 = 0.0 to address 44 = 0x70(PWMCONF)
}
-uint8_t data_r[5];//存放接收的8bit数据
-void TMC5160_SPIReadInt(uint8_t addr)//从电机读取数据,先发送读请求,再接收数据
+uint8_t data_r[5] = {0};//瀛樻斁鎺ユ敹鍒扮殑鏁版嵁
+
+void TMC5160_SPIWriteInt(uint8_t addr, uint32_t data, uint8_t rw)//rw = 1涓哄啓锛0涓鸿
{
- CS2_L;
- delay_ns(10);
- data_t[0] = addr & 0x7f; //前8位为地址
- int i;
- for(i=1;i<5;i++) //后32位为数据,读访问时置零
+ char i = 0;
+ unsigned long dat = 0;
+ for(i = 0; i < 5; i++) data_r[i] = 0;
+
+ TMC5160A_CS2_L;
+ delay(100);
+ if(rw)
{
- data_t[i] = 0;
+ addr |= 0x80;
+ }
+ else
+ {
+ addr &= 0x7F;
}
-
-
- HAL_SPI_Transmit_IT(&hspi2, data_t, 5); //发送读取addr地址的请求,如果前一次访问是读访问,则传输回来的数据是前一个数据报一起传输的地址对应的读取值
- HAL_SPI_Transmit_IT(&hspi2, data_t, 5); //发两次才能读到上次操作的数据
-
- HAL_SPI_Receive_IT(&hspi2, data_r, 5); //接收数据
-
- CS2_H;
- delay_ns(10);
+ //鍦板潃
+ TMC5160A_CLK_H;
+ for(i = 0; i < 8; i++)
+ {
+ TMC5160A_CLK_L;
+ if(addr & 0x80)
+ {
+ TMC5160A_MOSI_H;
+ }
+ else
+ {
+ TMC5160A_MOSI_L;
+ }
+ addr <<= 1;
+ TMC5160A_CLK_H;
+ delay(20);
+
+ data_r[0] <<= 1;
+ if(TMC5160A_ReadVal)
+ {
+ data_r[0] |= 1;
+ }
+
+
+
+ }
+ //鏁版嵁
+ for(i = 0; i < 32; i++)
+ {
+ TMC5160A_CLK_L;
+ if(data & 0x80000000)
+ {
+ TMC5160A_MOSI_H;
+ }
+ else
+ {
+ TMC5160A_MOSI_L;
+ }
+ data <<= 1;
+ TMC5160A_CLK_H;
+ delay(20);
+
+ dat <<= 1;
+ if(TMC5160A_ReadVal)
+ {
+ dat |= 1;
+ }
+
+ }
+
+ data_r[0] = addr;
+ data_r[1] = dat >> 24;
+ data_r[2] = dat >> 16;
+ data_r[3] = dat >> 8;
+ data_r[4] = dat >> 0;
+
+
+ TMC5160A_CS2_H; //SPI_CS鐗囬夋媺1
+
}
+void TMC5160_SPIReadInt(uint8_t addr, uint8_t record[5])//浠巃ddr瀵勫瓨鍣ㄨ鍙栨暟鎹紝鐒跺悗璁板綍鍒皉ecord涓
+{
+ char i;
+ for(i = 0; i < 5; i++) data_r[i] = 0;
+
+ TMC5160_SPIWriteInt(addr,0,0);
+ TMC5160_SPIWriteInt(addr,0,0);
+ memcpy(record, data_r, 5);
+}
-uint8_t data_r4 = 0; //用于观测读取到的地址
-uint32_t data_r32 = 0;//用于观测读取到的数据
+uint8_t XA[5]={0},VA[5]={0};
void tmc5160_act()
{
+ TMC5160_SPIReadInt(0x21,XA);//璇诲彇瀹為檯浣嶇疆XACTUAL
- //TMC5160_SPIWriteInt(0x21,0x00000000); //XACTUAL = 0 实际位置归零
- //TMC5160_SPIWriteInt(0x2D,0x0000C800); //XTARGET = 51200 转动一圈
+ TMC5160_SPIReadInt(0x20,VA);//璇诲彇瀹為檯閫熷害VACTUAL
- TMC5160_SPIWriteInt(0x20,0x00000001);
+// TMC5160_SPIWriteInt(0x20,0x00000001,1);//RAMPMODE = 1 閫熷害妯″紡鑷+VMAX
+// TMC5160_SPIWriteInt(0x2D,0x0000C800,1); //璁剧疆鐩爣浣嶇疆
+// TMC5160_SPIWriteInt(0x2D,(uint32_t)0xADFFFF3800,1); //XTARGET = -51200 鍙嶅悜杞姩涓鍦
- TMC5160_SPIReadInt(0x20);
-
- data_r4 = data_r[0];
- data_r32 = (data_r[1]<<24)+(data_r[2]<<16)+(data_r[3]<<8)+data_r[4];
-// TMC5160_SPIWriteInt(0x20,0x00000001);//RAMPMODE = 1 速度模式至+VMAX
+
}
+
+
+
+
+
+
diff --git a/Inc/app.h b/Inc/app.h
index 6621ad1..84bdacd 100644
--- a/Inc/app.h
+++ b/Inc/app.h
@@ -10,10 +10,9 @@ extern int it_100ms_cnt ,it_100ms_flag;
extern int it_300ms_cnt ,it_300ms_flag;
extern int it_500ms_cnt ,it_500ms_flag;
extern int it_1000ms_cnt ,it_1000ms_flag;
-extern int it_1us_cnt;
-
-extern unsigned long tempA;
+extern float X_ads1220;
+extern float TEMP;
#endif
diff --git a/Inc/misc.h b/Inc/misc.h
new file mode 100644
index 0000000..9a6bd07
--- /dev/null
+++ b/Inc/misc.h
@@ -0,0 +1,220 @@
+/**
+ ******************************************************************************
+ * @file misc.h
+ * @author MCD Application Team
+ * @version V3.5.0
+ * @date 11-March-2011
+ * @brief This file contains all the functions prototypes for the miscellaneous
+ * firmware library functions (add-on to CMSIS functions).
+ ******************************************************************************
+ * @attention
+ *
+ * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
+ * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
+ * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
+ * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
+ * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
+ * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
+ *
+ *
© COPYRIGHT 2011 STMicroelectronics
+ ******************************************************************************
+ */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __MISC_H
+#define __MISC_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f10x.h"
+
+/** @addtogroup STM32F10x_StdPeriph_Driver
+ * @{
+ */
+
+/** @addtogroup MISC
+ * @{
+ */
+
+/** @defgroup MISC_Exported_Types
+ * @{
+ */
+
+/**
+ * @brief NVIC Init Structure definition
+ */
+
+typedef struct
+{
+ uint8_t NVIC_IRQChannel; /*!< Specifies the IRQ channel to be enabled or disabled.
+ This parameter can be a value of @ref IRQn_Type
+ (For the complete STM32 Devices IRQ Channels list, please
+ refer to stm32f10x.h file) */
+
+ uint8_t NVIC_IRQChannelPreemptionPriority; /*!< Specifies the pre-emption priority for the IRQ channel
+ specified in NVIC_IRQChannel. This parameter can be a value
+ between 0 and 15 as described in the table @ref NVIC_Priority_Table */
+
+ uint8_t NVIC_IRQChannelSubPriority; /*!< Specifies the subpriority level for the IRQ channel specified
+ in NVIC_IRQChannel. This parameter can be a value
+ between 0 and 15 as described in the table @ref NVIC_Priority_Table */
+
+ FunctionalState NVIC_IRQChannelCmd; /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel
+ will be enabled or disabled.
+ This parameter can be set either to ENABLE or DISABLE */
+} NVIC_InitTypeDef;
+
+/**
+ * @}
+ */
+
+/** @defgroup NVIC_Priority_Table
+ * @{
+ */
+
+/**
+@code
+ The table below gives the allowed values of the pre-emption priority and subpriority according
+ to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function
+ ============================================================================================================================
+ NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | Description
+ ============================================================================================================================
+ NVIC_PriorityGroup_0 | 0 | 0-15 | 0 bits for pre-emption priority
+ | | | 4 bits for subpriority
+ ----------------------------------------------------------------------------------------------------------------------------
+ NVIC_PriorityGroup_1 | 0-1 | 0-7 | 1 bits for pre-emption priority
+ | | | 3 bits for subpriority
+ ----------------------------------------------------------------------------------------------------------------------------
+ NVIC_PriorityGroup_2 | 0-3 | 0-3 | 2 bits for pre-emption priority
+ | | | 2 bits for subpriority
+ ----------------------------------------------------------------------------------------------------------------------------
+ NVIC_PriorityGroup_3 | 0-7 | 0-1 | 3 bits for pre-emption priority
+ | | | 1 bits for subpriority
+ ----------------------------------------------------------------------------------------------------------------------------
+ NVIC_PriorityGroup_4 | 0-15 | 0 | 4 bits for pre-emption priority
+ | | | 0 bits for subpriority
+ ============================================================================================================================
+@endcode
+*/
+
+/**
+ * @}
+ */
+
+/** @defgroup MISC_Exported_Constants
+ * @{
+ */
+
+/** @defgroup Vector_Table_Base
+ * @{
+ */
+
+#define NVIC_VectTab_RAM ((uint32_t)0x20000000)
+#define NVIC_VectTab_FLASH ((uint32_t)0x08000000)
+#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \
+ ((VECTTAB) == NVIC_VectTab_FLASH))
+/**
+ * @}
+ */
+
+/** @defgroup System_Low_Power
+ * @{
+ */
+
+#define NVIC_LP_SEVONPEND ((uint8_t)0x10)
+#define NVIC_LP_SLEEPDEEP ((uint8_t)0x04)
+#define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02)
+#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \
+ ((LP) == NVIC_LP_SLEEPDEEP) || \
+ ((LP) == NVIC_LP_SLEEPONEXIT))
+/**
+ * @}
+ */
+
+/** @defgroup Preemption_Priority_Group
+ * @{
+ */
+
+#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority
+ 4 bits for subpriority */
+#define NVIC_PriorityGroup_1 ((uint32_t)0x600) /*!< 1 bits for pre-emption priority
+ 3 bits for subpriority */
+#define NVIC_PriorityGroup_2 ((uint32_t)0x500) /*!< 2 bits for pre-emption priority
+ 2 bits for subpriority */
+#define NVIC_PriorityGroup_3 ((uint32_t)0x400) /*!< 3 bits for pre-emption priority
+ 1 bits for subpriority */
+#define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority
+ 0 bits for subpriority */
+
+#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
+ ((GROUP) == NVIC_PriorityGroup_1) || \
+ ((GROUP) == NVIC_PriorityGroup_2) || \
+ ((GROUP) == NVIC_PriorityGroup_3) || \
+ ((GROUP) == NVIC_PriorityGroup_4))
+
+#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
+
+#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
+
+#define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF)
+
+/**
+ * @}
+ */
+
+/** @defgroup SysTick_clock_source
+ * @{
+ */
+
+#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
+#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)
+#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
+ ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/** @defgroup MISC_Exported_Macros
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @defgroup MISC_Exported_Functions
+ * @{
+ */
+
+void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
+void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
+void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);
+void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);
+void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __MISC_H */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
diff --git a/MDK-ARM/mfps.uvguix.EthanWu b/MDK-ARM/mfps.uvguix.EthanWu
index 95fbb44..e2e2c48 100644
--- a/MDK-ARM/mfps.uvguix.EthanWu
+++ b/MDK-ARM/mfps.uvguix.EthanWu
@@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- C:\Users\EthanWu\Desktop\work\2024.4.3\mfps\App\Inc
+ C:\Users\EthanWu\Desktop\work\2024.4.3\mfps\Src
@@ -25,7 +25,7 @@
204
Performance Analyzer
- 552 139 139 100
+ 930
@@ -101,17 +101,17 @@
-1
- 86
- 569
- 1721
- 840
+ 41
+ 173
+ 1325
+ 795
0
- 1073
- 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000040000000100000039433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000C5D4F200FFFFFFFF3A433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF39433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF36433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C5372635C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF3D433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C746D63353136302E630000000009746D63353136302E6300000000BCA8E100FFFFFFFF3D433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C496E635C746D63353136302E680000000009746D63353136302E68000000009CC1B600FFFFFFFF3B433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4170705C5372635C64656C61792E63000000000764656C61792E6300000000F7B88600FFFFFFFF35433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C5372635C7370692E6300000000057370692E6300000000D9ADC200FFFFFFFF49433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000A5C2D700FFFFFFFF60433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E342E335C6D6670735C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F7370692E63000000001373746D3332663178785F68616C5F7370692E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000030010000660000000006000097020000
+ 705
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000020000000100000041433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E345C323032342E342E31315C6D6670735C4170705C5372635C6170702E6300000000056170702E6300000000C5D4F200FFFFFFFF3E433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E345C323032342E342E31315C6D6670735C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF45433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E345C323032342E342E31315C6D6670735C4170705C5372635C746D63353136302E630000000009746D63353136302E6300000000BECEA100FFFFFFFF51433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E345C323032342E342E31315C6D6670735C4D444B2D41524D5C737461727475705F73746D33326631303378652E730000000015737461727475705F73746D33326631303378652E7300000000F0A0A100FFFFFFFF69433A5C55736572735C457468616E57755C4465736B746F705C776F726B5C323032342E345C323032342E342E31315C6D6670735C447269766572735C53544D3332463178785F48414C5F4472697665725C496E635C73746D3332663178785F68616C5F6770696F2E68000000001473746D3332663178785F68616C5F6770696F2E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000030010000660000000006000059020000
@@ -150,7 +150,7 @@
0
16
- 03000000660000002901000067020000
+ 03000000660000002901000029020000
16
@@ -170,7 +170,7 @@
0
16
- 03000000660000002901000067020000
+ 03000000660000002901000029020000
16
@@ -450,7 +450,7 @@
0
16
- 03000000660000002901000067020000
+ 03000000660000002901000029020000
16
@@ -470,7 +470,7 @@
0
16
- 03000000660000002901000067020000
+ 03000000660000002901000029020000
16
@@ -490,7 +490,7 @@
0
16
- 030000009B020000FD050000F5020000
+ 030000005D020000FD050000F5020000
16
@@ -530,7 +530,7 @@
0
16
- 030000009B020000FD050000F5020000
+ 030000005D020000FD050000F5020000
16
@@ -1150,7 +1150,7 @@
0
16
- 03000000660000002901000067020000
+ 03000000660000002901000029020000
16
@@ -1170,7 +1170,7 @@
0
16
- 030000009B020000FD050000F5020000
+ 030000005D020000FD050000F5020000
16
@@ -1190,7 +1190,7 @@
0
16
- 030000009B020000FD050000F5020000
+ 030000005D020000FD050000F5020000
16
@@ -1250,7 +1250,7 @@
0
16
- 030000009B020000FD050000F5020000
+ 030000005D020000FD050000F5020000
16
@@ -1270,7 +1270,7 @@
0
16
- 030000009B020000FD050000F5020000
+ 030000005D020000FD050000F5020000
16
@@ -1799,14 +1799,14 @@
3312
- 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F00000030010000800200000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C01000097020000000000004F0000002C010000800200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000008002000000060000840200000100000001000010040000000100000044FFFFFF01010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009B02000000060000250300000000000084020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+ 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F00000030010000420200000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C01000059020000000000004F0000002C010000420200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000042020000000600004602000001000000010000100400000001000000FFFDFFFFB3000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005D02000000060000250300000000000046020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
59392
File
- 2560
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000094F4C45445F53656E6496000000000000000100094F4C45445F53656E6400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 2568
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D6C63645F706167655F666C6167960000000000000001000D6C63645F706167655F666C616700000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -1822,7 +1822,7 @@
Build
968
- 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -1838,7 +1838,7 @@
Debug
2373
- 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
+ 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
898
@@ -1861,7 +1861,7 @@
-1
-1
- 0
+ 1
0
0
0
@@ -1871,11 +1871,11 @@
0
16
- C40000004F00000070040000BD000000
+ 710400004F000000000600003C020000
16
- C40000006600000070040000D4000000
+ 71040000660000000006000053020000
@@ -1891,7 +1891,7 @@
0
16
- 030000006600000029010000DD010000
+ 03000000660000002901000023020000
16
@@ -1911,7 +1911,7 @@
0
16
- 030000006600000029010000DD010000
+ 03000000660000002901000023020000
16
@@ -1927,15 +1927,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -1947,15 +1947,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -1967,15 +1967,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -1987,15 +1987,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -2047,15 +2047,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D000000160100000D010000
+ 2401000043010000240700001D020000
@@ -2067,35 +2067,35 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7104000063000000000600003C020000
16
- 560000006D000000160100000D010000
+ 2401000043010000240700001D020000
1937
1937
- 1
+ 0
0
0
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D000000160100000D010000
+ 2401000043010000240700001D020000
@@ -2107,15 +2107,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -2127,15 +2127,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -2147,15 +2147,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -2167,15 +2167,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -2191,7 +2191,7 @@
0
16
- 030000006600000029010000DD010000
+ 03000000660000002901000023020000
16
@@ -2211,7 +2211,7 @@
0
16
- 030000006600000029010000DD010000
+ 03000000660000002901000023020000
16
@@ -2231,7 +2231,7 @@
0
16
- 03000000E2020000FD050000F5020000
+ 0300000057020000FD050000F5020000
16
@@ -2251,7 +2251,7 @@
0
16
- 00000000950100000006000026020000
+ 00000000ED01000000060000C7020000
16
@@ -2271,7 +2271,7 @@
0
16
- 03000000E2020000FD050000F5020000
+ 0300000057020000FD050000F5020000
16
@@ -2367,15 +2367,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D0000008E020000DB000000
+ 2401000043010000240700001D020000
@@ -2891,7 +2891,7 @@
0
16
- 030000006600000029010000DD010000
+ 03000000660000002901000023020000
16
@@ -2911,7 +2911,7 @@
0
16
- 03000000E2020000FD050000F5020000
+ 0300000057020000FD050000F5020000
16
@@ -2931,7 +2931,7 @@
0
16
- 03000000E2020000FD050000F5020000
+ 0300000057020000FD050000F5020000
16
@@ -2947,15 +2947,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D000000160100000D010000
+ 2401000043010000240700001D020000
@@ -2967,15 +2967,15 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D000000160100000D010000
+ 2401000043010000240700001D020000
@@ -2991,7 +2991,7 @@
0
16
- 03000000E2020000FD050000F5020000
+ 0300000057020000FD050000F5020000
16
@@ -3011,7 +3011,7 @@
0
16
- 03000000E2020000FD050000F5020000
+ 0300000057020000FD050000F5020000
16
@@ -3527,27 +3527,27 @@
0
32767
0
- 32768
+ 16384
0
16
- 0300000011020000FD050000AE020000
+ 7404000066000000FD05000023020000
16
- 560000006D000000160100000D010000
+ 2401000043010000240700001D020000
- 3312
- 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F00000030010000F60100000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C0100000D020000000000004F0000002C010000F60100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000F601000000060000FA010000010000000100001004000000010000009AFEFFFF0701000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000000000001102000000060000DE02000000000000FA01000000060000C702000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000C702000000060000CB020000010000000100001004000000010000002EFEFFFFE2000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000E2020000000600002503000000000000CB020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+ 3416
+ 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFF6D0400004F000000710400003C02000001000000020000100400000001000000CDFCFFFF9201000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E65004000000100000071040000660000000006000053020000710400004F000000000600003C02000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F000000300100003C0200000100000002000010040000000100000012FFFFFF07050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002C01000053020000000000004F0000002C0100003C0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E901000000060000ED010000000000000100000004000000010000008BFEFFFFF800000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000003C0200000006000040020000010000000100001004000000010000001CFEFFFFD0000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005702000000060000250300000000000040020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
59392
File
- 2560
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000094F4C45445F53656E6496000000000000000100094F4C45445F53656E6400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 2568
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D6C63645F706167655F666C6167960000000000000001000D6C63645F706167655F666C616700000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -3563,7 +3563,7 @@
Build
968
- 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000040000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000040000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -3579,7 +3579,7 @@
Debug
2362
- 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
+ 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
898
@@ -3603,30 +3603,12 @@
0
100
- 4
+ 2
..\App\Src\app.c
- 4
- 23
- 37
- 1
-
- 0
-
-
- ..\App\Src\oled.c
- 19
- 445
- 485
- 1
-
- 0
-
-
- ..\App\Src\key.c
- 6
- 32
- 50
+ 13
+ 20
+ 40
1
0
@@ -3634,44 +3616,17 @@
../Src/main.c
0
- 72
- 81
+ 73
+ 84
1
0
..\App\Src\tmc5160.c
- 17
- 104
- 127
- 1
-
- 0
-
-
- ..\App\Inc\tmc5160.h
- 24
- 1
- 8
- 1
-
- 0
-
-
- ..\App\Src\delay.c
- 0
- 1
- 35
- 1
-
- 0
-
-
- ../Src/spi.c
- 38
- 75
- 93
+ 2
+ 30
+ 46
1
0
@@ -3679,17 +3634,17 @@
startup_stm32f103xe.s
0
- 136
+ 137
148
1
0
- ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c
- 0
- 1437
- 1425
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
+ 29
+ 131
+ 140
1
0
diff --git a/MDK-ARM/mfps.uvguix.鍚翠繆娼 b/MDK-ARM/mfps.uvguix.鍚翠繆娼
new file mode 100644
index 0000000..57b1715
--- /dev/null
+++ b/MDK-ARM/mfps.uvguix.鍚翠繆娼
@@ -0,0 +1,1878 @@
+
+
+
+ -6.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+
+
+
+
+
+
+ 38003
+ Registers
+ 140 90
+
+
+ 346
+ Code Coverage
+ 1010 160
+
+
+ 204
+ Performance Analyzer
+ 1170
+
+
+
+
+
+ 35141
+ Event Statistics
+
+ 200 50 700
+
+
+ 1506
+ Symbols
+
+ 80 80 80
+
+
+ 1936
+ Watch 1
+
+ 200 133 133
+
+
+ 1937
+ Watch 2
+
+ 200 133 133
+
+
+ 1935
+ Call Stack + Locals
+
+ 200 133 133
+
+
+ 2506
+ Trace Data
+
+ 75 135 130 95 70 230 200 150
+
+
+ 466
+ Source Browser
+ 500
+ 300
+
+
+
+
+
+
+
+ 1
+ 1
+ 0
+ 0
+ -1
+
+
+
+
+
+
+ 44
+ 2
+ 3
+
+ -32000
+ -32000
+
+
+ -1
+ -1
+
+
+ 78
+ 78
+ 1518
+ 831
+
+
+
+ 0
+
+ 255
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000038463A5C4465736B746F705C576F726B5C323032342E30345C323032342E342E31325C6D6670735C4170705C5372635C746D63353136302E630000000009746D63353136302E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000660000008007000063030000
+
+
+
+ 0
+ Build
+
+ -1
+ -1
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F40000004F00000090050000DD000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1005
+ 1005
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000033030000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 109
+ 109
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000033030000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 1465
+ 1465
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000002902000090050000B7020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1466
+ 1466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1467
+ 1467
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1468
+ 1468
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1506
+ 1506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 16384
+ 0
+
+ 16
+ A3040000660000008D050000FF000000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 1913
+ 1913
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C4000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1935
+ 1935
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 030000002C0200008D0500009E020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 1936
+ 1936
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 1937
+ 1937
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 1939
+ 1939
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1940
+ 1940
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1941
+ 1941
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 1942
+ 1942
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 195
+ 195
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000033030000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 196
+ 196
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000033030000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 197
+ 197
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 000000006403000080070000DE030000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 198
+ 198
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 000000001502000090050000B7020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 199
+ 199
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000670300008D050000C5030000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 203
+ 203
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ F40000006300000090050000DD000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 204
+ 204
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C4000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 221
+ 221
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000000000000000000000000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 2506
+ 2506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A0040000630000009005000025020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 2507
+ 2507
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000002902000090050000A3020000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 343
+ 343
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C4000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 346
+ 346
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C4000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 35141
+ 35141
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F40000006300000090050000DD000000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35824
+ 35824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C4000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 35885
+ 35885
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35886
+ 35886
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35887
+ 35887
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35888
+ 35888
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35889
+ 35889
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35890
+ 35890
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35891
+ 35891
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35892
+ 35892
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35893
+ 35893
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35894
+ 35894
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35895
+ 35895
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35896
+ 35896
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35897
+ 35897
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35898
+ 35898
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35899
+ 35899
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35900
+ 35900
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35901
+ 35901
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35902
+ 35902
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35903
+ 35903
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35904
+ 35904
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 35905
+ 35905
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 38003
+ 38003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED0000009E020000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 38007
+ 38007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000006403000090050000DE030000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 436
+ 436
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000670300008D050000C5030000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 437
+ 437
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 440
+ 440
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 463
+ 463
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000670300008D050000C5030000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 466
+ 466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000670300008D050000C5030000
+
+
+ 16
+ 70000000870000008C010000C3020000
+
+
+
+ 470
+ 470
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C4000000
+
+
+ 16
+ 70000000870000003803000015010000
+
+
+
+ 50000
+ 50000
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50001
+ 50001
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50002
+ 50002
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50003
+ 50003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50004
+ 50004
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50005
+ 50005
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50006
+ 50006
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50007
+ 50007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50008
+ 50008
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50009
+ 50009
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50010
+ 50010
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50011
+ 50011
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50012
+ 50012
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50013
+ 50013
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50014
+ 50014
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50015
+ 50015
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50016
+ 50016
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50017
+ 50017
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50018
+ 50018
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 50019
+ 50019
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007A010000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 59392
+ 59392
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ 0000000000000000D10300001C000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59393
+ 0
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000DE03000080070000F1030000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59399
+ 59399
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 1
+
+ 16
+ 000000001C000000E701000038000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59400
+ 59400
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 2
+
+ 16
+ 00000000380000006F02000054000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 824
+ 824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002C0200008D0500008A020000
+
+
+ 16
+ 70000000870000006001000050010000
+
+
+
+ 3312
+ 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000070000000870000003803000015010000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000070000000870000006001000050010000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000004C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000070000000870000006001000050010000000000004F000000F00000004C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000070000000870000006001000050010000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004C0300008007000050030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000070000000870000003803000015010000000000005003000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+
+
+ 59392
+ File
+
+ 2537
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
+
+
+
+ 59399
+ Build
+
+ 968
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000046D66707396000000000000000100046D667073000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000
+
+
+
+ 59400
+ Debug
+
+ 2373
+ 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
+
+
+
+ 0
+ 1920
+ 1080
+
+
+
+
+
+ 1
+ 0
+
+ 100
+ 0
+
+ ..\App\Src\tmc5160.c
+ 58
+ 70
+ 23
+ 1
+
+ 0
+
+
+
+
+
diff --git a/MDK-ARM/mfps.uvoptx b/MDK-ARM/mfps.uvoptx
index 2d2f4cb..fc7298e 100644
--- a/MDK-ARM/mfps.uvoptx
+++ b/MDK-ARM/mfps.uvoptx
@@ -148,54 +148,17 @@
-UH -O2254 -SF1800 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL040000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0
-
-
- 0
- 0
- 145
- 1
- 134233086
- 0
- 0
- 0
- 0
- 0
- 1
- ..\App\Src\tmc5160.c
-
- \\mfps\../App/Src/tmc5160.c\145
-
-
+
0
1
- key_msg
+ XA
1
1
- key_val
-
-
- 2
- 1
- key_cnt
-
-
- 3
- 1
- data_r4
-
-
- 4
- 1
- data_r32
-
-
- 5
- 1
- data_r
+ VA
@@ -372,6 +335,18 @@
0
0
+
+ 2
+ 10
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\2024.4.3\mfps\Src\misc.c
+ misc.c
+ 0
+ 0
+
@@ -382,7 +357,7 @@
0
3
- 10
+ 11
1
0
0
@@ -394,7 +369,7 @@
3
- 11
+ 12
1
0
0
@@ -406,7 +381,7 @@
3
- 12
+ 13
1
0
0
@@ -418,7 +393,7 @@
3
- 13
+ 14
1
0
0
@@ -430,7 +405,7 @@
3
- 14
+ 15
1
0
0
@@ -442,7 +417,7 @@
3
- 15
+ 16
1
0
0
@@ -454,7 +429,7 @@
3
- 16
+ 17
1
0
0
@@ -466,7 +441,7 @@
3
- 17
+ 18
1
0
0
@@ -478,7 +453,7 @@
3
- 18
+ 19
1
0
0
@@ -490,7 +465,7 @@
3
- 19
+ 20
1
0
0
@@ -502,7 +477,7 @@
3
- 20
+ 21
1
0
0
@@ -514,7 +489,7 @@
3
- 21
+ 22
1
0
0
@@ -526,7 +501,7 @@
3
- 22
+ 23
1
0
0
@@ -538,7 +513,7 @@
3
- 23
+ 24
1
0
0
@@ -550,7 +525,7 @@
3
- 24
+ 25
1
0
0
@@ -562,7 +537,7 @@
3
- 25
+ 26
1
0
0
@@ -582,7 +557,7 @@
0
4
- 26
+ 27
1
0
0
@@ -602,7 +577,7 @@
0
5
- 27
+ 28
1
0
0
@@ -614,7 +589,7 @@
5
- 28
+ 29
1
0
0
@@ -626,7 +601,7 @@
5
- 29
+ 30
1
0
0
@@ -638,7 +613,7 @@
5
- 30
+ 31
1
0
0
@@ -650,7 +625,7 @@
5
- 31
+ 32
1
0
0
@@ -662,7 +637,7 @@
5
- 32
+ 33
1
0
0
@@ -674,7 +649,7 @@
5
- 33
+ 34
1
0
0
@@ -686,7 +661,7 @@
5
- 34
+ 35
1
0
0
@@ -698,7 +673,7 @@
5
- 35
+ 36
1
0
0
@@ -708,18 +683,6 @@
0
0
-
- 5
- 36
- 5
- 0
- 0
- 0
- ..\App\Inc\tmc5160.h
- tmc5160.h
- 0
- 0
-
diff --git a/MDK-ARM/mfps.uvprojx b/MDK-ARM/mfps.uvprojx
index 81c5c48..1abaf75 100644
--- a/MDK-ARM/mfps.uvprojx
+++ b/MDK-ARM/mfps.uvprojx
@@ -340,7 +340,7 @@
STM32F103xE,USE_HAL_DRIVER
- ../Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../App/Src;../App/Inc
+ ../Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;..\App\Src;..\App\Inc
@@ -689,6 +689,11 @@
+
+ misc.c
+ 1
+ ..\..\..\2024.4.3\mfps\Src\misc.c
+
@@ -1650,11 +1655,6 @@
1
..\App\Src\tmc5160.c
-
- tmc5160.h
- 5
- ..\App\Inc\tmc5160.h
-
diff --git a/MDK-ARM/mfps/ads1220.crf b/MDK-ARM/mfps/ads1220.crf
index 6341264..0d32440 100644
Binary files a/MDK-ARM/mfps/ads1220.crf and b/MDK-ARM/mfps/ads1220.crf differ
diff --git a/MDK-ARM/mfps/ads1220.d b/MDK-ARM/mfps/ads1220.d
index 9e9fa9d..dbb6fcc 100644
--- a/MDK-ARM/mfps/ads1220.d
+++ b/MDK-ARM/mfps/ads1220.d
@@ -1,5 +1,5 @@
mfps\ads1220.o: ..\App\Src\ads1220.c
-mfps\ads1220.o: ../App/Inc/ads1220.h
+mfps\ads1220.o: ..\App\Inc\ads1220.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\ads1220.o: ../Inc/stm32f1xx_hal_conf.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
@@ -30,5 +30,5 @@ mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-mfps\ads1220.o: ../App/Inc/delay.h
+mfps\ads1220.o: ..\App\Inc\delay.h
mfps\ads1220.o: ../Inc/main.h
diff --git a/MDK-ARM/mfps/ads1220.o b/MDK-ARM/mfps/ads1220.o
index e8590e4..d9e4f8a 100644
Binary files a/MDK-ARM/mfps/ads1220.o and b/MDK-ARM/mfps/ads1220.o differ
diff --git a/MDK-ARM/mfps/app.crf b/MDK-ARM/mfps/app.crf
index 7d5350a..5de2b87 100644
Binary files a/MDK-ARM/mfps/app.crf and b/MDK-ARM/mfps/app.crf differ
diff --git a/MDK-ARM/mfps/app.d b/MDK-ARM/mfps/app.d
index 0794097..25fbee7 100644
--- a/MDK-ARM/mfps/app.d
+++ b/MDK-ARM/mfps/app.d
@@ -35,11 +35,11 @@ mfps\app.o: ../Inc/spi.h
mfps\app.o: ../Inc/tim.h
mfps\app.o: ../Inc/usart.h
mfps\app.o: ../Inc/gpio.h
-mfps\app.o: ../App/Inc/key.h
+mfps\app.o: ..\App\Inc\key.h
mfps\app.o: ../Inc/app.h
-mfps\app.o: ../App/Inc/serial_port.h
-mfps\app.o: ../App/Inc/m1820.h
-mfps\app.o: ../App/Inc/oled.h
-mfps\app.o: ../App/Inc/MyLib.h
-mfps\app.o: ../App/Inc/ads1220.h
-mfps\app.o: ../App/Inc/tmc5160.h
+mfps\app.o: ..\App\Inc\serial_port.h
+mfps\app.o: ..\App\Inc\m1820.h
+mfps\app.o: ..\App\Inc\oled.h
+mfps\app.o: ..\App\Inc\MyLib.h
+mfps\app.o: ..\App\Inc\ads1220.h
+mfps\app.o: ..\App\Inc\tmc5160.h
diff --git a/MDK-ARM/mfps/app.o b/MDK-ARM/mfps/app.o
index fbbde1b..c8488dc 100644
Binary files a/MDK-ARM/mfps/app.o and b/MDK-ARM/mfps/app.o differ
diff --git a/MDK-ARM/mfps/delay.crf b/MDK-ARM/mfps/delay.crf
index 60baec5..a9f1167 100644
Binary files a/MDK-ARM/mfps/delay.crf and b/MDK-ARM/mfps/delay.crf differ
diff --git a/MDK-ARM/mfps/delay.d b/MDK-ARM/mfps/delay.d
index b594603..eb28aa0 100644
--- a/MDK-ARM/mfps/delay.d
+++ b/MDK-ARM/mfps/delay.d
@@ -1,5 +1,5 @@
mfps\delay.o: ..\App\Src\delay.c
-mfps\delay.o: ../App/Inc/delay.h
+mfps\delay.o: ..\App\Inc\delay.h
mfps\delay.o: ../Inc/main.h
mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\delay.o: ../Inc/stm32f1xx_hal_conf.h
diff --git a/MDK-ARM/mfps/delay.o b/MDK-ARM/mfps/delay.o
index 6d94b91..a6f242d 100644
Binary files a/MDK-ARM/mfps/delay.o and b/MDK-ARM/mfps/delay.o differ
diff --git a/MDK-ARM/mfps/gpio.o b/MDK-ARM/mfps/gpio.o
index 83ead11..6975ef6 100644
Binary files a/MDK-ARM/mfps/gpio.o and b/MDK-ARM/mfps/gpio.o differ
diff --git a/MDK-ARM/mfps/i2c.o b/MDK-ARM/mfps/i2c.o
index afa4340..c700d18 100644
Binary files a/MDK-ARM/mfps/i2c.o and b/MDK-ARM/mfps/i2c.o differ
diff --git a/MDK-ARM/mfps/key.crf b/MDK-ARM/mfps/key.crf
index f2b32ec..6e02a23 100644
Binary files a/MDK-ARM/mfps/key.crf and b/MDK-ARM/mfps/key.crf differ
diff --git a/MDK-ARM/mfps/key.d b/MDK-ARM/mfps/key.d
index 37c01f5..b644525 100644
--- a/MDK-ARM/mfps/key.d
+++ b/MDK-ARM/mfps/key.d
@@ -1,5 +1,5 @@
mfps\key.o: ..\App\Src\key.c
-mfps\key.o: ../App/Inc/key.h
+mfps\key.o: ..\App\Inc\key.h
mfps\key.o: ../Inc/main.h
mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\key.o: ../Inc/stm32f1xx_hal_conf.h
@@ -31,6 +31,7 @@ mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-mfps\key.o: ../App/Inc/tmc5160.h
-mfps\key.o: ../App/Inc/oled.h
-mfps\key.o: ../App/Inc/MyLib.h
+mfps\key.o: ..\App\Inc\tmc5160.h
+mfps\key.o: ..\App\Inc\oled.h
+mfps\key.o: ..\App\Inc\MyLib.h
+mfps\key.o: ..\App\Inc\delay.h
diff --git a/MDK-ARM/mfps/key.o b/MDK-ARM/mfps/key.o
index 8a5c48a..7505184 100644
Binary files a/MDK-ARM/mfps/key.o and b/MDK-ARM/mfps/key.o differ
diff --git a/MDK-ARM/mfps/m1820.crf b/MDK-ARM/mfps/m1820.crf
index 0a97b6c..05477eb 100644
Binary files a/MDK-ARM/mfps/m1820.crf and b/MDK-ARM/mfps/m1820.crf differ
diff --git a/MDK-ARM/mfps/m1820.d b/MDK-ARM/mfps/m1820.d
index 8d8e512..49d5664 100644
--- a/MDK-ARM/mfps/m1820.d
+++ b/MDK-ARM/mfps/m1820.d
@@ -1,4 +1,5 @@
mfps\m1820.o: ..\App\Src\m1820.c
+mfps\m1820.o: ..\App\Inc\m1820.h
mfps\m1820.o: ../Inc/main.h
mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\m1820.o: ../Inc/stm32f1xx_hal_conf.h
@@ -30,4 +31,4 @@ mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-mfps\m1820.o: ../App/Inc/delay.h
+mfps\m1820.o: ..\App\Inc\delay.h
diff --git a/MDK-ARM/mfps/m1820.o b/MDK-ARM/mfps/m1820.o
index 5bafa55..12a4c77 100644
Binary files a/MDK-ARM/mfps/m1820.o and b/MDK-ARM/mfps/m1820.o differ
diff --git a/MDK-ARM/mfps/main.crf b/MDK-ARM/mfps/main.crf
index 06352f0..9888de3 100644
Binary files a/MDK-ARM/mfps/main.crf and b/MDK-ARM/mfps/main.crf differ
diff --git a/MDK-ARM/mfps/main.d b/MDK-ARM/mfps/main.d
index 7d7e343..c2d1bde 100644
--- a/MDK-ARM/mfps/main.d
+++ b/MDK-ARM/mfps/main.d
@@ -36,7 +36,9 @@ mfps\main.o: ../Inc/tim.h
mfps\main.o: ../Inc/usart.h
mfps\main.o: ../Inc/gpio.h
mfps\main.o: ../Inc/app.h
-mfps\main.o: ../App/Inc/oled.h
-mfps\main.o: ../App/Inc/MyLib.h
-mfps\main.o: ../App/Inc/ads1220.h
-mfps\main.o: ../App/Inc/tmc5160.h
+mfps\main.o: ..\App\Inc\oled.h
+mfps\main.o: ..\App\Inc\MyLib.h
+mfps\main.o: ..\App\Inc\ads1220.h
+mfps\main.o: ..\App\Inc\tmc5160.h
+mfps\main.o: ..\App\Inc\m1820.h
+mfps\main.o: ..\App\Inc\delay.h
diff --git a/MDK-ARM/mfps/main.o b/MDK-ARM/mfps/main.o
index 41ace24..80999b2 100644
Binary files a/MDK-ARM/mfps/main.o and b/MDK-ARM/mfps/main.o differ
diff --git a/MDK-ARM/mfps/mfps.axf b/MDK-ARM/mfps/mfps.axf
index a529a52..31f0191 100644
Binary files a/MDK-ARM/mfps/mfps.axf and b/MDK-ARM/mfps/mfps.axf differ
diff --git a/MDK-ARM/mfps/mfps.build_log.htm b/MDK-ARM/mfps/mfps.build_log.htm
index 6dc1187..4e32ae0 100644
--- a/MDK-ARM/mfps/mfps.build_log.htm
+++ b/MDK-ARM/mfps/mfps.build_log.htm
@@ -21,15 +21,50 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.2.0.0
Dialog DLL: TCM.DLL V1.56.4.0
Project:
-C:\Users\EthanWu\Desktop\work\2024.4.3\mfps\MDK-ARM\mfps.uvprojx
-Project File Date: 04/03/2024
+C:\Users\EthanWu\Desktop\work\2024.4\2024.4.11\mfps\MDK-ARM\mfps.uvprojx
+Project File Date: 04/09/2024
Output:
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin'
-Build target 'mfps'
+Rebuild target 'mfps'
+assembling startup_stm32f103xe.s...
+compiling misc.c...
+compiling stm32f1xx_hal_gpio_ex.c...
+compiling main.c...
+compiling i2c.c...
+compiling stm32f1xx_it.c...
+compiling stm32f1xx_hal_rcc_ex.c...
+compiling stm32f1xx_hal_msp.c...
+compiling gpio.c...
+compiling spi.c...
+compiling usart.c...
+compiling stm32f1xx_hal_rcc.c...
+compiling tim.c...
+compiling stm32f1xx_hal.c...
+compiling stm32f1xx_hal_dma.c...
+compiling stm32f1xx_hal_gpio.c...
+compiling stm32f1xx_hal_i2c.c...
+compiling stm32f1xx_hal_cortex.c...
+compiling stm32f1xx_hal_flash.c...
+compiling serial_port.c...
+compiling stm32f1xx_hal_exti.c...
+compiling key.c...
+compiling delay.c...
+compiling stm32f1xx_hal_flash_ex.c...
+compiling stm32f1xx_hal_pwr.c...
+compiling system_stm32f1xx.c...
+compiling oled.c...
+compiling app.c...
+compiling stm32f1xx_hal_spi.c...
+compiling stm32f1xx_hal_tim_ex.c...
+compiling stm32f1xx_hal_uart.c...
+compiling stm32f1xx_hal_tim.c...
+compiling ads1220.c...
+compiling m1820.c...
+compiling myLib.c...
compiling tmc5160.c...
linking...
-Program Size: Code=15520 RO-data=380 RW-data=92 ZI-data=3388
+Program Size: Code=23516 RO-data=5512 RW-data=104 ZI-data=3408
FromELF: creating hex file...
"mfps\mfps.axf" - 0 Error(s), 0 Warning(s).
@@ -54,7 +89,7 @@ Package Vendor: Keil
Collection of Component Files used:
* Component: ARM::CMSIS:CORE@5.6.0
-Build Time Elapsed: 00:00:01
+Build Time Elapsed: 00:00:07