diff --git a/APP/main.c b/APP/main.c
index a24234a..9a5e9bd 100644
--- a/APP/main.c
+++ b/APP/main.c
@@ -244,8 +244,9 @@ int main(void) {
//
port_fan_set(true);
-
-
+ port_ozone_pwm_set_duty(1, 100 * 1000);
+ port_ozone_pwm_start();
+ // port_ozone_pwm_stop
while (true) {
//调试指示灯逻辑
systicket_do_debug_light_state();
@@ -253,14 +254,14 @@ int main(void) {
DO_IT_EACH_MS(KEY_PERIOD) { zkey_do_loop_in_each_period(NULL); }
END();
- test_all_light();
-
#if 1 //打印功率
DO_IT_EACH_MS(300) { //
// printf("v :fan:%f,ozone:%f\n", port_adc_get_fan_voltage(), port_adc_get_ozone_generator_voltage());
printf("power:fan:%f,ozone:%f\n", port_adc_get_fan_power(), port_adc_get_ozone_generator_power());
}
END();
+
+ test_all_light();
#endif
// port_adc_get_fan_voltage
diff --git a/APP/port.c b/APP/port.c
index 7acf4d0..cd97c36 100644
--- a/APP/port.c
+++ b/APP/port.c
@@ -2,7 +2,11 @@
#include "../zes8p5066lib/adc.h"
#include "../zes8p5066lib/gpio.h"
+#include "../zes8p5066lib/pwm.h"
#include "../zes8p5066lib/uart0.h"
+#include "pwm.h"
+
+zpwm_t g_ozonepwm;
void port_init() {
// LED-GPIO初始化
@@ -30,7 +34,51 @@ void port_init() {
adc_pin_init(GPIO_Pin_A2);
adc_pin_init(GPIO_Pin_B8);
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 =
+
+ 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) {
+ }
+}
+
+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);
}
+
+void port_ozone_pwm_start() { zpwm_start(&g_ozonepwm, 0); }
+void port_ozone_pwm_stop() { zpwm_stop(&g_ozonepwm, 0); }
+
/***********************************************************************************************************************
* =======================================================GPIO======================================================== *
***********************************************************************************************************************/
diff --git a/APP/port.h b/APP/port.h
index 2fbeeff..2b2378d 100644
--- a/APP/port.h
+++ b/APP/port.h
@@ -40,3 +40,7 @@ float port_adc_get_ozone_generator_power();
float port_adc_get_fan_voltage();
float port_adc_get_ozone_generator_voltage();
+
+void port_ozone_pwm_set_duty(float freq, uint32_t dutyns);
+void port_ozone_pwm_start();
+void port_ozone_pwm_stop();
\ No newline at end of file
diff --git a/APP/pwm.c b/APP/pwm.c
index 6a71484..aa985ba 100644
--- a/APP/pwm.c
+++ b/APP/pwm.c
@@ -1,4 +1,4 @@
-#if 0
+#if 1
#include "pwm.h"
#include "board.h"
diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map
index e223906..368f4d3 100644
--- a/project_ozone/Listings/project_o.map
+++ b/project_ozone/Listings/project_o.map
@@ -20,14 +20,16 @@ Section Cross References
main.o(i.main) refers to port.o(i.port_led_r_set) for port_led_r_set
main.o(i.main) refers to port.o(i.port_led_g_set) for port_led_g_set
main.o(i.main) refers to port.o(i.port_led_b_set) for port_led_b_set
+ main.o(i.main) refers to port.o(i.port_ozone_pwm_set_duty) for port_ozone_pwm_set_duty
+ main.o(i.main) refers to port.o(i.port_ozone_pwm_start) for port_ozone_pwm_start
main.o(i.main) refers to main.o(i.systicket_do_debug_light_state) for systicket_do_debug_light_state
main.o(i.main) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms
main.o(i.main) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms
main.o(i.main) refers to key_1.o(i.zkey_do_loop_in_each_period) for zkey_do_loop_in_each_period
- main.o(i.main) refers to test.o(i.test_all_light) for test_all_light
main.o(i.main) refers to port.o(i.port_adc_get_ozone_generator_power) for port_adc_get_ozone_generator_power
main.o(i.main) refers to f2d.o(.text) for __aeabi_f2d
main.o(i.main) refers to port.o(i.port_adc_get_fan_power) for port_adc_get_fan_power
+ main.o(i.main) refers to test.o(i.test_all_light) for test_all_light
main.o(i.main) refers to main.o(.data) for key_module
main.o(i.onkey) refers to strcmp.o(.text) for strcmp
main.o(i.onkey) refers to printfa.o(i.__0printf) for __2printf
@@ -67,6 +69,11 @@ Section Cross References
port.o(i.port_init) refers to uart0_1.o(i.uart0_init) for uart0_init
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
port.o(i.port_led1_get_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit
@@ -78,6 +85,13 @@ Section Cross References
port.o(i.port_led_b_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit
port.o(i.port_led_g_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit
port.o(i.port_led_r_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit
+ port.o(i.port_ozone_pwm_set_duty) refers to pwm_1.o(i.zpwm_set_freq) for zpwm_set_freq
+ port.o(i.port_ozone_pwm_set_duty) refers to pwm_1.o(i.zpwm_set_duty_ns) for zpwm_set_duty_ns
+ port.o(i.port_ozone_pwm_set_duty) refers to port.o(.bss) for g_ozonepwm
+ port.o(i.port_ozone_pwm_start) refers to pwm_1.o(i.zpwm_start) for zpwm_start
+ port.o(i.port_ozone_pwm_start) refers to port.o(.bss) for g_ozonepwm
+ port.o(i.port_ozone_pwm_stop) refers to pwm_1.o(i.zpwm_stop) for zpwm_stop
+ port.o(i.port_ozone_pwm_stop) refers to port.o(.bss) for g_ozonepwm
test.o(i.test_all_light) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms
test.o(i.test_all_light) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms
test.o(i.test_all_light) refers to port.o(i.port_debug_set) for port_debug_set
@@ -89,6 +103,41 @@ Section Cross References
test.o(i.test_all_light) refers to port.o(i.port_led_g_set) for port_led_g_set
test.o(i.test_all_light) refers to port.o(i.port_led_b_set) for port_led_b_set
test.o(i.test_all_light) refers to test.o(.data) for lastprocess
+ pwm.o(i.calculate_top) refers to dflti.o(.text) for __aeabi_i2d
+ pwm.o(i.calculate_top) refers to ddiv.o(.text) for __aeabi_ddiv
+ pwm.o(i.calculate_top) refers to dfixi.o(.text) for __aeabi_d2iz
+ pwm.o(i.getCNT) refers to lib_timer.o(i.T16Nx_GetCNT1) for T16Nx_GetCNT1
+ pwm.o(i.getTOP) refers to lib_timer.o(i.T16Nx_GetTOP1) for T16Nx_GetTOP1
+ pwm.o(i.set_pwm_mat2) refers to pwm.o(i.set_pwm_t16_pa4_2) for set_pwm_t16_pa4_2
+ pwm.o(i.set_pwm_mat2) refers to pwm.o(.data) for s_top
+ pwm.o(i.set_pwm_modbul_freq_duty) refers to dfltui.o(.text) for __aeabi_ui2d
+ pwm.o(i.set_pwm_modbul_freq_duty) refers to pwm.o(i.set_pwm_t16_pa4) for set_pwm_t16_pa4
+ pwm.o(i.set_pwm_modbul_freq_duty2) refers to pwm.o(i.set_pwm_t16_pa4) for set_pwm_t16_pa4
+ pwm.o(i.set_pwm_t16_pa4) refers to dfltui.o(.text) for __aeabi_ui2d
+ pwm.o(i.set_pwm_t16_pa4) refers to pwm.o(i.calculate_top) for calculate_top
+ pwm.o(i.set_pwm_t16_pa4) refers to dfixui.o(.text) for __aeabi_d2uiz
+ pwm.o(i.set_pwm_t16_pa4) refers to ddiv.o(.text) for __aeabi_ddiv
+ pwm.o(i.set_pwm_t16_pa4) refers to dmul.o(.text) for __aeabi_dmul
+ pwm.o(i.set_pwm_t16_pa4) refers to pwm.o(i.set_pwm_t16_pa4_2) for set_pwm_t16_pa4_2
+ pwm.o(i.set_pwm_t16_pa4_2) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1
+ pwm.o(i.set_pwm_t16_pa4_2) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2
+ pwm.o(i.set_pwm_t16_pa4_2) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3
+ pwm.o(i.set_pwm_t16_pa4_2) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1
+ pwm.o(i.set_pwm_t16_pa4_2) refers to pwm.o(.data) for s_mat2
+ pwm.o(i.stop_pwm_output) refers to lib_timer.o(i.T16Nx_Disable) for T16Nx_Disable
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_Disable) for T16Nx_Disable
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_BaseInit) for T16Nx_BaseInit
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_PMWOutInit) for T16Nx_PMWOutInit
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT2ITConfig) for T16Nx_MAT2ITConfig
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT3ITConfig) for T16Nx_MAT3ITConfig
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT2Out1Config) for T16Nx_MAT2Out1Config
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT3Out1Config) for T16Nx_MAT3Out1Config
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1
+ pwm.o(i.t16_pa4_init) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init
+ pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_Enable) for T16Nx_Enable
system_es8p5066.o(i.SystemInit) refers to lib_scu.o(i.HRC_Config) for HRC_Config
system_es8p5066.o(i.SystemInit) refers to lib_scu.o(i.SCU_SysClkSelect) for SCU_SysClkSelect
system_es8p5066.o(i.SystemInit) refers to system_es8p5066.o(.data) for SystemCoreClock
@@ -221,6 +270,60 @@ Section Cross References
key_1.o(i.zkey_do_loop_in_each_period) refers to key_1.o(.data) for s_inited
key_1.o(i.zkey_init) refers to key_1.o(.data) for s_module
key_1.o(i.zkey_process_each) refers to key_1.o(i.prv_zkey_process_each_after_filter) for prv_zkey_process_each_after_filter
+ pwm_1.o(i.calculate_top) refers to dflti.o(.text) for __aeabi_i2d
+ pwm_1.o(i.calculate_top) refers to dfltui.o(.text) for __aeabi_ui2d
+ pwm_1.o(i.calculate_top) refers to dmul.o(.text) for __aeabi_dmul
+ pwm_1.o(i.calculate_top) refers to ddiv.o(.text) for __aeabi_ddiv
+ pwm_1.o(i.calculate_top) refers to dfixui.o(.text) for __aeabi_d2uiz
+ pwm_1.o(i.calculate_top) refers to system_es8p5066.o(.data) for SystemCoreClock
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_Disable) for T16Nx_Disable
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_BaseInit) for T16Nx_BaseInit
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_PMWOutInit) for T16Nx_PMWOutInit
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT0ITConfig) for T16Nx_MAT0ITConfig
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT1ITConfig) for T16Nx_MAT1ITConfig
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT2ITConfig) for T16Nx_MAT2ITConfig
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT3ITConfig) for T16Nx_MAT3ITConfig
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetMAT0) for T16Nx_SetMAT0
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetMAT1) for T16Nx_SetMAT1
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT0Out0Config) for T16Nx_MAT0Out0Config
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT1Out0Config) for T16Nx_MAT1Out0Config
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT2Out1Config) for T16Nx_MAT2Out1Config
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_MAT3Out1Config) for T16Nx_MAT3Out1Config
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetCNT0) for T16Nx_SetCNT0
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetTOP0) for T16Nx_SetTOP0
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1
+ pwm_1.o(i.zpwm_init) refers to pwm_1.o(i.zpwm_stop) for zpwm_stop
+ pwm_1.o(i.zpwm_init) refers to lib_timer.o(i.T16Nx_Enable) for T16Nx_Enable
+ pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_GetTOP0) for T16Nx_GetTOP0
+ pwm_1.o(i.zpwm_set_duty) refers to ddiv.o(.text) for __aeabi_ddiv
+ pwm_1.o(i.zpwm_set_duty) refers to dfltui.o(.text) for __aeabi_ui2d
+ pwm_1.o(i.zpwm_set_duty) refers to dmul.o(.text) for __aeabi_dmul
+ pwm_1.o(i.zpwm_set_duty) refers to dfixui.o(.text) for __aeabi_d2uiz
+ pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_SetTOP0) for T16Nx_SetTOP0
+ pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_SetMAT1) for T16Nx_SetMAT1
+ pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_SetCNT0) for T16Nx_SetCNT0
+ pwm_1.o(i.zpwm_set_duty) refers to lib_timer.o(i.T16Nx_GetTOP1) for T16Nx_GetTOP1
+ 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 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
+ pwm_1.o(i.zpwm_set_freq) refers to lib_timer.o(i.T16Nx_SetTOP0) for T16Nx_SetTOP0
+ pwm_1.o(i.zpwm_set_freq) refers to lib_timer.o(i.T16Nx_SetCNT0) for T16Nx_SetCNT0
+ pwm_1.o(i.zpwm_set_freq) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1
+ pwm_1.o(i.zpwm_set_freq) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1
+ pwm_1.o(i.zpwm_start) refers to gpio.o(i.zgpio_get_default_output_config) for zgpio_get_default_output_config
+ pwm_1.o(i.zpwm_start) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init
+ pwm_1.o(i.zpwm_stop) refers to gpio.o(i.zgpio_get_default_output_config) for zgpio_get_default_output_config
+ pwm_1.o(i.zpwm_stop) refers to gpio.o(i.zgpio_init_as_output) for zgpio_init_as_output
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
@@ -474,9 +577,15 @@ Section Cross References
ddiv.o(.text) refers to depilogue.o(.text) for _double_round
ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue
+ dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue
ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr
+ dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr
f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
@@ -515,8 +624,22 @@ Removing Unused input sections from the image.
Removing port.o(i.port_led1_get_state), (20 bytes).
Removing port.o(i.port_led2_get_state), (20 bytes).
Removing port.o(i.port_led3_get_state), (20 bytes).
+ Removing port.o(i.port_ozone_pwm_stop), (16 bytes).
Removing test.o(.rev16_text), (4 bytes).
Removing test.o(.revsh_text), (4 bytes).
+ Removing pwm.o(.rev16_text), (4 bytes).
+ Removing pwm.o(.revsh_text), (4 bytes).
+ Removing pwm.o(i.calculate_top), (60 bytes).
+ Removing pwm.o(i.getCNT), (16 bytes).
+ Removing pwm.o(i.getTOP), (16 bytes).
+ Removing pwm.o(i.set_pwm_mat2), (24 bytes).
+ Removing pwm.o(i.set_pwm_modbul_freq_duty), (32 bytes).
+ Removing pwm.o(i.set_pwm_modbul_freq_duty2), (26 bytes).
+ Removing pwm.o(i.set_pwm_t16_pa4), (116 bytes).
+ Removing pwm.o(i.set_pwm_t16_pa4_2), (64 bytes).
+ Removing pwm.o(i.stop_pwm_output), (16 bytes).
+ Removing pwm.o(i.t16_pa4_init), (180 bytes).
+ Removing pwm.o(.data), (32 bytes).
Removing system_es8p5066.o(.rev16_text), (4 bytes).
Removing system_es8p5066.o(.revsh_text), (4 bytes).
Removing es8p5066_iap_table.o(.rev16_text), (4 bytes).
@@ -626,11 +749,8 @@ Removing Unused input sections from the image.
Removing lib_timer.o(.rev16_text), (4 bytes).
Removing lib_timer.o(.revsh_text), (4 bytes).
Removing lib_timer.o(i.BUZC_Frequence), (100 bytes).
- Removing lib_timer.o(i.T16Nx_BaseInit), (100 bytes).
Removing lib_timer.o(i.T16Nx_CapInit), (132 bytes).
Removing lib_timer.o(i.T16Nx_ClearITPendingBit), (4 bytes).
- Removing lib_timer.o(i.T16Nx_Disable), (10 bytes).
- Removing lib_timer.o(i.T16Nx_Enable), (12 bytes).
Removing lib_timer.o(i.T16Nx_GetCNT0), (8 bytes).
Removing lib_timer.o(i.T16Nx_GetCNT1), (8 bytes).
Removing lib_timer.o(i.T16Nx_GetFlagStatus), (20 bytes).
@@ -640,32 +760,13 @@ Removing Unused input sections from the image.
Removing lib_timer.o(i.T16Nx_GetMAT2), (8 bytes).
Removing lib_timer.o(i.T16Nx_GetMAT3), (8 bytes).
Removing lib_timer.o(i.T16Nx_GetPWMBKF), (20 bytes).
- Removing lib_timer.o(i.T16Nx_GetTOP0), (8 bytes).
- Removing lib_timer.o(i.T16Nx_GetTOP1), (8 bytes).
Removing lib_timer.o(i.T16Nx_ITConfig), (20 bytes).
- Removing lib_timer.o(i.T16Nx_MAT0ITConfig), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT0Out0Config), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT1ITConfig), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT1Out0Config), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT2ITConfig), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT2Out1Config), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT3ITConfig), (24 bytes).
- Removing lib_timer.o(i.T16Nx_MAT3Out1Config), (24 bytes).
- Removing lib_timer.o(i.T16Nx_PMWOutInit), (128 bytes).
Removing lib_timer.o(i.T16Nx_PTR_Config), (20 bytes).
Removing lib_timer.o(i.T16Nx_PWMBK_Config), (116 bytes).
Removing lib_timer.o(i.T16Nx_PWMPDZ_Config), (16 bytes).
Removing lib_timer.o(i.T16Nx_ResetPWMBKF), (14 bytes).
- Removing lib_timer.o(i.T16Nx_SetCNT0), (36 bytes).
- Removing lib_timer.o(i.T16Nx_SetCNT1), (36 bytes).
- Removing lib_timer.o(i.T16Nx_SetMAT0), (14 bytes).
- Removing lib_timer.o(i.T16Nx_SetMAT1), (14 bytes).
- Removing lib_timer.o(i.T16Nx_SetMAT2), (14 bytes).
- Removing lib_timer.o(i.T16Nx_SetMAT3), (14 bytes).
Removing lib_timer.o(i.T16Nx_SetPRECNT), (36 bytes).
Removing lib_timer.o(i.T16Nx_SetPREMAT), (16 bytes).
- Removing lib_timer.o(i.T16Nx_SetTOP0), (14 bytes).
- Removing lib_timer.o(i.T16Nx_SetTOP1), (14 bytes).
Removing lib_timer.o(i.T32Nx_BaseInit), (92 bytes).
Removing lib_timer.o(i.T32Nx_CapInit), (132 bytes).
Removing lib_timer.o(i.T32Nx_ClearITPendingBit), (4 bytes).
@@ -732,8 +833,11 @@ Removing Unused input sections from the image.
Removing uart0_1.o(.revsh_text), (4 bytes).
Removing key_1.o(.rev16_text), (4 bytes).
Removing key_1.o(.revsh_text), (4 bytes).
+ Removing pwm_1.o(.rev16_text), (4 bytes).
+ Removing pwm_1.o(.revsh_text), (4 bytes).
+ Removing dfixi.o(.text), (72 bytes).
-227 unused section(s) (total 6864 bytes) removed from the image.
+222 unused section(s) (total 6936 bytes) removed from the image.
==============================================================================
@@ -744,37 +848,37 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
RESET 0x00000000 Section 192 startup_es8p5066.o(RESET)
- ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
+ ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
- ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
- ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE
@@ -782,16 +886,19 @@ Image Symbol Table
../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE
../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
- ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE
+ ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE
- ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE
- ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE
- ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE
+ ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE
..\APP\light.c 0x00000000 Number 0 light.o ABSOLUTE
..\APP\main.c 0x00000000 Number 0 main.o ABSOLUTE
..\APP\ozone_pwm_control.c 0x00000000 Number 0 ozone_pwm_control.o ABSOLUTE
@@ -814,6 +921,7 @@ Image Symbol Table
..\PlatForm\irqhandler.c 0x00000000 Number 0 irqhandler.o ABSOLUTE
..\\APP\\main.c 0x00000000 Number 0 main.o ABSOLUTE
..\\APP\\port.c 0x00000000 Number 0 port.o ABSOLUTE
+ ..\\APP\\pwm.c 0x00000000 Number 0 pwm.o ABSOLUTE
..\\APP\\test.c 0x00000000 Number 0 test.o ABSOLUTE
..\\CMSIS\\system_es8p5066.c 0x00000000 Number 0 system_es8p5066.o ABSOLUTE
..\\Library\\Source\\es8p5066_iap_table.c 0x00000000 Number 0 es8p5066_iap_table.o ABSOLUTE
@@ -831,11 +939,13 @@ Image Symbol Table
..\\zes8p5066lib\\adc.c 0x00000000 Number 0 adc_1.o ABSOLUTE
..\\zes8p5066lib\\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE
..\\zes8p5066lib\\key.c 0x00000000 Number 0 key_1.o ABSOLUTE
+ ..\\zes8p5066lib\\pwm.c 0x00000000 Number 0 pwm_1.o ABSOLUTE
..\\zes8p5066lib\\systicket.c 0x00000000 Number 0 systicket.o ABSOLUTE
..\\zes8p5066lib\\uart0.c 0x00000000 Number 0 uart0_1.o ABSOLUTE
..\zes8p5066lib\adc.c 0x00000000 Number 0 adc_1.o ABSOLUTE
..\zes8p5066lib\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE
..\zes8p5066lib\key.c 0x00000000 Number 0 key_1.o ABSOLUTE
+ ..\zes8p5066lib\pwm.c 0x00000000 Number 0 pwm_1.o ABSOLUTE
..\zes8p5066lib\systicket.c 0x00000000 Number 0 systicket.o ABSOLUTE
..\zes8p5066lib\uart0.c 0x00000000 Number 0 uart0_1.o ABSOLUTE
cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE
@@ -862,121 +972,155 @@ Image Symbol Table
.text 0x00000234 Section 0 dmul.o(.text)
.text 0x00000304 Section 0 ddiv.o(.text)
.text 0x000003f4 Section 0 ffltui.o(.text)
- .text 0x00000404 Section 0 dfltui.o(.text)
- .text 0x00000420 Section 0 ffixui.o(.text)
- .text 0x00000448 Section 0 f2d.o(.text)
- .text 0x00000470 Section 40 cdcmple.o(.text)
- .text 0x00000498 Section 0 d2f.o(.text)
- .text 0x000004d0 Section 0 uldiv.o(.text)
- .text 0x00000530 Section 0 fepilogue.o(.text)
- .text 0x00000530 Section 0 iusefp.o(.text)
- .text 0x000005b2 Section 0 depilogue.o(.text)
- .text 0x00000670 Section 0 dadd.o(.text)
- .text 0x000007d8 Section 0 dfixul.o(.text)
- .text 0x00000818 Section 40 cdrcmple.o(.text)
- .text 0x00000840 Section 36 init.o(.text)
- .text 0x00000864 Section 0 llshl.o(.text)
- .text 0x00000884 Section 0 llushr.o(.text)
- .text 0x000008a6 Section 0 llsshr.o(.text)
- i.ADC_ClearIFStatus 0x000008cc Section 0 lib_adc.o(i.ADC_ClearIFStatus)
- i.ADC_GetConvValue 0x000008dc Section 0 lib_adc.o(i.ADC_GetConvValue)
- i.ADC_GetIFStatus 0x000008ec Section 0 lib_adc.o(i.ADC_GetIFStatus)
- i.ADC_Init 0x00000904 Section 0 lib_adc.o(i.ADC_Init)
- i.ADC_Reset 0x00000a54 Section 0 lib_adc.o(i.ADC_Reset)
- i.ADC_Set_CH 0x00000a84 Section 0 lib_adc.o(i.ADC_Set_CH)
- i.ADC_SoftStart 0x00000a9c Section 0 lib_adc.o(i.ADC_SoftStart)
- i.ADC_SoftStop 0x00000ac4 Section 0 lib_adc.o(i.ADC_SoftStop)
- i.DeviceClockAllEnable 0x00000aec Section 0 lib_scu.o(i.DeviceClockAllEnable)
- i.GPIO_GetNormalBitOffsetFromPin 0x00000b20 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
- i.GPIO_Init 0x00000bd8 Section 0 lib_gpio.o(i.GPIO_Init)
- i.GPIO_ReadBit 0x00000c60 Section 0 lib_gpio.o(i.GPIO_ReadBit)
- i.GPIO_SetDSRegFromPin 0x00000c90 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin)
- i.GPIO_SetDirRegFromPin 0x00000cf8 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin)
- i.GPIO_SetFuncxRegFromPin 0x00000d44 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
- i.GPIO_SetODERegFromPin 0x00001100 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin)
- i.GPIO_SetPDERegFromPin 0x00001168 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin)
- i.GPIO_SetPUERegFromPin 0x000011d0 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin)
- i.GPIO_SetPortFLTFromPin 0x00001238 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
- i.GPIO_SetPortTypeFromPin 0x000012a0 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
- i.GPIO_SetSingalTypeFromPin 0x00001308 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
- i.GPIO_WriteBit 0x00001370 Section 0 lib_gpio.o(i.GPIO_WriteBit)
- i.HRC_Config 0x000013bc Section 0 lib_scu.o(i.HRC_Config)
- i.HardFault_IRQHandler 0x00001488 Section 0 irqhandler.o(i.HardFault_IRQHandler)
- i.NMI_IRQHandler 0x0000148c Section 0 irqhandler.o(i.NMI_IRQHandler)
- i.NVIC_Init 0x00001490 Section 0 lib_scs.o(i.NVIC_Init)
- i.PendSV_IRQHandler 0x000014f4 Section 0 irqhandler.o(i.PendSV_IRQHandler)
- i.SCU_SysClkSelect 0x000014f8 Section 0 lib_scu.o(i.SCU_SysClkSelect)
- i.SVC_IRQHandler 0x00001524 Section 0 irqhandler.o(i.SVC_IRQHandler)
- i.SysTick_IRQHandler 0x00001528 Section 0 systicket.o(i.SysTick_IRQHandler)
- i.SysTick_Init 0x00001538 Section 0 lib_scs.o(i.SysTick_Init)
- i.SystemInit 0x00001578 Section 0 system_es8p5066.o(i.SystemInit)
- i.UART_ClearITPendingBit 0x0000159c Section 0 lib_uart.o(i.UART_ClearITPendingBit)
- i.UART_GetFlagStatus 0x000015a0 Section 0 lib_uart.o(i.UART_GetFlagStatus)
- i.UART_ITConfig 0x000015b0 Section 0 lib_uart.o(i.UART_ITConfig)
- i.UART_Init 0x000015c4 Section 0 lib_uart.o(i.UART_Init)
- i.UART_SendByte 0x0000172c Section 0 lib_uart.o(i.UART_SendByte)
- i.UART_TBIMConfig 0x00001732 Section 0 lib_uart.o(i.UART_TBIMConfig)
- i.__0printf 0x00001744 Section 0 printfa.o(i.__0printf)
- i.__ARM_clz 0x00001764 Section 0 depilogue.o(i.__ARM_clz)
- i.__ARM_common_switch8 0x00001792 Section 0 lib_gpio.o(i.__ARM_common_switch8)
- i.__scatterload_copy 0x000017ae Section 14 handlers.o(i.__scatterload_copy)
- i.__scatterload_null 0x000017bc Section 2 handlers.o(i.__scatterload_null)
- i.__scatterload_zeroinit 0x000017be Section 14 handlers.o(i.__scatterload_zeroinit)
- i._fp_digits 0x000017cc Section 0 printfa.o(i._fp_digits)
- _fp_digits 0x000017cd Thumb Code 344 printfa.o(i._fp_digits)
- i._printf_core 0x00001940 Section 0 printfa.o(i._printf_core)
- _printf_core 0x00001941 Thumb Code 1760 printfa.o(i._printf_core)
- i._printf_post_padding 0x00002030 Section 0 printfa.o(i._printf_post_padding)
- _printf_post_padding 0x00002031 Thumb Code 32 printfa.o(i._printf_post_padding)
- i._printf_pre_padding 0x00002050 Section 0 printfa.o(i._printf_pre_padding)
- _printf_pre_padding 0x00002051 Thumb Code 44 printfa.o(i._printf_pre_padding)
- i.adc_get_chnum 0x0000207c Section 0 adc_1.o(i.adc_get_chnum)
- i.adc_get_value 0x0000216c Section 0 adc_1.o(i.adc_get_value)
- i.adc_get_value_by_adcch 0x0000217e Section 0 adc_1.o(i.adc_get_value_by_adcch)
- i.adc_get_voltage 0x000021b4 Section 0 adc_1.o(i.adc_get_voltage)
- i.adc_module_init 0x000021f4 Section 0 adc_1.o(i.adc_module_init)
- i.adc_pin_init 0x00002230 Section 0 adc_1.o(i.adc_pin_init)
- i.fputc 0x00002258 Section 0 lib_printf.o(i.fputc)
- i.main 0x000022a4 Section 0 main.o(i.main)
- i.onkey 0x00002404 Section 0 main.o(i.onkey)
- i.port_adc_get_fan_power 0x000024ac Section 0 port.o(i.port_adc_get_fan_power)
- i.port_adc_get_ozone_generator_power 0x000024d0 Section 0 port.o(i.port_adc_get_ozone_generator_power)
- i.port_debug_set 0x00002500 Section 0 port.o(i.port_debug_set)
- i.port_fan_get 0x00002512 Section 0 port.o(i.port_fan_get)
- i.port_fan_set 0x00002524 Section 0 port.o(i.port_fan_set)
- i.port_gpio_get_interval_key_state 0x0000253e Section 0 port.o(i.port_gpio_get_interval_key_state)
- i.port_gpio_get_level_key_state 0x00002550 Section 0 port.o(i.port_gpio_get_level_key_state)
- i.port_gpio_get_power_key_state 0x00002562 Section 0 port.o(i.port_gpio_get_power_key_state)
- i.port_gpio_get_timer_key_state 0x00002574 Section 0 port.o(i.port_gpio_get_timer_key_state)
- i.port_init 0x00002586 Section 0 port.o(i.port_init)
- i.port_led0_set 0x0000266c Section 0 port.o(i.port_led0_set)
- i.port_led1_set 0x0000267e Section 0 port.o(i.port_led1_set)
- i.port_led2_set 0x00002690 Section 0 port.o(i.port_led2_set)
- i.port_led3_set 0x000026a2 Section 0 port.o(i.port_led3_set)
- i.port_led_b_set 0x000026b4 Section 0 port.o(i.port_led_b_set)
- i.port_led_g_set 0x000026c6 Section 0 port.o(i.port_led_g_set)
- i.port_led_r_set 0x000026d8 Section 0 port.o(i.port_led_r_set)
- i.prv_zkey_process_each_after_filter 0x000026ec Section 0 key_1.o(i.prv_zkey_process_each_after_filter)
- prv_zkey_process_each_after_filter 0x000026ed Thumb Code 86 key_1.o(i.prv_zkey_process_each_after_filter)
- i.systicket_delay_ms 0x00002748 Section 0 systicket.o(i.systicket_delay_ms)
- i.systicket_do_debug_light_state 0x00002764 Section 0 main.o(i.systicket_do_debug_light_state)
- i.systicket_get_now_ms 0x000027ac Section 0 systicket.o(i.systicket_get_now_ms)
- i.systicket_haspassedms 0x000027b8 Section 0 systicket.o(i.systicket_haspassedms)
- i.systicket_init 0x000027d4 Section 0 systicket.o(i.systicket_init)
- i.test_all_light 0x00002814 Section 0 test.o(i.test_all_light)
- i.uart0_init 0x00002958 Section 0 uart0_1.o(i.uart0_init)
- i.uart0_init_pin 0x000029dc Section 0 uart0_1.o(i.uart0_init_pin)
- uart0_init_pin 0x000029dd Thumb Code 146 uart0_1.o(i.uart0_init_pin)
- i.zgpio_get_default_input_config 0x00002a70 Section 0 gpio.o(i.zgpio_get_default_input_config)
- i.zgpio_get_default_ode_output_config 0x00002a90 Section 0 gpio.o(i.zgpio_get_default_ode_output_config)
- i.zgpio_get_default_output_config 0x00002ab0 Section 0 gpio.o(i.zgpio_get_default_output_config)
- i.zgpio_init_all_gpio 0x00002acc Section 0 gpio.o(i.zgpio_init_all_gpio)
- i.zgpio_init_as_input 0x00002ace Section 0 gpio.o(i.zgpio_init_as_input)
- i.zgpio_init_as_output 0x00002ade Section 0 gpio.o(i.zgpio_init_as_output)
- i.zkey_do_loop_in_each_period 0x00002af8 Section 0 key_1.o(i.zkey_do_loop_in_each_period)
- i.zkey_init 0x00002b34 Section 0 key_1.o(i.zkey_init)
- i.zkey_process_each 0x00002ba8 Section 0 key_1.o(i.zkey_process_each)
- .conststring 0x00002be8 Section 45 main.o(.conststring)
+ .text 0x00000404 Section 0 dflti.o(.text)
+ .text 0x0000042c Section 0 dfltui.o(.text)
+ .text 0x00000448 Section 0 ffixui.o(.text)
+ .text 0x00000470 Section 0 dfixui.o(.text)
+ .text 0x000004ac Section 0 f2d.o(.text)
+ .text 0x000004d4 Section 40 cdcmple.o(.text)
+ .text 0x000004fc Section 0 d2f.o(.text)
+ .text 0x00000534 Section 0 uldiv.o(.text)
+ .text 0x00000594 Section 0 llushr.o(.text)
+ .text 0x000005b6 Section 0 fepilogue.o(.text)
+ .text 0x000005b6 Section 0 iusefp.o(.text)
+ .text 0x00000638 Section 0 depilogue.o(.text)
+ .text 0x000006f8 Section 0 dadd.o(.text)
+ .text 0x00000860 Section 0 dfixul.o(.text)
+ .text 0x000008a0 Section 40 cdrcmple.o(.text)
+ .text 0x000008c8 Section 36 init.o(.text)
+ .text 0x000008ec Section 0 llshl.o(.text)
+ .text 0x0000090c Section 0 llsshr.o(.text)
+ i.ADC_ClearIFStatus 0x00000934 Section 0 lib_adc.o(i.ADC_ClearIFStatus)
+ i.ADC_GetConvValue 0x00000944 Section 0 lib_adc.o(i.ADC_GetConvValue)
+ i.ADC_GetIFStatus 0x00000954 Section 0 lib_adc.o(i.ADC_GetIFStatus)
+ i.ADC_Init 0x0000096c Section 0 lib_adc.o(i.ADC_Init)
+ i.ADC_Reset 0x00000abc Section 0 lib_adc.o(i.ADC_Reset)
+ i.ADC_Set_CH 0x00000aec Section 0 lib_adc.o(i.ADC_Set_CH)
+ i.ADC_SoftStart 0x00000b04 Section 0 lib_adc.o(i.ADC_SoftStart)
+ i.ADC_SoftStop 0x00000b2c Section 0 lib_adc.o(i.ADC_SoftStop)
+ i.DeviceClockAllEnable 0x00000b54 Section 0 lib_scu.o(i.DeviceClockAllEnable)
+ i.GPIO_GetNormalBitOffsetFromPin 0x00000b88 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
+ i.GPIO_Init 0x00000c40 Section 0 lib_gpio.o(i.GPIO_Init)
+ i.GPIO_ReadBit 0x00000cc8 Section 0 lib_gpio.o(i.GPIO_ReadBit)
+ i.GPIO_SetDSRegFromPin 0x00000cf8 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin)
+ i.GPIO_SetDirRegFromPin 0x00000d60 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin)
+ i.GPIO_SetFuncxRegFromPin 0x00000dac Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
+ i.GPIO_SetODERegFromPin 0x00001168 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin)
+ i.GPIO_SetPDERegFromPin 0x000011d0 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin)
+ i.GPIO_SetPUERegFromPin 0x00001238 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin)
+ i.GPIO_SetPortFLTFromPin 0x000012a0 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
+ i.GPIO_SetPortTypeFromPin 0x00001308 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
+ i.GPIO_SetSingalTypeFromPin 0x00001370 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
+ i.GPIO_WriteBit 0x000013d8 Section 0 lib_gpio.o(i.GPIO_WriteBit)
+ i.HRC_Config 0x00001424 Section 0 lib_scu.o(i.HRC_Config)
+ i.HardFault_IRQHandler 0x000014f0 Section 0 irqhandler.o(i.HardFault_IRQHandler)
+ i.NMI_IRQHandler 0x000014f4 Section 0 irqhandler.o(i.NMI_IRQHandler)
+ i.NVIC_Init 0x000014f8 Section 0 lib_scs.o(i.NVIC_Init)
+ i.PendSV_IRQHandler 0x0000155c Section 0 irqhandler.o(i.PendSV_IRQHandler)
+ i.SCU_SysClkSelect 0x00001560 Section 0 lib_scu.o(i.SCU_SysClkSelect)
+ i.SVC_IRQHandler 0x0000158c Section 0 irqhandler.o(i.SVC_IRQHandler)
+ i.SysTick_IRQHandler 0x00001590 Section 0 systicket.o(i.SysTick_IRQHandler)
+ i.SysTick_Init 0x000015a0 Section 0 lib_scs.o(i.SysTick_Init)
+ i.SystemInit 0x000015e0 Section 0 system_es8p5066.o(i.SystemInit)
+ i.T16Nx_BaseInit 0x00001604 Section 0 lib_timer.o(i.T16Nx_BaseInit)
+ i.T16Nx_Disable 0x00001668 Section 0 lib_timer.o(i.T16Nx_Disable)
+ i.T16Nx_Enable 0x00001672 Section 0 lib_timer.o(i.T16Nx_Enable)
+ i.T16Nx_GetTOP0 0x0000167e Section 0 lib_timer.o(i.T16Nx_GetTOP0)
+ i.T16Nx_GetTOP1 0x00001686 Section 0 lib_timer.o(i.T16Nx_GetTOP1)
+ i.T16Nx_MAT0ITConfig 0x0000168e Section 0 lib_timer.o(i.T16Nx_MAT0ITConfig)
+ i.T16Nx_MAT0Out0Config 0x000016a6 Section 0 lib_timer.o(i.T16Nx_MAT0Out0Config)
+ i.T16Nx_MAT1ITConfig 0x000016be Section 0 lib_timer.o(i.T16Nx_MAT1ITConfig)
+ i.T16Nx_MAT1Out0Config 0x000016d6 Section 0 lib_timer.o(i.T16Nx_MAT1Out0Config)
+ i.T16Nx_MAT2ITConfig 0x000016ee Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig)
+ i.T16Nx_MAT2Out1Config 0x00001706 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config)
+ i.T16Nx_MAT3ITConfig 0x0000171e Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig)
+ i.T16Nx_MAT3Out1Config 0x00001736 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config)
+ i.T16Nx_PMWOutInit 0x0000174e Section 0 lib_timer.o(i.T16Nx_PMWOutInit)
+ i.T16Nx_SetCNT0 0x000017ce Section 0 lib_timer.o(i.T16Nx_SetCNT0)
+ i.T16Nx_SetCNT1 0x000017f2 Section 0 lib_timer.o(i.T16Nx_SetCNT1)
+ i.T16Nx_SetMAT0 0x00001816 Section 0 lib_timer.o(i.T16Nx_SetMAT0)
+ i.T16Nx_SetMAT1 0x00001824 Section 0 lib_timer.o(i.T16Nx_SetMAT1)
+ i.T16Nx_SetMAT2 0x00001832 Section 0 lib_timer.o(i.T16Nx_SetMAT2)
+ i.T16Nx_SetMAT3 0x00001840 Section 0 lib_timer.o(i.T16Nx_SetMAT3)
+ i.T16Nx_SetTOP0 0x0000184e Section 0 lib_timer.o(i.T16Nx_SetTOP0)
+ i.T16Nx_SetTOP1 0x0000185c Section 0 lib_timer.o(i.T16Nx_SetTOP1)
+ i.UART_ClearITPendingBit 0x0000186a Section 0 lib_uart.o(i.UART_ClearITPendingBit)
+ i.UART_GetFlagStatus 0x0000186e Section 0 lib_uart.o(i.UART_GetFlagStatus)
+ i.UART_ITConfig 0x0000187e Section 0 lib_uart.o(i.UART_ITConfig)
+ i.UART_Init 0x00001894 Section 0 lib_uart.o(i.UART_Init)
+ i.UART_SendByte 0x000019fc Section 0 lib_uart.o(i.UART_SendByte)
+ i.UART_TBIMConfig 0x00001a02 Section 0 lib_uart.o(i.UART_TBIMConfig)
+ i.__0printf 0x00001a14 Section 0 printfa.o(i.__0printf)
+ i.__ARM_clz 0x00001a34 Section 0 depilogue.o(i.__ARM_clz)
+ i.__ARM_common_switch8 0x00001a62 Section 0 lib_gpio.o(i.__ARM_common_switch8)
+ i.__scatterload_copy 0x00001a7e Section 14 handlers.o(i.__scatterload_copy)
+ i.__scatterload_null 0x00001a8c Section 2 handlers.o(i.__scatterload_null)
+ i.__scatterload_zeroinit 0x00001a8e Section 14 handlers.o(i.__scatterload_zeroinit)
+ i._fp_digits 0x00001a9c Section 0 printfa.o(i._fp_digits)
+ _fp_digits 0x00001a9d Thumb Code 344 printfa.o(i._fp_digits)
+ i._printf_core 0x00001c10 Section 0 printfa.o(i._printf_core)
+ _printf_core 0x00001c11 Thumb Code 1760 printfa.o(i._printf_core)
+ i._printf_post_padding 0x00002300 Section 0 printfa.o(i._printf_post_padding)
+ _printf_post_padding 0x00002301 Thumb Code 32 printfa.o(i._printf_post_padding)
+ i._printf_pre_padding 0x00002320 Section 0 printfa.o(i._printf_pre_padding)
+ _printf_pre_padding 0x00002321 Thumb Code 44 printfa.o(i._printf_pre_padding)
+ i.adc_get_chnum 0x0000234c Section 0 adc_1.o(i.adc_get_chnum)
+ i.adc_get_value 0x0000243c Section 0 adc_1.o(i.adc_get_value)
+ i.adc_get_value_by_adcch 0x0000244e Section 0 adc_1.o(i.adc_get_value_by_adcch)
+ i.adc_get_voltage 0x00002484 Section 0 adc_1.o(i.adc_get_voltage)
+ i.adc_module_init 0x000024c4 Section 0 adc_1.o(i.adc_module_init)
+ i.adc_pin_init 0x00002500 Section 0 adc_1.o(i.adc_pin_init)
+ i.calculate_top 0x00002528 Section 0 pwm_1.o(i.calculate_top)
+ calculate_top 0x00002529 Thumb Code 78 pwm_1.o(i.calculate_top)
+ i.fputc 0x00002580 Section 0 lib_printf.o(i.fputc)
+ i.main 0x000025cc Section 0 main.o(i.main)
+ i.onkey 0x00002740 Section 0 main.o(i.onkey)
+ i.port_adc_get_fan_power 0x000027e8 Section 0 port.o(i.port_adc_get_fan_power)
+ i.port_adc_get_ozone_generator_power 0x0000280c Section 0 port.o(i.port_adc_get_ozone_generator_power)
+ i.port_debug_set 0x0000283c Section 0 port.o(i.port_debug_set)
+ i.port_fan_get 0x0000284e Section 0 port.o(i.port_fan_get)
+ i.port_fan_set 0x00002860 Section 0 port.o(i.port_fan_set)
+ i.port_gpio_get_interval_key_state 0x0000287a Section 0 port.o(i.port_gpio_get_interval_key_state)
+ i.port_gpio_get_level_key_state 0x0000288c Section 0 port.o(i.port_gpio_get_level_key_state)
+ 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)
.data 0x20000000 Section 144 main.o(.data)
s_keys 0x20000004 Data 112 main.o(.data)
lastprocess 0x20000080 Data 4 main.o(.data)
@@ -999,7 +1143,8 @@ Image Symbol Table
s_module 0x200000bc Data 4 key_1.o(.data)
s_inited 0x200000c0 Data 1 key_1.o(.data)
.data 0x200000c4 Section 4 stdout.o(.data)
- STACK 0x200000c8 Section 1024 startup_es8p5066.o(STACK)
+ .bss 0x200000c8 Section 40 port.o(.bss)
+ STACK 0x200000f0 Section 1024 startup_es8p5066.o(STACK)
Global Symbols
@@ -1099,129 +1244,162 @@ Image Symbol Table
__aeabi_dmul 0x00000235 Thumb Code 202 dmul.o(.text)
__aeabi_ddiv 0x00000305 Thumb Code 234 ddiv.o(.text)
__aeabi_ui2f 0x000003f5 Thumb Code 14 ffltui.o(.text)
- __aeabi_ui2d 0x00000405 Thumb Code 24 dfltui.o(.text)
- __aeabi_f2uiz 0x00000421 Thumb Code 40 ffixui.o(.text)
- __aeabi_f2d 0x00000449 Thumb Code 40 f2d.o(.text)
- __aeabi_cdcmpeq 0x00000471 Thumb Code 0 cdcmple.o(.text)
- __aeabi_cdcmple 0x00000471 Thumb Code 38 cdcmple.o(.text)
- __aeabi_d2f 0x00000499 Thumb Code 56 d2f.o(.text)
- __aeabi_uldivmod 0x000004d1 Thumb Code 96 uldiv.o(.text)
- __I$use$fp 0x00000531 Thumb Code 0 iusefp.o(.text)
- _float_round 0x00000531 Thumb Code 16 fepilogue.o(.text)
- _float_epilogue 0x00000541 Thumb Code 114 fepilogue.o(.text)
- _double_round 0x000005b3 Thumb Code 26 depilogue.o(.text)
- _double_epilogue 0x000005cd Thumb Code 164 depilogue.o(.text)
- __aeabi_dadd 0x00000671 Thumb Code 330 dadd.o(.text)
- __aeabi_dsub 0x000007bb Thumb Code 12 dadd.o(.text)
- __aeabi_drsub 0x000007c7 Thumb Code 12 dadd.o(.text)
- __aeabi_d2ulz 0x000007d9 Thumb Code 54 dfixul.o(.text)
- __aeabi_cdrcmple 0x00000819 Thumb Code 38 cdrcmple.o(.text)
- __scatterload 0x00000841 Thumb Code 28 init.o(.text)
- __scatterload_rt2 0x00000841 Thumb Code 0 init.o(.text)
- __aeabi_llsl 0x00000865 Thumb Code 32 llshl.o(.text)
- _ll_shift_l 0x00000865 Thumb Code 0 llshl.o(.text)
- __aeabi_llsr 0x00000885 Thumb Code 34 llushr.o(.text)
- _ll_ushift_r 0x00000885 Thumb Code 0 llushr.o(.text)
- __aeabi_lasr 0x000008a7 Thumb Code 38 llsshr.o(.text)
- _ll_sshift_r 0x000008a7 Thumb Code 0 llsshr.o(.text)
- ADC_ClearIFStatus 0x000008cd Thumb Code 10 lib_adc.o(i.ADC_ClearIFStatus)
- ADC_GetConvValue 0x000008dd Thumb Code 10 lib_adc.o(i.ADC_GetConvValue)
- ADC_GetIFStatus 0x000008ed Thumb Code 20 lib_adc.o(i.ADC_GetIFStatus)
- ADC_Init 0x00000905 Thumb Code 332 lib_adc.o(i.ADC_Init)
- ADC_Reset 0x00000a55 Thumb Code 38 lib_adc.o(i.ADC_Reset)
- ADC_Set_CH 0x00000a85 Thumb Code 20 lib_adc.o(i.ADC_Set_CH)
- ADC_SoftStart 0x00000a9d Thumb Code 36 lib_adc.o(i.ADC_SoftStart)
- ADC_SoftStop 0x00000ac5 Thumb Code 34 lib_adc.o(i.ADC_SoftStop)
- DeviceClockAllEnable 0x00000aed Thumb Code 42 lib_scu.o(i.DeviceClockAllEnable)
- GPIO_GetNormalBitOffsetFromPin 0x00000b21 Thumb Code 184 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
- GPIO_Init 0x00000bd9 Thumb Code 134 lib_gpio.o(i.GPIO_Init)
- GPIO_ReadBit 0x00000c61 Thumb Code 42 lib_gpio.o(i.GPIO_ReadBit)
- GPIO_SetDSRegFromPin 0x00000c91 Thumb Code 98 lib_gpio.o(i.GPIO_SetDSRegFromPin)
- GPIO_SetDirRegFromPin 0x00000cf9 Thumb Code 70 lib_gpio.o(i.GPIO_SetDirRegFromPin)
- GPIO_SetFuncxRegFromPin 0x00000d45 Thumb Code 950 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
- GPIO_SetODERegFromPin 0x00001101 Thumb Code 98 lib_gpio.o(i.GPIO_SetODERegFromPin)
- GPIO_SetPDERegFromPin 0x00001169 Thumb Code 98 lib_gpio.o(i.GPIO_SetPDERegFromPin)
- GPIO_SetPUERegFromPin 0x000011d1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPUERegFromPin)
- GPIO_SetPortFLTFromPin 0x00001239 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
- GPIO_SetPortTypeFromPin 0x000012a1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
- GPIO_SetSingalTypeFromPin 0x00001309 Thumb Code 98 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
- GPIO_WriteBit 0x00001371 Thumb Code 70 lib_gpio.o(i.GPIO_WriteBit)
- HRC_Config 0x000013bd Thumb Code 194 lib_scu.o(i.HRC_Config)
- HardFault_IRQHandler 0x00001489 Thumb Code 4 irqhandler.o(i.HardFault_IRQHandler)
- NMI_IRQHandler 0x0000148d Thumb Code 2 irqhandler.o(i.NMI_IRQHandler)
- NVIC_Init 0x00001491 Thumb Code 94 lib_scs.o(i.NVIC_Init)
- PendSV_IRQHandler 0x000014f5 Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler)
- SCU_SysClkSelect 0x000014f9 Thumb Code 34 lib_scu.o(i.SCU_SysClkSelect)
- SVC_IRQHandler 0x00001525 Thumb Code 2 irqhandler.o(i.SVC_IRQHandler)
- SysTick_IRQHandler 0x00001529 Thumb Code 12 systicket.o(i.SysTick_IRQHandler)
- SysTick_Init 0x00001539 Thumb Code 60 lib_scs.o(i.SysTick_Init)
- SystemInit 0x00001579 Thumb Code 26 system_es8p5066.o(i.SystemInit)
- UART_ClearITPendingBit 0x0000159d Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit)
- UART_GetFlagStatus 0x000015a1 Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus)
- UART_ITConfig 0x000015b1 Thumb Code 20 lib_uart.o(i.UART_ITConfig)
- UART_Init 0x000015c5 Thumb Code 350 lib_uart.o(i.UART_Init)
- UART_SendByte 0x0000172d Thumb Code 6 lib_uart.o(i.UART_SendByte)
- UART_TBIMConfig 0x00001733 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig)
- __0printf 0x00001745 Thumb Code 24 printfa.o(i.__0printf)
- __1printf 0x00001745 Thumb Code 0 printfa.o(i.__0printf)
- __2printf 0x00001745 Thumb Code 0 printfa.o(i.__0printf)
- __c89printf 0x00001745 Thumb Code 0 printfa.o(i.__0printf)
- printf 0x00001745 Thumb Code 0 printfa.o(i.__0printf)
- __ARM_clz 0x00001765 Thumb Code 46 depilogue.o(i.__ARM_clz)
- __ARM_common_switch8 0x00001793 Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8)
- __scatterload_copy 0x000017af Thumb Code 14 handlers.o(i.__scatterload_copy)
- __scatterload_null 0x000017bd Thumb Code 2 handlers.o(i.__scatterload_null)
- __scatterload_zeroinit 0x000017bf Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
- adc_get_chnum 0x0000207d Thumb Code 184 adc_1.o(i.adc_get_chnum)
- adc_get_value 0x0000216d Thumb Code 18 adc_1.o(i.adc_get_value)
- adc_get_value_by_adcch 0x0000217f Thumb Code 52 adc_1.o(i.adc_get_value_by_adcch)
- adc_get_voltage 0x000021b5 Thumb Code 50 adc_1.o(i.adc_get_voltage)
- adc_module_init 0x000021f5 Thumb Code 56 adc_1.o(i.adc_module_init)
- adc_pin_init 0x00002231 Thumb Code 36 adc_1.o(i.adc_pin_init)
- fputc 0x00002259 Thumb Code 66 lib_printf.o(i.fputc)
- main 0x000022a5 Thumb Code 216 main.o(i.main)
- onkey 0x00002405 Thumb Code 110 main.o(i.onkey)
- port_adc_get_fan_power 0x000024ad Thumb Code 30 port.o(i.port_adc_get_fan_power)
- port_adc_get_ozone_generator_power 0x000024d1 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power)
- port_debug_set 0x00002501 Thumb Code 18 port.o(i.port_debug_set)
- port_fan_get 0x00002513 Thumb Code 18 port.o(i.port_fan_get)
- port_fan_set 0x00002525 Thumb Code 26 port.o(i.port_fan_set)
- port_gpio_get_interval_key_state 0x0000253f Thumb Code 18 port.o(i.port_gpio_get_interval_key_state)
- port_gpio_get_level_key_state 0x00002551 Thumb Code 18 port.o(i.port_gpio_get_level_key_state)
- port_gpio_get_power_key_state 0x00002563 Thumb Code 18 port.o(i.port_gpio_get_power_key_state)
- port_gpio_get_timer_key_state 0x00002575 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state)
- port_init 0x00002587 Thumb Code 230 port.o(i.port_init)
- port_led0_set 0x0000266d Thumb Code 18 port.o(i.port_led0_set)
- port_led1_set 0x0000267f Thumb Code 18 port.o(i.port_led1_set)
- port_led2_set 0x00002691 Thumb Code 18 port.o(i.port_led2_set)
- port_led3_set 0x000026a3 Thumb Code 18 port.o(i.port_led3_set)
- port_led_b_set 0x000026b5 Thumb Code 18 port.o(i.port_led_b_set)
- port_led_g_set 0x000026c7 Thumb Code 18 port.o(i.port_led_g_set)
- port_led_r_set 0x000026d9 Thumb Code 18 port.o(i.port_led_r_set)
- systicket_delay_ms 0x00002749 Thumb Code 26 systicket.o(i.systicket_delay_ms)
- systicket_do_debug_light_state 0x00002765 Thumb Code 64 main.o(i.systicket_do_debug_light_state)
- systicket_get_now_ms 0x000027ad Thumb Code 6 systicket.o(i.systicket_get_now_ms)
- systicket_haspassedms 0x000027b9 Thumb Code 28 systicket.o(i.systicket_haspassedms)
- systicket_init 0x000027d5 Thumb Code 54 systicket.o(i.systicket_init)
- test_all_light 0x00002815 Thumb Code 310 test.o(i.test_all_light)
- uart0_init 0x00002959 Thumb Code 128 uart0_1.o(i.uart0_init)
- zgpio_get_default_input_config 0x00002a71 Thumb Code 26 gpio.o(i.zgpio_get_default_input_config)
- zgpio_get_default_ode_output_config 0x00002a91 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config)
- zgpio_get_default_output_config 0x00002ab1 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config)
- zgpio_init_all_gpio 0x00002acd Thumb Code 2 gpio.o(i.zgpio_init_all_gpio)
- zgpio_init_as_input 0x00002acf Thumb Code 16 gpio.o(i.zgpio_init_as_input)
- zgpio_init_as_output 0x00002adf Thumb Code 26 gpio.o(i.zgpio_init_as_output)
- zkey_do_loop_in_each_period 0x00002af9 Thumb Code 50 key_1.o(i.zkey_do_loop_in_each_period)
- zkey_init 0x00002b35 Thumb Code 108 key_1.o(i.zkey_init)
- zkey_process_each 0x00002ba9 Thumb Code 62 key_1.o(i.zkey_process_each)
- Region$$Table$$Base 0x00002c18 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x00002c38 Number 0 anon$$obj.o(Region$$Table)
+ __aeabi_i2d 0x00000405 Thumb Code 34 dflti.o(.text)
+ __aeabi_ui2d 0x0000042d Thumb Code 24 dfltui.o(.text)
+ __aeabi_f2uiz 0x00000449 Thumb Code 40 ffixui.o(.text)
+ __aeabi_d2uiz 0x00000471 Thumb Code 50 dfixui.o(.text)
+ __aeabi_f2d 0x000004ad Thumb Code 40 f2d.o(.text)
+ __aeabi_cdcmpeq 0x000004d5 Thumb Code 0 cdcmple.o(.text)
+ __aeabi_cdcmple 0x000004d5 Thumb Code 38 cdcmple.o(.text)
+ __aeabi_d2f 0x000004fd Thumb Code 56 d2f.o(.text)
+ __aeabi_uldivmod 0x00000535 Thumb Code 96 uldiv.o(.text)
+ __aeabi_llsr 0x00000595 Thumb Code 34 llushr.o(.text)
+ _ll_ushift_r 0x00000595 Thumb Code 0 llushr.o(.text)
+ __I$use$fp 0x000005b7 Thumb Code 0 iusefp.o(.text)
+ _float_round 0x000005b7 Thumb Code 16 fepilogue.o(.text)
+ _float_epilogue 0x000005c7 Thumb Code 114 fepilogue.o(.text)
+ _double_round 0x00000639 Thumb Code 26 depilogue.o(.text)
+ _double_epilogue 0x00000653 Thumb Code 164 depilogue.o(.text)
+ __aeabi_dadd 0x000006f9 Thumb Code 330 dadd.o(.text)
+ __aeabi_dsub 0x00000843 Thumb Code 12 dadd.o(.text)
+ __aeabi_drsub 0x0000084f Thumb Code 12 dadd.o(.text)
+ __aeabi_d2ulz 0x00000861 Thumb Code 54 dfixul.o(.text)
+ __aeabi_cdrcmple 0x000008a1 Thumb Code 38 cdrcmple.o(.text)
+ __scatterload 0x000008c9 Thumb Code 28 init.o(.text)
+ __scatterload_rt2 0x000008c9 Thumb Code 0 init.o(.text)
+ __aeabi_llsl 0x000008ed Thumb Code 32 llshl.o(.text)
+ _ll_shift_l 0x000008ed Thumb Code 0 llshl.o(.text)
+ __aeabi_lasr 0x0000090d Thumb Code 38 llsshr.o(.text)
+ _ll_sshift_r 0x0000090d Thumb Code 0 llsshr.o(.text)
+ ADC_ClearIFStatus 0x00000935 Thumb Code 10 lib_adc.o(i.ADC_ClearIFStatus)
+ ADC_GetConvValue 0x00000945 Thumb Code 10 lib_adc.o(i.ADC_GetConvValue)
+ ADC_GetIFStatus 0x00000955 Thumb Code 20 lib_adc.o(i.ADC_GetIFStatus)
+ ADC_Init 0x0000096d Thumb Code 332 lib_adc.o(i.ADC_Init)
+ ADC_Reset 0x00000abd Thumb Code 38 lib_adc.o(i.ADC_Reset)
+ ADC_Set_CH 0x00000aed Thumb Code 20 lib_adc.o(i.ADC_Set_CH)
+ ADC_SoftStart 0x00000b05 Thumb Code 36 lib_adc.o(i.ADC_SoftStart)
+ ADC_SoftStop 0x00000b2d Thumb Code 34 lib_adc.o(i.ADC_SoftStop)
+ DeviceClockAllEnable 0x00000b55 Thumb Code 42 lib_scu.o(i.DeviceClockAllEnable)
+ GPIO_GetNormalBitOffsetFromPin 0x00000b89 Thumb Code 184 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
+ GPIO_Init 0x00000c41 Thumb Code 134 lib_gpio.o(i.GPIO_Init)
+ GPIO_ReadBit 0x00000cc9 Thumb Code 42 lib_gpio.o(i.GPIO_ReadBit)
+ GPIO_SetDSRegFromPin 0x00000cf9 Thumb Code 98 lib_gpio.o(i.GPIO_SetDSRegFromPin)
+ GPIO_SetDirRegFromPin 0x00000d61 Thumb Code 70 lib_gpio.o(i.GPIO_SetDirRegFromPin)
+ GPIO_SetFuncxRegFromPin 0x00000dad Thumb Code 950 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
+ GPIO_SetODERegFromPin 0x00001169 Thumb Code 98 lib_gpio.o(i.GPIO_SetODERegFromPin)
+ GPIO_SetPDERegFromPin 0x000011d1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPDERegFromPin)
+ GPIO_SetPUERegFromPin 0x00001239 Thumb Code 98 lib_gpio.o(i.GPIO_SetPUERegFromPin)
+ GPIO_SetPortFLTFromPin 0x000012a1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
+ GPIO_SetPortTypeFromPin 0x00001309 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
+ GPIO_SetSingalTypeFromPin 0x00001371 Thumb Code 98 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
+ GPIO_WriteBit 0x000013d9 Thumb Code 70 lib_gpio.o(i.GPIO_WriteBit)
+ HRC_Config 0x00001425 Thumb Code 194 lib_scu.o(i.HRC_Config)
+ HardFault_IRQHandler 0x000014f1 Thumb Code 4 irqhandler.o(i.HardFault_IRQHandler)
+ NMI_IRQHandler 0x000014f5 Thumb Code 2 irqhandler.o(i.NMI_IRQHandler)
+ NVIC_Init 0x000014f9 Thumb Code 94 lib_scs.o(i.NVIC_Init)
+ PendSV_IRQHandler 0x0000155d Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler)
+ SCU_SysClkSelect 0x00001561 Thumb Code 34 lib_scu.o(i.SCU_SysClkSelect)
+ SVC_IRQHandler 0x0000158d Thumb Code 2 irqhandler.o(i.SVC_IRQHandler)
+ SysTick_IRQHandler 0x00001591 Thumb Code 12 systicket.o(i.SysTick_IRQHandler)
+ SysTick_Init 0x000015a1 Thumb Code 60 lib_scs.o(i.SysTick_Init)
+ SystemInit 0x000015e1 Thumb Code 26 system_es8p5066.o(i.SystemInit)
+ T16Nx_BaseInit 0x00001605 Thumb Code 100 lib_timer.o(i.T16Nx_BaseInit)
+ T16Nx_Disable 0x00001669 Thumb Code 10 lib_timer.o(i.T16Nx_Disable)
+ T16Nx_Enable 0x00001673 Thumb Code 12 lib_timer.o(i.T16Nx_Enable)
+ T16Nx_GetTOP0 0x0000167f Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP0)
+ T16Nx_GetTOP1 0x00001687 Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP1)
+ T16Nx_MAT0ITConfig 0x0000168f Thumb Code 24 lib_timer.o(i.T16Nx_MAT0ITConfig)
+ T16Nx_MAT0Out0Config 0x000016a7 Thumb Code 24 lib_timer.o(i.T16Nx_MAT0Out0Config)
+ T16Nx_MAT1ITConfig 0x000016bf Thumb Code 24 lib_timer.o(i.T16Nx_MAT1ITConfig)
+ T16Nx_MAT1Out0Config 0x000016d7 Thumb Code 24 lib_timer.o(i.T16Nx_MAT1Out0Config)
+ T16Nx_MAT2ITConfig 0x000016ef Thumb Code 24 lib_timer.o(i.T16Nx_MAT2ITConfig)
+ T16Nx_MAT2Out1Config 0x00001707 Thumb Code 24 lib_timer.o(i.T16Nx_MAT2Out1Config)
+ T16Nx_MAT3ITConfig 0x0000171f Thumb Code 24 lib_timer.o(i.T16Nx_MAT3ITConfig)
+ T16Nx_MAT3Out1Config 0x00001737 Thumb Code 24 lib_timer.o(i.T16Nx_MAT3Out1Config)
+ T16Nx_PMWOutInit 0x0000174f Thumb Code 128 lib_timer.o(i.T16Nx_PMWOutInit)
+ T16Nx_SetCNT0 0x000017cf Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT0)
+ T16Nx_SetCNT1 0x000017f3 Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT1)
+ T16Nx_SetMAT0 0x00001817 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT0)
+ T16Nx_SetMAT1 0x00001825 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT1)
+ T16Nx_SetMAT2 0x00001833 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT2)
+ T16Nx_SetMAT3 0x00001841 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT3)
+ T16Nx_SetTOP0 0x0000184f Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP0)
+ T16Nx_SetTOP1 0x0000185d Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP1)
+ UART_ClearITPendingBit 0x0000186b Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit)
+ UART_GetFlagStatus 0x0000186f Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus)
+ UART_ITConfig 0x0000187f Thumb Code 20 lib_uart.o(i.UART_ITConfig)
+ UART_Init 0x00001895 Thumb Code 350 lib_uart.o(i.UART_Init)
+ UART_SendByte 0x000019fd Thumb Code 6 lib_uart.o(i.UART_SendByte)
+ UART_TBIMConfig 0x00001a03 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig)
+ __0printf 0x00001a15 Thumb Code 24 printfa.o(i.__0printf)
+ __1printf 0x00001a15 Thumb Code 0 printfa.o(i.__0printf)
+ __2printf 0x00001a15 Thumb Code 0 printfa.o(i.__0printf)
+ __c89printf 0x00001a15 Thumb Code 0 printfa.o(i.__0printf)
+ printf 0x00001a15 Thumb Code 0 printfa.o(i.__0printf)
+ __ARM_clz 0x00001a35 Thumb Code 46 depilogue.o(i.__ARM_clz)
+ __ARM_common_switch8 0x00001a63 Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8)
+ __scatterload_copy 0x00001a7f Thumb Code 14 handlers.o(i.__scatterload_copy)
+ __scatterload_null 0x00001a8d Thumb Code 2 handlers.o(i.__scatterload_null)
+ __scatterload_zeroinit 0x00001a8f Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
+ adc_get_chnum 0x0000234d Thumb Code 184 adc_1.o(i.adc_get_chnum)
+ adc_get_value 0x0000243d Thumb Code 18 adc_1.o(i.adc_get_value)
+ adc_get_value_by_adcch 0x0000244f Thumb Code 52 adc_1.o(i.adc_get_value_by_adcch)
+ adc_get_voltage 0x00002485 Thumb Code 50 adc_1.o(i.adc_get_voltage)
+ 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)
+ 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)
+ port_debug_set 0x0000283d Thumb Code 18 port.o(i.port_debug_set)
+ port_fan_get 0x0000284f Thumb Code 18 port.o(i.port_fan_get)
+ port_fan_set 0x00002861 Thumb Code 26 port.o(i.port_fan_set)
+ port_gpio_get_interval_key_state 0x0000287b Thumb Code 18 port.o(i.port_gpio_get_interval_key_state)
+ 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)
a 0x20000000 Data 4 main.o(.data)
key_module 0x20000074 Data 12 main.o(.data)
SystemCoreClock 0x2000009c Data 4 system_es8p5066.o(.data)
g_sys_sick 0x200000b8 Data 4 systicket.o(.data)
__stdout 0x200000c4 Data 4 stdout.o(.data)
- __initial_sp 0x200004c8 Data 0 startup_es8p5066.o(STACK)
+ g_ozonepwm 0x200000c8 Data 40 port.o(.bss)
+ __initial_sp 0x200004f0 Data 0 startup_es8p5066.o(STACK)
@@ -1231,171 +1409,209 @@ Memory Map of the image
Image Entry point : 0x000000c1
- Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002d00, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000033cc, Max: 0x00010000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00002c38, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00003304, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x00000000 0x00000000 0x000000c0 Data RO 1790 RESET startup_es8p5066.o
- 0x000000c0 0x000000c0 0x00000000 Code RO 2068 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
- 0x000000c0 0x000000c0 0x00000004 Code RO 2356 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
- 0x000000c4 0x000000c4 0x00000004 Code RO 2359 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
- 0x000000c8 0x000000c8 0x00000000 Code RO 2361 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
- 0x000000c8 0x000000c8 0x00000000 Code RO 2363 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
- 0x000000c8 0x000000c8 0x00000008 Code RO 2364 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
- 0x000000d0 0x000000d0 0x00000004 Code RO 2371 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o)
- 0x000000d4 0x000000d4 0x00000000 Code RO 2366 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o)
- 0x000000d4 0x000000d4 0x00000000 Code RO 2368 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o)
- 0x000000d4 0x000000d4 0x00000004 Code RO 2357 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
- 0x000000d8 0x000000d8 0x0000001c Code RO 1791 .text startup_es8p5066.o
- 0x000000f4 0x000000f4 0x0000002c Code RO 2071 .text mc_p.l(uidiv.o)
- 0x00000120 0x00000120 0x0000001c Code RO 2073 .text mc_p.l(strcmp.o)
- 0x0000013c 0x0000013c 0x0000007a Code RO 2336 .text mf_p.l(fmul.o)
- 0x000001b6 0x000001b6 0x0000007c Code RO 2338 .text mf_p.l(fdiv.o)
+ 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)
0x00000232 0x00000232 0x00000002 PAD
- 0x00000234 0x00000234 0x000000d0 Code RO 2340 .text mf_p.l(dmul.o)
- 0x00000304 0x00000304 0x000000f0 Code RO 2342 .text mf_p.l(ddiv.o)
- 0x000003f4 0x000003f4 0x0000000e Code RO 2344 .text mf_p.l(ffltui.o)
+ 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)
0x00000402 0x00000402 0x00000002 PAD
- 0x00000404 0x00000404 0x0000001c Code RO 2346 .text mf_p.l(dfltui.o)
- 0x00000420 0x00000420 0x00000028 Code RO 2348 .text mf_p.l(ffixui.o)
- 0x00000448 0x00000448 0x00000028 Code RO 2350 .text mf_p.l(f2d.o)
- 0x00000470 0x00000470 0x00000028 Code RO 2352 .text mf_p.l(cdcmple.o)
- 0x00000498 0x00000498 0x00000038 Code RO 2354 .text mf_p.l(d2f.o)
- 0x000004d0 0x000004d0 0x00000060 Code RO 2373 .text mc_p.l(uldiv.o)
- 0x00000530 0x00000530 0x00000000 Code RO 2375 .text mc_p.l(iusefp.o)
- 0x00000530 0x00000530 0x00000082 Code RO 2376 .text mf_p.l(fepilogue.o)
- 0x000005b2 0x000005b2 0x000000be Code RO 2378 .text mf_p.l(depilogue.o)
- 0x00000670 0x00000670 0x00000168 Code RO 2382 .text mf_p.l(dadd.o)
- 0x000007d8 0x000007d8 0x00000040 Code RO 2384 .text mf_p.l(dfixul.o)
- 0x00000818 0x00000818 0x00000028 Code RO 2386 .text mf_p.l(cdrcmple.o)
- 0x00000840 0x00000840 0x00000024 Code RO 2388 .text mc_p.l(init.o)
- 0x00000864 0x00000864 0x00000020 Code RO 2390 .text mc_p.l(llshl.o)
- 0x00000884 0x00000884 0x00000022 Code RO 2392 .text mc_p.l(llushr.o)
- 0x000008a6 0x000008a6 0x00000026 Code RO 2394 .text mc_p.l(llsshr.o)
- 0x000008cc 0x000008cc 0x00000010 Code RO 430 i.ADC_ClearIFStatus lib_adc.o
- 0x000008dc 0x000008dc 0x00000010 Code RO 433 i.ADC_GetConvValue lib_adc.o
- 0x000008ec 0x000008ec 0x00000018 Code RO 435 i.ADC_GetIFStatus lib_adc.o
- 0x00000904 0x00000904 0x00000150 Code RO 436 i.ADC_Init lib_adc.o
- 0x00000a54 0x00000a54 0x00000030 Code RO 437 i.ADC_Reset lib_adc.o
- 0x00000a84 0x00000a84 0x00000018 Code RO 438 i.ADC_Set_CH lib_adc.o
- 0x00000a9c 0x00000a9c 0x00000028 Code RO 439 i.ADC_SoftStart lib_adc.o
- 0x00000ac4 0x00000ac4 0x00000028 Code RO 440 i.ADC_SoftStop lib_adc.o
- 0x00000aec 0x00000aec 0x00000034 Code RO 959 i.DeviceClockAllEnable lib_scu.o
- 0x00000b20 0x00000b20 0x000000b8 Code RO 521 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
- 0x00000bd8 0x00000bd8 0x00000086 Code RO 522 i.GPIO_Init lib_gpio.o
- 0x00000c5e 0x00000c5e 0x00000002 PAD
- 0x00000c60 0x00000c60 0x00000030 Code RO 523 i.GPIO_ReadBit lib_gpio.o
- 0x00000c90 0x00000c90 0x00000068 Code RO 526 i.GPIO_SetDSRegFromPin lib_gpio.o
- 0x00000cf8 0x00000cf8 0x0000004c Code RO 527 i.GPIO_SetDirRegFromPin lib_gpio.o
- 0x00000d44 0x00000d44 0x000003bc Code RO 528 i.GPIO_SetFuncxRegFromPin lib_gpio.o
- 0x00001100 0x00001100 0x00000068 Code RO 529 i.GPIO_SetODERegFromPin lib_gpio.o
- 0x00001168 0x00001168 0x00000068 Code RO 530 i.GPIO_SetPDERegFromPin lib_gpio.o
- 0x000011d0 0x000011d0 0x00000068 Code RO 531 i.GPIO_SetPUERegFromPin lib_gpio.o
- 0x00001238 0x00001238 0x00000068 Code RO 532 i.GPIO_SetPortFLTFromPin lib_gpio.o
- 0x000012a0 0x000012a0 0x00000068 Code RO 533 i.GPIO_SetPortTypeFromPin lib_gpio.o
- 0x00001308 0x00001308 0x00000068 Code RO 534 i.GPIO_SetSingalTypeFromPin lib_gpio.o
- 0x00001370 0x00001370 0x0000004c Code RO 537 i.GPIO_WriteBit lib_gpio.o
- 0x000013bc 0x000013bc 0x000000cc Code RO 962 i.HRC_Config lib_scu.o
- 0x00001488 0x00001488 0x00000004 Code RO 1797 i.HardFault_IRQHandler irqhandler.o
- 0x0000148c 0x0000148c 0x00000002 Code RO 1798 i.NMI_IRQHandler irqhandler.o
- 0x0000148e 0x0000148e 0x00000002 PAD
- 0x00001490 0x00001490 0x00000064 Code RO 920 i.NVIC_Init lib_scs.o
- 0x000014f4 0x000014f4 0x00000002 Code RO 1799 i.PendSV_IRQHandler irqhandler.o
+ 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)
+ 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)
+ 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
+ 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
0x000014f6 0x000014f6 0x00000002 PAD
- 0x000014f8 0x000014f8 0x0000002c Code RO 971 i.SCU_SysClkSelect lib_scu.o
- 0x00001524 0x00001524 0x00000002 Code RO 1800 i.SVC_IRQHandler irqhandler.o
- 0x00001526 0x00001526 0x00000002 PAD
- 0x00001528 0x00001528 0x00000010 Code RO 1953 i.SysTick_IRQHandler systicket.o
- 0x00001538 0x00001538 0x00000040 Code RO 923 i.SysTick_Init lib_scs.o
- 0x00001578 0x00001578 0x00000024 Code RO 332 i.SystemInit system_es8p5066.o
- 0x0000159c 0x0000159c 0x00000004 Code RO 1609 i.UART_ClearITPendingBit lib_uart.o
- 0x000015a0 0x000015a0 0x00000010 Code RO 1610 i.UART_GetFlagStatus lib_uart.o
- 0x000015b0 0x000015b0 0x00000014 Code RO 1613 i.UART_ITConfig lib_uart.o
- 0x000015c4 0x000015c4 0x00000168 Code RO 1614 i.UART_Init lib_uart.o
- 0x0000172c 0x0000172c 0x00000006 Code RO 1619 i.UART_SendByte lib_uart.o
- 0x00001732 0x00001732 0x00000010 Code RO 1622 i.UART_TBIMConfig lib_uart.o
- 0x00001742 0x00001742 0x00000002 PAD
- 0x00001744 0x00001744 0x00000020 Code RO 2308 i.__0printf mc_p.l(printfa.o)
- 0x00001764 0x00001764 0x0000002e Code RO 2380 i.__ARM_clz mf_p.l(depilogue.o)
- 0x00001792 0x00001792 0x0000001c Code RO 752 i.__ARM_common_switch8 lib_gpio.o
- 0x000017ae 0x000017ae 0x0000000e Code RO 2398 i.__scatterload_copy mc_p.l(handlers.o)
- 0x000017bc 0x000017bc 0x00000002 Code RO 2399 i.__scatterload_null mc_p.l(handlers.o)
- 0x000017be 0x000017be 0x0000000e Code RO 2400 i.__scatterload_zeroinit mc_p.l(handlers.o)
- 0x000017cc 0x000017cc 0x00000174 Code RO 2315 i._fp_digits mc_p.l(printfa.o)
- 0x00001940 0x00001940 0x000006f0 Code RO 2316 i._printf_core mc_p.l(printfa.o)
- 0x00002030 0x00002030 0x00000020 Code RO 2317 i._printf_post_padding mc_p.l(printfa.o)
- 0x00002050 0x00002050 0x0000002c Code RO 2318 i._printf_pre_padding mc_p.l(printfa.o)
- 0x0000207c 0x0000207c 0x000000f0 Code RO 1838 i.adc_get_chnum adc_1.o
- 0x0000216c 0x0000216c 0x00000012 Code RO 1839 i.adc_get_value adc_1.o
- 0x0000217e 0x0000217e 0x00000034 Code RO 1840 i.adc_get_value_by_adcch adc_1.o
- 0x000021b2 0x000021b2 0x00000002 PAD
- 0x000021b4 0x000021b4 0x00000040 Code RO 1841 i.adc_get_voltage adc_1.o
- 0x000021f4 0x000021f4 0x0000003c Code RO 1842 i.adc_module_init adc_1.o
- 0x00002230 0x00002230 0x00000028 Code RO 1843 i.adc_pin_init adc_1.o
- 0x00002258 0x00002258 0x0000004c Code RO 893 i.fputc lib_printf.o
- 0x000022a4 0x000022a4 0x00000160 Code RO 3 i.main main.o
- 0x00002404 0x00002404 0x000000a8 Code RO 4 i.onkey main.o
- 0x000024ac 0x000024ac 0x00000024 Code RO 137 i.port_adc_get_fan_power port.o
- 0x000024d0 0x000024d0 0x00000030 Code RO 139 i.port_adc_get_ozone_generator_power port.o
- 0x00002500 0x00002500 0x00000012 Code RO 141 i.port_debug_set port.o
- 0x00002512 0x00002512 0x00000012 Code RO 142 i.port_fan_get port.o
- 0x00002524 0x00002524 0x0000001a Code RO 143 i.port_fan_set port.o
- 0x0000253e 0x0000253e 0x00000012 Code RO 144 i.port_gpio_get_interval_key_state port.o
- 0x00002550 0x00002550 0x00000012 Code RO 145 i.port_gpio_get_level_key_state port.o
- 0x00002562 0x00002562 0x00000012 Code RO 146 i.port_gpio_get_power_key_state port.o
- 0x00002574 0x00002574 0x00000012 Code RO 147 i.port_gpio_get_timer_key_state port.o
- 0x00002586 0x00002586 0x000000e6 Code RO 148 i.port_init port.o
- 0x0000266c 0x0000266c 0x00000012 Code RO 150 i.port_led0_set port.o
- 0x0000267e 0x0000267e 0x00000012 Code RO 152 i.port_led1_set port.o
- 0x00002690 0x00002690 0x00000012 Code RO 154 i.port_led2_set port.o
- 0x000026a2 0x000026a2 0x00000012 Code RO 156 i.port_led3_set port.o
- 0x000026b4 0x000026b4 0x00000012 Code RO 157 i.port_led_b_set port.o
- 0x000026c6 0x000026c6 0x00000012 Code RO 158 i.port_led_g_set port.o
- 0x000026d8 0x000026d8 0x00000012 Code RO 159 i.port_led_r_set port.o
- 0x000026ea 0x000026ea 0x00000002 PAD
- 0x000026ec 0x000026ec 0x0000005c Code RO 2028 i.prv_zkey_process_each_after_filter key_1.o
- 0x00002748 0x00002748 0x0000001a Code RO 1954 i.systicket_delay_ms systicket.o
- 0x00002762 0x00002762 0x00000002 PAD
- 0x00002764 0x00002764 0x00000048 Code RO 5 i.systicket_do_debug_light_state main.o
- 0x000027ac 0x000027ac 0x0000000c Code RO 1955 i.systicket_get_now_ms systicket.o
- 0x000027b8 0x000027b8 0x0000001c Code RO 1956 i.systicket_haspassedms systicket.o
- 0x000027d4 0x000027d4 0x00000040 Code RO 1957 i.systicket_init systicket.o
- 0x00002814 0x00002814 0x00000144 Code RO 308 i.test_all_light test.o
- 0x00002958 0x00002958 0x00000084 Code RO 2000 i.uart0_init uart0_1.o
- 0x000029dc 0x000029dc 0x00000092 Code RO 2001 i.uart0_init_pin uart0_1.o
- 0x00002a6e 0x00002a6e 0x00000002 PAD
- 0x00002a70 0x00002a70 0x00000020 Code RO 1899 i.zgpio_get_default_input_config gpio.o
- 0x00002a90 0x00002a90 0x00000020 Code RO 1900 i.zgpio_get_default_ode_output_config gpio.o
- 0x00002ab0 0x00002ab0 0x0000001c Code RO 1901 i.zgpio_get_default_output_config gpio.o
- 0x00002acc 0x00002acc 0x00000002 Code RO 1902 i.zgpio_init_all_gpio gpio.o
- 0x00002ace 0x00002ace 0x00000010 Code RO 1903 i.zgpio_init_as_input gpio.o
- 0x00002ade 0x00002ade 0x0000001a Code RO 1904 i.zgpio_init_as_output gpio.o
- 0x00002af8 0x00002af8 0x0000003c Code RO 2029 i.zkey_do_loop_in_each_period key_1.o
- 0x00002b34 0x00002b34 0x00000074 Code RO 2030 i.zkey_init key_1.o
- 0x00002ba8 0x00002ba8 0x0000003e Code RO 2031 i.zkey_process_each key_1.o
- 0x00002be6 0x00002be6 0x00000002 PAD
- 0x00002be8 0x00002be8 0x0000002d Data RO 6 .conststring main.o
- 0x00002c15 0x00002c15 0x00000003 PAD
- 0x00002c18 0x00002c18 0x00000020 Data RO 2396 Region$$Table anon$$obj.o
+ 0x000014f8 0x000014f8 0x00000064 Code RO 1023 i.NVIC_Init lib_scs.o
+ 0x0000155c 0x0000155c 0x00000002 Code RO 1902 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
+ 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
+ 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
+ 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
+ 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
+ 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
+ 0x0000280c 0x0000280c 0x00000030 Code RO 136 i.port_adc_get_ozone_generator_power port.o
+ 0x0000283c 0x0000283c 0x00000012 Code RO 138 i.port_debug_set port.o
+ 0x0000284e 0x0000284e 0x00000012 Code RO 139 i.port_fan_get port.o
+ 0x00002860 0x00002860 0x0000001a Code RO 140 i.port_fan_set port.o
+ 0x0000287a 0x0000287a 0x00000012 Code RO 141 i.port_gpio_get_interval_key_state port.o
+ 0x0000288c 0x0000288c 0x00000012 Code RO 142 i.port_gpio_get_level_key_state port.o
+ 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
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00002c38, Size: 0x000004c8, Max: 0x00001000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00003304, Size: 0x000004f0, Max: 0x00001000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x00002c38 0x00000090 Data RW 7 .data main.o
- 0x20000090 0x00002cc8 0x0000000c Data RW 309 .data test.o
- 0x2000009c 0x00002cd4 0x00000004 Data RW 333 .data system_es8p5066.o
- 0x200000a0 0x00002cd8 0x00000001 Data RW 1844 .data adc_1.o
- 0x200000a1 0x00002cd9 0x00000015 Data RW 1905 .data gpio.o
- 0x200000b6 0x00002cee 0x00000002 PAD
- 0x200000b8 0x00002cf0 0x00000004 Data RW 1958 .data systicket.o
- 0x200000bc 0x00002cf4 0x00000005 Data RW 2032 .data key_1.o
- 0x200000c1 0x00002cf9 0x00000003 PAD
- 0x200000c4 0x00002cfc 0x00000004 Data RW 2372 .data mc_p.l(stdout.o)
- 0x200000c8 - 0x00000400 Zero RW 1788 STACK startup_es8p5066.o
+ 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)
+ 0x200000c8 - 0x00000028 Zero RW 160 .bss port.o
+ 0x200000f0 - 0x00000400 Zero RW 1891 STACK startup_es8p5066.o
==============================================================================
@@ -1406,17 +1622,19 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
474 78 0 1 0 3812 adc_1.o
- 136 18 0 21 0 3568 gpio.o
+ 132 18 0 21 0 3532 gpio.o
10 0 0 0 0 1741 irqhandler.o
- 330 24 0 5 0 4030 key_1.o
+ 330 24 0 5 0 4890 key_1.o
544 44 0 0 0 4464 lib_adc.o
2230 158 0 0 0 8992 lib_gpio.o
76 10 0 0 0 2488 lib_printf.o
164 10 0 0 0 1527 lib_scs.o
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
- 592 202 45 144 0 70015 main.o
- 574 12 0 0 0 8603 port.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
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
@@ -1424,9 +1642,9 @@ Image component sizes
278 4 0 0 0 1705 uart0_1.o
----------------------------------------------------------------------
- 6684 652 272 196 1024 121287 Object Totals
+ 8320 704 272 196 1064 145456 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 20 0 3 5 0 0 (incl. Padding)
+ 24 0 3 5 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -1458,7 +1676,9 @@ Image component sizes
360 6 0 0 0 140 dadd.o
240 6 0 0 0 84 ddiv.o
236 0 0 0 0 216 depilogue.o
+ 60 10 0 0 0 68 dfixui.o
64 10 0 0 0 68 dfixul.o
+ 40 6 0 0 0 68 dflti.o
28 4 0 0 0 68 dfltui.o
208 6 0 0 0 88 dmul.o
40 0 0 0 0 60 f2d.o
@@ -1469,18 +1689,18 @@ Image component sizes
122 0 0 0 0 72 fmul.o
----------------------------------------------------------------------
- 4364 150 0 4 0 2252 Library Totals
- 4 0 0 0 0 0 (incl. Padding)
+ 4468 166 0 4 0 2388 Library Totals
+ 8 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
2618 114 0 4 0 908 mc_p.l
- 1742 36 0 0 0 1344 mf_p.l
+ 1842 52 0 0 0 1480 mf_p.l
----------------------------------------------------------------------
- 4364 150 0 4 0 2252 Library Totals
+ 4468 166 0 4 0 2388 Library Totals
----------------------------------------------------------------------
@@ -1489,15 +1709,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 11048 802 272 200 1024 119143 Grand Totals
- 11048 802 272 200 1024 119143 ELF Image Totals
- 11048 802 272 200 0 0 ROM Totals
+ 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
==============================================================================
- Total RO Size (Code + RO Data) 11320 ( 11.05kB)
- Total RW Size (RW Data + ZI Data) 1224 ( 1.20kB)
- Total ROM Size (Code + RO Data + RW Data) 11520 ( 11.25kB)
+ Total RO Size (Code + RO Data) 13060 ( 12.75kB)
+ Total RW Size (RW Data + ZI Data) 1264 ( 1.23kB)
+ Total ROM Size (Code + RO Data + RW Data) 13260 ( 12.95kB)
==============================================================================
diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel
index 7eb8854..8553939 100644
--- a/project_ozone/project_o.uvgui.zel
+++ b/project_ozone/project_o.uvgui.zel
@@ -93,25 +93,25 @@
0
1
- -1
- -1
+ -32000
+ -32000
-1
-1
- 98
- 285
- 1730
- 1004
+ 52
+ 699
+ 2144
+ 958
0
- 268
- 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000041020000D0000000BA06000086020000
+ 666
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000040000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E6300000000C5D4F200FFFFFFFF47463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C70776D2E63000000000570776D2E6300000000FFDC7800FFFFFFFF50463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C7A65733870353036366C69625C70776D2E63000000000570776D2E6300000000BECEA100FFFFFFFF48463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C706F72742E630000000006706F72742E6300000000F0A0A100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C7A65733870353036366C69625C6770696F2E6300000000066770696F2E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DF030000A20000005808000058020000
@@ -1806,7 +1806,7 @@
File
2537
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -1822,7 +1822,7 @@
Build
976
- 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -1838,7 +1838,7 @@
Debug
2373
- 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
+ 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
898
@@ -3603,12 +3603,48 @@
0
100
- 0
+ 4
..\APP\test.c
+ 22
+ 1
+ 29
+ 1
+
+ 0
+
+
+ ..\APP\pwm.c
0
1
- 8
+ 1
+ 1
+
+ 0
+
+
+ ..\zes8p5066lib\pwm.c
+ 9
+ 83
+ 99
+ 1
+
+ 0
+
+
+ ..\APP\port.c
+ 29
+ 22
+ 44
+ 1
+
+ 0
+
+
+ ..\zes8p5066lib\gpio.c
+ 39
+ 26
+ 38
1
0
diff --git a/project_ozone/project_o.uvopt b/project_ozone/project_o.uvopt
index c5258c3..91a9099 100644
--- a/project_ozone/project_o.uvopt
+++ b/project_ozone/project_o.uvopt
@@ -265,8 +265,8 @@
0
0
0
- ..\APP\pwm.c
- pwm.c
+ ..\APP\ozone_pwm_control.c
+ ozone_pwm_control.c
0
0
@@ -277,8 +277,8 @@
0
0
0
- ..\APP\ozone_pwm_control.c
- ozone_pwm_control.c
+ ..\APP\test.c
+ test.c
0
0
@@ -289,8 +289,8 @@
0
0
0
- ..\APP\test.c
- test.c
+ ..\APP\pwm.c
+ pwm.c
0
0
@@ -318,7 +318,7 @@
Library
- 1
+ 0
0
0
0
@@ -498,7 +498,7 @@
zes8p5066lib
- 0
+ 1
0
0
0
@@ -562,6 +562,18 @@
0
0
+
+ 6
+ 26
+ 1
+ 0
+ 0
+ 0
+ ..\zes8p5066lib\pwm.c
+ pwm.c
+ 0
+ 0
+
diff --git a/project_ozone/project_o.uvproj b/project_ozone/project_o.uvproj
index fa5003e..13b948e 100644
--- a/project_ozone/project_o.uvproj
+++ b/project_ozone/project_o.uvproj
@@ -438,11 +438,6 @@
..\APP\light.c
- pwm.c
- 1
- ..\APP\pwm.c
-
-
ozone_pwm_control.c
1
..\APP\ozone_pwm_control.c
@@ -452,6 +447,11 @@
1
..\APP\test.c
+
+ pwm.c
+ 1
+ ..\APP\pwm.c
+
@@ -572,6 +572,11 @@
1
..\zes8p5066lib\key.c
+
+ pwm.c
+ 1
+ ..\zes8p5066lib\pwm.c
+
diff --git a/zes8p5066lib b/zes8p5066lib
index 8d19234..ccb17d8 160000
--- a/zes8p5066lib
+++ b/zes8p5066lib
@@ -1 +1 @@
-Subproject commit 8d19234e93169fc9bd3fe0b699f83da366770aab
+Subproject commit ccb17d87425402bedcf96255c926d9cb38d9d3d1