Browse Source

两个按键

master
Yuenold 4 years ago
parent
commit
b25f8c4062
  1. 9
      APP/main.c
  2. 38
      APP/ozone_work.c
  3. 12
      REDEME.md
  4. BIN
      doc/引脚分配.xlsx
  5. 281
      project_ozone/Listings/project_o.map
  6. 132
      project_ozone/project_o.uvgui.admin

9
APP/main.c

@ -13,6 +13,7 @@
#include <stdbool.h> //定义布尔 #include <stdbool.h> //定义布尔
extern int ozone_work_state; extern int ozone_work_state;
extern uint32_t g_sys_sick; extern uint32_t g_sys_sick;
extern uint32_t g_count_down_begin_sys_time;
extern zkey_module_t key_module; extern zkey_module_t key_module;
/*********************************************************************************************************************** /***********************************************************************************************************************
* =========================================================================================================== * ===========================================================================================================
@ -72,10 +73,12 @@ int main(void) {
port_key_state(); port_key_state();
if (ozone_work_state == 2) if (ozone_work_state == 2)
is_ozone_work_time_over(); is_ozone_work_time_over();
if (print_time >= 1800000) {
// if (print_time >= 1000) {
//if (print_time >= 300000) {
if (print_time >= 10000) {
print_time = 0; print_time = 0;
printf("g_sys_sick:%d\n",g_sys_sick);
printf("mian port_haspassedms(g_count_down_begin_sys_time):%d\n",port_haspassedms(g_count_down_begin_sys_time));
printf("mian g_sys_sick:%d\n",g_sys_sick);
printf("mian ozone_work_state:%d\n",ozone_work_state);
} }
//test_iwdt(); //test_iwdt();
feed_iwdt();// feed_iwdt();//

38
APP/ozone_work.c

@ -2,10 +2,14 @@
extern uint32_t g_frequency; extern uint32_t g_frequency;
extern uint32_t g_sys_sick; extern uint32_t g_sys_sick;
extern uint32_t g_duty[4]; extern uint32_t g_duty[4];
uint32_t g_ozone_work_time = 0;
uint32_t g_count_down_begin_sys_time = 0; uint32_t g_count_down_begin_sys_time = 0;
int ozone_work_state = 0; // 012 int ozone_work_state = 0; // 012
void ozone_work_mode(int mode) { void ozone_work_mode(int mode) {
ozone_work_state = 1;
if (ozone_work_state != 2) {
ozone_work_state=1;
}
port_fan_set(true); port_fan_set(true);
switch (mode) { switch (mode) {
case 0: case 0:
@ -30,7 +34,9 @@ void set_ozen_gears(int ozen_gears) {
* @brief Construct a new switch object * @brief Construct a new switch object
* pwm输出 * pwm输出
*/ */
printf("g_sys_sick:%d\n",g_sys_sick);
printf("g_sys_sick:%d\n", g_sys_sick);
printf("g_ozone_work_time:%d\n", g_ozone_work_time);
printf("g_count_down_begin_sys_time:%d\n", g_count_down_begin_sys_time);
switch (ozen_gears) { switch (ozen_gears) {
case 0: case 0:
set_pwm_frequency_duty(g_frequency, g_duty[0]); set_pwm_frequency_duty(g_frequency, g_duty[0]);
@ -41,13 +47,13 @@ void set_ozen_gears(int ozen_gears) {
case 1: case 1:
set_pwm_frequency_duty(g_frequency, g_duty[1]); set_pwm_frequency_duty(g_frequency, g_duty[1]);
g_ozen_gears = 2; g_ozen_gears = 2;
printf("pwm g_duty:%d",g_duty[1]);
printf("pwm g_duty:%d", g_duty[1]);
ozone_work_mode(1); ozone_work_mode(1);
break; break;
case 2: case 2:
set_pwm_frequency_duty(g_frequency, g_duty[2]); set_pwm_frequency_duty(g_frequency, g_duty[2]);
g_ozen_gears = 3; g_ozen_gears = 3;
printf("pwm g_duty:%d",g_duty[2]);
printf("pwm g_duty:%d", g_duty[2]);
ozone_work_mode(2); ozone_work_mode(2);
break; break;
case 3: case 3:
@ -59,7 +65,6 @@ void set_ozen_gears(int ozen_gears) {
} }
} }
/** /**
* @brief * @brief
* *
@ -92,21 +97,19 @@ void gears_led_on(uint8_t led_number) {
} }
} }
int time_key_press_frequency = 0; //40 int time_key_press_frequency = 0; //40
uint32_t g_ozone_work_time = 0;
void set_ozone_work_time(void) { void set_ozone_work_time(void) {
if (!ozone_work_state) { // if (!ozone_work_state) { //
ozone_work_state = 2; //
set_ozen_gears(0); set_ozen_gears(0);
} }
// //
g_count_down_begin_sys_time = get_sys_ticket(); g_count_down_begin_sys_time = get_sys_ticket();
ozone_work_state = 2; //
port_fan_set(1); // port_fan_set(1); //
printf("定时开始g_sys_sick:%d\n",g_sys_sick);
printf("定时开始g_sys_sick:%d\n", g_sys_sick);
printf("定时开始g_count_down_begin_sys_time:%d\n",
g_count_down_begin_sys_time);
switch (time_key_press_frequency) { switch (time_key_press_frequency) {
case 0: // case 0: //
// g_ozone_work_time = 5000;//5s // g_ozone_work_time = 5000;//5s
@ -132,7 +135,7 @@ void set_ozone_work_time(void) {
break; break;
case 3: // case 3: //
// g_ozone_work_time = 200000; // g_ozone_work_time = 200000;
// g_ozone_work_time = 5000;//5s
//g_ozone_work_time = 60000;//60s
g_ozone_work_time = 28800000; g_ozone_work_time = 28800000;
printf("g_ozone_work_time:%d", g_ozone_work_time); printf("g_ozone_work_time:%d", g_ozone_work_time);
time_key_press_frequency = 4; time_key_press_frequency = 4;
@ -149,7 +152,6 @@ void set_ozone_work_time(void) {
} }
} }
void g_ozone_work_over(void) { void g_ozone_work_over(void) {
/** /**
* @brief * @brief
@ -157,15 +159,16 @@ void g_ozone_work_over(void) {
*/ */
set_pwm_frequency_duty(g_frequency, g_duty[3]); //PWM输出 set_pwm_frequency_duty(g_frequency, g_duty[3]); //PWM输出
ozone_work_state = 0; ozone_work_state = 0;
g_ozone_work_time = 0;
gears_led_on(3); //RGB gears_led_on(3); //RGB
timing_led_on(4); //4led灯 timing_led_on(4); //4led灯
time_key_press_frequency =
0; //time_key_press_frequency=02
g_ozen_gears = 0; // g_ozen_gears=0
//time_key_press_frequency=02
time_key_press_frequency = 0;
// g_ozen_gears=0
g_ozen_gears = 0;
port_fan_set(false); // port_fan_set(false); //
} }
/** /**
* @brief * @brief
* *
@ -221,4 +224,3 @@ static void timing_led_on(uint8_t led_number) {
break; break;
} }
} }

12
REDEME.md

@ -84,8 +84,18 @@ DEBUG 出厂的时候禁止
IWDTINTEN 独立看门狗使能位(只在硬件使能的时候有效) IWDTINTEN 独立看门狗使能位(只在硬件使能的时候有效)
IWDTEN 独立看门狗软件使能还是硬件使能 IWDTEN 独立看门狗软件使能还是硬件使能
WWDTEN 窗口看门狗软件使能 WWDTEN 窗口看门狗软件使能
XTAL 外部时钟不选择不生效
GBRDP 读保护等级(我感觉出厂等级设置为2) GBRDP 读保护等级(我感觉出厂等级设置为2)
Flash 存储器可以通过配置字 CFG_WRP0 和 CFG_WRP1 的 START、END 位配置两段
写保护区域,通过 ENB 位配置两段写保护区域使能。
Flash 页擦除和 Flash 字编程,无法对写保护区擦除和写入,Flash 全擦时,可以将写保
护区数据清除。
``` ```
配置字设置(设备->配置字) 配置字设置(设备->配置字)

BIN
doc/引脚分配.xlsx

281
project_ozone/Listings/project_o.map

@ -21,6 +21,7 @@ Section Cross References
main.o(i.main) refers to systick.o(i.port_do_debug_light_state) for port_do_debug_light_state main.o(i.main) refers to systick.o(i.port_do_debug_light_state) for port_do_debug_light_state
main.o(i.main) refers to key.o(i.port_key_state) for port_key_state main.o(i.main) refers to key.o(i.port_key_state) for port_key_state
main.o(i.main) refers to ozone_work.o(i.is_ozone_work_time_over) for is_ozone_work_time_over main.o(i.main) refers to ozone_work.o(i.is_ozone_work_time_over) for is_ozone_work_time_over
main.o(i.main) refers to systick.o(i.port_haspassedms) for port_haspassedms
main.o(i.main) refers to main.o(i.feed_iwdt) for feed_iwdt main.o(i.main) refers to main.o(i.feed_iwdt) for feed_iwdt
main.o(i.main) refers to key.o(.data) for key_module main.o(i.main) refers to key.o(.data) for key_module
main.o(i.main) refers to ozone_work.o(.data) for ozone_work_state main.o(i.main) refers to ozone_work.o(.data) for ozone_work_state
@ -122,8 +123,8 @@ Section Cross References
ozone_work.o(i.set_ozen_gears) refers to timer.o(i.set_pwm_frequency_duty) for set_pwm_frequency_duty ozone_work.o(i.set_ozen_gears) refers to timer.o(i.set_pwm_frequency_duty) for set_pwm_frequency_duty
ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(i.ozone_work_mode) for ozone_work_mode ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(i.ozone_work_mode) for ozone_work_mode
ozone_work.o(i.set_ozen_gears) refers to irqhandler.o(.data) for g_sys_sick ozone_work.o(i.set_ozen_gears) refers to irqhandler.o(.data) for g_sys_sick
ozone_work.o(i.set_ozen_gears) refers to timer.o(.data) for g_duty
ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(.data) for .data ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(.data) for .data
ozone_work.o(i.set_ozen_gears) refers to timer.o(.data) for g_duty
ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears
ozone_work.o(i.set_ozone_work_time) refers to systick.o(i.get_sys_ticket) for get_sys_ticket ozone_work.o(i.set_ozone_work_time) refers to systick.o(i.get_sys_ticket) for get_sys_ticket
ozone_work.o(i.set_ozone_work_time) refers to port.o(i.port_fan_set) for port_fan_set ozone_work.o(i.set_ozone_work_time) refers to port.o(i.port_fan_set) for port_fan_set
@ -901,43 +902,43 @@ Image Symbol Table
i.feed_iwdt 0x00000e1c Section 0 main.o(i.feed_iwdt) i.feed_iwdt 0x00000e1c Section 0 main.o(i.feed_iwdt)
i.fputc 0x00000e44 Section 0 lib_printf.o(i.fputc) i.fputc 0x00000e44 Section 0 lib_printf.o(i.fputc)
i.g_ozone_work_over 0x00000e88 Section 0 ozone_work.o(i.g_ozone_work_over) i.g_ozone_work_over 0x00000e88 Section 0 ozone_work.o(i.g_ozone_work_over)
i.gears_led_on 0x00000ec0 Section 0 ozone_work.o(i.gears_led_on)
i.get_sys_ticket 0x00000f04 Section 0 systick.o(i.get_sys_ticket)
i.gpio_init 0x00000f10 Section 0 port.o(i.gpio_init)
i.is_ozone_work_time_over 0x00000f40 Section 0 ozone_work.o(i.is_ozone_work_time_over)
i.iwdt_init 0x00000f74 Section 0 main.o(i.iwdt_init)
i.led_gpio_init 0x00000fac Section 0 port.o(i.led_gpio_init)
led_gpio_init 0x00000fad Thumb Code 86 port.o(i.led_gpio_init)
i.main 0x00001004 Section 0 main.o(i.main)
i.onkey 0x000010c4 Section 0 key.o(i.onkey)
i.ozone_work_mode 0x000011bc Section 0 ozone_work.o(i.ozone_work_mode)
i.port_debug_set 0x000011f8 Section 0 port.o(i.port_debug_set)
i.port_do_debug_light_state 0x00001208 Section 0 systick.o(i.port_do_debug_light_state)
i.port_fan_set 0x00001244 Section 0 port.o(i.port_fan_set)
i.port_gpio_get_gears_key_state 0x00001250 Section 0 port.o(i.port_gpio_get_gears_key_state)
i.port_gpio_get_timer_key_state 0x00001260 Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_haspassedms 0x00001270 Section 0 systick.o(i.port_haspassedms)
i.port_key_state 0x00001288 Section 0 key.o(i.port_key_state)
i.port_led0_set 0x000012a8 Section 0 port.o(i.port_led0_set)
i.port_led1_set 0x000012b6 Section 0 port.o(i.port_led1_set)
i.port_led2_set 0x000012c4 Section 0 port.o(i.port_led2_set)
i.port_led3_set 0x000012d2 Section 0 port.o(i.port_led3_set)
i.port_led_b_set 0x000012e0 Section 0 port.o(i.port_led_b_set)
i.port_led_g_set 0x000012ee Section 0 port.o(i.port_led_g_set)
i.port_led_r_set 0x000012fc Section 0 port.o(i.port_led_r_set)
i.set_ozen_gears 0x0000130c Section 0 ozone_work.o(i.set_ozen_gears)
i.set_ozone_work_time 0x000013c4 Section 0 ozone_work.o(i.set_ozone_work_time)
i.set_pwm_frequency_duty 0x000014b4 Section 0 timer.o(i.set_pwm_frequency_duty)
i.t16_pinA4_init 0x000014ec Section 0 timer.o(i.t16_pinA4_init)
i.t16n0_1_init 0x00001510 Section 0 timer.o(i.t16n0_1_init)
i.timing_led_on 0x000015a8 Section 0 ozone_work.o(i.timing_led_on)
timing_led_on 0x000015a9 Thumb Code 94 ozone_work.o(i.timing_led_on)
i.uart0_init 0x00001608 Section 0 uart0.o(i.uart0_init)
i.zkey_do_loop_in_each_period 0x00001690 Section 0 key.o(i.zkey_do_loop_in_each_period)
i.zkey_init 0x000016bc Section 0 key.o(i.zkey_init)
i.zkey_process_each 0x00001708 Section 0 key.o(i.zkey_process_each)
i.zkey_process_each_after_filter 0x00001744 Section 0 key.o(i.zkey_process_each_after_filter)
.conststring 0x00001790 Section 21 key.o(.conststring)
i.gears_led_on 0x00000ec4 Section 0 ozone_work.o(i.gears_led_on)
i.get_sys_ticket 0x00000f08 Section 0 systick.o(i.get_sys_ticket)
i.gpio_init 0x00000f14 Section 0 port.o(i.gpio_init)
i.is_ozone_work_time_over 0x00000f44 Section 0 ozone_work.o(i.is_ozone_work_time_over)
i.iwdt_init 0x00000f78 Section 0 main.o(i.iwdt_init)
i.led_gpio_init 0x00000fb0 Section 0 port.o(i.led_gpio_init)
led_gpio_init 0x00000fb1 Thumb Code 86 port.o(i.led_gpio_init)
i.main 0x00001008 Section 0 main.o(i.main)
i.onkey 0x0000113c Section 0 key.o(i.onkey)
i.ozone_work_mode 0x00001234 Section 0 ozone_work.o(i.ozone_work_mode)
i.port_debug_set 0x00001274 Section 0 port.o(i.port_debug_set)
i.port_do_debug_light_state 0x00001284 Section 0 systick.o(i.port_do_debug_light_state)
i.port_fan_set 0x000012c0 Section 0 port.o(i.port_fan_set)
i.port_gpio_get_gears_key_state 0x000012cc Section 0 port.o(i.port_gpio_get_gears_key_state)
i.port_gpio_get_timer_key_state 0x000012dc Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_haspassedms 0x000012ec Section 0 systick.o(i.port_haspassedms)
i.port_key_state 0x00001304 Section 0 key.o(i.port_key_state)
i.port_led0_set 0x00001324 Section 0 port.o(i.port_led0_set)
i.port_led1_set 0x00001332 Section 0 port.o(i.port_led1_set)
i.port_led2_set 0x00001340 Section 0 port.o(i.port_led2_set)
i.port_led3_set 0x0000134e Section 0 port.o(i.port_led3_set)
i.port_led_b_set 0x0000135c Section 0 port.o(i.port_led_b_set)
i.port_led_g_set 0x0000136a Section 0 port.o(i.port_led_g_set)
i.port_led_r_set 0x00001378 Section 0 port.o(i.port_led_r_set)
i.set_ozen_gears 0x00001388 Section 0 ozone_work.o(i.set_ozen_gears)
i.set_ozone_work_time 0x00001488 Section 0 ozone_work.o(i.set_ozone_work_time)
i.set_pwm_frequency_duty 0x000015a8 Section 0 timer.o(i.set_pwm_frequency_duty)
i.t16_pinA4_init 0x000015e0 Section 0 timer.o(i.t16_pinA4_init)
i.t16n0_1_init 0x00001604 Section 0 timer.o(i.t16n0_1_init)
i.timing_led_on 0x0000169c Section 0 ozone_work.o(i.timing_led_on)
timing_led_on 0x0000169d Thumb Code 94 ozone_work.o(i.timing_led_on)
i.uart0_init 0x000016fc Section 0 uart0.o(i.uart0_init)
i.zkey_do_loop_in_each_period 0x00001784 Section 0 key.o(i.zkey_do_loop_in_each_period)
i.zkey_init 0x000017b0 Section 0 key.o(i.zkey_init)
i.zkey_process_each 0x000017fc Section 0 key.o(i.zkey_process_each)
i.zkey_process_each_after_filter 0x00001838 Section 0 key.o(i.zkey_process_each_after_filter)
.conststring 0x00001884 Section 21 key.o(.conststring)
.data 0x20000000 Section 8 systick.o(.data) .data 0x20000000 Section 8 systick.o(.data)
debug_led_state 0x20000000 Data 1 systick.o(.data) debug_led_state 0x20000000 Data 1 systick.o(.data)
lastprocess 0x20000004 Data 4 systick.o(.data) lastprocess 0x20000004 Data 4 systick.o(.data)
@ -1111,49 +1112,49 @@ Image Symbol Table
__scatterload_zeroinit 0x00000cbf Thumb Code 14 handlers.o(i.__scatterload_zeroinit) __scatterload_zeroinit 0x00000cbf Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
feed_iwdt 0x00000e1d Thumb Code 26 main.o(i.feed_iwdt) feed_iwdt 0x00000e1d Thumb Code 26 main.o(i.feed_iwdt)
fputc 0x00000e45 Thumb Code 58 lib_printf.o(i.fputc) fputc 0x00000e45 Thumb Code 58 lib_printf.o(i.fputc)
g_ozone_work_over 0x00000e89 Thumb Code 44 ozone_work.o(i.g_ozone_work_over)
gears_led_on 0x00000ec1 Thumb Code 68 ozone_work.o(i.gears_led_on)
get_sys_ticket 0x00000f05 Thumb Code 6 systick.o(i.get_sys_ticket)
gpio_init 0x00000f11 Thumb Code 48 port.o(i.gpio_init)
is_ozone_work_time_over 0x00000f41 Thumb Code 34 ozone_work.o(i.is_ozone_work_time_over)
iwdt_init 0x00000f75 Thumb Code 42 main.o(i.iwdt_init)
main 0x00001005 Thumb Code 122 main.o(i.main)
onkey 0x000010c5 Thumb Code 150 key.o(i.onkey)
ozone_work_mode 0x000011bd Thumb Code 54 ozone_work.o(i.ozone_work_mode)
port_debug_set 0x000011f9 Thumb Code 14 port.o(i.port_debug_set)
port_do_debug_light_state 0x00001209 Thumb Code 50 systick.o(i.port_do_debug_light_state)
port_fan_set 0x00001245 Thumb Code 12 port.o(i.port_fan_set)
port_gpio_get_gears_key_state 0x00001251 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state)
port_gpio_get_timer_key_state 0x00001261 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state)
port_haspassedms 0x00001271 Thumb Code 18 systick.o(i.port_haspassedms)
port_key_state 0x00001289 Thumb Code 28 key.o(i.port_key_state)
port_led0_set 0x000012a9 Thumb Code 14 port.o(i.port_led0_set)
port_led1_set 0x000012b7 Thumb Code 14 port.o(i.port_led1_set)
port_led2_set 0x000012c5 Thumb Code 14 port.o(i.port_led2_set)
port_led3_set 0x000012d3 Thumb Code 14 port.o(i.port_led3_set)
port_led_b_set 0x000012e1 Thumb Code 14 port.o(i.port_led_b_set)
port_led_g_set 0x000012ef Thumb Code 14 port.o(i.port_led_g_set)
port_led_r_set 0x000012fd Thumb Code 14 port.o(i.port_led_r_set)
set_ozen_gears 0x0000130d Thumb Code 136 ozone_work.o(i.set_ozen_gears)
set_ozone_work_time 0x000013c5 Thumb Code 150 ozone_work.o(i.set_ozone_work_time)
set_pwm_frequency_duty 0x000014b5 Thumb Code 48 timer.o(i.set_pwm_frequency_duty)
t16_pinA4_init 0x000014ed Thumb Code 34 timer.o(i.t16_pinA4_init)
t16n0_1_init 0x00001511 Thumb Code 142 timer.o(i.t16n0_1_init)
uart0_init 0x00001609 Thumb Code 132 uart0.o(i.uart0_init)
zkey_do_loop_in_each_period 0x00001691 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period)
zkey_init 0x000016bd Thumb Code 72 key.o(i.zkey_init)
zkey_process_each 0x00001709 Thumb Code 60 key.o(i.zkey_process_each)
zkey_process_each_after_filter 0x00001745 Thumb Code 70 key.o(i.zkey_process_each_after_filter)
Region$$Table$$Base 0x000017a8 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x000017c8 Number 0 anon$$obj.o(Region$$Table)
g_ozone_work_over 0x00000e89 Thumb Code 46 ozone_work.o(i.g_ozone_work_over)
gears_led_on 0x00000ec5 Thumb Code 68 ozone_work.o(i.gears_led_on)
get_sys_ticket 0x00000f09 Thumb Code 6 systick.o(i.get_sys_ticket)
gpio_init 0x00000f15 Thumb Code 48 port.o(i.gpio_init)
is_ozone_work_time_over 0x00000f45 Thumb Code 34 ozone_work.o(i.is_ozone_work_time_over)
iwdt_init 0x00000f79 Thumb Code 42 main.o(i.iwdt_init)
main 0x00001009 Thumb Code 146 main.o(i.main)
onkey 0x0000113d Thumb Code 150 key.o(i.onkey)
ozone_work_mode 0x00001235 Thumb Code 60 ozone_work.o(i.ozone_work_mode)
port_debug_set 0x00001275 Thumb Code 14 port.o(i.port_debug_set)
port_do_debug_light_state 0x00001285 Thumb Code 50 systick.o(i.port_do_debug_light_state)
port_fan_set 0x000012c1 Thumb Code 12 port.o(i.port_fan_set)
port_gpio_get_gears_key_state 0x000012cd Thumb Code 16 port.o(i.port_gpio_get_gears_key_state)
port_gpio_get_timer_key_state 0x000012dd Thumb Code 16 port.o(i.port_gpio_get_timer_key_state)
port_haspassedms 0x000012ed Thumb Code 18 systick.o(i.port_haspassedms)
port_key_state 0x00001305 Thumb Code 28 key.o(i.port_key_state)
port_led0_set 0x00001325 Thumb Code 14 port.o(i.port_led0_set)
port_led1_set 0x00001333 Thumb Code 14 port.o(i.port_led1_set)
port_led2_set 0x00001341 Thumb Code 14 port.o(i.port_led2_set)
port_led3_set 0x0000134f Thumb Code 14 port.o(i.port_led3_set)
port_led_b_set 0x0000135d Thumb Code 14 port.o(i.port_led_b_set)
port_led_g_set 0x0000136b Thumb Code 14 port.o(i.port_led_g_set)
port_led_r_set 0x00001379 Thumb Code 14 port.o(i.port_led_r_set)
set_ozen_gears 0x00001389 Thumb Code 152 ozone_work.o(i.set_ozen_gears)
set_ozone_work_time 0x00001489 Thumb Code 158 ozone_work.o(i.set_ozone_work_time)
set_pwm_frequency_duty 0x000015a9 Thumb Code 48 timer.o(i.set_pwm_frequency_duty)
t16_pinA4_init 0x000015e1 Thumb Code 34 timer.o(i.t16_pinA4_init)
t16n0_1_init 0x00001605 Thumb Code 142 timer.o(i.t16n0_1_init)
uart0_init 0x000016fd Thumb Code 132 uart0.o(i.uart0_init)
zkey_do_loop_in_each_period 0x00001785 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period)
zkey_init 0x000017b1 Thumb Code 72 key.o(i.zkey_init)
zkey_process_each 0x000017fd Thumb Code 60 key.o(i.zkey_process_each)
zkey_process_each_after_filter 0x00001839 Thumb Code 70 key.o(i.zkey_process_each_after_filter)
Region$$Table$$Base 0x0000189c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x000018bc Number 0 anon$$obj.o(Region$$Table)
key_module 0x2000004c Data 12 key.o(.data) key_module 0x2000004c Data 12 key.o(.data)
g_frequency 0x20000058 Data 4 timer.o(.data) g_frequency 0x20000058 Data 4 timer.o(.data)
g_duty 0x2000005c Data 16 timer.o(.data) g_duty 0x2000005c Data 16 timer.o(.data)
g_count_down_begin_sys_time 0x2000006c Data 4 ozone_work.o(.data)
ozone_work_state 0x20000070 Data 4 ozone_work.o(.data)
g_ozen_gears 0x20000074 Data 4 ozone_work.o(.data)
time_key_press_frequency 0x20000078 Data 4 ozone_work.o(.data)
g_ozone_work_time 0x2000007c Data 4 ozone_work.o(.data)
g_ozone_work_time 0x2000006c Data 4 ozone_work.o(.data)
g_count_down_begin_sys_time 0x20000070 Data 4 ozone_work.o(.data)
ozone_work_state 0x20000074 Data 4 ozone_work.o(.data)
g_ozen_gears 0x20000078 Data 4 ozone_work.o(.data)
time_key_press_frequency 0x2000007c Data 4 ozone_work.o(.data)
SystemCoreClock 0x20000080 Data 4 system_es8p5066.o(.data) SystemCoreClock 0x20000080 Data 4 system_es8p5066.o(.data)
g_sys_sick 0x20000084 Data 4 irqhandler.o(.data) g_sys_sick 0x20000084 Data 4 irqhandler.o(.data)
print_time 0x20000088 Data 4 irqhandler.o(.data) print_time 0x20000088 Data 4 irqhandler.o(.data)
@ -1168,9 +1169,9 @@ Memory Map of the image
Image Entry point : 0x000000c1 Image Entry point : 0x000000c1
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001858, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x0000194c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x000017c8, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x000018bc, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@ -1256,63 +1257,63 @@ Memory Map of the image
0x00000ccc 0x00000ccc 0x00000150 Code RO 2017 i._printf_core mc_p.l(printf1.o) 0x00000ccc 0x00000ccc 0x00000150 Code RO 2017 i._printf_core mc_p.l(printf1.o)
0x00000e1c 0x00000e1c 0x00000028 Code RO 3 i.feed_iwdt main.o 0x00000e1c 0x00000e1c 0x00000028 Code RO 3 i.feed_iwdt main.o
0x00000e44 0x00000e44 0x00000044 Code RO 1011 i.fputc lib_printf.o 0x00000e44 0x00000e44 0x00000044 Code RO 1011 i.fputc lib_printf.o
0x00000e88 0x00000e88 0x00000038 Code RO 391 i.g_ozone_work_over ozone_work.o
0x00000ec0 0x00000ec0 0x00000044 Code RO 392 i.gears_led_on ozone_work.o
0x00000f04 0x00000f04 0x0000000c Code RO 228 i.get_sys_ticket systick.o
0x00000f10 0x00000f10 0x00000030 Code RO 130 i.gpio_init port.o
0x00000f40 0x00000f40 0x00000034 Code RO 393 i.is_ozone_work_time_over ozone_work.o
0x00000f74 0x00000f74 0x00000038 Code RO 4 i.iwdt_init main.o
0x00000fac 0x00000fac 0x00000056 Code RO 131 i.led_gpio_init port.o
0x00001002 0x00001002 0x00000002 PAD
0x00001004 0x00001004 0x000000c0 Code RO 5 i.main main.o
0x000010c4 0x000010c4 0x000000f8 Code RO 265 i.onkey key.o
0x000011bc 0x000011bc 0x0000003c Code RO 394 i.ozone_work_mode ozone_work.o
0x000011f8 0x000011f8 0x0000000e Code RO 132 i.port_debug_set port.o
0x00001206 0x00001206 0x00000002 PAD
0x00001208 0x00001208 0x0000003c Code RO 229 i.port_do_debug_light_state systick.o
0x00001244 0x00001244 0x0000000c Code RO 133 i.port_fan_set port.o
0x00001250 0x00001250 0x00000010 Code RO 134 i.port_gpio_get_gears_key_state port.o
0x00001260 0x00001260 0x00000010 Code RO 136 i.port_gpio_get_timer_key_state port.o
0x00001270 0x00001270 0x00000018 Code RO 230 i.port_haspassedms systick.o
0x00001288 0x00001288 0x00000020 Code RO 266 i.port_key_state key.o
0x000012a8 0x000012a8 0x0000000e Code RO 137 i.port_led0_set port.o
0x000012b6 0x000012b6 0x0000000e Code RO 138 i.port_led1_set port.o
0x000012c4 0x000012c4 0x0000000e Code RO 139 i.port_led2_set port.o
0x000012d2 0x000012d2 0x0000000e Code RO 140 i.port_led3_set port.o
0x000012e0 0x000012e0 0x0000000e Code RO 141 i.port_led_b_set port.o
0x000012ee 0x000012ee 0x0000000e Code RO 142 i.port_led_g_set port.o
0x000012fc 0x000012fc 0x0000000e Code RO 143 i.port_led_r_set port.o
0x0000130a 0x0000130a 0x00000002 PAD
0x0000130c 0x0000130c 0x000000b8 Code RO 395 i.set_ozen_gears ozone_work.o
0x000013c4 0x000013c4 0x000000f0 Code RO 396 i.set_ozone_work_time ozone_work.o
0x000014b4 0x000014b4 0x00000038 Code RO 356 i.set_pwm_frequency_duty timer.o
0x000014ec 0x000014ec 0x00000022 Code RO 357 i.t16_pinA4_init timer.o
0x0000150e 0x0000150e 0x00000002 PAD
0x00001510 0x00001510 0x00000098 Code RO 358 i.t16n0_1_init timer.o
0x000015a8 0x000015a8 0x0000005e Code RO 397 i.timing_led_on ozone_work.o
0x00001606 0x00001606 0x00000002 PAD
0x00001608 0x00001608 0x00000088 Code RO 326 i.uart0_init uart0.o
0x00001690 0x00001690 0x0000002c Code RO 267 i.zkey_do_loop_in_each_period key.o
0x000016bc 0x000016bc 0x0000004c Code RO 268 i.zkey_init key.o
0x00001708 0x00001708 0x0000003c Code RO 269 i.zkey_process_each key.o
0x00001744 0x00001744 0x0000004c Code RO 270 i.zkey_process_each_after_filter key.o
0x00001790 0x00001790 0x00000015 Data RO 271 .conststring key.o
0x000017a5 0x000017a5 0x00000003 PAD
0x000017a8 0x000017a8 0x00000020 Data RO 2280 Region$$Table anon$$obj.o
0x00000e88 0x00000e88 0x0000003c Code RO 391 i.g_ozone_work_over ozone_work.o
0x00000ec4 0x00000ec4 0x00000044 Code RO 392 i.gears_led_on ozone_work.o
0x00000f08 0x00000f08 0x0000000c Code RO 228 i.get_sys_ticket systick.o
0x00000f14 0x00000f14 0x00000030 Code RO 130 i.gpio_init port.o
0x00000f44 0x00000f44 0x00000034 Code RO 393 i.is_ozone_work_time_over ozone_work.o
0x00000f78 0x00000f78 0x00000038 Code RO 4 i.iwdt_init main.o
0x00000fb0 0x00000fb0 0x00000056 Code RO 131 i.led_gpio_init port.o
0x00001006 0x00001006 0x00000002 PAD
0x00001008 0x00001008 0x00000134 Code RO 5 i.main main.o
0x0000113c 0x0000113c 0x000000f8 Code RO 265 i.onkey key.o
0x00001234 0x00001234 0x00000040 Code RO 394 i.ozone_work_mode ozone_work.o
0x00001274 0x00001274 0x0000000e Code RO 132 i.port_debug_set port.o
0x00001282 0x00001282 0x00000002 PAD
0x00001284 0x00001284 0x0000003c Code RO 229 i.port_do_debug_light_state systick.o
0x000012c0 0x000012c0 0x0000000c Code RO 133 i.port_fan_set port.o
0x000012cc 0x000012cc 0x00000010 Code RO 134 i.port_gpio_get_gears_key_state port.o
0x000012dc 0x000012dc 0x00000010 Code RO 136 i.port_gpio_get_timer_key_state port.o
0x000012ec 0x000012ec 0x00000018 Code RO 230 i.port_haspassedms systick.o
0x00001304 0x00001304 0x00000020 Code RO 266 i.port_key_state key.o
0x00001324 0x00001324 0x0000000e Code RO 137 i.port_led0_set port.o
0x00001332 0x00001332 0x0000000e Code RO 138 i.port_led1_set port.o
0x00001340 0x00001340 0x0000000e Code RO 139 i.port_led2_set port.o
0x0000134e 0x0000134e 0x0000000e Code RO 140 i.port_led3_set port.o
0x0000135c 0x0000135c 0x0000000e Code RO 141 i.port_led_b_set port.o
0x0000136a 0x0000136a 0x0000000e Code RO 142 i.port_led_g_set port.o
0x00001378 0x00001378 0x0000000e Code RO 143 i.port_led_r_set port.o
0x00001386 0x00001386 0x00000002 PAD
0x00001388 0x00001388 0x00000100 Code RO 395 i.set_ozen_gears ozone_work.o
0x00001488 0x00001488 0x00000120 Code RO 396 i.set_ozone_work_time ozone_work.o
0x000015a8 0x000015a8 0x00000038 Code RO 356 i.set_pwm_frequency_duty timer.o
0x000015e0 0x000015e0 0x00000022 Code RO 357 i.t16_pinA4_init timer.o
0x00001602 0x00001602 0x00000002 PAD
0x00001604 0x00001604 0x00000098 Code RO 358 i.t16n0_1_init timer.o
0x0000169c 0x0000169c 0x0000005e Code RO 397 i.timing_led_on ozone_work.o
0x000016fa 0x000016fa 0x00000002 PAD
0x000016fc 0x000016fc 0x00000088 Code RO 326 i.uart0_init uart0.o
0x00001784 0x00001784 0x0000002c Code RO 267 i.zkey_do_loop_in_each_period key.o
0x000017b0 0x000017b0 0x0000004c Code RO 268 i.zkey_init key.o
0x000017fc 0x000017fc 0x0000003c Code RO 269 i.zkey_process_each key.o
0x00001838 0x00001838 0x0000004c Code RO 270 i.zkey_process_each_after_filter key.o
0x00001884 0x00001884 0x00000015 Data RO 271 .conststring key.o
0x00001899 0x00001899 0x00000003 PAD
0x0000189c 0x0000189c 0x00000020 Data RO 2280 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x000017c8, Size: 0x00000490, Max: 0x00001000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x000018bc, Size: 0x00000490, Max: 0x00001000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x000017c8 0x00000008 Data RW 231 .data systick.o
0x20000008 0x000017d0 0x00000044 Data RW 272 .data key.o
0x2000004c 0x00001814 0x0000000c Data RW 273 .data key.o
0x20000058 0x00001820 0x00000014 Data RW 359 .data timer.o
0x2000006c 0x00001834 0x00000014 Data RW 398 .data ozone_work.o
0x20000080 0x00001848 0x00000004 Data RW 453 .data system_es8p5066.o
0x20000084 0x0000184c 0x00000008 Data RW 1920 .data irqhandler.o
0x2000008c 0x00001854 0x00000004 Data RW 2252 .data mc_p.l(stdout.o)
0x20000000 0x000018bc 0x00000008 Data RW 231 .data systick.o
0x20000008 0x000018c4 0x00000044 Data RW 272 .data key.o
0x2000004c 0x00001908 0x0000000c Data RW 273 .data key.o
0x20000058 0x00001914 0x00000014 Data RW 359 .data timer.o
0x2000006c 0x00001928 0x00000014 Data RW 398 .data ozone_work.o
0x20000080 0x0000193c 0x00000004 Data RW 453 .data system_es8p5066.o
0x20000084 0x00001940 0x00000008 Data RW 1920 .data irqhandler.o
0x2000008c 0x00001948 0x00000004 Data RW 2252 .data mc_p.l(stdout.o)
0x20000090 - 0x00000400 Zero RW 1906 STACK startup_es8p5066.o 0x20000090 - 0x00000400 Zero RW 1906 STACK startup_es8p5066.o
@ -1332,8 +1333,8 @@ Image component sizes
360 0 0 0 0 6743 lib_timer.o 360 0 0 0 0 6743 lib_timer.o
286 10 0 0 0 4491 lib_uart.o 286 10 0 0 0 4491 lib_uart.o
136 24 0 0 0 1513 lib_wdt.o 136 24 0 0 0 1513 lib_wdt.o
288 98 0 0 0 71453 main.o
780 190 0 20 0 4365 ozone_work.o
404 190 0 0 0 71533 main.o
908 286 0 20 0 4381 ozone_work.o
290 0 0 0 0 6683 port.o 290 0 0 0 0 6683 port.o
28 8 192 0 1024 664 startup_es8p5066.o 28 8 192 0 1024 664 startup_es8p5066.o
10 0 0 4 0 727 system_es8p5066.o 10 0 0 4 0 727 system_es8p5066.o
@ -1342,7 +1343,7 @@ Image component sizes
160 8 0 0 0 1060 uart0.o 160 8 0 0 0 1060 uart0.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
4914 700 248 140 1024 126243 Object Totals
5158 888 248 140 1024 126339 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
22 0 3 0 0 0 (incl. Padding) 22 0 3 0 0 0 (incl. Padding)
@ -1393,15 +1394,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
5840 728 248 144 1024 123363 Grand Totals
5840 728 248 144 1024 123363 ELF Image Totals
5840 728 248 144 0 0 ROM Totals
6084 916 248 144 1024 123459 Grand Totals
6084 916 248 144 1024 123459 ELF Image Totals
6084 916 248 144 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 6088 ( 5.95kB)
Total RO Size (Code + RO Data) 6332 ( 6.18kB)
Total RW Size (RW Data + ZI Data) 1168 ( 1.14kB) Total RW Size (RW Data + ZI Data) 1168 ( 1.14kB)
Total ROM Size (Code + RO Data + RW Data) 6232 ( 6.09kB)
Total ROM Size (Code + RO Data + RW Data) 6476 ( 6.32kB)
============================================================================== ==============================================================================

132
project_ozone/project_o.uvgui.admin
File diff suppressed because it is too large
View File

Loading…
Cancel
Save