Browse Source

update

master
Yuenold 3 years ago
parent
commit
d1ba486f6c
  1. 6
      APP/main.c
  2. 37
      APP/pwm.c
  3. 3
      APP/pwm.h
  4. 8
      README.md
  5. 100
      doc/PWM错误记录.md
  6. BIN
      doc/markdown.assets/PWM错误记录.assets/image-20220308143348591.png
  7. BIN
      doc/markdown.assets/PWM错误记录.assets/image-20220308143508650.png
  8. BIN
      doc/markdown.assets/PWM错误记录.assets/image-20220308143535990.png
  9. 525
      project_ozone/Listings/project_o.map
  10. 408
      project_ozone/project_o.uvgui.admin

6
APP/main.c

@ -337,7 +337,7 @@ int main(void) {
unused_gpio_init(); unused_gpio_init();
gpio_init(); gpio_init();
uart0_init(); uart0_init();
t16_pa4_init();
// //
zkey_init(&key_module); zkey_init(&key_module);
// while (1) { // while (1) {
@ -389,9 +389,7 @@ int main(void) {
/******************************************************************************************************************* /*******************************************************************************************************************
* ==================================================PWM均匀增加================================================== * * ==================================================PWM均匀增加================================================== *
*******************************************************************************************************************/ *******************************************************************************************************************/
DO_IT_EACH_MS(PWM_CHANGE_PERIOD) {
set_pwm_modbul_freq_duty(target_frequencyhz, target_duty);
}
DO_IT_EACH_MS(PWM_CHANGE_PERIOD) { set_pwm_modbul_freq_duty(target_frequencyhz, target_duty); }
END(); END();
/*********************************************************************************************************************** /***********************************************************************************************************************
* ======================================================================================================= * * ======================================================================================================= *

37
APP/pwm.c

@ -11,18 +11,8 @@ static double calculate_top(double target_frequency_hz) {
return top; return top;
} }
void set_pwm_t16_pa4(int freqhz, float duty) {
double top_double = calculate_top(freqhz); //TOP
uint16_t top = (uint16_t)top_double;
uint16_t Mat2 = (uint16_t)top_double * (duty / 100.0);
uint16_t Mat3 = top;
if (Mat2 >= top) Mat2 = top - 1;
printf("Mat2:%d\r\n", Mat2);
printf("Mat3:%d\r\n", Mat3);
printf("top:%d\r\n", top);
/////////////////////////////////////////////////
void t16_pa4_init(void) {
T16Nx_Disable(T16N0); T16Nx_Disable(T16N0);
// PA4 T16N0_1 // PA4 T16N0_1
T16Nx_BaseInitStruType x; T16Nx_BaseInitStruType x;
T16Nx_PWMInitStruType y; T16Nx_PWMInitStruType y;
@ -56,10 +46,10 @@ void set_pwm_t16_pa4(int freqhz, float duty) {
T16Nx_Out_High); // T16Nx_Out_High); //
// //
T16Nx_SetCNT1(T16N0, 0); // T16Nx_SetCNT1(T16N0, 0); //
T16Nx_SetMAT2(T16N0, Mat2); //
T16Nx_SetMAT3(T16N0, Mat3); //
T16Nx_SetMAT2(T16N0, 0); //
T16Nx_SetMAT3(T16N0, 0); //
////48M/48000=1khZ(PWM的周期由TOP1决定为TOP+11ms) ////48M/48000=1khZ(PWM的周期由TOP1决定为TOP+11ms)
T16Nx_SetTOP1(T16N0, top);
T16Nx_SetTOP1(T16N0, 0);
// //
/* 配置输出管脚 */ /* 配置输出管脚 */
GPIO_InitSettingType initset; GPIO_InitSettingType initset;
@ -77,6 +67,23 @@ void set_pwm_t16_pa4(int freqhz, float duty) {
return; return;
} }
void set_pwm_t16_pa4(int freqhz, float duty) {
double top_double = calculate_top(freqhz); //TOP
uint16_t top = (uint16_t)top_double;
uint16_t Mat2 = (uint16_t)top_double * (duty / 100.0);
uint16_t Mat3 = top;
if (Mat2 >= top) Mat2 = top - 1;
printf("Mat2:%d\r\n", Mat2);
printf("Mat3:%d\r\n", Mat3);
printf("top:%d\r\n", top);
/////////////////////////////////////////////////
T16Nx_SetMAT2(T16N0, Mat2); //
T16Nx_SetMAT3(T16N0, Mat3); //
////48M/48000=1khZ(PWM的周期由TOP1决定为TOP+11ms)
T16Nx_SetTOP1(T16N0, top);
//
}
//###################################################### //######################################################
/** /**
* @brief pwm的周期占空比 * @brief pwm的周期占空比
@ -104,7 +111,7 @@ void set_pwm_modbul_freq_duty(uint32_t frequencyhz, uint32_t duty) {
if (now_frequencyhz >= target_frequencyhz) { if (now_frequencyhz >= target_frequencyhz) {
now_frequencyhz = target_frequencyhz; now_frequencyhz = target_frequencyhz;
} }
set_pwm_t16_pa4(now_frequencyhz, duty);
set_pwm_t16_pa4(now_frequencyhz, target_duty);
} else if (now_frequencyhz > target_frequencyhz) { } else if (now_frequencyhz > target_frequencyhz) {
now_frequencyhz = now_frequencyhz - 1000; now_frequencyhz = now_frequencyhz - 1000;
if (now_frequencyhz <= target_frequencyhz) { if (now_frequencyhz <= target_frequencyhz) {

3
APP/pwm.h

@ -7,6 +7,5 @@
#include "system_ES8P5066.h" #include "system_ES8P5066.h"
void set_pwm_modbul_freq_duty(uint32_t frequencyhz, uint32_t duty); void set_pwm_modbul_freq_duty(uint32_t frequencyhz, uint32_t duty);
void t16_pa4_init(void);
#endif #endif

8
README.md

@ -121,3 +121,11 @@ PS:现在程序与V3.0使用说明书对应
[硬件错误记录.md](./doc/硬件错误记录.md) [硬件错误记录.md](./doc/硬件错误记录.md)
[PWM输出错误记录](./doc/PWM错误记录.md)
```
原因概述:1khz变换2khz切换点会产生一个错误脉冲
```

100
doc/PWM错误记录.md

@ -0,0 +1,100 @@
# PWM
```
1khz变换2khz切换点会产生一个错误脉冲
```
## 1khz
![image-20220308143348591](markdown.assets/PWM%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95.assets/image-20220308143348591.png)
## 切断点的错误脉冲
![image-20220308143508650](markdown.assets/PWM%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95.assets/image-20220308143508650.png)
## 2khz
![image-20220308143535990](markdown.assets/PWM%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95.assets/image-20220308143535990.png)
## 原因:
每次进行pwm设置的时候都调用了这个方法,失能定时器后进行重新配置,这就导致丢失一定的波形输出
```c
void set_pwm_t16_pa4(int freqhz, float duty) {
double top_double = calculate_top(freqhz); //根据需要的频率计算出TOP(自动重装载值)
uint16_t top = (uint16_t)top_double;
uint16_t Mat2 = (uint16_t)top_double * (duty / 100.0);
uint16_t Mat3 = top;
if (Mat2 >= top) Mat2 = top - 1;
printf("Mat2:%d\r\n", Mat2);
printf("Mat3:%d\r\n", Mat3);
printf("top:%d\r\n", top);
/////////////////////////////////////////////////
T16Nx_Disable(T16N0);
// PA4 T16N0_1
T16Nx_BaseInitStruType x;
T16Nx_PWMInitStruType y;
/* 初始化T16Nx定时器*/
x.T16Nx_ClkS = T16Nx_ClkS_PCLK; //时钟源48M
x.T16Nx_SYNC = Disable; //不同步
x.T16Nx_EDGE = T16Nx_EDGE_Rise; //上升沿触发
x.T16Nx_Mode = T16Nx_Mode_PWM; // 选用PWM模式
x.T16Nx_PREMAT = 0x01; /* 预分频比1:1 */
T16Nx_BaseInit(T16N0, &x);
/* 配置T16N0通道1输出 */
y.T16Nx_MOE0 = Disable;
y.T16Nx_MOE1 = Enable;
y.T16Nx_POL0 = POSITIVE; //在串口发送的时候,正极性代表发送的数据与接受的数据相同,负极性代表与发送的数据相反,在这么不知道有没有作用
y.T16Nx_POL1 = POSITIVE;
y.T16Nx_PWMMODE = T16Nx_PWMMode_INDEP; //选择独立模式
y.PWMDZE = Disable; // PWM互补模式死区使能
y.REGBUFEN = Enable; //缓冲寄存器使能 (REGBUFEN目前不知道干什么用的)
T16Nx_PMWOutInit(T16N0, &y);
/* 配置T16N0 通道1输出 */
/*MAT2 MAT3 通道的中断配置*/
//匹配寄存器值匹配后的工作模式,计数到以后: 继续计数不产生中断
T16Nx_MAT2ITConfig(T16N0, T16Nx_Go_No);
//匹配寄存器值匹配后的工作模式,清零并重新计数,产生中断
T16Nx_MAT3ITConfig(T16N0, T16Nx_Clr_Int);
/*MAT2 MAT3 匹配后的输出电平高低*/
T16Nx_MAT2Out1Config(T16N0,
T16Nx_Out_Low); //匹配后输出端口的模式,输出高还是低
T16Nx_MAT3Out1Config(T16N0,
T16Nx_Out_High); //匹配后输出端口的模式,输出高还是低
//以上是设置模式,输出高低电平
T16Nx_SetCNT1(T16N0, 0); //设定计数器的初始值
T16Nx_SetMAT2(T16N0, Mat2); //设置匹配寄存器的数值
T16Nx_SetMAT3(T16N0, Mat3); //设置匹配寄存器的数值
//设置计数器峰值//根据这个得到定时的时钟48M/48000=1khZ(在独立模式下PWM的周期由TOP1决定为TOP+1,周期算出来是1ms)
T16Nx_SetTOP1(T16N0, top);
//以上是设置占空比
/* 配置输出管脚 */
GPIO_InitSettingType initset;
initset.Signal = GPIO_Pin_Signal_Digital; //数字
initset.Dir = GPIO_Direction_Output; //输出模式
initset.Func = GPIO_Reuse_Func2; //复用到T16N0_1功能
initset.ODE = GPIO_ODE_Output_Disable; //开漏使能
initset.DS = GPIO_DS_Output_Normal; //普通电流模式
initset.PUE = GPIO_PUE_Input_Enable; //弱上拉使能
initset.PDE = GPIO_PDE_Input_Disable; //弱下拉禁止
/* 配置PA4为T16N0输出通道1 */
GPIO_Init(GPIO_Pin_A4, &initset);
T16Nx_Enable(T16N0);
return;
}
```
## 解决:
只初始化配置一次PWM输出,修改pwm频率时,只修改以下参数
```c
T16Nx_SetMAT2(T16N0, Mat2); //设置匹配寄存器的数值
T16Nx_SetMAT3(T16N0, Mat3); //设置匹配寄存器的数值
//设置计数器峰值//根据这个得到定时的时钟48M/48000=1khZ(在独立模式下PWM的周期由TOP1决定为TOP+1,周期算出来是1ms)
T16Nx_SetTOP1(T16N0, top);
```

BIN
doc/markdown.assets/PWM错误记录.assets/image-20220308143348591.png

After

Width: 1186  |  Height: 558  |  Size: 29 KiB

BIN
doc/markdown.assets/PWM错误记录.assets/image-20220308143508650.png

After

Width: 1186  |  Height: 558  |  Size: 26 KiB

BIN
doc/markdown.assets/PWM错误记录.assets/image-20220308143535990.png

After

Width: 1186  |  Height: 558  |  Size: 27 KiB

525
project_ozone/Listings/project_o.map

@ -24,6 +24,7 @@ Section Cross References
main.o(i.main) refers to port.o(i.unused_gpio_init) for unused_gpio_init main.o(i.main) refers to port.o(i.unused_gpio_init) for unused_gpio_init
main.o(i.main) refers to port.o(i.gpio_init) for gpio_init main.o(i.main) refers to port.o(i.gpio_init) for gpio_init
main.o(i.main) refers to uart0.o(i.uart0_init) for uart0_init main.o(i.main) refers to uart0.o(i.uart0_init) for uart0_init
main.o(i.main) refers to pwm.o(i.t16_pa4_init) for t16_pa4_init
main.o(i.main) refers to key.o(i.zkey_init) for zkey_init main.o(i.main) refers to key.o(i.zkey_init) for zkey_init
main.o(i.main) refers to main.o(i.starting_up) for starting_up main.o(i.main) refers to main.o(i.starting_up) for starting_up
main.o(i.main) refers to printf1.o(i.__0printf$1) for __2printf main.o(i.main) refers to printf1.o(i.__0printf$1) for __2printf
@ -206,19 +207,22 @@ Section Cross References
pwm.o(i.set_pwm_t16_pa4) refers to dfltui.o(.text) for __aeabi_ui2d pwm.o(i.set_pwm_t16_pa4) refers to dfltui.o(.text) for __aeabi_ui2d
pwm.o(i.set_pwm_t16_pa4) refers to dmul.o(.text) for __aeabi_dmul pwm.o(i.set_pwm_t16_pa4) refers to dmul.o(.text) for __aeabi_dmul
pwm.o(i.set_pwm_t16_pa4) refers to printf1.o(i.__0printf$1) for __2printf pwm.o(i.set_pwm_t16_pa4) refers to printf1.o(i.__0printf$1) for __2printf
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_Disable) for T16Nx_Disable
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_BaseInit) for T16Nx_BaseInit
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_PMWOutInit) for T16Nx_PMWOutInit
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT2ITConfig) for T16Nx_MAT2ITConfig
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT3ITConfig) for T16Nx_MAT3ITConfig
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT2Out1Config) for T16Nx_MAT2Out1Config
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT3Out1Config) for T16Nx_MAT3Out1Config
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2 pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3 pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1 pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1
pwm.o(i.set_pwm_t16_pa4) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init
pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_Enable) for T16Nx_Enable
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
ozone_pwm_control.o(i.ozone_pwm_control_is_enable) refers to ozone_pwm_control.o(.data) for ozone_pwm_control_enable_falg ozone_pwm_control.o(i.ozone_pwm_control_is_enable) refers to ozone_pwm_control.o(.data) for ozone_pwm_control_enable_falg
ozone_pwm_control.o(i.ozone_pwm_control_module_loop) refers to ozone_pwm_control.o(i.ozone_pwm_control_is_enable) for ozone_pwm_control_is_enable ozone_pwm_control.o(i.ozone_pwm_control_module_loop) refers to ozone_pwm_control.o(i.ozone_pwm_control_is_enable) for ozone_pwm_control_is_enable
ozone_pwm_control.o(i.ozone_pwm_control_module_loop) refers to main.o(i.HOOK_pwm_is_enable) for HOOK_pwm_is_enable ozone_pwm_control.o(i.ozone_pwm_control_module_loop) refers to main.o(i.HOOK_pwm_is_enable) for HOOK_pwm_is_enable
@ -877,35 +881,35 @@ Image Symbol Table
RESET 0x00000000 Section 192 startup_es8p5066.o(RESET) 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 uidiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.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 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.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/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.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 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.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/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
@ -913,18 +917,18 @@ Image Symbol Table
../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.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 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE
../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE
..\APP\adc.c 0x00000000 Number 0 adc.o ABSOLUTE ..\APP\adc.c 0x00000000 Number 0 adc.o ABSOLUTE
@ -1004,8 +1008,8 @@ Image Symbol Table
.text 0x00000524 Section 40 cdcmple.o(.text) .text 0x00000524 Section 40 cdcmple.o(.text)
.text 0x0000054c Section 0 d2f.o(.text) .text 0x0000054c Section 0 d2f.o(.text)
.text 0x00000584 Section 0 llushr.o(.text) .text 0x00000584 Section 0 llushr.o(.text)
.text 0x000005a6 Section 0 iusefp.o(.text)
.text 0x000005a6 Section 0 fepilogue.o(.text) .text 0x000005a6 Section 0 fepilogue.o(.text)
.text 0x000005a6 Section 0 iusefp.o(.text)
.text 0x00000628 Section 0 depilogue.o(.text) .text 0x00000628 Section 0 depilogue.o(.text)
.text 0x000006e8 Section 36 init.o(.text) .text 0x000006e8 Section 36 init.o(.text)
.text 0x0000070c Section 0 llshl.o(.text) .text 0x0000070c Section 0 llshl.o(.text)
@ -1089,49 +1093,50 @@ Image Symbol Table
i.light_module_set_rgb_flicker_mode 0x00001a5c Section 0 light.o(i.light_module_set_rgb_flicker_mode) i.light_module_set_rgb_flicker_mode 0x00001a5c Section 0 light.o(i.light_module_set_rgb_flicker_mode)
i.light_module_set_rgb_mode 0x00001a9c Section 0 light.o(i.light_module_set_rgb_mode) i.light_module_set_rgb_mode 0x00001a9c Section 0 light.o(i.light_module_set_rgb_mode)
i.main 0x00001ad8 Section 0 main.o(i.main) i.main 0x00001ad8 Section 0 main.o(i.main)
i.onkey 0x00001c70 Section 0 main.o(i.onkey)
i.open_green_led 0x00001e48 Section 0 light.o(i.open_green_led)
i.ozone_pwm_control_is_enable 0x00001e54 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_is_enable)
i.ozone_pwm_control_module_loop 0x00001e60 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_loop)
i.ozone_pwm_control_module_set_pwm_output_2 0x00001f1c Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2)
i.ozone_pwm_control_module_stop_pwm 0x00001f60 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm)
i.port_debug_set 0x00001f6c Section 0 port.o(i.port_debug_set)
i.port_fan_set 0x00001f7e Section 0 port.o(i.port_fan_set)
i.port_gpio_get_gears_key_state 0x00001f8c Section 0 port.o(i.port_gpio_get_gears_key_state)
i.port_gpio_get_interval_key_state 0x00001f9e Section 0 port.o(i.port_gpio_get_interval_key_state)
i.port_gpio_get_switch_key_state 0x00001fb0 Section 0 port.o(i.port_gpio_get_switch_key_state)
i.port_gpio_get_timer_key_state 0x00001fc2 Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_haspassedms 0x00001fd4 Section 0 systick.o(i.port_haspassedms)
i.port_led0_set 0x00001ff0 Section 0 port.o(i.port_led0_set)
i.port_led1_set 0x00002002 Section 0 port.o(i.port_led1_set)
i.port_led2_set 0x00002014 Section 0 port.o(i.port_led2_set)
i.port_led3_set 0x00002026 Section 0 port.o(i.port_led3_set)
i.port_led_b_set 0x00002038 Section 0 port.o(i.port_led_b_set)
i.port_led_g_set 0x0000204a Section 0 port.o(i.port_led_g_set)
i.port_led_r_set 0x0000205c Section 0 port.o(i.port_led_r_set)
i.process_interval_rgb_mode 0x00002070 Section 0 main.o(i.process_interval_rgb_mode)
i.prv_light_module_rgb_light_control_schedule 0x000020cc Section 0 light.o(i.prv_light_module_rgb_light_control_schedule)
i.prv_light_module_set_rgb_mode 0x00002144 Section 0 light.o(i.prv_light_module_set_rgb_mode)
prv_light_module_set_rgb_mode 0x00002145 Thumb Code 104 light.o(i.prv_light_module_set_rgb_mode)
i.prv_set_timing_light_mode 0x000021b0 Section 0 light.o(i.prv_set_timing_light_mode)
prv_set_timing_light_mode 0x000021b1 Thumb Code 152 light.o(i.prv_set_timing_light_mode)
i.prv_time_light_control_schedule 0x00002248 Section 0 light.o(i.prv_time_light_control_schedule)
prv_time_light_control_schedule 0x00002249 Thumb Code 142 light.o(i.prv_time_light_control_schedule)
i.prv_update_begin_ticket 0x000022ec Section 0 ozone_pwm_control.o(i.prv_update_begin_ticket)
prv_update_begin_ticket 0x000022ed Thumb Code 12 ozone_pwm_control.o(i.prv_update_begin_ticket)
i.prv_zkey_process_each_after_filter 0x000022fc Section 0 key.o(i.prv_zkey_process_each_after_filter)
prv_zkey_process_each_after_filter 0x000022fd Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter)
i.set_pwm_modbul_freq_duty 0x00002358 Section 0 pwm.o(i.set_pwm_modbul_freq_duty)
i.set_pwm_t16_pa4 0x00002440 Section 0 pwm.o(i.set_pwm_t16_pa4)
i.shutdown 0x000025a0 Section 0 main.o(i.shutdown)
i.starting_up 0x00002600 Section 0 main.o(i.starting_up)
i.uart0_init 0x00002638 Section 0 uart0.o(i.uart0_init)
i.unused_gpio_init 0x000026fc Section 0 port.o(i.unused_gpio_init)
i.update_ozone_work_level 0x00002794 Section 0 main.o(i.update_ozone_work_level)
i.zkey_do_loop_in_each_period 0x0000284c Section 0 key.o(i.zkey_do_loop_in_each_period)
i.zkey_init 0x00002888 Section 0 key.o(i.zkey_init)
i.zkey_process_each 0x000028fc Section 0 key.o(i.zkey_process_each)
.conststring 0x0000293c Section 45 main.o(.conststring)
i.onkey 0x00001c74 Section 0 main.o(i.onkey)
i.open_green_led 0x00001e4c Section 0 light.o(i.open_green_led)
i.ozone_pwm_control_is_enable 0x00001e58 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_is_enable)
i.ozone_pwm_control_module_loop 0x00001e64 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_loop)
i.ozone_pwm_control_module_set_pwm_output_2 0x00001f20 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2)
i.ozone_pwm_control_module_stop_pwm 0x00001f64 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm)
i.port_debug_set 0x00001f70 Section 0 port.o(i.port_debug_set)
i.port_fan_set 0x00001f82 Section 0 port.o(i.port_fan_set)
i.port_gpio_get_gears_key_state 0x00001f90 Section 0 port.o(i.port_gpio_get_gears_key_state)
i.port_gpio_get_interval_key_state 0x00001fa2 Section 0 port.o(i.port_gpio_get_interval_key_state)
i.port_gpio_get_switch_key_state 0x00001fb4 Section 0 port.o(i.port_gpio_get_switch_key_state)
i.port_gpio_get_timer_key_state 0x00001fc6 Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_haspassedms 0x00001fd8 Section 0 systick.o(i.port_haspassedms)
i.port_led0_set 0x00001ff4 Section 0 port.o(i.port_led0_set)
i.port_led1_set 0x00002006 Section 0 port.o(i.port_led1_set)
i.port_led2_set 0x00002018 Section 0 port.o(i.port_led2_set)
i.port_led3_set 0x0000202a Section 0 port.o(i.port_led3_set)
i.port_led_b_set 0x0000203c Section 0 port.o(i.port_led_b_set)
i.port_led_g_set 0x0000204e Section 0 port.o(i.port_led_g_set)
i.port_led_r_set 0x00002060 Section 0 port.o(i.port_led_r_set)
i.process_interval_rgb_mode 0x00002074 Section 0 main.o(i.process_interval_rgb_mode)
i.prv_light_module_rgb_light_control_schedule 0x000020d0 Section 0 light.o(i.prv_light_module_rgb_light_control_schedule)
i.prv_light_module_set_rgb_mode 0x00002148 Section 0 light.o(i.prv_light_module_set_rgb_mode)
prv_light_module_set_rgb_mode 0x00002149 Thumb Code 104 light.o(i.prv_light_module_set_rgb_mode)
i.prv_set_timing_light_mode 0x000021b4 Section 0 light.o(i.prv_set_timing_light_mode)
prv_set_timing_light_mode 0x000021b5 Thumb Code 152 light.o(i.prv_set_timing_light_mode)
i.prv_time_light_control_schedule 0x0000224c Section 0 light.o(i.prv_time_light_control_schedule)
prv_time_light_control_schedule 0x0000224d Thumb Code 142 light.o(i.prv_time_light_control_schedule)
i.prv_update_begin_ticket 0x000022f0 Section 0 ozone_pwm_control.o(i.prv_update_begin_ticket)
prv_update_begin_ticket 0x000022f1 Thumb Code 12 ozone_pwm_control.o(i.prv_update_begin_ticket)
i.prv_zkey_process_each_after_filter 0x00002300 Section 0 key.o(i.prv_zkey_process_each_after_filter)
prv_zkey_process_each_after_filter 0x00002301 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter)
i.set_pwm_modbul_freq_duty 0x0000235c Section 0 pwm.o(i.set_pwm_modbul_freq_duty)
i.set_pwm_t16_pa4 0x00002444 Section 0 pwm.o(i.set_pwm_t16_pa4)
i.shutdown 0x00002514 Section 0 main.o(i.shutdown)
i.starting_up 0x00002574 Section 0 main.o(i.starting_up)
i.t16_pa4_init 0x000025ac Section 0 pwm.o(i.t16_pa4_init)
i.uart0_init 0x00002660 Section 0 uart0.o(i.uart0_init)
i.unused_gpio_init 0x00002724 Section 0 port.o(i.unused_gpio_init)
i.update_ozone_work_level 0x000027bc Section 0 main.o(i.update_ozone_work_level)
i.zkey_do_loop_in_each_period 0x00002874 Section 0 key.o(i.zkey_do_loop_in_each_period)
i.zkey_init 0x000028b0 Section 0 key.o(i.zkey_init)
i.zkey_process_each 0x00002924 Section 0 key.o(i.zkey_process_each)
.conststring 0x00002964 Section 45 main.o(.conststring)
.data 0x20000000 Section 168 main.o(.data) .data 0x20000000 Section 168 main.o(.data)
s_keys 0x20000000 Data 112 main.o(.data) s_keys 0x20000000 Data 112 main.o(.data)
error_even_trigger_after_stop_ozone_work_state 0x2000007c Data 1 main.o(.data) error_even_trigger_after_stop_ozone_work_state 0x2000007c Data 1 main.o(.data)
@ -1356,41 +1361,42 @@ Image Symbol Table
light_module_set_autoshutdown_indicator_light 0x00001a51 Thumb Code 6 light.o(i.light_module_set_autoshutdown_indicator_light) light_module_set_autoshutdown_indicator_light 0x00001a51 Thumb Code 6 light.o(i.light_module_set_autoshutdown_indicator_light)
light_module_set_rgb_flicker_mode 0x00001a5d Thumb Code 18 light.o(i.light_module_set_rgb_flicker_mode) light_module_set_rgb_flicker_mode 0x00001a5d Thumb Code 18 light.o(i.light_module_set_rgb_flicker_mode)
light_module_set_rgb_mode 0x00001a9d Thumb Code 24 light.o(i.light_module_set_rgb_mode) light_module_set_rgb_mode 0x00001a9d Thumb Code 24 light.o(i.light_module_set_rgb_mode)
main 0x00001ad9 Thumb Code 300 main.o(i.main)
onkey 0x00001c71 Thumb Code 364 main.o(i.onkey)
open_green_led 0x00001e49 Thumb Code 10 light.o(i.open_green_led)
ozone_pwm_control_is_enable 0x00001e55 Thumb Code 6 ozone_pwm_control.o(i.ozone_pwm_control_is_enable)
ozone_pwm_control_module_loop 0x00001e61 Thumb Code 134 ozone_pwm_control.o(i.ozone_pwm_control_module_loop)
ozone_pwm_control_module_set_pwm_output_2 0x00001f1d Thumb Code 46 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2)
ozone_pwm_control_module_stop_pwm 0x00001f61 Thumb Code 8 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm)
port_debug_set 0x00001f6d Thumb Code 18 port.o(i.port_debug_set)
port_fan_set 0x00001f7f Thumb Code 14 port.o(i.port_fan_set)
port_gpio_get_gears_key_state 0x00001f8d Thumb Code 18 port.o(i.port_gpio_get_gears_key_state)
port_gpio_get_interval_key_state 0x00001f9f Thumb Code 18 port.o(i.port_gpio_get_interval_key_state)
port_gpio_get_switch_key_state 0x00001fb1 Thumb Code 18 port.o(i.port_gpio_get_switch_key_state)
port_gpio_get_timer_key_state 0x00001fc3 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state)
port_haspassedms 0x00001fd5 Thumb Code 28 systick.o(i.port_haspassedms)
port_led0_set 0x00001ff1 Thumb Code 18 port.o(i.port_led0_set)
port_led1_set 0x00002003 Thumb Code 18 port.o(i.port_led1_set)
port_led2_set 0x00002015 Thumb Code 18 port.o(i.port_led2_set)
port_led3_set 0x00002027 Thumb Code 18 port.o(i.port_led3_set)
port_led_b_set 0x00002039 Thumb Code 18 port.o(i.port_led_b_set)
port_led_g_set 0x0000204b Thumb Code 18 port.o(i.port_led_g_set)
port_led_r_set 0x0000205d Thumb Code 18 port.o(i.port_led_r_set)
process_interval_rgb_mode 0x00002071 Thumb Code 82 main.o(i.process_interval_rgb_mode)
prv_light_module_rgb_light_control_schedule 0x000020cd Thumb Code 104 light.o(i.prv_light_module_rgb_light_control_schedule)
set_pwm_modbul_freq_duty 0x00002359 Thumb Code 174 pwm.o(i.set_pwm_modbul_freq_duty)
set_pwm_t16_pa4 0x00002441 Thumb Code 306 pwm.o(i.set_pwm_t16_pa4)
shutdown 0x000025a1 Thumb Code 60 main.o(i.shutdown)
starting_up 0x00002601 Thumb Code 38 main.o(i.starting_up)
uart0_init 0x00002639 Thumb Code 192 uart0.o(i.uart0_init)
unused_gpio_init 0x000026fd Thumb Code 152 port.o(i.unused_gpio_init)
update_ozone_work_level 0x00002795 Thumb Code 118 main.o(i.update_ozone_work_level)
zkey_do_loop_in_each_period 0x0000284d Thumb Code 50 key.o(i.zkey_do_loop_in_each_period)
zkey_init 0x00002889 Thumb Code 108 key.o(i.zkey_init)
zkey_process_each 0x000028fd Thumb Code 62 key.o(i.zkey_process_each)
Region$$Table$$Base 0x0000296c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x0000298c Number 0 anon$$obj.o(Region$$Table)
main 0x00001ad9 Thumb Code 304 main.o(i.main)
onkey 0x00001c75 Thumb Code 364 main.o(i.onkey)
open_green_led 0x00001e4d Thumb Code 10 light.o(i.open_green_led)
ozone_pwm_control_is_enable 0x00001e59 Thumb Code 6 ozone_pwm_control.o(i.ozone_pwm_control_is_enable)
ozone_pwm_control_module_loop 0x00001e65 Thumb Code 134 ozone_pwm_control.o(i.ozone_pwm_control_module_loop)
ozone_pwm_control_module_set_pwm_output_2 0x00001f21 Thumb Code 46 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2)
ozone_pwm_control_module_stop_pwm 0x00001f65 Thumb Code 8 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm)
port_debug_set 0x00001f71 Thumb Code 18 port.o(i.port_debug_set)
port_fan_set 0x00001f83 Thumb Code 14 port.o(i.port_fan_set)
port_gpio_get_gears_key_state 0x00001f91 Thumb Code 18 port.o(i.port_gpio_get_gears_key_state)
port_gpio_get_interval_key_state 0x00001fa3 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state)
port_gpio_get_switch_key_state 0x00001fb5 Thumb Code 18 port.o(i.port_gpio_get_switch_key_state)
port_gpio_get_timer_key_state 0x00001fc7 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state)
port_haspassedms 0x00001fd9 Thumb Code 28 systick.o(i.port_haspassedms)
port_led0_set 0x00001ff5 Thumb Code 18 port.o(i.port_led0_set)
port_led1_set 0x00002007 Thumb Code 18 port.o(i.port_led1_set)
port_led2_set 0x00002019 Thumb Code 18 port.o(i.port_led2_set)
port_led3_set 0x0000202b Thumb Code 18 port.o(i.port_led3_set)
port_led_b_set 0x0000203d Thumb Code 18 port.o(i.port_led_b_set)
port_led_g_set 0x0000204f Thumb Code 18 port.o(i.port_led_g_set)
port_led_r_set 0x00002061 Thumb Code 18 port.o(i.port_led_r_set)
process_interval_rgb_mode 0x00002075 Thumb Code 82 main.o(i.process_interval_rgb_mode)
prv_light_module_rgb_light_control_schedule 0x000020d1 Thumb Code 104 light.o(i.prv_light_module_rgb_light_control_schedule)
set_pwm_modbul_freq_duty 0x0000235d Thumb Code 176 pwm.o(i.set_pwm_modbul_freq_duty)
set_pwm_t16_pa4 0x00002445 Thumb Code 162 pwm.o(i.set_pwm_t16_pa4)
shutdown 0x00002515 Thumb Code 60 main.o(i.shutdown)
starting_up 0x00002575 Thumb Code 38 main.o(i.starting_up)
t16_pa4_init 0x000025ad Thumb Code 176 pwm.o(i.t16_pa4_init)
uart0_init 0x00002661 Thumb Code 192 uart0.o(i.uart0_init)
unused_gpio_init 0x00002725 Thumb Code 152 port.o(i.unused_gpio_init)
update_ozone_work_level 0x000027bd Thumb Code 118 main.o(i.update_ozone_work_level)
zkey_do_loop_in_each_period 0x00002875 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period)
zkey_init 0x000028b1 Thumb Code 108 key.o(i.zkey_init)
zkey_process_each 0x00002925 Thumb Code 62 key.o(i.zkey_process_each)
Region$$Table$$Base 0x00002994 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x000029b4 Number 0 anon$$obj.o(Region$$Table)
key_module 0x20000070 Data 12 main.o(.data) key_module 0x20000070 Data 12 main.o(.data)
g_setting_interval_work_flag 0x2000007d Data 1 main.o(.data) g_setting_interval_work_flag 0x2000007d Data 1 main.o(.data)
g_setting_level 0x2000007e Data 1 main.o(.data) g_setting_level 0x2000007e Data 1 main.o(.data)
@ -1418,113 +1424,113 @@ Memory Map of the image
Image Entry point : 0x000000c1 Image Entry point : 0x000000c1
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002a94, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002abc, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x0000298c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x000029b4, 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
0x00000000 0x00000000 0x000000c0 Data RO 2192 RESET startup_es8p5066.o
0x000000c0 0x000000c0 0x00000000 Code RO 2244 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x000000c0 0x000000c0 0x00000004 Code RO 2542 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x000000c4 0x000000c4 0x00000004 Code RO 2545 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2547 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2549 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x000000c8 0x000000c8 0x00000008 Code RO 2550 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2552 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2554 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x000000d0 0x000000d0 0x00000004 Code RO 2543 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x000000d4 0x000000d4 0x0000001c Code RO 2193 .text startup_es8p5066.o
0x000000f0 0x000000f0 0x0000002c Code RO 2247 .text mc_p.l(uidiv.o)
0x0000011c 0x0000011c 0x00000028 Code RO 2249 .text mc_p.l(idiv.o)
0x00000144 0x00000144 0x0000007a Code RO 2514 .text mf_p.l(fmul.o)
0x000001be 0x000001be 0x0000007c Code RO 2516 .text mf_p.l(fdiv.o)
0x00000000 0x00000000 0x000000c0 Data RO 2198 RESET startup_es8p5066.o
0x000000c0 0x000000c0 0x00000000 Code RO 2250 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x000000c0 0x000000c0 0x00000004 Code RO 2548 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x000000c4 0x000000c4 0x00000004 Code RO 2551 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2553 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2555 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x000000c8 0x000000c8 0x00000008 Code RO 2556 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2558 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2560 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x000000d0 0x000000d0 0x00000004 Code RO 2549 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x000000d4 0x000000d4 0x0000001c Code RO 2199 .text startup_es8p5066.o
0x000000f0 0x000000f0 0x0000002c Code RO 2253 .text mc_p.l(uidiv.o)
0x0000011c 0x0000011c 0x00000028 Code RO 2255 .text mc_p.l(idiv.o)
0x00000144 0x00000144 0x0000007a Code RO 2520 .text mf_p.l(fmul.o)
0x000001be 0x000001be 0x0000007c Code RO 2522 .text mf_p.l(fdiv.o)
0x0000023a 0x0000023a 0x00000002 PAD 0x0000023a 0x0000023a 0x00000002 PAD
0x0000023c 0x0000023c 0x000000d0 Code RO 2518 .text mf_p.l(dmul.o)
0x0000030c 0x0000030c 0x000000f0 Code RO 2520 .text mf_p.l(ddiv.o)
0x000003fc 0x000003fc 0x0000000e Code RO 2524 .text mf_p.l(ffltui.o)
0x0000023c 0x0000023c 0x000000d0 Code RO 2524 .text mf_p.l(dmul.o)
0x0000030c 0x0000030c 0x000000f0 Code RO 2526 .text mf_p.l(ddiv.o)
0x000003fc 0x000003fc 0x0000000e Code RO 2530 .text mf_p.l(ffltui.o)
0x0000040a 0x0000040a 0x00000002 PAD 0x0000040a 0x0000040a 0x00000002 PAD
0x0000040c 0x0000040c 0x00000028 Code RO 2526 .text mf_p.l(dflti.o)
0x00000434 0x00000434 0x0000001c Code RO 2528 .text mf_p.l(dfltui.o)
0x00000450 0x00000450 0x00000028 Code RO 2530 .text mf_p.l(ffixui.o)
0x00000478 0x00000478 0x00000048 Code RO 2532 .text mf_p.l(dfixi.o)
0x000004c0 0x000004c0 0x0000003c Code RO 2534 .text mf_p.l(dfixui.o)
0x000004fc 0x000004fc 0x00000028 Code RO 2536 .text mf_p.l(f2d.o)
0x00000524 0x00000524 0x00000028 Code RO 2538 .text mf_p.l(cdcmple.o)
0x0000054c 0x0000054c 0x00000038 Code RO 2540 .text mf_p.l(d2f.o)
0x00000584 0x00000584 0x00000022 Code RO 2559 .text mc_p.l(llushr.o)
0x000005a6 0x000005a6 0x00000000 Code RO 2561 .text mc_p.l(iusefp.o)
0x000005a6 0x000005a6 0x00000082 Code RO 2562 .text mf_p.l(fepilogue.o)
0x00000628 0x00000628 0x000000be Code RO 2564 .text mf_p.l(depilogue.o)
0x0000040c 0x0000040c 0x00000028 Code RO 2532 .text mf_p.l(dflti.o)
0x00000434 0x00000434 0x0000001c Code RO 2534 .text mf_p.l(dfltui.o)
0x00000450 0x00000450 0x00000028 Code RO 2536 .text mf_p.l(ffixui.o)
0x00000478 0x00000478 0x00000048 Code RO 2538 .text mf_p.l(dfixi.o)
0x000004c0 0x000004c0 0x0000003c Code RO 2540 .text mf_p.l(dfixui.o)
0x000004fc 0x000004fc 0x00000028 Code RO 2542 .text mf_p.l(f2d.o)
0x00000524 0x00000524 0x00000028 Code RO 2544 .text mf_p.l(cdcmple.o)
0x0000054c 0x0000054c 0x00000038 Code RO 2546 .text mf_p.l(d2f.o)
0x00000584 0x00000584 0x00000022 Code RO 2565 .text mc_p.l(llushr.o)
0x000005a6 0x000005a6 0x00000000 Code RO 2567 .text mc_p.l(iusefp.o)
0x000005a6 0x000005a6 0x00000082 Code RO 2568 .text mf_p.l(fepilogue.o)
0x00000628 0x00000628 0x000000be Code RO 2570 .text mf_p.l(depilogue.o)
0x000006e6 0x000006e6 0x00000002 PAD 0x000006e6 0x000006e6 0x00000002 PAD
0x000006e8 0x000006e8 0x00000024 Code RO 2574 .text mc_p.l(init.o)
0x0000070c 0x0000070c 0x00000020 Code RO 2576 .text mc_p.l(llshl.o)
0x0000072c 0x0000072c 0x00000034 Code RO 1361 i.DeviceClockAllEnable lib_scu.o
0x00000760 0x00000760 0x000000b8 Code RO 923 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
0x00000818 0x00000818 0x00000086 Code RO 924 i.GPIO_Init lib_gpio.o
0x000006e8 0x000006e8 0x00000024 Code RO 2580 .text mc_p.l(init.o)
0x0000070c 0x0000070c 0x00000020 Code RO 2582 .text mc_p.l(llshl.o)
0x0000072c 0x0000072c 0x00000034 Code RO 1367 i.DeviceClockAllEnable lib_scu.o
0x00000760 0x00000760 0x000000b8 Code RO 929 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
0x00000818 0x00000818 0x00000086 Code RO 930 i.GPIO_Init lib_gpio.o
0x0000089e 0x0000089e 0x00000002 PAD 0x0000089e 0x0000089e 0x00000002 PAD
0x000008a0 0x000008a0 0x00000030 Code RO 925 i.GPIO_ReadBit lib_gpio.o
0x000008d0 0x000008d0 0x00000068 Code RO 928 i.GPIO_SetDSRegFromPin lib_gpio.o
0x00000938 0x00000938 0x0000004c Code RO 929 i.GPIO_SetDirRegFromPin lib_gpio.o
0x00000984 0x00000984 0x000003bc Code RO 930 i.GPIO_SetFuncxRegFromPin lib_gpio.o
0x00000d40 0x00000d40 0x00000068 Code RO 931 i.GPIO_SetODERegFromPin lib_gpio.o
0x00000da8 0x00000da8 0x00000068 Code RO 932 i.GPIO_SetPDERegFromPin lib_gpio.o
0x00000e10 0x00000e10 0x00000068 Code RO 933 i.GPIO_SetPUERegFromPin lib_gpio.o
0x00000e78 0x00000e78 0x00000068 Code RO 934 i.GPIO_SetPortFLTFromPin lib_gpio.o
0x00000ee0 0x00000ee0 0x00000068 Code RO 935 i.GPIO_SetPortTypeFromPin lib_gpio.o
0x00000f48 0x00000f48 0x00000068 Code RO 936 i.GPIO_SetSingalTypeFromPin lib_gpio.o
0x00000fb0 0x00000fb0 0x0000004c Code RO 939 i.GPIO_WriteBit lib_gpio.o
0x000008a0 0x000008a0 0x00000030 Code RO 931 i.GPIO_ReadBit lib_gpio.o
0x000008d0 0x000008d0 0x00000068 Code RO 934 i.GPIO_SetDSRegFromPin lib_gpio.o
0x00000938 0x00000938 0x0000004c Code RO 935 i.GPIO_SetDirRegFromPin lib_gpio.o
0x00000984 0x00000984 0x000003bc Code RO 936 i.GPIO_SetFuncxRegFromPin lib_gpio.o
0x00000d40 0x00000d40 0x00000068 Code RO 937 i.GPIO_SetODERegFromPin lib_gpio.o
0x00000da8 0x00000da8 0x00000068 Code RO 938 i.GPIO_SetPDERegFromPin lib_gpio.o
0x00000e10 0x00000e10 0x00000068 Code RO 939 i.GPIO_SetPUERegFromPin lib_gpio.o
0x00000e78 0x00000e78 0x00000068 Code RO 940 i.GPIO_SetPortFLTFromPin lib_gpio.o
0x00000ee0 0x00000ee0 0x00000068 Code RO 941 i.GPIO_SetPortTypeFromPin lib_gpio.o
0x00000f48 0x00000f48 0x00000068 Code RO 942 i.GPIO_SetSingalTypeFromPin lib_gpio.o
0x00000fb0 0x00000fb0 0x0000004c Code RO 945 i.GPIO_WriteBit lib_gpio.o
0x00000ffc 0x00000ffc 0x0000000c Code RO 3 i.HOOK_pwm_is_enable main.o 0x00000ffc 0x00000ffc 0x0000000c Code RO 3 i.HOOK_pwm_is_enable main.o
0x00001008 0x00001008 0x0000001c Code RO 4 i.HOOK_pwm_module_set_pwm_duty main.o 0x00001008 0x00001008 0x0000001c Code RO 4 i.HOOK_pwm_module_set_pwm_duty main.o
0x00001024 0x00001024 0x00000018 Code RO 5 i.HOOK_pwm_stop main.o 0x00001024 0x00001024 0x00000018 Code RO 5 i.HOOK_pwm_stop main.o
0x0000103c 0x0000103c 0x000000cc Code RO 1364 i.HRC_Config lib_scu.o
0x00001108 0x00001108 0x00000004 Code RO 2199 i.HardFault_IRQHandler irqhandler.o
0x0000110c 0x0000110c 0x00000002 Code RO 2200 i.NMI_IRQHandler irqhandler.o
0x0000103c 0x0000103c 0x000000cc Code RO 1370 i.HRC_Config lib_scu.o
0x00001108 0x00001108 0x00000004 Code RO 2205 i.HardFault_IRQHandler irqhandler.o
0x0000110c 0x0000110c 0x00000002 Code RO 2206 i.NMI_IRQHandler irqhandler.o
0x0000110e 0x0000110e 0x00000002 PAD 0x0000110e 0x0000110e 0x00000002 PAD
0x00001110 0x00001110 0x00000064 Code RO 1322 i.NVIC_Init lib_scs.o
0x00001174 0x00001174 0x00000002 Code RO 2201 i.PendSV_IRQHandler irqhandler.o
0x00001110 0x00001110 0x00000064 Code RO 1328 i.NVIC_Init lib_scs.o
0x00001174 0x00001174 0x00000002 Code RO 2207 i.PendSV_IRQHandler irqhandler.o
0x00001176 0x00001176 0x00000002 PAD 0x00001176 0x00001176 0x00000002 PAD
0x00001178 0x00001178 0x0000002c Code RO 1373 i.SCU_SysClkSelect lib_scu.o
0x000011a4 0x000011a4 0x00000002 Code RO 2202 i.SVC_IRQHandler irqhandler.o
0x00001178 0x00001178 0x0000002c Code RO 1379 i.SCU_SysClkSelect lib_scu.o
0x000011a4 0x000011a4 0x00000002 Code RO 2208 i.SVC_IRQHandler irqhandler.o
0x000011a6 0x000011a6 0x00000002 PAD 0x000011a6 0x000011a6 0x00000002 PAD
0x000011a8 0x000011a8 0x00000010 Code RO 2203 i.SysTick_IRQHandler irqhandler.o
0x000011b8 0x000011b8 0x00000040 Code RO 1325 i.SysTick_Init lib_scs.o
0x000011f8 0x000011f8 0x0000000a Code RO 734 i.SystemInit system_es8p5066.o
0x00001202 0x00001202 0x00000064 Code RO 1575 i.T16Nx_BaseInit lib_timer.o
0x00001266 0x00001266 0x0000000a Code RO 1578 i.T16Nx_Disable lib_timer.o
0x00001270 0x00001270 0x0000000c Code RO 1579 i.T16Nx_Enable lib_timer.o
0x0000127c 0x0000127c 0x00000018 Code RO 1596 i.T16Nx_MAT2ITConfig lib_timer.o
0x00001294 0x00001294 0x00000018 Code RO 1597 i.T16Nx_MAT2Out1Config lib_timer.o
0x000012ac 0x000012ac 0x00000018 Code RO 1598 i.T16Nx_MAT3ITConfig lib_timer.o
0x000012c4 0x000012c4 0x00000018 Code RO 1599 i.T16Nx_MAT3Out1Config lib_timer.o
0x000012dc 0x000012dc 0x00000080 Code RO 1600 i.T16Nx_PMWOutInit lib_timer.o
0x0000135c 0x0000135c 0x00000024 Code RO 1606 i.T16Nx_SetCNT1 lib_timer.o
0x00001380 0x00001380 0x0000000e Code RO 1609 i.T16Nx_SetMAT2 lib_timer.o
0x0000138e 0x0000138e 0x0000000e Code RO 1610 i.T16Nx_SetMAT3 lib_timer.o
0x0000139c 0x0000139c 0x0000000e Code RO 1614 i.T16Nx_SetTOP1 lib_timer.o
0x000011a8 0x000011a8 0x00000010 Code RO 2209 i.SysTick_IRQHandler irqhandler.o
0x000011b8 0x000011b8 0x00000040 Code RO 1331 i.SysTick_Init lib_scs.o
0x000011f8 0x000011f8 0x0000000a Code RO 740 i.SystemInit system_es8p5066.o
0x00001202 0x00001202 0x00000064 Code RO 1581 i.T16Nx_BaseInit lib_timer.o
0x00001266 0x00001266 0x0000000a Code RO 1584 i.T16Nx_Disable lib_timer.o
0x00001270 0x00001270 0x0000000c Code RO 1585 i.T16Nx_Enable lib_timer.o
0x0000127c 0x0000127c 0x00000018 Code RO 1602 i.T16Nx_MAT2ITConfig lib_timer.o
0x00001294 0x00001294 0x00000018 Code RO 1603 i.T16Nx_MAT2Out1Config lib_timer.o
0x000012ac 0x000012ac 0x00000018 Code RO 1604 i.T16Nx_MAT3ITConfig lib_timer.o
0x000012c4 0x000012c4 0x00000018 Code RO 1605 i.T16Nx_MAT3Out1Config lib_timer.o
0x000012dc 0x000012dc 0x00000080 Code RO 1606 i.T16Nx_PMWOutInit lib_timer.o
0x0000135c 0x0000135c 0x00000024 Code RO 1612 i.T16Nx_SetCNT1 lib_timer.o
0x00001380 0x00001380 0x0000000e Code RO 1615 i.T16Nx_SetMAT2 lib_timer.o
0x0000138e 0x0000138e 0x0000000e Code RO 1616 i.T16Nx_SetMAT3 lib_timer.o
0x0000139c 0x0000139c 0x0000000e Code RO 1620 i.T16Nx_SetTOP1 lib_timer.o
0x000013aa 0x000013aa 0x00000002 PAD 0x000013aa 0x000013aa 0x00000002 PAD
0x000013ac 0x000013ac 0x0000002c Code RO 440 i.UART0_IRQHandler uart0.o 0x000013ac 0x000013ac 0x0000002c Code RO 440 i.UART0_IRQHandler uart0.o
0x000013d8 0x000013d8 0x00000004 Code RO 2011 i.UART_ClearITPendingBit lib_uart.o
0x000013dc 0x000013dc 0x00000010 Code RO 2012 i.UART_GetFlagStatus lib_uart.o
0x000013ec 0x000013ec 0x00000014 Code RO 2015 i.UART_ITConfig lib_uart.o
0x00001400 0x00001400 0x00000168 Code RO 2016 i.UART_Init lib_uart.o
0x00001568 0x00001568 0x00000008 Code RO 2018 i.UART_RecByte lib_uart.o
0x00001570 0x00001570 0x00000006 Code RO 2021 i.UART_SendByte lib_uart.o
0x00001576 0x00001576 0x00000010 Code RO 2024 i.UART_TBIMConfig lib_uart.o
0x000013d8 0x000013d8 0x00000004 Code RO 2017 i.UART_ClearITPendingBit lib_uart.o
0x000013dc 0x000013dc 0x00000010 Code RO 2018 i.UART_GetFlagStatus lib_uart.o
0x000013ec 0x000013ec 0x00000014 Code RO 2021 i.UART_ITConfig lib_uart.o
0x00001400 0x00001400 0x00000168 Code RO 2022 i.UART_Init lib_uart.o
0x00001568 0x00001568 0x00000008 Code RO 2024 i.UART_RecByte lib_uart.o
0x00001570 0x00001570 0x00000006 Code RO 2027 i.UART_SendByte lib_uart.o
0x00001576 0x00001576 0x00000010 Code RO 2030 i.UART_TBIMConfig lib_uart.o
0x00001586 0x00001586 0x00000002 PAD 0x00001586 0x00001586 0x00000002 PAD
0x00001588 0x00001588 0x00000034 Code RO 351 i.User_SysTickInit systick.o 0x00001588 0x00001588 0x00000034 Code RO 351 i.User_SysTickInit systick.o
0x000015bc 0x000015bc 0x00000020 Code RO 2296 i.__0printf$1 mc_p.l(printf1.o)
0x000015dc 0x000015dc 0x0000002e Code RO 2566 i.__ARM_clz mf_p.l(depilogue.o)
0x0000160a 0x0000160a 0x0000001c Code RO 1154 i.__ARM_common_switch8 lib_gpio.o
0x00001626 0x00001626 0x0000000e Code RO 2582 i.__scatterload_copy mc_p.l(handlers.o)
0x00001634 0x00001634 0x00000002 Code RO 2583 i.__scatterload_null mc_p.l(handlers.o)
0x00001636 0x00001636 0x0000000e Code RO 2584 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x00001644 0x00001644 0x00000150 Code RO 2303 i._printf_core mc_p.l(printf1.o)
0x000015bc 0x000015bc 0x00000020 Code RO 2302 i.__0printf$1 mc_p.l(printf1.o)
0x000015dc 0x000015dc 0x0000002e Code RO 2572 i.__ARM_clz mf_p.l(depilogue.o)
0x0000160a 0x0000160a 0x0000001c Code RO 1160 i.__ARM_common_switch8 lib_gpio.o
0x00001626 0x00001626 0x0000000e Code RO 2588 i.__scatterload_copy mc_p.l(handlers.o)
0x00001634 0x00001634 0x00000002 Code RO 2589 i.__scatterload_null mc_p.l(handlers.o)
0x00001636 0x00001636 0x0000000e Code RO 2590 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x00001644 0x00001644 0x00000150 Code RO 2309 i._printf_core mc_p.l(printf1.o)
0x00001794 0x00001794 0x0000003c Code RO 638 i.calculate_top pwm.o 0x00001794 0x00001794 0x0000003c Code RO 638 i.calculate_top pwm.o
0x000017d0 0x000017d0 0x0000001c Code RO 6 i.cancel_autoshutdown main.o 0x000017d0 0x000017d0 0x0000001c Code RO 6 i.cancel_autoshutdown main.o
0x000017ec 0x000017ec 0x00000010 Code RO 543 i.close_green_led light.o 0x000017ec 0x000017ec 0x00000010 Code RO 543 i.close_green_led light.o
0x000017fc 0x000017fc 0x00000060 Code RO 7 i.fan_module_schedule main.o 0x000017fc 0x000017fc 0x00000060 Code RO 7 i.fan_module_schedule main.o
0x0000185c 0x0000185c 0x0000004c Code RO 1295 i.fputc lib_printf.o
0x0000185c 0x0000185c 0x0000004c Code RO 1301 i.fputc lib_printf.o
0x000018a8 0x000018a8 0x00000028 Code RO 9 i.get_duty_by_freq_and_valid_time main.o 0x000018a8 0x000018a8 0x00000028 Code RO 9 i.get_duty_by_freq_and_valid_time main.o
0x000018d0 0x000018d0 0x0000000c Code RO 352 i.get_sys_ticket systick.o 0x000018d0 0x000018d0 0x0000000c Code RO 352 i.get_sys_ticket systick.o
0x000018dc 0x000018dc 0x00000006 Code RO 544 i.get_timing_light_mode_by_errornum light.o 0x000018dc 0x000018dc 0x00000006 Code RO 544 i.get_timing_light_mode_by_errornum light.o
@ -1539,67 +1545,68 @@ Memory Map of the image
0x00001a50 0x00001a50 0x0000000c Code RO 548 i.light_module_set_autoshutdown_indicator_light light.o 0x00001a50 0x00001a50 0x0000000c Code RO 548 i.light_module_set_autoshutdown_indicator_light light.o
0x00001a5c 0x00001a5c 0x00000040 Code RO 550 i.light_module_set_rgb_flicker_mode light.o 0x00001a5c 0x00001a5c 0x00000040 Code RO 550 i.light_module_set_rgb_flicker_mode light.o
0x00001a9c 0x00001a9c 0x0000003c Code RO 551 i.light_module_set_rgb_mode light.o 0x00001a9c 0x00001a9c 0x0000003c Code RO 551 i.light_module_set_rgb_mode light.o
0x00001ad8 0x00001ad8 0x00000198 Code RO 13 i.main main.o
0x00001c70 0x00001c70 0x000001d8 Code RO 14 i.onkey main.o
0x00001e48 0x00001e48 0x0000000a Code RO 552 i.open_green_led light.o
0x00001e52 0x00001e52 0x00000002 PAD
0x00001e54 0x00001e54 0x0000000c Code RO 678 i.ozone_pwm_control_is_enable ozone_pwm_control.o
0x00001e60 0x00001e60 0x000000bc Code RO 679 i.ozone_pwm_control_module_loop ozone_pwm_control.o
0x00001f1c 0x00001f1c 0x00000044 Code RO 681 i.ozone_pwm_control_module_set_pwm_output_2 ozone_pwm_control.o
0x00001f60 0x00001f60 0x0000000c Code RO 682 i.ozone_pwm_control_module_stop_pwm ozone_pwm_control.o
0x00001f6c 0x00001f6c 0x00000012 Code RO 215 i.port_debug_set port.o
0x00001f7e 0x00001f7e 0x0000000e Code RO 216 i.port_fan_set port.o
0x00001f8c 0x00001f8c 0x00000012 Code RO 217 i.port_gpio_get_gears_key_state port.o
0x00001f9e 0x00001f9e 0x00000012 Code RO 218 i.port_gpio_get_interval_key_state port.o
0x00001fb0 0x00001fb0 0x00000012 Code RO 219 i.port_gpio_get_switch_key_state port.o
0x00001fc2 0x00001fc2 0x00000012 Code RO 220 i.port_gpio_get_timer_key_state port.o
0x00001fd4 0x00001fd4 0x0000001c Code RO 354 i.port_haspassedms systick.o
0x00001ff0 0x00001ff0 0x00000012 Code RO 222 i.port_led0_set port.o
0x00002002 0x00002002 0x00000012 Code RO 224 i.port_led1_set port.o
0x00002014 0x00002014 0x00000012 Code RO 226 i.port_led2_set port.o
0x00002026 0x00002026 0x00000012 Code RO 228 i.port_led3_set port.o
0x00002038 0x00002038 0x00000012 Code RO 229 i.port_led_b_set port.o
0x0000204a 0x0000204a 0x00000012 Code RO 230 i.port_led_g_set port.o
0x0000205c 0x0000205c 0x00000012 Code RO 231 i.port_led_r_set port.o
0x0000206e 0x0000206e 0x00000002 PAD
0x00002070 0x00002070 0x0000005c Code RO 15 i.process_interval_rgb_mode main.o
0x000020cc 0x000020cc 0x00000078 Code RO 553 i.prv_light_module_rgb_light_control_schedule light.o
0x00002144 0x00002144 0x0000006c Code RO 554 i.prv_light_module_set_rgb_mode light.o
0x000021b0 0x000021b0 0x00000098 Code RO 555 i.prv_set_timing_light_mode light.o
0x00002248 0x00002248 0x000000a4 Code RO 556 i.prv_time_light_control_schedule light.o
0x000022ec 0x000022ec 0x00000010 Code RO 683 i.prv_update_begin_ticket ozone_pwm_control.o
0x000022fc 0x000022fc 0x0000005c Code RO 397 i.prv_zkey_process_each_after_filter key.o
0x00002358 0x00002358 0x000000e8 Code RO 640 i.set_pwm_modbul_freq_duty pwm.o
0x00002440 0x00002440 0x00000160 Code RO 641 i.set_pwm_t16_pa4 pwm.o
0x000025a0 0x000025a0 0x00000060 Code RO 16 i.shutdown main.o
0x00002600 0x00002600 0x00000038 Code RO 17 i.starting_up main.o
0x00002638 0x00002638 0x000000c4 Code RO 444 i.uart0_init uart0.o
0x000026fc 0x000026fc 0x00000098 Code RO 232 i.unused_gpio_init port.o
0x00002794 0x00002794 0x000000b8 Code RO 18 i.update_ozone_work_level main.o
0x0000284c 0x0000284c 0x0000003c Code RO 398 i.zkey_do_loop_in_each_period key.o
0x00002888 0x00002888 0x00000074 Code RO 399 i.zkey_init key.o
0x000028fc 0x000028fc 0x0000003e Code RO 400 i.zkey_process_each key.o
0x0000293a 0x0000293a 0x00000002 PAD
0x0000293c 0x0000293c 0x0000002d Data RO 19 .conststring main.o
0x00002969 0x00002969 0x00000003 PAD
0x0000296c 0x0000296c 0x00000020 Data RO 2580 Region$$Table anon$$obj.o
0x00001ad8 0x00001ad8 0x0000019c Code RO 13 i.main main.o
0x00001c74 0x00001c74 0x000001d8 Code RO 14 i.onkey main.o
0x00001e4c 0x00001e4c 0x0000000a Code RO 552 i.open_green_led light.o
0x00001e56 0x00001e56 0x00000002 PAD
0x00001e58 0x00001e58 0x0000000c Code RO 684 i.ozone_pwm_control_is_enable ozone_pwm_control.o
0x00001e64 0x00001e64 0x000000bc Code RO 685 i.ozone_pwm_control_module_loop ozone_pwm_control.o
0x00001f20 0x00001f20 0x00000044 Code RO 687 i.ozone_pwm_control_module_set_pwm_output_2 ozone_pwm_control.o
0x00001f64 0x00001f64 0x0000000c Code RO 688 i.ozone_pwm_control_module_stop_pwm ozone_pwm_control.o
0x00001f70 0x00001f70 0x00000012 Code RO 215 i.port_debug_set port.o
0x00001f82 0x00001f82 0x0000000e Code RO 216 i.port_fan_set port.o
0x00001f90 0x00001f90 0x00000012 Code RO 217 i.port_gpio_get_gears_key_state port.o
0x00001fa2 0x00001fa2 0x00000012 Code RO 218 i.port_gpio_get_interval_key_state port.o
0x00001fb4 0x00001fb4 0x00000012 Code RO 219 i.port_gpio_get_switch_key_state port.o
0x00001fc6 0x00001fc6 0x00000012 Code RO 220 i.port_gpio_get_timer_key_state port.o
0x00001fd8 0x00001fd8 0x0000001c Code RO 354 i.port_haspassedms systick.o
0x00001ff4 0x00001ff4 0x00000012 Code RO 222 i.port_led0_set port.o
0x00002006 0x00002006 0x00000012 Code RO 224 i.port_led1_set port.o
0x00002018 0x00002018 0x00000012 Code RO 226 i.port_led2_set port.o
0x0000202a 0x0000202a 0x00000012 Code RO 228 i.port_led3_set port.o
0x0000203c 0x0000203c 0x00000012 Code RO 229 i.port_led_b_set port.o
0x0000204e 0x0000204e 0x00000012 Code RO 230 i.port_led_g_set port.o
0x00002060 0x00002060 0x00000012 Code RO 231 i.port_led_r_set port.o
0x00002072 0x00002072 0x00000002 PAD
0x00002074 0x00002074 0x0000005c Code RO 15 i.process_interval_rgb_mode main.o
0x000020d0 0x000020d0 0x00000078 Code RO 553 i.prv_light_module_rgb_light_control_schedule light.o
0x00002148 0x00002148 0x0000006c Code RO 554 i.prv_light_module_set_rgb_mode light.o
0x000021b4 0x000021b4 0x00000098 Code RO 555 i.prv_set_timing_light_mode light.o
0x0000224c 0x0000224c 0x000000a4 Code RO 556 i.prv_time_light_control_schedule light.o
0x000022f0 0x000022f0 0x00000010 Code RO 689 i.prv_update_begin_ticket ozone_pwm_control.o
0x00002300 0x00002300 0x0000005c Code RO 397 i.prv_zkey_process_each_after_filter key.o
0x0000235c 0x0000235c 0x000000e8 Code RO 640 i.set_pwm_modbul_freq_duty pwm.o
0x00002444 0x00002444 0x000000d0 Code RO 641 i.set_pwm_t16_pa4 pwm.o
0x00002514 0x00002514 0x00000060 Code RO 16 i.shutdown main.o
0x00002574 0x00002574 0x00000038 Code RO 17 i.starting_up main.o
0x000025ac 0x000025ac 0x000000b4 Code RO 642 i.t16_pa4_init pwm.o
0x00002660 0x00002660 0x000000c4 Code RO 444 i.uart0_init uart0.o
0x00002724 0x00002724 0x00000098 Code RO 232 i.unused_gpio_init port.o
0x000027bc 0x000027bc 0x000000b8 Code RO 18 i.update_ozone_work_level main.o
0x00002874 0x00002874 0x0000003c Code RO 398 i.zkey_do_loop_in_each_period key.o
0x000028b0 0x000028b0 0x00000074 Code RO 399 i.zkey_init key.o
0x00002924 0x00002924 0x0000003e Code RO 400 i.zkey_process_each key.o
0x00002962 0x00002962 0x00000002 PAD
0x00002964 0x00002964 0x0000002d Data RO 19 .conststring main.o
0x00002991 0x00002991 0x00000003 PAD
0x00002994 0x00002994 0x00000020 Data RO 2586 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0000298c, Size: 0x00000508, Max: 0x00001000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x000029b4, Size: 0x00000508, 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 0x0000298c 0x000000a8 Data RW 20 .data main.o
0x200000a8 0x00002a34 0x00000005 Data RW 401 .data key.o
0x200000ad 0x00002a39 0x00000003 PAD
0x200000b0 0x00002a3c 0x00000019 Data RW 557 .data light.o
0x200000c9 0x00002a55 0x00000003 PAD
0x200000cc 0x00002a58 0x00000010 Data RW 642 .data pwm.o
0x200000dc 0x00002a68 0x00000020 Data RW 684 .data ozone_pwm_control.o
0x200000fc 0x00002a88 0x00000004 Data RW 735 .data system_es8p5066.o
0x20000100 0x00002a8c 0x00000004 Data RW 2204 .data irqhandler.o
0x20000104 0x00002a90 0x00000004 Data RW 2556 .data mc_p.l(stdout.o)
0x20000108 - 0x00000400 Zero RW 2190 STACK startup_es8p5066.o
0x20000000 0x000029b4 0x000000a8 Data RW 20 .data main.o
0x200000a8 0x00002a5c 0x00000005 Data RW 401 .data key.o
0x200000ad 0x00002a61 0x00000003 PAD
0x200000b0 0x00002a64 0x00000019 Data RW 557 .data light.o
0x200000c9 0x00002a7d 0x00000003 PAD
0x200000cc 0x00002a80 0x00000010 Data RW 643 .data pwm.o
0x200000dc 0x00002a90 0x00000020 Data RW 690 .data ozone_pwm_control.o
0x200000fc 0x00002ab0 0x00000004 Data RW 741 .data system_es8p5066.o
0x20000100 0x00002ab4 0x00000004 Data RW 2210 .data irqhandler.o
0x20000104 0x00002ab8 0x00000004 Data RW 2562 .data mc_p.l(stdout.o)
0x20000108 - 0x00000400 Zero RW 2196 STACK startup_es8p5066.o
============================================================================== ==============================================================================
@ -1618,17 +1625,17 @@ Image component sizes
424 0 0 0 0 6715 lib_timer.o 424 0 0 0 0 6715 lib_timer.o
430 10 0 0 0 4283 lib_uart.o 430 10 0 0 0 4283 lib_uart.o
830 182 0 25 0 7080 light.o 830 182 0 25 0 7080 light.o
1548 400 45 168 0 76909 main.o
1552 400 45 168 0 76913 main.o
296 90 0 32 0 3276 ozone_pwm_control.o 296 90 0 32 0 3276 ozone_pwm_control.o
616 0 0 0 0 8326 port.o 616 0 0 0 0 8326 port.o
644 110 0 16 0 2378 pwm.o
680 112 0 16 0 2845 pwm.o
28 8 192 0 1024 648 startup_es8p5066.o 28 8 192 0 1024 648 startup_es8p5066.o
10 0 0 4 0 699 system_es8p5066.o 10 0 0 4 0 699 system_es8p5066.o
92 16 0 0 0 1491 systick.o 92 16 0 0 0 1491 systick.o
240 8 0 0 0 1064 uart0.o 240 8 0 0 0 1064 uart0.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
8304 1060 272 260 1024 132596 Object Totals
8344 1062 272 260 1024 133067 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
20 0 3 6 0 0 (incl. Padding) 20 0 3 6 0 0 (incl. Padding)
@ -1690,15 +1697,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
10364 1132 272 264 1024 129252 Grand Totals
10364 1132 272 264 1024 129252 ELF Image Totals
10364 1132 272 264 0 0 ROM Totals
10404 1134 272 264 1024 129679 Grand Totals
10404 1134 272 264 1024 129679 ELF Image Totals
10404 1134 272 264 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 10636 ( 10.39kB)
Total RO Size (Code + RO Data) 10676 ( 10.43kB)
Total RW Size (RW Data + ZI Data) 1288 ( 1.26kB) Total RW Size (RW Data + ZI Data) 1288 ( 1.26kB)
Total ROM Size (Code + RO Data + RW Data) 10900 ( 10.64kB)
Total ROM Size (Code + RO Data + RW Data) 10940 ( 10.68kB)
============================================================================== ==============================================================================

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

Loading…
Cancel
Save