diff --git a/APP/main.c b/APP/main.c
index 9a5e9bd..dfcf39d 100644
--- a/APP/main.c
+++ b/APP/main.c
@@ -241,10 +241,9 @@ int main(void) {
port_led_r_set(false);
port_led_g_set(false);
port_led_b_set(false);
-
//
port_fan_set(true);
- port_ozone_pwm_set_duty(1, 100 * 1000);
+ port_ozone_pwm_set_duty(30000, 10 * 1000);
port_ozone_pwm_start();
// port_ozone_pwm_stop
while (true) {
@@ -264,36 +263,6 @@ int main(void) {
test_all_light();
#endif
- // port_adc_get_fan_voltage
- // port_adc_get_ozone_generator_voltage
-
// test_all_light();
}
-
- /**
- * @brief 初始化系统串口
- */
-
- // keil勾选Use MicroLIB 2、IAR/keil #define __PRINTF_USE_UART0__
-
-#if 0
- //硬件初始化
- unused_gpio_init();
- gpio_init();
- uart0_init();
- t16_pa4_init();
- //模块初始化
- zkey_init(&key_module);
- //上电默认开机并高档工作
- port_fan_set(true);
- //启动结束
- printf("Initialization completed \r\n");
- printf("version:%s\r\n", VERSION);
- ozone_pwm_control_update();
- // stop_pwm_output();
-
- while (true) {
- // End..................................
- }
-#endif
}
\ No newline at end of file
diff --git a/APP/port.c b/APP/port.c
index cd97c36..9274ee1 100644
--- a/APP/port.c
+++ b/APP/port.c
@@ -3,6 +3,7 @@
#include "../zes8p5066lib/adc.h"
#include "../zes8p5066lib/gpio.h"
#include "../zes8p5066lib/pwm.h"
+#include "../zes8p5066lib/systicket.h"
#include "../zes8p5066lib/uart0.h"
#include "pwm.h"
@@ -36,48 +37,38 @@ void port_init() {
adc_module_init();
// PWM初始化
-
- // t16_pa4_init();
- // set_pwm_modbul_freq_duty2(1000,50);
-
{
g_ozonepwm.T16Nx = T16N0;
g_ozonepwm.T16Nx_PREMAT = 1;
//臭氧PWM控制引脚
- g_ozonepwm.C1Enable = true;
- g_ozonepwm.C1Pin = GPIO_Pin_A4;
- g_ozonepwm.C1PinReuseFunc = GPIO_Reuse_Func2;
- g_ozonepwm.C1PinIdleState = false;
- g_ozonepwm.C1freq = 1;
-
- g_ozonepwm.CH1_ODE = GPIO_ODE_Output_Disable;
- g_ozonepwm.CH1_DS = GPIO_DS_Output_Normal;
- g_ozonepwm.CH1_PUE = GPIO_PUE_Input_Disable;
- g_ozonepwm.CH1_PDE = GPIO_PUE_Input_Disable;
-
- // g_ozonepwm.C0Enable = ;
- // g_ozonepwm.C0Pin =
- // g_ozonepwm.C0PinReuseFunc =
- // g_ozonepwm.C0PinIdleState =
- // g_ozonepwm.C0freq =
+ g_ozonepwm.C1Enable = true; //
+ g_ozonepwm.C1Pin = GPIO_Pin_A4; //
+ g_ozonepwm.C1PinReuseFunc = GPIO_Reuse_Func2; //
+ g_ozonepwm.C1PinIdleState = false; //
+ g_ozonepwm.C1freq = 1; //
+
+ g_ozonepwm.CH1_ODE = GPIO_ODE_Output_Disable; //
+ g_ozonepwm.CH1_DS = GPIO_DS_Output_Normal; //
+ g_ozonepwm.CH1_PUE = GPIO_PUE_Input_Disable; //
+ g_ozonepwm.CH1_PDE = GPIO_PDE_Input_Disable; //
zpwm_init(&g_ozonepwm);
- zpwm_set_freq(&g_ozonepwm, 1, 1000);
- zpwm_set_duty(&g_ozonepwm, 1, 50);
- zpwm_start(&g_ozonepwm, 1);
- }
- while (true) {
+ // zpwm_set_freq(&g_ozonepwm, 1, 30000);
+ // zpwm_set_duty_ns(&g_ozonepwm, 1, 10000);
+ // zpwm_start(&g_ozonepwm, 1);
+ // while (true)
+ // ;
}
}
void port_ozone_pwm_set_duty(float freq, uint32_t dutyns) {
- zpwm_set_freq(&g_ozonepwm, 0, freq);
- zpwm_set_duty_ns(&g_ozonepwm, 0, dutyns);
+ zpwm_set_freq(&g_ozonepwm, 1, freq);
+ zpwm_set_duty_ns(&g_ozonepwm, 1, dutyns);
}
-void port_ozone_pwm_start() { zpwm_start(&g_ozonepwm, 0); }
-void port_ozone_pwm_stop() { zpwm_stop(&g_ozonepwm, 0); }
+void port_ozone_pwm_start() { zpwm_start(&g_ozonepwm, 1); }
+void port_ozone_pwm_stop() { zpwm_stop(&g_ozonepwm, 1); }
/***********************************************************************************************************************
* =======================================================GPIO======================================================== *
diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map
index 368f4d3..7bc5296 100644
--- a/project_ozone/Listings/project_o.map
+++ b/project_ozone/Listings/project_o.map
@@ -70,9 +70,6 @@ Section Cross References
port.o(i.port_init) refers to adc_1.o(i.adc_pin_init) for adc_pin_init
port.o(i.port_init) refers to adc_1.o(i.adc_module_init) for adc_module_init
port.o(i.port_init) refers to pwm_1.o(i.zpwm_init) for zpwm_init
- port.o(i.port_init) refers to pwm_1.o(i.zpwm_set_freq) for zpwm_set_freq
- port.o(i.port_init) refers to pwm_1.o(i.zpwm_set_duty) for zpwm_set_duty
- port.o(i.port_init) refers to pwm_1.o(i.zpwm_start) for zpwm_start
port.o(i.port_init) refers to port.o(.bss) for g_ozonepwm
port.o(i.port_led0_get_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit
port.o(i.port_led0_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit
@@ -309,10 +306,11 @@ Section Cross References
pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1
pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3
pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1
- pwm_1.o(i.zpwm_set_duty_ns) refers to ffltui.o(.text) for __aeabi_ui2f
- pwm_1.o(i.zpwm_set_duty_ns) refers to fmul.o(.text) for __aeabi_fmul
pwm_1.o(i.zpwm_set_duty_ns) refers to fdiv.o(.text) for __aeabi_fdiv
pwm_1.o(i.zpwm_set_duty_ns) refers to f2d.o(.text) for __aeabi_f2d
+ pwm_1.o(i.zpwm_set_duty_ns) refers to dfltui.o(.text) for __aeabi_ui2d
+ pwm_1.o(i.zpwm_set_duty_ns) refers to ddiv.o(.text) for __aeabi_ddiv
+ pwm_1.o(i.zpwm_set_duty_ns) refers to dmul.o(.text) for __aeabi_dmul
pwm_1.o(i.zpwm_set_duty_ns) refers to pwm_1.o(i.zpwm_set_duty) for zpwm_set_duty
pwm_1.o(i.zpwm_set_freq) refers to f2d.o(.text) for __aeabi_f2d
pwm_1.o(i.zpwm_set_freq) refers to pwm_1.o(i.calculate_top) for calculate_top
@@ -1085,42 +1083,42 @@ Image Symbol Table
i.port_gpio_get_power_key_state 0x0000289e Section 0 port.o(i.port_gpio_get_power_key_state)
i.port_gpio_get_timer_key_state 0x000028b0 Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_init 0x000028c4 Section 0 port.o(i.port_init)
- i.port_led0_set 0x00002a08 Section 0 port.o(i.port_led0_set)
- i.port_led1_set 0x00002a1a Section 0 port.o(i.port_led1_set)
- i.port_led2_set 0x00002a2c Section 0 port.o(i.port_led2_set)
- i.port_led3_set 0x00002a3e Section 0 port.o(i.port_led3_set)
- i.port_led_b_set 0x00002a50 Section 0 port.o(i.port_led_b_set)
- i.port_led_g_set 0x00002a62 Section 0 port.o(i.port_led_g_set)
- i.port_led_r_set 0x00002a74 Section 0 port.o(i.port_led_r_set)
- i.port_ozone_pwm_set_duty 0x00002a88 Section 0 port.o(i.port_ozone_pwm_set_duty)
- i.port_ozone_pwm_start 0x00002aa8 Section 0 port.o(i.port_ozone_pwm_start)
- i.prv_zkey_process_each_after_filter 0x00002ab8 Section 0 key_1.o(i.prv_zkey_process_each_after_filter)
- prv_zkey_process_each_after_filter 0x00002ab9 Thumb Code 86 key_1.o(i.prv_zkey_process_each_after_filter)
- i.systicket_delay_ms 0x00002b14 Section 0 systicket.o(i.systicket_delay_ms)
- i.systicket_do_debug_light_state 0x00002b30 Section 0 main.o(i.systicket_do_debug_light_state)
- i.systicket_get_now_ms 0x00002b78 Section 0 systicket.o(i.systicket_get_now_ms)
- i.systicket_haspassedms 0x00002b84 Section 0 systicket.o(i.systicket_haspassedms)
- i.systicket_init 0x00002ba0 Section 0 systicket.o(i.systicket_init)
- i.test_all_light 0x00002be0 Section 0 test.o(i.test_all_light)
- i.uart0_init 0x00002d24 Section 0 uart0_1.o(i.uart0_init)
- i.uart0_init_pin 0x00002da8 Section 0 uart0_1.o(i.uart0_init_pin)
- uart0_init_pin 0x00002da9 Thumb Code 146 uart0_1.o(i.uart0_init_pin)
- i.zgpio_get_default_input_config 0x00002e3c Section 0 gpio.o(i.zgpio_get_default_input_config)
- i.zgpio_get_default_ode_output_config 0x00002e58 Section 0 gpio.o(i.zgpio_get_default_ode_output_config)
- i.zgpio_get_default_output_config 0x00002e78 Section 0 gpio.o(i.zgpio_get_default_output_config)
- i.zgpio_init_all_gpio 0x00002e94 Section 0 gpio.o(i.zgpio_init_all_gpio)
- i.zgpio_init_as_input 0x00002e96 Section 0 gpio.o(i.zgpio_init_as_input)
- i.zgpio_init_as_output 0x00002ea6 Section 0 gpio.o(i.zgpio_init_as_output)
- i.zkey_do_loop_in_each_period 0x00002ec0 Section 0 key_1.o(i.zkey_do_loop_in_each_period)
- i.zkey_init 0x00002efc Section 0 key_1.o(i.zkey_init)
- i.zkey_process_each 0x00002f70 Section 0 key_1.o(i.zkey_process_each)
- i.zpwm_init 0x00002fae Section 0 pwm_1.o(i.zpwm_init)
- i.zpwm_set_duty 0x00003088 Section 0 pwm_1.o(i.zpwm_set_duty)
- i.zpwm_set_duty_ns 0x00003140 Section 0 pwm_1.o(i.zpwm_set_duty_ns)
- i.zpwm_set_freq 0x000031b4 Section 0 pwm_1.o(i.zpwm_set_freq)
- i.zpwm_start 0x000031fe Section 0 pwm_1.o(i.zpwm_start)
- i.zpwm_stop 0x0000325a Section 0 pwm_1.o(i.zpwm_stop)
- .conststring 0x000032b4 Section 45 main.o(.conststring)
+ i.port_led0_set 0x000029e0 Section 0 port.o(i.port_led0_set)
+ i.port_led1_set 0x000029f2 Section 0 port.o(i.port_led1_set)
+ i.port_led2_set 0x00002a04 Section 0 port.o(i.port_led2_set)
+ i.port_led3_set 0x00002a16 Section 0 port.o(i.port_led3_set)
+ i.port_led_b_set 0x00002a28 Section 0 port.o(i.port_led_b_set)
+ i.port_led_g_set 0x00002a3a Section 0 port.o(i.port_led_g_set)
+ i.port_led_r_set 0x00002a4c Section 0 port.o(i.port_led_r_set)
+ i.port_ozone_pwm_set_duty 0x00002a60 Section 0 port.o(i.port_ozone_pwm_set_duty)
+ i.port_ozone_pwm_start 0x00002a80 Section 0 port.o(i.port_ozone_pwm_start)
+ i.prv_zkey_process_each_after_filter 0x00002a90 Section 0 key_1.o(i.prv_zkey_process_each_after_filter)
+ prv_zkey_process_each_after_filter 0x00002a91 Thumb Code 86 key_1.o(i.prv_zkey_process_each_after_filter)
+ i.systicket_delay_ms 0x00002aec Section 0 systicket.o(i.systicket_delay_ms)
+ i.systicket_do_debug_light_state 0x00002b08 Section 0 main.o(i.systicket_do_debug_light_state)
+ i.systicket_get_now_ms 0x00002b50 Section 0 systicket.o(i.systicket_get_now_ms)
+ i.systicket_haspassedms 0x00002b5c Section 0 systicket.o(i.systicket_haspassedms)
+ i.systicket_init 0x00002b78 Section 0 systicket.o(i.systicket_init)
+ i.test_all_light 0x00002bb8 Section 0 test.o(i.test_all_light)
+ i.uart0_init 0x00002cfc Section 0 uart0_1.o(i.uart0_init)
+ i.uart0_init_pin 0x00002d80 Section 0 uart0_1.o(i.uart0_init_pin)
+ uart0_init_pin 0x00002d81 Thumb Code 146 uart0_1.o(i.uart0_init_pin)
+ i.zgpio_get_default_input_config 0x00002e14 Section 0 gpio.o(i.zgpio_get_default_input_config)
+ i.zgpio_get_default_ode_output_config 0x00002e30 Section 0 gpio.o(i.zgpio_get_default_ode_output_config)
+ i.zgpio_get_default_output_config 0x00002e50 Section 0 gpio.o(i.zgpio_get_default_output_config)
+ i.zgpio_init_all_gpio 0x00002e6c Section 0 gpio.o(i.zgpio_init_all_gpio)
+ i.zgpio_init_as_input 0x00002e6e Section 0 gpio.o(i.zgpio_init_as_input)
+ i.zgpio_init_as_output 0x00002e7e Section 0 gpio.o(i.zgpio_init_as_output)
+ i.zkey_do_loop_in_each_period 0x00002e98 Section 0 key_1.o(i.zkey_do_loop_in_each_period)
+ i.zkey_init 0x00002ed4 Section 0 key_1.o(i.zkey_init)
+ i.zkey_process_each 0x00002f48 Section 0 key_1.o(i.zkey_process_each)
+ i.zpwm_init 0x00002f86 Section 0 pwm_1.o(i.zpwm_init)
+ i.zpwm_set_duty 0x00003060 Section 0 pwm_1.o(i.zpwm_set_duty)
+ i.zpwm_set_duty_ns 0x00003118 Section 0 pwm_1.o(i.zpwm_set_duty_ns)
+ i.zpwm_set_freq 0x000031b8 Section 0 pwm_1.o(i.zpwm_set_freq)
+ i.zpwm_start 0x00003202 Section 0 pwm_1.o(i.zpwm_start)
+ i.zpwm_stop 0x0000325e Section 0 pwm_1.o(i.zpwm_stop)
+ .conststring 0x000032b8 Section 45 main.o(.conststring)
.data 0x20000000 Section 144 main.o(.data)
s_keys 0x20000004 Data 112 main.o(.data)
lastprocess 0x20000080 Data 4 main.o(.data)
@@ -1348,7 +1346,7 @@ Image Symbol Table
adc_module_init 0x000024c5 Thumb Code 56 adc_1.o(i.adc_module_init)
adc_pin_init 0x00002501 Thumb Code 36 adc_1.o(i.adc_pin_init)
fputc 0x00002581 Thumb Code 66 lib_printf.o(i.fputc)
- main 0x000025cd Thumb Code 230 main.o(i.main)
+ main 0x000025cd Thumb Code 228 main.o(i.main)
onkey 0x00002741 Thumb Code 110 main.o(i.onkey)
port_adc_get_fan_power 0x000027e9 Thumb Code 30 port.o(i.port_adc_get_fan_power)
port_adc_get_ozone_generator_power 0x0000280d Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power)
@@ -1359,40 +1357,40 @@ Image Symbol Table
port_gpio_get_level_key_state 0x0000288d Thumb Code 18 port.o(i.port_gpio_get_level_key_state)
port_gpio_get_power_key_state 0x0000289f Thumb Code 18 port.o(i.port_gpio_get_power_key_state)
port_gpio_get_timer_key_state 0x000028b1 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state)
- port_init 0x000028c5 Thumb Code 306 port.o(i.port_init)
- port_led0_set 0x00002a09 Thumb Code 18 port.o(i.port_led0_set)
- port_led1_set 0x00002a1b Thumb Code 18 port.o(i.port_led1_set)
- port_led2_set 0x00002a2d Thumb Code 18 port.o(i.port_led2_set)
- port_led3_set 0x00002a3f Thumb Code 18 port.o(i.port_led3_set)
- port_led_b_set 0x00002a51 Thumb Code 18 port.o(i.port_led_b_set)
- port_led_g_set 0x00002a63 Thumb Code 18 port.o(i.port_led_g_set)
- port_led_r_set 0x00002a75 Thumb Code 18 port.o(i.port_led_r_set)
- port_ozone_pwm_set_duty 0x00002a89 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty)
- port_ozone_pwm_start 0x00002aa9 Thumb Code 12 port.o(i.port_ozone_pwm_start)
- systicket_delay_ms 0x00002b15 Thumb Code 26 systicket.o(i.systicket_delay_ms)
- systicket_do_debug_light_state 0x00002b31 Thumb Code 64 main.o(i.systicket_do_debug_light_state)
- systicket_get_now_ms 0x00002b79 Thumb Code 6 systicket.o(i.systicket_get_now_ms)
- systicket_haspassedms 0x00002b85 Thumb Code 28 systicket.o(i.systicket_haspassedms)
- systicket_init 0x00002ba1 Thumb Code 54 systicket.o(i.systicket_init)
- test_all_light 0x00002be1 Thumb Code 310 test.o(i.test_all_light)
- uart0_init 0x00002d25 Thumb Code 128 uart0_1.o(i.uart0_init)
- zgpio_get_default_input_config 0x00002e3d Thumb Code 22 gpio.o(i.zgpio_get_default_input_config)
- zgpio_get_default_ode_output_config 0x00002e59 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config)
- zgpio_get_default_output_config 0x00002e79 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config)
- zgpio_init_all_gpio 0x00002e95 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio)
- zgpio_init_as_input 0x00002e97 Thumb Code 16 gpio.o(i.zgpio_init_as_input)
- zgpio_init_as_output 0x00002ea7 Thumb Code 26 gpio.o(i.zgpio_init_as_output)
- zkey_do_loop_in_each_period 0x00002ec1 Thumb Code 50 key_1.o(i.zkey_do_loop_in_each_period)
- zkey_init 0x00002efd Thumb Code 108 key_1.o(i.zkey_init)
- zkey_process_each 0x00002f71 Thumb Code 62 key_1.o(i.zkey_process_each)
- zpwm_init 0x00002faf Thumb Code 218 pwm_1.o(i.zpwm_init)
- zpwm_set_duty 0x00003089 Thumb Code 180 pwm_1.o(i.zpwm_set_duty)
- zpwm_set_duty_ns 0x00003141 Thumb Code 110 pwm_1.o(i.zpwm_set_duty_ns)
- zpwm_set_freq 0x000031b5 Thumb Code 74 pwm_1.o(i.zpwm_set_freq)
- zpwm_start 0x000031ff Thumb Code 92 pwm_1.o(i.zpwm_start)
- zpwm_stop 0x0000325b Thumb Code 88 pwm_1.o(i.zpwm_stop)
- Region$$Table$$Base 0x000032e4 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x00003304 Number 0 anon$$obj.o(Region$$Table)
+ port_init 0x000028c5 Thumb Code 276 port.o(i.port_init)
+ port_led0_set 0x000029e1 Thumb Code 18 port.o(i.port_led0_set)
+ port_led1_set 0x000029f3 Thumb Code 18 port.o(i.port_led1_set)
+ port_led2_set 0x00002a05 Thumb Code 18 port.o(i.port_led2_set)
+ port_led3_set 0x00002a17 Thumb Code 18 port.o(i.port_led3_set)
+ port_led_b_set 0x00002a29 Thumb Code 18 port.o(i.port_led_b_set)
+ port_led_g_set 0x00002a3b Thumb Code 18 port.o(i.port_led_g_set)
+ port_led_r_set 0x00002a4d Thumb Code 18 port.o(i.port_led_r_set)
+ port_ozone_pwm_set_duty 0x00002a61 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty)
+ port_ozone_pwm_start 0x00002a81 Thumb Code 12 port.o(i.port_ozone_pwm_start)
+ systicket_delay_ms 0x00002aed Thumb Code 26 systicket.o(i.systicket_delay_ms)
+ systicket_do_debug_light_state 0x00002b09 Thumb Code 64 main.o(i.systicket_do_debug_light_state)
+ systicket_get_now_ms 0x00002b51 Thumb Code 6 systicket.o(i.systicket_get_now_ms)
+ systicket_haspassedms 0x00002b5d Thumb Code 28 systicket.o(i.systicket_haspassedms)
+ systicket_init 0x00002b79 Thumb Code 54 systicket.o(i.systicket_init)
+ test_all_light 0x00002bb9 Thumb Code 310 test.o(i.test_all_light)
+ uart0_init 0x00002cfd Thumb Code 128 uart0_1.o(i.uart0_init)
+ zgpio_get_default_input_config 0x00002e15 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config)
+ zgpio_get_default_ode_output_config 0x00002e31 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config)
+ zgpio_get_default_output_config 0x00002e51 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config)
+ zgpio_init_all_gpio 0x00002e6d Thumb Code 2 gpio.o(i.zgpio_init_all_gpio)
+ zgpio_init_as_input 0x00002e6f Thumb Code 16 gpio.o(i.zgpio_init_as_input)
+ zgpio_init_as_output 0x00002e7f Thumb Code 26 gpio.o(i.zgpio_init_as_output)
+ zkey_do_loop_in_each_period 0x00002e99 Thumb Code 50 key_1.o(i.zkey_do_loop_in_each_period)
+ zkey_init 0x00002ed5 Thumb Code 108 key_1.o(i.zkey_init)
+ zkey_process_each 0x00002f49 Thumb Code 62 key_1.o(i.zkey_process_each)
+ zpwm_init 0x00002f87 Thumb Code 218 pwm_1.o(i.zpwm_init)
+ zpwm_set_duty 0x00003061 Thumb Code 180 pwm_1.o(i.zpwm_set_duty)
+ zpwm_set_duty_ns 0x00003119 Thumb Code 150 pwm_1.o(i.zpwm_set_duty_ns)
+ zpwm_set_freq 0x000031b9 Thumb Code 74 pwm_1.o(i.zpwm_set_freq)
+ zpwm_start 0x00003203 Thumb Code 92 pwm_1.o(i.zpwm_start)
+ zpwm_stop 0x0000325f Thumb Code 88 pwm_1.o(i.zpwm_stop)
+ Region$$Table$$Base 0x000032e8 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x00003308 Number 0 anon$$obj.o(Region$$Table)
a 0x20000000 Data 4 main.o(.data)
key_module 0x20000074 Data 12 main.o(.data)
SystemCoreClock 0x2000009c Data 4 system_es8p5066.o(.data)
@@ -1409,138 +1407,138 @@ Memory Map of the image
Image Entry point : 0x000000c1
- Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000033cc, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000033d0, Max: 0x00010000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00003304, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00003308, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x00000000 0x00000000 0x000000c0 Data RO 1893 RESET startup_es8p5066.o
- 0x000000c0 0x000000c0 0x00000000 Code RO 2229 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
- 0x000000c0 0x000000c0 0x00000004 Code RO 2523 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
- 0x000000c4 0x000000c4 0x00000004 Code RO 2526 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
- 0x000000c8 0x000000c8 0x00000000 Code RO 2528 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
- 0x000000c8 0x000000c8 0x00000000 Code RO 2530 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
- 0x000000c8 0x000000c8 0x00000008 Code RO 2531 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
- 0x000000d0 0x000000d0 0x00000004 Code RO 2538 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o)
- 0x000000d4 0x000000d4 0x00000000 Code RO 2533 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o)
- 0x000000d4 0x000000d4 0x00000000 Code RO 2535 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o)
- 0x000000d4 0x000000d4 0x00000004 Code RO 2524 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
- 0x000000d8 0x000000d8 0x0000001c Code RO 1894 .text startup_es8p5066.o
- 0x000000f4 0x000000f4 0x0000002c Code RO 2232 .text mc_p.l(uidiv.o)
- 0x00000120 0x00000120 0x0000001c Code RO 2234 .text mc_p.l(strcmp.o)
- 0x0000013c 0x0000013c 0x0000007a Code RO 2497 .text mf_p.l(fmul.o)
- 0x000001b6 0x000001b6 0x0000007c Code RO 2499 .text mf_p.l(fdiv.o)
+ 0x00000000 0x00000000 0x000000c0 Data RO 1896 RESET startup_es8p5066.o
+ 0x000000c0 0x000000c0 0x00000000 Code RO 2232 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
+ 0x000000c0 0x000000c0 0x00000004 Code RO 2526 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
+ 0x000000c4 0x000000c4 0x00000004 Code RO 2529 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
+ 0x000000c8 0x000000c8 0x00000000 Code RO 2531 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
+ 0x000000c8 0x000000c8 0x00000000 Code RO 2533 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
+ 0x000000c8 0x000000c8 0x00000008 Code RO 2534 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
+ 0x000000d0 0x000000d0 0x00000004 Code RO 2541 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o)
+ 0x000000d4 0x000000d4 0x00000000 Code RO 2536 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o)
+ 0x000000d4 0x000000d4 0x00000000 Code RO 2538 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o)
+ 0x000000d4 0x000000d4 0x00000004 Code RO 2527 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
+ 0x000000d8 0x000000d8 0x0000001c Code RO 1897 .text startup_es8p5066.o
+ 0x000000f4 0x000000f4 0x0000002c Code RO 2235 .text mc_p.l(uidiv.o)
+ 0x00000120 0x00000120 0x0000001c Code RO 2237 .text mc_p.l(strcmp.o)
+ 0x0000013c 0x0000013c 0x0000007a Code RO 2500 .text mf_p.l(fmul.o)
+ 0x000001b6 0x000001b6 0x0000007c Code RO 2502 .text mf_p.l(fdiv.o)
0x00000232 0x00000232 0x00000002 PAD
- 0x00000234 0x00000234 0x000000d0 Code RO 2501 .text mf_p.l(dmul.o)
- 0x00000304 0x00000304 0x000000f0 Code RO 2503 .text mf_p.l(ddiv.o)
- 0x000003f4 0x000003f4 0x0000000e Code RO 2505 .text mf_p.l(ffltui.o)
+ 0x00000234 0x00000234 0x000000d0 Code RO 2504 .text mf_p.l(dmul.o)
+ 0x00000304 0x00000304 0x000000f0 Code RO 2506 .text mf_p.l(ddiv.o)
+ 0x000003f4 0x000003f4 0x0000000e Code RO 2508 .text mf_p.l(ffltui.o)
0x00000402 0x00000402 0x00000002 PAD
- 0x00000404 0x00000404 0x00000028 Code RO 2507 .text mf_p.l(dflti.o)
- 0x0000042c 0x0000042c 0x0000001c Code RO 2509 .text mf_p.l(dfltui.o)
- 0x00000448 0x00000448 0x00000028 Code RO 2511 .text mf_p.l(ffixui.o)
- 0x00000470 0x00000470 0x0000003c Code RO 2515 .text mf_p.l(dfixui.o)
- 0x000004ac 0x000004ac 0x00000028 Code RO 2517 .text mf_p.l(f2d.o)
- 0x000004d4 0x000004d4 0x00000028 Code RO 2519 .text mf_p.l(cdcmple.o)
- 0x000004fc 0x000004fc 0x00000038 Code RO 2521 .text mf_p.l(d2f.o)
- 0x00000534 0x00000534 0x00000060 Code RO 2540 .text mc_p.l(uldiv.o)
- 0x00000594 0x00000594 0x00000022 Code RO 2542 .text mc_p.l(llushr.o)
- 0x000005b6 0x000005b6 0x00000000 Code RO 2544 .text mc_p.l(iusefp.o)
- 0x000005b6 0x000005b6 0x00000082 Code RO 2545 .text mf_p.l(fepilogue.o)
- 0x00000638 0x00000638 0x000000be Code RO 2547 .text mf_p.l(depilogue.o)
+ 0x00000404 0x00000404 0x00000028 Code RO 2510 .text mf_p.l(dflti.o)
+ 0x0000042c 0x0000042c 0x0000001c Code RO 2512 .text mf_p.l(dfltui.o)
+ 0x00000448 0x00000448 0x00000028 Code RO 2514 .text mf_p.l(ffixui.o)
+ 0x00000470 0x00000470 0x0000003c Code RO 2518 .text mf_p.l(dfixui.o)
+ 0x000004ac 0x000004ac 0x00000028 Code RO 2520 .text mf_p.l(f2d.o)
+ 0x000004d4 0x000004d4 0x00000028 Code RO 2522 .text mf_p.l(cdcmple.o)
+ 0x000004fc 0x000004fc 0x00000038 Code RO 2524 .text mf_p.l(d2f.o)
+ 0x00000534 0x00000534 0x00000060 Code RO 2543 .text mc_p.l(uldiv.o)
+ 0x00000594 0x00000594 0x00000022 Code RO 2545 .text mc_p.l(llushr.o)
+ 0x000005b6 0x000005b6 0x00000000 Code RO 2547 .text mc_p.l(iusefp.o)
+ 0x000005b6 0x000005b6 0x00000082 Code RO 2548 .text mf_p.l(fepilogue.o)
+ 0x00000638 0x00000638 0x000000be Code RO 2550 .text mf_p.l(depilogue.o)
0x000006f6 0x000006f6 0x00000002 PAD
- 0x000006f8 0x000006f8 0x00000168 Code RO 2551 .text mf_p.l(dadd.o)
- 0x00000860 0x00000860 0x00000040 Code RO 2553 .text mf_p.l(dfixul.o)
- 0x000008a0 0x000008a0 0x00000028 Code RO 2555 .text mf_p.l(cdrcmple.o)
- 0x000008c8 0x000008c8 0x00000024 Code RO 2557 .text mc_p.l(init.o)
- 0x000008ec 0x000008ec 0x00000020 Code RO 2559 .text mc_p.l(llshl.o)
- 0x0000090c 0x0000090c 0x00000026 Code RO 2561 .text mc_p.l(llsshr.o)
+ 0x000006f8 0x000006f8 0x00000168 Code RO 2554 .text mf_p.l(dadd.o)
+ 0x00000860 0x00000860 0x00000040 Code RO 2556 .text mf_p.l(dfixul.o)
+ 0x000008a0 0x000008a0 0x00000028 Code RO 2558 .text mf_p.l(cdrcmple.o)
+ 0x000008c8 0x000008c8 0x00000024 Code RO 2560 .text mc_p.l(init.o)
+ 0x000008ec 0x000008ec 0x00000020 Code RO 2562 .text mc_p.l(llshl.o)
+ 0x0000090c 0x0000090c 0x00000026 Code RO 2564 .text mc_p.l(llsshr.o)
0x00000932 0x00000932 0x00000002 PAD
- 0x00000934 0x00000934 0x00000010 Code RO 533 i.ADC_ClearIFStatus lib_adc.o
- 0x00000944 0x00000944 0x00000010 Code RO 536 i.ADC_GetConvValue lib_adc.o
- 0x00000954 0x00000954 0x00000018 Code RO 538 i.ADC_GetIFStatus lib_adc.o
- 0x0000096c 0x0000096c 0x00000150 Code RO 539 i.ADC_Init lib_adc.o
- 0x00000abc 0x00000abc 0x00000030 Code RO 540 i.ADC_Reset lib_adc.o
- 0x00000aec 0x00000aec 0x00000018 Code RO 541 i.ADC_Set_CH lib_adc.o
- 0x00000b04 0x00000b04 0x00000028 Code RO 542 i.ADC_SoftStart lib_adc.o
- 0x00000b2c 0x00000b2c 0x00000028 Code RO 543 i.ADC_SoftStop lib_adc.o
- 0x00000b54 0x00000b54 0x00000034 Code RO 1062 i.DeviceClockAllEnable lib_scu.o
- 0x00000b88 0x00000b88 0x000000b8 Code RO 624 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
- 0x00000c40 0x00000c40 0x00000086 Code RO 625 i.GPIO_Init lib_gpio.o
+ 0x00000934 0x00000934 0x00000010 Code RO 536 i.ADC_ClearIFStatus lib_adc.o
+ 0x00000944 0x00000944 0x00000010 Code RO 539 i.ADC_GetConvValue lib_adc.o
+ 0x00000954 0x00000954 0x00000018 Code RO 541 i.ADC_GetIFStatus lib_adc.o
+ 0x0000096c 0x0000096c 0x00000150 Code RO 542 i.ADC_Init lib_adc.o
+ 0x00000abc 0x00000abc 0x00000030 Code RO 543 i.ADC_Reset lib_adc.o
+ 0x00000aec 0x00000aec 0x00000018 Code RO 544 i.ADC_Set_CH lib_adc.o
+ 0x00000b04 0x00000b04 0x00000028 Code RO 545 i.ADC_SoftStart lib_adc.o
+ 0x00000b2c 0x00000b2c 0x00000028 Code RO 546 i.ADC_SoftStop lib_adc.o
+ 0x00000b54 0x00000b54 0x00000034 Code RO 1065 i.DeviceClockAllEnable lib_scu.o
+ 0x00000b88 0x00000b88 0x000000b8 Code RO 627 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
+ 0x00000c40 0x00000c40 0x00000086 Code RO 628 i.GPIO_Init lib_gpio.o
0x00000cc6 0x00000cc6 0x00000002 PAD
- 0x00000cc8 0x00000cc8 0x00000030 Code RO 626 i.GPIO_ReadBit lib_gpio.o
- 0x00000cf8 0x00000cf8 0x00000068 Code RO 629 i.GPIO_SetDSRegFromPin lib_gpio.o
- 0x00000d60 0x00000d60 0x0000004c Code RO 630 i.GPIO_SetDirRegFromPin lib_gpio.o
- 0x00000dac 0x00000dac 0x000003bc Code RO 631 i.GPIO_SetFuncxRegFromPin lib_gpio.o
- 0x00001168 0x00001168 0x00000068 Code RO 632 i.GPIO_SetODERegFromPin lib_gpio.o
- 0x000011d0 0x000011d0 0x00000068 Code RO 633 i.GPIO_SetPDERegFromPin lib_gpio.o
- 0x00001238 0x00001238 0x00000068 Code RO 634 i.GPIO_SetPUERegFromPin lib_gpio.o
- 0x000012a0 0x000012a0 0x00000068 Code RO 635 i.GPIO_SetPortFLTFromPin lib_gpio.o
- 0x00001308 0x00001308 0x00000068 Code RO 636 i.GPIO_SetPortTypeFromPin lib_gpio.o
- 0x00001370 0x00001370 0x00000068 Code RO 637 i.GPIO_SetSingalTypeFromPin lib_gpio.o
- 0x000013d8 0x000013d8 0x0000004c Code RO 640 i.GPIO_WriteBit lib_gpio.o
- 0x00001424 0x00001424 0x000000cc Code RO 1065 i.HRC_Config lib_scu.o
- 0x000014f0 0x000014f0 0x00000004 Code RO 1900 i.HardFault_IRQHandler irqhandler.o
- 0x000014f4 0x000014f4 0x00000002 Code RO 1901 i.NMI_IRQHandler irqhandler.o
+ 0x00000cc8 0x00000cc8 0x00000030 Code RO 629 i.GPIO_ReadBit lib_gpio.o
+ 0x00000cf8 0x00000cf8 0x00000068 Code RO 632 i.GPIO_SetDSRegFromPin lib_gpio.o
+ 0x00000d60 0x00000d60 0x0000004c Code RO 633 i.GPIO_SetDirRegFromPin lib_gpio.o
+ 0x00000dac 0x00000dac 0x000003bc Code RO 634 i.GPIO_SetFuncxRegFromPin lib_gpio.o
+ 0x00001168 0x00001168 0x00000068 Code RO 635 i.GPIO_SetODERegFromPin lib_gpio.o
+ 0x000011d0 0x000011d0 0x00000068 Code RO 636 i.GPIO_SetPDERegFromPin lib_gpio.o
+ 0x00001238 0x00001238 0x00000068 Code RO 637 i.GPIO_SetPUERegFromPin lib_gpio.o
+ 0x000012a0 0x000012a0 0x00000068 Code RO 638 i.GPIO_SetPortFLTFromPin lib_gpio.o
+ 0x00001308 0x00001308 0x00000068 Code RO 639 i.GPIO_SetPortTypeFromPin lib_gpio.o
+ 0x00001370 0x00001370 0x00000068 Code RO 640 i.GPIO_SetSingalTypeFromPin lib_gpio.o
+ 0x000013d8 0x000013d8 0x0000004c Code RO 643 i.GPIO_WriteBit lib_gpio.o
+ 0x00001424 0x00001424 0x000000cc Code RO 1068 i.HRC_Config lib_scu.o
+ 0x000014f0 0x000014f0 0x00000004 Code RO 1903 i.HardFault_IRQHandler irqhandler.o
+ 0x000014f4 0x000014f4 0x00000002 Code RO 1904 i.NMI_IRQHandler irqhandler.o
0x000014f6 0x000014f6 0x00000002 PAD
- 0x000014f8 0x000014f8 0x00000064 Code RO 1023 i.NVIC_Init lib_scs.o
- 0x0000155c 0x0000155c 0x00000002 Code RO 1902 i.PendSV_IRQHandler irqhandler.o
+ 0x000014f8 0x000014f8 0x00000064 Code RO 1026 i.NVIC_Init lib_scs.o
+ 0x0000155c 0x0000155c 0x00000002 Code RO 1905 i.PendSV_IRQHandler irqhandler.o
0x0000155e 0x0000155e 0x00000002 PAD
- 0x00001560 0x00001560 0x0000002c Code RO 1074 i.SCU_SysClkSelect lib_scu.o
- 0x0000158c 0x0000158c 0x00000002 Code RO 1903 i.SVC_IRQHandler irqhandler.o
+ 0x00001560 0x00001560 0x0000002c Code RO 1077 i.SCU_SysClkSelect lib_scu.o
+ 0x0000158c 0x0000158c 0x00000002 Code RO 1906 i.SVC_IRQHandler irqhandler.o
0x0000158e 0x0000158e 0x00000002 PAD
- 0x00001590 0x00001590 0x00000010 Code RO 2056 i.SysTick_IRQHandler systicket.o
- 0x000015a0 0x000015a0 0x00000040 Code RO 1026 i.SysTick_Init lib_scs.o
- 0x000015e0 0x000015e0 0x00000024 Code RO 435 i.SystemInit system_es8p5066.o
- 0x00001604 0x00001604 0x00000064 Code RO 1276 i.T16Nx_BaseInit lib_timer.o
- 0x00001668 0x00001668 0x0000000a Code RO 1279 i.T16Nx_Disable lib_timer.o
- 0x00001672 0x00001672 0x0000000c Code RO 1280 i.T16Nx_Enable lib_timer.o
- 0x0000167e 0x0000167e 0x00000008 Code RO 1290 i.T16Nx_GetTOP0 lib_timer.o
- 0x00001686 0x00001686 0x00000008 Code RO 1291 i.T16Nx_GetTOP1 lib_timer.o
- 0x0000168e 0x0000168e 0x00000018 Code RO 1293 i.T16Nx_MAT0ITConfig lib_timer.o
- 0x000016a6 0x000016a6 0x00000018 Code RO 1294 i.T16Nx_MAT0Out0Config lib_timer.o
- 0x000016be 0x000016be 0x00000018 Code RO 1295 i.T16Nx_MAT1ITConfig lib_timer.o
- 0x000016d6 0x000016d6 0x00000018 Code RO 1296 i.T16Nx_MAT1Out0Config lib_timer.o
- 0x000016ee 0x000016ee 0x00000018 Code RO 1297 i.T16Nx_MAT2ITConfig lib_timer.o
- 0x00001706 0x00001706 0x00000018 Code RO 1298 i.T16Nx_MAT2Out1Config lib_timer.o
- 0x0000171e 0x0000171e 0x00000018 Code RO 1299 i.T16Nx_MAT3ITConfig lib_timer.o
- 0x00001736 0x00001736 0x00000018 Code RO 1300 i.T16Nx_MAT3Out1Config lib_timer.o
- 0x0000174e 0x0000174e 0x00000080 Code RO 1301 i.T16Nx_PMWOutInit lib_timer.o
- 0x000017ce 0x000017ce 0x00000024 Code RO 1306 i.T16Nx_SetCNT0 lib_timer.o
- 0x000017f2 0x000017f2 0x00000024 Code RO 1307 i.T16Nx_SetCNT1 lib_timer.o
- 0x00001816 0x00001816 0x0000000e Code RO 1308 i.T16Nx_SetMAT0 lib_timer.o
- 0x00001824 0x00001824 0x0000000e Code RO 1309 i.T16Nx_SetMAT1 lib_timer.o
- 0x00001832 0x00001832 0x0000000e Code RO 1310 i.T16Nx_SetMAT2 lib_timer.o
- 0x00001840 0x00001840 0x0000000e Code RO 1311 i.T16Nx_SetMAT3 lib_timer.o
- 0x0000184e 0x0000184e 0x0000000e Code RO 1314 i.T16Nx_SetTOP0 lib_timer.o
- 0x0000185c 0x0000185c 0x0000000e Code RO 1315 i.T16Nx_SetTOP1 lib_timer.o
- 0x0000186a 0x0000186a 0x00000004 Code RO 1712 i.UART_ClearITPendingBit lib_uart.o
- 0x0000186e 0x0000186e 0x00000010 Code RO 1713 i.UART_GetFlagStatus lib_uart.o
- 0x0000187e 0x0000187e 0x00000014 Code RO 1716 i.UART_ITConfig lib_uart.o
+ 0x00001590 0x00001590 0x00000010 Code RO 2059 i.SysTick_IRQHandler systicket.o
+ 0x000015a0 0x000015a0 0x00000040 Code RO 1029 i.SysTick_Init lib_scs.o
+ 0x000015e0 0x000015e0 0x00000024 Code RO 438 i.SystemInit system_es8p5066.o
+ 0x00001604 0x00001604 0x00000064 Code RO 1279 i.T16Nx_BaseInit lib_timer.o
+ 0x00001668 0x00001668 0x0000000a Code RO 1282 i.T16Nx_Disable lib_timer.o
+ 0x00001672 0x00001672 0x0000000c Code RO 1283 i.T16Nx_Enable lib_timer.o
+ 0x0000167e 0x0000167e 0x00000008 Code RO 1293 i.T16Nx_GetTOP0 lib_timer.o
+ 0x00001686 0x00001686 0x00000008 Code RO 1294 i.T16Nx_GetTOP1 lib_timer.o
+ 0x0000168e 0x0000168e 0x00000018 Code RO 1296 i.T16Nx_MAT0ITConfig lib_timer.o
+ 0x000016a6 0x000016a6 0x00000018 Code RO 1297 i.T16Nx_MAT0Out0Config lib_timer.o
+ 0x000016be 0x000016be 0x00000018 Code RO 1298 i.T16Nx_MAT1ITConfig lib_timer.o
+ 0x000016d6 0x000016d6 0x00000018 Code RO 1299 i.T16Nx_MAT1Out0Config lib_timer.o
+ 0x000016ee 0x000016ee 0x00000018 Code RO 1300 i.T16Nx_MAT2ITConfig lib_timer.o
+ 0x00001706 0x00001706 0x00000018 Code RO 1301 i.T16Nx_MAT2Out1Config lib_timer.o
+ 0x0000171e 0x0000171e 0x00000018 Code RO 1302 i.T16Nx_MAT3ITConfig lib_timer.o
+ 0x00001736 0x00001736 0x00000018 Code RO 1303 i.T16Nx_MAT3Out1Config lib_timer.o
+ 0x0000174e 0x0000174e 0x00000080 Code RO 1304 i.T16Nx_PMWOutInit lib_timer.o
+ 0x000017ce 0x000017ce 0x00000024 Code RO 1309 i.T16Nx_SetCNT0 lib_timer.o
+ 0x000017f2 0x000017f2 0x00000024 Code RO 1310 i.T16Nx_SetCNT1 lib_timer.o
+ 0x00001816 0x00001816 0x0000000e Code RO 1311 i.T16Nx_SetMAT0 lib_timer.o
+ 0x00001824 0x00001824 0x0000000e Code RO 1312 i.T16Nx_SetMAT1 lib_timer.o
+ 0x00001832 0x00001832 0x0000000e Code RO 1313 i.T16Nx_SetMAT2 lib_timer.o
+ 0x00001840 0x00001840 0x0000000e Code RO 1314 i.T16Nx_SetMAT3 lib_timer.o
+ 0x0000184e 0x0000184e 0x0000000e Code RO 1317 i.T16Nx_SetTOP0 lib_timer.o
+ 0x0000185c 0x0000185c 0x0000000e Code RO 1318 i.T16Nx_SetTOP1 lib_timer.o
+ 0x0000186a 0x0000186a 0x00000004 Code RO 1715 i.UART_ClearITPendingBit lib_uart.o
+ 0x0000186e 0x0000186e 0x00000010 Code RO 1716 i.UART_GetFlagStatus lib_uart.o
+ 0x0000187e 0x0000187e 0x00000014 Code RO 1719 i.UART_ITConfig lib_uart.o
0x00001892 0x00001892 0x00000002 PAD
- 0x00001894 0x00001894 0x00000168 Code RO 1717 i.UART_Init lib_uart.o
- 0x000019fc 0x000019fc 0x00000006 Code RO 1722 i.UART_SendByte lib_uart.o
- 0x00001a02 0x00001a02 0x00000010 Code RO 1725 i.UART_TBIMConfig lib_uart.o
+ 0x00001894 0x00001894 0x00000168 Code RO 1720 i.UART_Init lib_uart.o
+ 0x000019fc 0x000019fc 0x00000006 Code RO 1725 i.UART_SendByte lib_uart.o
+ 0x00001a02 0x00001a02 0x00000010 Code RO 1728 i.UART_TBIMConfig lib_uart.o
0x00001a12 0x00001a12 0x00000002 PAD
- 0x00001a14 0x00001a14 0x00000020 Code RO 2469 i.__0printf mc_p.l(printfa.o)
- 0x00001a34 0x00001a34 0x0000002e Code RO 2549 i.__ARM_clz mf_p.l(depilogue.o)
- 0x00001a62 0x00001a62 0x0000001c Code RO 855 i.__ARM_common_switch8 lib_gpio.o
- 0x00001a7e 0x00001a7e 0x0000000e Code RO 2565 i.__scatterload_copy mc_p.l(handlers.o)
- 0x00001a8c 0x00001a8c 0x00000002 Code RO 2566 i.__scatterload_null mc_p.l(handlers.o)
- 0x00001a8e 0x00001a8e 0x0000000e Code RO 2567 i.__scatterload_zeroinit mc_p.l(handlers.o)
- 0x00001a9c 0x00001a9c 0x00000174 Code RO 2476 i._fp_digits mc_p.l(printfa.o)
- 0x00001c10 0x00001c10 0x000006f0 Code RO 2477 i._printf_core mc_p.l(printfa.o)
- 0x00002300 0x00002300 0x00000020 Code RO 2478 i._printf_post_padding mc_p.l(printfa.o)
- 0x00002320 0x00002320 0x0000002c Code RO 2479 i._printf_pre_padding mc_p.l(printfa.o)
- 0x0000234c 0x0000234c 0x000000f0 Code RO 1941 i.adc_get_chnum adc_1.o
- 0x0000243c 0x0000243c 0x00000012 Code RO 1942 i.adc_get_value adc_1.o
- 0x0000244e 0x0000244e 0x00000034 Code RO 1943 i.adc_get_value_by_adcch adc_1.o
+ 0x00001a14 0x00001a14 0x00000020 Code RO 2472 i.__0printf mc_p.l(printfa.o)
+ 0x00001a34 0x00001a34 0x0000002e Code RO 2552 i.__ARM_clz mf_p.l(depilogue.o)
+ 0x00001a62 0x00001a62 0x0000001c Code RO 858 i.__ARM_common_switch8 lib_gpio.o
+ 0x00001a7e 0x00001a7e 0x0000000e Code RO 2568 i.__scatterload_copy mc_p.l(handlers.o)
+ 0x00001a8c 0x00001a8c 0x00000002 Code RO 2569 i.__scatterload_null mc_p.l(handlers.o)
+ 0x00001a8e 0x00001a8e 0x0000000e Code RO 2570 i.__scatterload_zeroinit mc_p.l(handlers.o)
+ 0x00001a9c 0x00001a9c 0x00000174 Code RO 2479 i._fp_digits mc_p.l(printfa.o)
+ 0x00001c10 0x00001c10 0x000006f0 Code RO 2480 i._printf_core mc_p.l(printfa.o)
+ 0x00002300 0x00002300 0x00000020 Code RO 2481 i._printf_post_padding mc_p.l(printfa.o)
+ 0x00002320 0x00002320 0x0000002c Code RO 2482 i._printf_pre_padding mc_p.l(printfa.o)
+ 0x0000234c 0x0000234c 0x000000f0 Code RO 1944 i.adc_get_chnum adc_1.o
+ 0x0000243c 0x0000243c 0x00000012 Code RO 1945 i.adc_get_value adc_1.o
+ 0x0000244e 0x0000244e 0x00000034 Code RO 1946 i.adc_get_value_by_adcch adc_1.o
0x00002482 0x00002482 0x00000002 PAD
- 0x00002484 0x00002484 0x00000040 Code RO 1944 i.adc_get_voltage adc_1.o
- 0x000024c4 0x000024c4 0x0000003c Code RO 1945 i.adc_module_init adc_1.o
- 0x00002500 0x00002500 0x00000028 Code RO 1946 i.adc_pin_init adc_1.o
- 0x00002528 0x00002528 0x00000058 Code RO 2176 i.calculate_top pwm_1.o
- 0x00002580 0x00002580 0x0000004c Code RO 996 i.fputc lib_printf.o
+ 0x00002484 0x00002484 0x00000040 Code RO 1947 i.adc_get_voltage adc_1.o
+ 0x000024c4 0x000024c4 0x0000003c Code RO 1948 i.adc_module_init adc_1.o
+ 0x00002500 0x00002500 0x00000028 Code RO 1949 i.adc_pin_init adc_1.o
+ 0x00002528 0x00002528 0x00000058 Code RO 2179 i.calculate_top pwm_1.o
+ 0x00002580 0x00002580 0x0000004c Code RO 999 i.fputc lib_printf.o
0x000025cc 0x000025cc 0x00000174 Code RO 3 i.main main.o
0x00002740 0x00002740 0x000000a8 Code RO 4 i.onkey main.o
0x000027e8 0x000027e8 0x00000024 Code RO 134 i.port_adc_get_fan_power port.o
@@ -1553,65 +1551,65 @@ Memory Map of the image
0x0000289e 0x0000289e 0x00000012 Code RO 143 i.port_gpio_get_power_key_state port.o
0x000028b0 0x000028b0 0x00000012 Code RO 144 i.port_gpio_get_timer_key_state port.o
0x000028c2 0x000028c2 0x00000002 PAD
- 0x000028c4 0x000028c4 0x00000144 Code RO 145 i.port_init port.o
- 0x00002a08 0x00002a08 0x00000012 Code RO 147 i.port_led0_set port.o
- 0x00002a1a 0x00002a1a 0x00000012 Code RO 149 i.port_led1_set port.o
- 0x00002a2c 0x00002a2c 0x00000012 Code RO 151 i.port_led2_set port.o
- 0x00002a3e 0x00002a3e 0x00000012 Code RO 153 i.port_led3_set port.o
- 0x00002a50 0x00002a50 0x00000012 Code RO 154 i.port_led_b_set port.o
- 0x00002a62 0x00002a62 0x00000012 Code RO 155 i.port_led_g_set port.o
- 0x00002a74 0x00002a74 0x00000012 Code RO 156 i.port_led_r_set port.o
- 0x00002a86 0x00002a86 0x00000002 PAD
- 0x00002a88 0x00002a88 0x00000020 Code RO 157 i.port_ozone_pwm_set_duty port.o
- 0x00002aa8 0x00002aa8 0x00000010 Code RO 158 i.port_ozone_pwm_start port.o
- 0x00002ab8 0x00002ab8 0x0000005c Code RO 2131 i.prv_zkey_process_each_after_filter key_1.o
- 0x00002b14 0x00002b14 0x0000001a Code RO 2057 i.systicket_delay_ms systicket.o
- 0x00002b2e 0x00002b2e 0x00000002 PAD
- 0x00002b30 0x00002b30 0x00000048 Code RO 5 i.systicket_do_debug_light_state main.o
- 0x00002b78 0x00002b78 0x0000000c Code RO 2058 i.systicket_get_now_ms systicket.o
- 0x00002b84 0x00002b84 0x0000001c Code RO 2059 i.systicket_haspassedms systicket.o
- 0x00002ba0 0x00002ba0 0x00000040 Code RO 2060 i.systicket_init systicket.o
- 0x00002be0 0x00002be0 0x00000144 Code RO 338 i.test_all_light test.o
- 0x00002d24 0x00002d24 0x00000084 Code RO 2103 i.uart0_init uart0_1.o
- 0x00002da8 0x00002da8 0x00000092 Code RO 2104 i.uart0_init_pin uart0_1.o
- 0x00002e3a 0x00002e3a 0x00000002 PAD
- 0x00002e3c 0x00002e3c 0x0000001c Code RO 2002 i.zgpio_get_default_input_config gpio.o
- 0x00002e58 0x00002e58 0x00000020 Code RO 2003 i.zgpio_get_default_ode_output_config gpio.o
- 0x00002e78 0x00002e78 0x0000001c Code RO 2004 i.zgpio_get_default_output_config gpio.o
- 0x00002e94 0x00002e94 0x00000002 Code RO 2005 i.zgpio_init_all_gpio gpio.o
- 0x00002e96 0x00002e96 0x00000010 Code RO 2006 i.zgpio_init_as_input gpio.o
- 0x00002ea6 0x00002ea6 0x0000001a Code RO 2007 i.zgpio_init_as_output gpio.o
- 0x00002ec0 0x00002ec0 0x0000003c Code RO 2132 i.zkey_do_loop_in_each_period key_1.o
- 0x00002efc 0x00002efc 0x00000074 Code RO 2133 i.zkey_init key_1.o
- 0x00002f70 0x00002f70 0x0000003e Code RO 2134 i.zkey_process_each key_1.o
- 0x00002fae 0x00002fae 0x000000da Code RO 2177 i.zpwm_init pwm_1.o
- 0x00003088 0x00003088 0x000000b8 Code RO 2178 i.zpwm_set_duty pwm_1.o
- 0x00003140 0x00003140 0x00000074 Code RO 2179 i.zpwm_set_duty_ns pwm_1.o
- 0x000031b4 0x000031b4 0x0000004a Code RO 2180 i.zpwm_set_freq pwm_1.o
- 0x000031fe 0x000031fe 0x0000005c Code RO 2181 i.zpwm_start pwm_1.o
- 0x0000325a 0x0000325a 0x00000058 Code RO 2182 i.zpwm_stop pwm_1.o
- 0x000032b2 0x000032b2 0x00000002 PAD
- 0x000032b4 0x000032b4 0x0000002d Data RO 6 .conststring main.o
- 0x000032e1 0x000032e1 0x00000003 PAD
- 0x000032e4 0x000032e4 0x00000020 Data RO 2563 Region$$Table anon$$obj.o
+ 0x000028c4 0x000028c4 0x0000011c Code RO 145 i.port_init port.o
+ 0x000029e0 0x000029e0 0x00000012 Code RO 147 i.port_led0_set port.o
+ 0x000029f2 0x000029f2 0x00000012 Code RO 149 i.port_led1_set port.o
+ 0x00002a04 0x00002a04 0x00000012 Code RO 151 i.port_led2_set port.o
+ 0x00002a16 0x00002a16 0x00000012 Code RO 153 i.port_led3_set port.o
+ 0x00002a28 0x00002a28 0x00000012 Code RO 154 i.port_led_b_set port.o
+ 0x00002a3a 0x00002a3a 0x00000012 Code RO 155 i.port_led_g_set port.o
+ 0x00002a4c 0x00002a4c 0x00000012 Code RO 156 i.port_led_r_set port.o
+ 0x00002a5e 0x00002a5e 0x00000002 PAD
+ 0x00002a60 0x00002a60 0x00000020 Code RO 157 i.port_ozone_pwm_set_duty port.o
+ 0x00002a80 0x00002a80 0x00000010 Code RO 158 i.port_ozone_pwm_start port.o
+ 0x00002a90 0x00002a90 0x0000005c Code RO 2134 i.prv_zkey_process_each_after_filter key_1.o
+ 0x00002aec 0x00002aec 0x0000001a Code RO 2060 i.systicket_delay_ms systicket.o
+ 0x00002b06 0x00002b06 0x00000002 PAD
+ 0x00002b08 0x00002b08 0x00000048 Code RO 5 i.systicket_do_debug_light_state main.o
+ 0x00002b50 0x00002b50 0x0000000c Code RO 2061 i.systicket_get_now_ms systicket.o
+ 0x00002b5c 0x00002b5c 0x0000001c Code RO 2062 i.systicket_haspassedms systicket.o
+ 0x00002b78 0x00002b78 0x00000040 Code RO 2063 i.systicket_init systicket.o
+ 0x00002bb8 0x00002bb8 0x00000144 Code RO 341 i.test_all_light test.o
+ 0x00002cfc 0x00002cfc 0x00000084 Code RO 2106 i.uart0_init uart0_1.o
+ 0x00002d80 0x00002d80 0x00000092 Code RO 2107 i.uart0_init_pin uart0_1.o
+ 0x00002e12 0x00002e12 0x00000002 PAD
+ 0x00002e14 0x00002e14 0x0000001c Code RO 2005 i.zgpio_get_default_input_config gpio.o
+ 0x00002e30 0x00002e30 0x00000020 Code RO 2006 i.zgpio_get_default_ode_output_config gpio.o
+ 0x00002e50 0x00002e50 0x0000001c Code RO 2007 i.zgpio_get_default_output_config gpio.o
+ 0x00002e6c 0x00002e6c 0x00000002 Code RO 2008 i.zgpio_init_all_gpio gpio.o
+ 0x00002e6e 0x00002e6e 0x00000010 Code RO 2009 i.zgpio_init_as_input gpio.o
+ 0x00002e7e 0x00002e7e 0x0000001a Code RO 2010 i.zgpio_init_as_output gpio.o
+ 0x00002e98 0x00002e98 0x0000003c Code RO 2135 i.zkey_do_loop_in_each_period key_1.o
+ 0x00002ed4 0x00002ed4 0x00000074 Code RO 2136 i.zkey_init key_1.o
+ 0x00002f48 0x00002f48 0x0000003e Code RO 2137 i.zkey_process_each key_1.o
+ 0x00002f86 0x00002f86 0x000000da Code RO 2180 i.zpwm_init pwm_1.o
+ 0x00003060 0x00003060 0x000000b8 Code RO 2181 i.zpwm_set_duty pwm_1.o
+ 0x00003118 0x00003118 0x000000a0 Code RO 2182 i.zpwm_set_duty_ns pwm_1.o
+ 0x000031b8 0x000031b8 0x0000004a Code RO 2183 i.zpwm_set_freq pwm_1.o
+ 0x00003202 0x00003202 0x0000005c Code RO 2184 i.zpwm_start pwm_1.o
+ 0x0000325e 0x0000325e 0x00000058 Code RO 2185 i.zpwm_stop pwm_1.o
+ 0x000032b6 0x000032b6 0x00000002 PAD
+ 0x000032b8 0x000032b8 0x0000002d Data RO 6 .conststring main.o
+ 0x000032e5 0x000032e5 0x00000003 PAD
+ 0x000032e8 0x000032e8 0x00000020 Data RO 2566 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00003304, Size: 0x000004f0, Max: 0x00001000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00003308, Size: 0x000004f0, Max: 0x00001000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x00003304 0x00000090 Data RW 7 .data main.o
- 0x20000090 0x00003394 0x0000000c Data RW 339 .data test.o
- 0x2000009c 0x000033a0 0x00000004 Data RW 436 .data system_es8p5066.o
- 0x200000a0 0x000033a4 0x00000001 Data RW 1947 .data adc_1.o
- 0x200000a1 0x000033a5 0x00000015 Data RW 2008 .data gpio.o
- 0x200000b6 0x000033ba 0x00000002 PAD
- 0x200000b8 0x000033bc 0x00000004 Data RW 2061 .data systicket.o
- 0x200000bc 0x000033c0 0x00000005 Data RW 2135 .data key_1.o
- 0x200000c1 0x000033c5 0x00000003 PAD
- 0x200000c4 0x000033c8 0x00000004 Data RW 2539 .data mc_p.l(stdout.o)
+ 0x20000000 0x00003308 0x00000090 Data RW 7 .data main.o
+ 0x20000090 0x00003398 0x0000000c Data RW 342 .data test.o
+ 0x2000009c 0x000033a4 0x00000004 Data RW 439 .data system_es8p5066.o
+ 0x200000a0 0x000033a8 0x00000001 Data RW 1950 .data adc_1.o
+ 0x200000a1 0x000033a9 0x00000015 Data RW 2011 .data gpio.o
+ 0x200000b6 0x000033be 0x00000002 PAD
+ 0x200000b8 0x000033c0 0x00000004 Data RW 2064 .data systicket.o
+ 0x200000bc 0x000033c4 0x00000005 Data RW 2138 .data key_1.o
+ 0x200000c1 0x000033c9 0x00000003 PAD
+ 0x200000c4 0x000033cc 0x00000004 Data RW 2542 .data mc_p.l(stdout.o)
0x200000c8 - 0x00000028 Zero RW 160 .bss port.o
- 0x200000f0 - 0x00000400 Zero RW 1891 STACK startup_es8p5066.o
+ 0x200000f0 - 0x00000400 Zero RW 1894 STACK startup_es8p5066.o
==============================================================================
@@ -1632,9 +1630,9 @@ Image component sizes
300 30 0 0 0 1675 lib_scu.o
614 0 0 0 0 12111 lib_timer.o
422 10 0 0 0 3820 lib_uart.o
- 612 208 45 144 0 73927 main.o
- 716 38 0 0 40 10769 port.o
- 860 20 0 0 0 5156 pwm_1.o
+ 612 210 45 144 0 73927 main.o
+ 676 28 0 0 40 10773 port.o
+ 904 24 0 0 0 5224 pwm_1.o
28 8 192 0 1024 656 startup_es8p5066.o
36 10 0 4 0 723 system_es8p5066.o
146 20 0 4 0 2847 systicket.o
@@ -1642,7 +1640,7 @@ Image component sizes
278 4 0 0 0 1705 uart0_1.o
----------------------------------------------------------------------
- 8320 704 272 196 1064 145456 Object Totals
+ 8324 700 272 196 1064 145528 Object Totals
0 0 32 0 0 0 (incl. Generated)
24 0 3 5 0 0 (incl. Padding)
@@ -1709,15 +1707,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 12788 870 272 200 1064 141996 Grand Totals
- 12788 870 272 200 1064 141996 ELF Image Totals
- 12788 870 272 200 0 0 ROM Totals
+ 12792 866 272 200 1064 142068 Grand Totals
+ 12792 866 272 200 1064 142068 ELF Image Totals
+ 12792 866 272 200 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 13060 ( 12.75kB)
+ Total RO Size (Code + RO Data) 13064 ( 12.76kB)
Total RW Size (RW Data + ZI Data) 1264 ( 1.23kB)
- Total ROM Size (Code + RO Data + RW Data) 13260 ( 12.95kB)
+ Total ROM Size (Code + RO Data + RW Data) 13264 ( 12.95kB)
==============================================================================
diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel
index 8553939..fd82576 100644
--- a/project_ozone/project_o.uvgui.zel
+++ b/project_ozone/project_o.uvgui.zel
@@ -111,7 +111,7 @@
0
666
- 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000040000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E6300000000C5D4F200FFFFFFFF47463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C70776D2E63000000000570776D2E6300000000FFDC7800FFFFFFFF50463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C7A65733870353036366C69625C70776D2E63000000000570776D2E6300000000BECEA100FFFFFFFF48463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C706F72742E630000000006706F72742E6300000000F0A0A100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C7A65733870353036366C69625C6770696F2E6300000000066770696F2E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DF030000A20000005808000058020000
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000030000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E6300000000C5D4F200FFFFFFFF47463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C70776D2E63000000000570776D2E6300000000FFDC7800FFFFFFFF50463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C7A65733870353036366C69625C70776D2E63000000000570776D2E6300000000BECEA100FFFFFFFF48463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C706F72742E630000000006706F72742E6300000000F0A0A100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C7A65733870353036366C69625C6770696F2E6300000000066770696F2E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DF030000A20000005808000058020000
@@ -1806,7 +1806,7 @@
File
2537
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -3603,7 +3603,7 @@
0
100
- 4
+ 3
..\APP\test.c
22
@@ -3633,9 +3633,9 @@
..\APP\port.c
- 29
- 22
- 44
+ 1
+ 43
+ 65
1
0
diff --git a/zes8p5066lib b/zes8p5066lib
index ccb17d8..41f0aa4 160000
--- a/zes8p5066lib
+++ b/zes8p5066lib
@@ -1 +1 @@
-Subproject commit ccb17d87425402bedcf96255c926d9cb38d9d3d1
+Subproject commit 41f0aa4fb2a5367af560cc76b8d209c458383d12