Browse Source

第一次改动ADC改动之前基本需求以及完成

master
Yuenold 4 years ago
parent
commit
b2bc2f666f
  1. 3
      .vscode/settings.json
  2. 47
      APP/adc.c
  3. 4
      APP/adc.h
  4. 2
      APP/main.c
  5. 103
      README.md
  6. BIN
      doc/AN049用户手册HRSDK通用MCU开发套件V1.9.pdf
  7. BIN
      doc/AN142_应用笔记_ES8P5066V1.0.pdf
  8. BIN
      doc/ES8P5066_Datasheet_C V1.1 (3).pdf
  9. BIN
      doc/ESBurner编程器软件.zip
  10. BIN
      doc/HardFault诊断V1.0.pdf
  11. BIN
      doc/es8p5066_pwm_demo.zip
  12. BIN
      doc/oz_mcu.pdf
  13. BIN
      doc/软件需求.pdf
  14. BIN
      markdown.assets/README.assets/0016425D.png
  15. 885
      project_ozone/Listings/project_o.map
  16. 223
      project_ozone/project_o.uvgui.admin

3
.vscode/settings.json

@ -12,6 +12,7 @@
"key.h": "c",
"port.h": "c",
"lib_wdt.h": "c",
"ozone_work.h": "c"
"ozone_work.h": "c",
"adc.h": "c"
}
}

47
APP/adc.c

@ -1,19 +1,29 @@
#include "adc.h"
static adc_t s_adc[] = {0};
/***********************************************************************************************************************
* =====================================================adc======================================================
**
***********************************************************************************************************************/
// uint16_t meanvalue;
adc_t adc={0};
void ADCInit(void) {
adc_t adc = {0};
void ADCInit(uint8_t *port, uint8_t pin) {
// GPIO_PIN(A, 28);
ADC_InitStruType x;
GPIO_InitSettingType y;
y.Signal = GPIO_Pin_Signal_Analog; //
y.Dir = GPIO_Direction_Input; //
y.Func = GPIO_Reuse_Func0;
// GPIO_Init(GPIO_Pin_B9, &y);
GPIO_Init(GPIO_Pin_A2, &y);
if (pin == 4) {
GPIO_Init(GPIO_Pin_A4, &y);
x.CHS = ADC_CHS_AIN8;
} else if (pin == 8) {
GPIO_Init(GPIO_Pin_B8, &y);
x.CHS = ADC_CHS_AIN3;
} else if (pin == 9) {
GPIO_Init(GPIO_Pin_B9, &y);
x.CHS = ADC_CHS_AIN4;
}
//Tadclk=1/(PCLK/4)0.083us
x.CLKS = ADC_CLKS_PCLK;
@ -25,7 +35,7 @@ void ADCInit(void) {
x.VREFP = ADC_VREFP_VDD; /* 选择芯片的工作电压VDD,adc的参考电压为多少 */
x.VREFN = ADC_VREFN_VSS; /* 负向参考电压选择 */
// x.CHS = ADC_CHS_AIN4;
x.CHS = ADC_CHS_AIN8;
// x.CHS = ADC_CHS_AIN8;
x.SMPS = ADC_SMPS_SOFT; /* AD采样模式为软件控制 */
//st*2+1(Tadclk)=1.743us
x.ST = 10; /* AD采样时间选择 */
@ -34,6 +44,7 @@ void ADCInit(void) {
}
uint16_t get_adc_value(void) {
uint16_t adc_value;
ADC_SoftStart();
while (ADC_GetConvStatus() == SET)
@ -49,13 +60,23 @@ void adc_loop_gather(void) {
if (port_haspassedms(adc_ticket) > 500) {
adc_ticket = get_sys_ticket();
adc_value = get_adc_value();
adc.adc_value_buff[adc.adc_value_count++] = adc_value;
if (adc.adc_value_count == 5) {
adc.past_count_reached_five = true;
adc.adc_value_count = 0;
record_adc_gather_value(adc_value);
}
}
void record_adc_gather_value(uint16_t adc_value) {
/**
* @brief adc各个通道采集到的数据
*
*/
for (int i = 0; i < 3; i++) {
s_adc[i].adc_value_buff[s_adc[i].adc_value_count++] = adc_value;
if (s_adc[i].adc_value_count == 5) {
s_adc[i].past_count_reached_five = true;
s_adc[i].adc_value_count = 0;
}
if (adc.past_count_reached_five == true) {
beg_average_value(adc.adc_value_buff);
if (s_adc[i].past_count_reached_five == true) {
beg_average_value(s_adc[i].adc_value_buff);
}
}
}
@ -73,7 +94,7 @@ void beg_average_value(uint16_t *adc_buff) {
process_voltage_abnormal();
// printf("short out%d\r\n", adc_average_value); //
} else {
// printf("adc_value_t%d\r\n",
// adc_average_value); //adc_value=1700=1700/4096=1.369
//adc_value=1700=1700/4096=1.369
printf("adc_value_t%d\r\n", adc_average_value);
}
}

4
APP/adc.h

@ -4,7 +4,7 @@
#include "port.h"
#include "systick.h"
#include "ozone_work.h"
void ADCInit(void);
void ADCInit(uint8_t *port,uint8_t pin);
uint16_t get_adc_value(void);
void adc_loop_gather(void);
void beg_average_value(uint16_t *adc_buff);
@ -17,7 +17,7 @@ typedef struct {
uint16_t adc_value_buff[5];
uint8_t adc_value_count;
}adc_t;
void record_adc_gather_value(uint16_t adc_value);
// typedef struct {
// uint16_t adc_value_buff[5];
// uint8_t adc_value_count;

2
APP/main.c

@ -65,7 +65,7 @@ int main(void) {
t16n0_1_init(); //PA4输出pwm
iwdt_init();
power_on_ozone_work_state(); //
ADCInit();
// ADCInit("A",4);
//printf("Initialization completed\r\n");
while (1) {
// port_do_debug_light_state();

103
README.md

@ -4,99 +4,66 @@
### README
# README
#### [芯片供应商资源网](http://www.essemi.com/index/product/detail?id=897)
## 参考资源
#### [环境搭建](http://192.168.1.3:3000/manufacturer_eastsoft/ES8P5066_doc/src/branch/master/%e6%90%ad%e5%bb%ba%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83.md)
[ESBurner编程器软件](http://192.168.1.3:3000/weizhuangzhuang/ES8P5066_Doc/raw/branch/master/doc/ESBurner%e7%bc%96%e7%a8%8b%e5%99%a8%e8%bd%af%e4%bb%b6.zip)
#### 镜像烧录
[资源列表](http://192.168.1.3:3000/manufacturer_eastsoft/ES8P5066_doc)
[es8p5066镜像](http://192.168.1.3:3000/weizhuangzhuang/project_ozone_es8p5066/raw/branch/master/release/es8p5066%e9%95%9c%e5%83%8f.zip)
## 环境搭建
[烧录说明](./doc/镜像制作quickStart.md)
[ES8P5066_KEIL5开发环境搭建](http://192.168.1.3:3000/manufacturer_eastsoft/ES8P5066_doc/src/branch/master/%e6%90%ad%e5%bb%ba%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83.md)
```
烧录:只看第8步进行烧录
```
## 原理图
[原理图](./doc/oz_mcu.pdf)
#### [笔记](./doc/笔记.md)
## 臭氧镜像烧录
#### 芯片编程注意事项
[es8p5066—臭氧镜像](http://192.168.1.3:3000/weizhuangzhuang/project_ozone_es8p5066/raw/branch/master/release/es8p5066%e9%95%9c%e5%83%8f.zip)
[镜像烧录说明](./doc/镜像制作quickStart.md)
```
1.由于系统控制寄存器的访问操作会影响整个芯片的运行状态,为避免误操作导致芯片运行不正常,芯片提供系统设置保护寄存器
对时钟的选择的时候需要进行写保护关闭
SCU_RegUnLock() ;
SCU_RegLock() ;
写保护开启(防止)
2.对于中断标志寄存器写1清零:
T16N0->IF.Word = (uint32_t)0x01;
3.GPIO的使用:
GPIO 端口输出电平位操作寄存器 GPIO_PADATABSR、GPIO_PBDATABSR、GPIO_PADATABCR、GPIO_PBDATABCR、GPIO_PADATABRR、GPIO_PBDATABRR 不能进行与或操作,只能按 word 写入。
GPIO 端口输出电平操作时建议用上述寄存器而不是端口寄存器(GPIO_PADATA 和GPIO_PBDATA), 以避免读-修改-写情况的发生
系统中未使用和未封装出来的 GPIO 端口建议设置为输出固定电平并悬空,若设置为输入则不可悬空,须加上拉或下拉电阻接到电源或地。
烧录:只看第8步进行烧录
```
#### 参考资源
## 芯片编程注意事项
| 资源名称 | 简介 |
| ------------------------------------------------------------ | ------------------------------ |
| [AN142_应用笔记_ES8P5066%20V1.0.pdf](./doc/AN142_应用笔记_ES8P5066V1.0.pdf) | 开发环境的搭建以及开发注意事项 |
| [ES8P5066_Datasheet_C%20V1.1%20(3).pdf](./doc/ES8P5066_Datasheet_C%20V1.1%20(3).pdf) | 芯片参考手册 |
| [AN049用户手册HRSDK通用MCU开发套件V1.9.pdf](./doc/AN049用户手册HRSDK通用MCU开发套件V1.9.pdf) | 开发板原理图 |
| [ES8P5066底层驱动库及例程包.zip](http://192.168.1.3:3000/manufacturer_eastsoft/ES8P5066_res/raw/branch/master/ES8P5066%E5%BA%95%E5%B1%82%E9%A9%B1%E5%8A%A8%E5%BA%93%E5%8F%8A%E4%BE%8B%E7%A8%8B%E5%8C%85.zip) | 官方例程 |
| [ESBurner编程器软件](http://192.168.1.3:3000/weizhuangzhuang/project_ozone_es8p5066/raw/branch/master/doc/ESBurner%e7%bc%96%e7%a8%8b%e5%99%a8%e8%bd%af%e4%bb%b6.zip) | |
| [应用笔记HardFault诊断V1.0.pdf](./doc/HardFault诊断V1.0.pdf) | |
[芯片编程注意事项](http://192.168.1.3:3000/weizhuangzhuang/ES8P5066_Doc/src/branch/master/doc/%E8%8A%AF%E7%89%87%E7%BC%96%E7%A8%8B%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9.md)
#### PwmDemo
## DEMO
[PA4作为PWM输出引脚demo](./doc/es8p5066_pwm_demo.zip)
[Demo工程](http://192.168.1.3:3000/weizhuangzhuang/ES8P5066_Doc/src/branch/master/doc/Demo.md)
#### IWDT
IWDT配置字设置(打开ESBurner软件)
```
目前有PWM,IWDT的Demo
```
![image-20220215114457115](markdown.assets/REDEME.assets/image-20220215114457115.png)
## 项目需求
![image-20220215113733464](markdown.assets/REDEME.assets/image-20220215113733464.png)
杨总提供的:[项目需求](./doc软件需求.pdf)
IWDT介绍
韦修改的:[项目需求](./doc/项目需求.docx)
```
1.选择软件使能(在配置字上选择)
2.软件进行初始化开门狗并使能
3.当计数到0时,窗口计数器+1,
4.当窗口计数为“2”的时候,产生中断
5.当窗口计数器为“4”的之前没有进行喂狗操作,产生复位
6.对 IWDT_INTCLR 寄存器进行任意写操作,IWDT 中断标志位
均被清零,计数器重载 IWDT_LOAD 寄存器值,继续递减计
7.在 SWD 调试模式下,需要禁止 IWDT 和 WWDT,否则在调试过程中,IWDT 和 WWDT 会始终保持工作,
可能会产生计数溢出复位,导致芯片调试异常
现在程序使用的是韦修改的项目需求
暂定需求还没有编程:
灯的闪烁:
现在的话:
三档高红,中绿,低蓝对于用户来说不是很明显,而且市面上也没有这样表示的方式,最好采用三个led来表示三个档位
对与错误信息提示:
现在系统中只有led显示来与用户进行交互所以怎么利用好灯光的闪烁很关键,一个灯闪烁,两个灯闪烁,三个灯闪烁,代表不同的错误提示
```
#### 项目需求
[项目需求](./doc/项目需求.docx)
#### 使用说明书
## 使用说明书
[臭氧发生器使用说明](./doc/臭氧发生器使用说明.docx)
#### 问题
```
KEIL 识别不到芯片
解决1:使用Esburner软件,点击设备,点击确定(理论上芯片应该选择对应的,但是使用同类型的ES8P型号的芯片也可以,原因不明)
解决2:芯片选择ES8P5066然后进行全部擦除
重新将下载器拔出再插上
分析原因:可能是下载器的问题
上电:灯闪一下
```
![](REDEME.assets/image-20220208125715234.png)
## 问题
![](REDEME.assets/image-20220208125851838.png)
[问题总结](http://192.168.1.3:3000/weizhuangzhuang/ES8P5066_Doc/src/branch/master/doc/%E9%97%AE%E9%A2%98%E7%A7%AF%E7%B4%AF.md)

BIN
doc/AN049用户手册HRSDK通用MCU开发套件V1.9.pdf

BIN
doc/AN142_应用笔记_ES8P5066V1.0.pdf

BIN
doc/ES8P5066_Datasheet_C V1.1 (3).pdf

BIN
doc/ESBurner编程器软件.zip

BIN
doc/HardFault诊断V1.0.pdf

BIN
doc/es8p5066_pwm_demo.zip

BIN
doc/oz_mcu.pdf

BIN
doc/软件需求.pdf

BIN
markdown.assets/README.assets/0016425D.png

After

Width: 48  |  Height: 48  |  Size: 4.9 KiB

885
project_ozone/Listings/project_o.map

@ -211,16 +211,18 @@ Section Cross References
adc.o(i.adc_loop_gather) refers to systick.o(i.port_haspassedms) for port_haspassedms
adc.o(i.adc_loop_gather) refers to systick.o(i.get_sys_ticket) for get_sys_ticket
adc.o(i.adc_loop_gather) refers to adc.o(i.get_adc_value) for get_adc_value
adc.o(i.adc_loop_gather) refers to adc.o(i.beg_average_value) for beg_average_value
adc.o(i.adc_loop_gather) refers to adc.o(i.record_adc_gather_value) for record_adc_gather_value
adc.o(i.adc_loop_gather) refers to adc.o(.data) for .data
adc.o(i.adc_loop_gather) refers to adc.o(.bss) for .bss
adc.o(i.beg_average_value) refers to uidiv.o(.text) for __aeabi_uidivmod
adc.o(i.beg_average_value) refers to printf1.o(i.__0printf$1) for __2printf
adc.o(i.beg_average_value) refers to ozone_work.o(i.process_voltage_abnormal) for process_voltage_abnormal
adc.o(i.beg_average_value) refers to adc.o(.bss) for .bss
adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_SoftStart) for ADC_SoftStart
adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_GetConvStatus) for ADC_GetConvStatus
adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_GetConvValue) for ADC_GetConvValue
adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_SoftStop) for ADC_SoftStop
adc.o(i.record_adc_gather_value) refers to adc.o(i.beg_average_value) for beg_average_value
adc.o(i.record_adc_gather_value) refers to adc.o(.bss) for .bss
system_es8p5066.o(i.SystemInit) refers to lib_scu.o(i.SCU_SysClkSelect) for SCU_SysClkSelect
lib_adc.o(i.ADC_Init) refers to lib_adc.o(i.ADC_Reset) for ADC_Reset
lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) refers to ozone_work.o(i.__ARM_common_switch8) for __ARM_common_switch8
@ -825,33 +827,33 @@ Image Symbol Table
RESET 0x00000000 Section 192 startup_es8p5066.o(RESET)
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.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 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.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 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.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 entry5.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 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.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 printf0.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE
@ -938,124 +940,125 @@ Image Symbol Table
.text 0x0000026a Section 0 iusefp.o(.text)
.text 0x000002ec Section 36 init.o(.text)
i.ADCInit 0x00000310 Section 0 adc.o(i.ADCInit)
i.ADC_GetConvStatus 0x0000034c Section 0 lib_adc.o(i.ADC_GetConvStatus)
i.ADC_GetConvValue 0x00000360 Section 0 lib_adc.o(i.ADC_GetConvValue)
i.ADC_Init 0x00000370 Section 0 lib_adc.o(i.ADC_Init)
i.ADC_Reset 0x00000464 Section 0 lib_adc.o(i.ADC_Reset)
i.ADC_SoftStart 0x00000490 Section 0 lib_adc.o(i.ADC_SoftStart)
i.ADC_SoftStop 0x000004b0 Section 0 lib_adc.o(i.ADC_SoftStop)
i.DeviceClockAllEnable 0x000004d0 Section 0 lib_scu.o(i.DeviceClockAllEnable)
i.GPIO_GetNormalBitOffsetFromPin 0x000004fc Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
i.GPIO_Init 0x00000592 Section 0 lib_gpio.o(i.GPIO_Init)
i.GPIO_ReadBit 0x00000614 Section 0 lib_gpio.o(i.GPIO_ReadBit)
i.GPIO_SetDSRegFromPin 0x00000638 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin)
i.GPIO_SetDirRegFromPin 0x00000668 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin)
i.GPIO_SetFuncxRegFromPin 0x00000694 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
i.GPIO_SetODERegFromPin 0x0000086c Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin)
i.GPIO_SetPDERegFromPin 0x0000089c Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin)
i.GPIO_SetPUERegFromPin 0x000008cc Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin)
i.GPIO_SetPortFLTFromPin 0x000008fc Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
i.GPIO_SetPortTypeFromPin 0x0000092c Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
i.GPIO_SetSingalTypeFromPin 0x0000095c Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
i.GPIO_WriteBit 0x0000098c Section 0 lib_gpio.o(i.GPIO_WriteBit)
i.HRC_Config 0x000009b8 Section 0 lib_scu.o(i.HRC_Config)
i.HardFault_IRQHandler 0x00000a3c Section 0 irqhandler.o(i.HardFault_IRQHandler)
i.IWDT_GetFlagStatus 0x00000a40 Section 0 lib_wdt.o(i.IWDT_GetFlagStatus)
i.IWDT_Init 0x00000a54 Section 0 lib_wdt.o(i.IWDT_Init)
i.NMI_IRQHandler 0x00000ac8 Section 0 irqhandler.o(i.NMI_IRQHandler)
i.NVIC_Init 0x00000acc Section 0 lib_scs.o(i.NVIC_Init)
i.PendSV_IRQHandler 0x00000b0c Section 0 irqhandler.o(i.PendSV_IRQHandler)
i.SCU_SysClkSelect 0x00000b10 Section 0 lib_scu.o(i.SCU_SysClkSelect)
i.SVC_IRQHandler 0x00000b38 Section 0 irqhandler.o(i.SVC_IRQHandler)
i.SysTick_IRQHandler 0x00000b3c Section 0 irqhandler.o(i.SysTick_IRQHandler)
i.SysTick_Init 0x00000b4c Section 0 lib_scs.o(i.SysTick_Init)
i.SystemInit 0x00000b74 Section 0 system_es8p5066.o(i.SystemInit)
i.T16Nx_BaseInit 0x00000b7e Section 0 lib_timer.o(i.T16Nx_BaseInit)
i.T16Nx_Disable 0x00000bd8 Section 0 lib_timer.o(i.T16Nx_Disable)
i.T16Nx_Enable 0x00000be2 Section 0 lib_timer.o(i.T16Nx_Enable)
i.T16Nx_MAT2ITConfig 0x00000bec Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig)
i.T16Nx_MAT2Out1Config 0x00000bfe Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config)
i.T16Nx_MAT3ITConfig 0x00000c10 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig)
i.T16Nx_MAT3Out1Config 0x00000c22 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config)
i.T16Nx_PMWOutInit 0x00000c34 Section 0 lib_timer.o(i.T16Nx_PMWOutInit)
i.T16Nx_SetCNT1 0x00000ca6 Section 0 lib_timer.o(i.T16Nx_SetCNT1)
i.T16Nx_SetMAT2 0x00000cc2 Section 0 lib_timer.o(i.T16Nx_SetMAT2)
i.T16Nx_SetMAT3 0x00000cce Section 0 lib_timer.o(i.T16Nx_SetMAT3)
i.T16Nx_SetTOP1 0x00000cda Section 0 lib_timer.o(i.T16Nx_SetTOP1)
i.UART0_IRQHandler 0x00000ce8 Section 0 uart0.o(i.UART0_IRQHandler)
i.UART_ClearITPendingBit 0x00000d00 Section 0 lib_uart.o(i.UART_ClearITPendingBit)
i.UART_GetFlagStatus 0x00000d04 Section 0 lib_uart.o(i.UART_GetFlagStatus)
i.UART_ITConfig 0x00000d12 Section 0 lib_uart.o(i.UART_ITConfig)
i.UART_Init 0x00000d24 Section 0 lib_uart.o(i.UART_Init)
i.UART_RecByte 0x00000e04 Section 0 lib_uart.o(i.UART_RecByte)
i.UART_SendByte 0x00000e0a Section 0 lib_uart.o(i.UART_SendByte)
i.UART_TBIMConfig 0x00000e10 Section 0 lib_uart.o(i.UART_TBIMConfig)
i.User_SysTickInit 0x00000e20 Section 0 systick.o(i.User_SysTickInit)
i.__0printf$1 0x00000e54 Section 0 printf1.o(i.__0printf$1)
i.__ARM_common_switch8 0x00000e74 Section 0 ozone_work.o(i.__ARM_common_switch8)
i.__scatterload_copy 0x00000e8e Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x00000e9c Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x00000e9e Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x00000eac Section 0 printf1.o(i._printf_core)
_printf_core 0x00000ead Thumb Code 332 printf1.o(i._printf_core)
i.according_now_gear_set_pwm 0x00000ffc Section 0 ozone_work.o(i.according_now_gear_set_pwm)
i.adc_loop_gather 0x00001018 Section 0 adc.o(i.adc_loop_gather)
i.ADC_GetConvStatus 0x00000378 Section 0 lib_adc.o(i.ADC_GetConvStatus)
i.ADC_GetConvValue 0x0000038c Section 0 lib_adc.o(i.ADC_GetConvValue)
i.ADC_Init 0x0000039c Section 0 lib_adc.o(i.ADC_Init)
i.ADC_Reset 0x00000490 Section 0 lib_adc.o(i.ADC_Reset)
i.ADC_SoftStart 0x000004bc Section 0 lib_adc.o(i.ADC_SoftStart)
i.ADC_SoftStop 0x000004dc Section 0 lib_adc.o(i.ADC_SoftStop)
i.DeviceClockAllEnable 0x000004fc Section 0 lib_scu.o(i.DeviceClockAllEnable)
i.GPIO_GetNormalBitOffsetFromPin 0x00000528 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
i.GPIO_Init 0x000005be Section 0 lib_gpio.o(i.GPIO_Init)
i.GPIO_ReadBit 0x00000640 Section 0 lib_gpio.o(i.GPIO_ReadBit)
i.GPIO_SetDSRegFromPin 0x00000664 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin)
i.GPIO_SetDirRegFromPin 0x00000694 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin)
i.GPIO_SetFuncxRegFromPin 0x000006c0 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
i.GPIO_SetODERegFromPin 0x00000898 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin)
i.GPIO_SetPDERegFromPin 0x000008c8 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin)
i.GPIO_SetPUERegFromPin 0x000008f8 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin)
i.GPIO_SetPortFLTFromPin 0x00000928 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
i.GPIO_SetPortTypeFromPin 0x00000958 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
i.GPIO_SetSingalTypeFromPin 0x00000988 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
i.GPIO_WriteBit 0x000009b8 Section 0 lib_gpio.o(i.GPIO_WriteBit)
i.HRC_Config 0x000009e4 Section 0 lib_scu.o(i.HRC_Config)
i.HardFault_IRQHandler 0x00000a68 Section 0 irqhandler.o(i.HardFault_IRQHandler)
i.IWDT_GetFlagStatus 0x00000a6c Section 0 lib_wdt.o(i.IWDT_GetFlagStatus)
i.IWDT_Init 0x00000a80 Section 0 lib_wdt.o(i.IWDT_Init)
i.NMI_IRQHandler 0x00000af4 Section 0 irqhandler.o(i.NMI_IRQHandler)
i.NVIC_Init 0x00000af8 Section 0 lib_scs.o(i.NVIC_Init)
i.PendSV_IRQHandler 0x00000b38 Section 0 irqhandler.o(i.PendSV_IRQHandler)
i.SCU_SysClkSelect 0x00000b3c Section 0 lib_scu.o(i.SCU_SysClkSelect)
i.SVC_IRQHandler 0x00000b64 Section 0 irqhandler.o(i.SVC_IRQHandler)
i.SysTick_IRQHandler 0x00000b68 Section 0 irqhandler.o(i.SysTick_IRQHandler)
i.SysTick_Init 0x00000b78 Section 0 lib_scs.o(i.SysTick_Init)
i.SystemInit 0x00000ba0 Section 0 system_es8p5066.o(i.SystemInit)
i.T16Nx_BaseInit 0x00000baa Section 0 lib_timer.o(i.T16Nx_BaseInit)
i.T16Nx_Disable 0x00000c04 Section 0 lib_timer.o(i.T16Nx_Disable)
i.T16Nx_Enable 0x00000c0e Section 0 lib_timer.o(i.T16Nx_Enable)
i.T16Nx_MAT2ITConfig 0x00000c18 Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig)
i.T16Nx_MAT2Out1Config 0x00000c2a Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config)
i.T16Nx_MAT3ITConfig 0x00000c3c Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig)
i.T16Nx_MAT3Out1Config 0x00000c4e Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config)
i.T16Nx_PMWOutInit 0x00000c60 Section 0 lib_timer.o(i.T16Nx_PMWOutInit)
i.T16Nx_SetCNT1 0x00000cd2 Section 0 lib_timer.o(i.T16Nx_SetCNT1)
i.T16Nx_SetMAT2 0x00000cee Section 0 lib_timer.o(i.T16Nx_SetMAT2)
i.T16Nx_SetMAT3 0x00000cfa Section 0 lib_timer.o(i.T16Nx_SetMAT3)
i.T16Nx_SetTOP1 0x00000d06 Section 0 lib_timer.o(i.T16Nx_SetTOP1)
i.UART0_IRQHandler 0x00000d14 Section 0 uart0.o(i.UART0_IRQHandler)
i.UART_ClearITPendingBit 0x00000d2c Section 0 lib_uart.o(i.UART_ClearITPendingBit)
i.UART_GetFlagStatus 0x00000d30 Section 0 lib_uart.o(i.UART_GetFlagStatus)
i.UART_ITConfig 0x00000d3e Section 0 lib_uart.o(i.UART_ITConfig)
i.UART_Init 0x00000d50 Section 0 lib_uart.o(i.UART_Init)
i.UART_RecByte 0x00000e30 Section 0 lib_uart.o(i.UART_RecByte)
i.UART_SendByte 0x00000e36 Section 0 lib_uart.o(i.UART_SendByte)
i.UART_TBIMConfig 0x00000e3c Section 0 lib_uart.o(i.UART_TBIMConfig)
i.User_SysTickInit 0x00000e4c Section 0 systick.o(i.User_SysTickInit)
i.__0printf$1 0x00000e80 Section 0 printf1.o(i.__0printf$1)
i.__ARM_common_switch8 0x00000ea0 Section 0 ozone_work.o(i.__ARM_common_switch8)
i.__scatterload_copy 0x00000eba Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x00000ec8 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x00000eca Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x00000ed8 Section 0 printf1.o(i._printf_core)
_printf_core 0x00000ed9 Thumb Code 332 printf1.o(i._printf_core)
i.according_now_gear_set_pwm 0x00001028 Section 0 ozone_work.o(i.according_now_gear_set_pwm)
i.adc_loop_gather 0x00001044 Section 0 adc.o(i.adc_loop_gather)
i.beg_average_value 0x0000106c Section 0 adc.o(i.beg_average_value)
i.close_ozone_work 0x000010a4 Section 0 ozone_work.o(i.close_ozone_work)
close_ozone_work 0x000010a5 Thumb Code 34 ozone_work.o(i.close_ozone_work)
i.feed_iwdt 0x000010d0 Section 0 main.o(i.feed_iwdt)
i.fputc 0x000010f8 Section 0 lib_printf.o(i.fputc)
i.gears_led_on 0x0000113c Section 0 ozone_work.o(i.gears_led_on)
i.get_adc_value 0x00001170 Section 0 adc.o(i.get_adc_value)
i.get_ozone_starting_up_state 0x0000118c Section 0 ozone_work.o(i.get_ozone_starting_up_state)
i.get_sys_ticket 0x00001198 Section 0 systick.o(i.get_sys_ticket)
i.gpio_init 0x000011a4 Section 0 port.o(i.gpio_init)
i.is_ozone_interva_time_over 0x000011dc Section 0 ozone_work.o(i.is_ozone_interva_time_over)
i.is_ozone_work_time_over 0x0000123c Section 0 ozone_work.o(i.is_ozone_work_time_over)
i.iwdt_init 0x000012b0 Section 0 main.o(i.iwdt_init)
i.led_gpio_init 0x000012e8 Section 0 port.o(i.led_gpio_init)
led_gpio_init 0x000012e9 Thumb Code 86 port.o(i.led_gpio_init)
i.main 0x00001340 Section 0 main.o(i.main)
i.onkey 0x000013c0 Section 0 key.o(i.onkey)
i.ozone_interval_over 0x0000147c Section 0 ozone_work.o(i.ozone_interval_over)
i.ozone_work_mode 0x0000149c Section 0 ozone_work.o(i.ozone_work_mode)
i.port_fan_set 0x000014dc Section 0 port.o(i.port_fan_set)
i.port_gpio_get_gears_key_state 0x000014e8 Section 0 port.o(i.port_gpio_get_gears_key_state)
i.port_gpio_get_interval_key_state 0x000014f8 Section 0 port.o(i.port_gpio_get_interval_key_state)
i.port_gpio_get_switch_key_state 0x00001508 Section 0 port.o(i.port_gpio_get_switch_key_state)
i.port_gpio_get_timer_key_state 0x00001518 Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_haspassedms 0x00001528 Section 0 systick.o(i.port_haspassedms)
i.port_key_state 0x00001540 Section 0 key.o(i.port_key_state)
i.port_led0_set 0x00001560 Section 0 port.o(i.port_led0_set)
i.port_led1_set 0x0000156e Section 0 port.o(i.port_led1_set)
i.port_led2_set 0x0000157c Section 0 port.o(i.port_led2_set)
i.port_led3_set 0x0000158a Section 0 port.o(i.port_led3_set)
i.port_led_b_set 0x00001598 Section 0 port.o(i.port_led_b_set)
i.port_led_g_set 0x000015a6 Section 0 port.o(i.port_led_g_set)
i.port_led_r_set 0x000015b4 Section 0 port.o(i.port_led_r_set)
i.power_on_ozone_work_state 0x000015c4 Section 0 ozone_work.o(i.power_on_ozone_work_state)
i.process_switch_key 0x000015dc Section 0 ozone_work.o(i.process_switch_key)
i.process_voltage_abnormal 0x00001604 Section 0 ozone_work.o(i.process_voltage_abnormal)
i.set_interval_time 0x00001650 Section 0 ozone_work.o(i.set_interval_time)
i.set_ozen_gears 0x000016b4 Section 0 ozone_work.o(i.set_ozen_gears)
i.set_ozone_shutdown 0x00001710 Section 0 ozone_work.o(i.set_ozone_shutdown)
i.set_ozone_work_time 0x00001738 Section 0 ozone_work.o(i.set_ozone_work_time)
i.set_pwm_frequency_duty 0x000017ec Section 0 timer.o(i.set_pwm_frequency_duty)
i.set_rgb_flicker 0x00001824 Section 0 ozone_work.o(i.set_rgb_flicker)
i.set_rgb_on 0x00001860 Section 0 ozone_work.o(i.set_rgb_on)
i.set_stop_interval_ozone_work 0x0000187c Section 0 ozone_work.o(i.set_stop_interval_ozone_work)
i.t16_pinA4_init 0x0000188e Section 0 timer.o(i.t16_pinA4_init)
i.t16n0_1_init 0x000018b0 Section 0 timer.o(i.t16n0_1_init)
i.timing_led_on 0x00001948 Section 0 ozone_work.o(i.timing_led_on)
i.timing_ozone_work_over 0x00001998 Section 0 ozone_work.o(i.timing_ozone_work_over)
i.uart0_init 0x000019b8 Section 0 uart0.o(i.uart0_init)
i.update_interval_down_begin_sys_time 0x00001a40 Section 0 ozone_work.o(i.update_interval_down_begin_sys_time)
i.update_ozer_work_state 0x00001a50 Section 0 ozone_work.o(i.update_ozer_work_state)
i.zkey_do_loop_in_each_period 0x00001a70 Section 0 key.o(i.zkey_do_loop_in_each_period)
i.zkey_init 0x00001a9c Section 0 key.o(i.zkey_init)
i.zkey_process_each 0x00001ae8 Section 0 key.o(i.zkey_process_each)
i.zkey_process_each_after_filter 0x00001b24 Section 0 key.o(i.zkey_process_each_after_filter)
.conststring 0x00001b70 Section 45 key.o(.conststring)
i.close_ozone_work 0x000010bc Section 0 ozone_work.o(i.close_ozone_work)
close_ozone_work 0x000010bd Thumb Code 34 ozone_work.o(i.close_ozone_work)
i.feed_iwdt 0x000010e8 Section 0 main.o(i.feed_iwdt)
i.fputc 0x00001110 Section 0 lib_printf.o(i.fputc)
i.gears_led_on 0x00001154 Section 0 ozone_work.o(i.gears_led_on)
i.get_adc_value 0x00001188 Section 0 adc.o(i.get_adc_value)
i.get_ozone_starting_up_state 0x000011a4 Section 0 ozone_work.o(i.get_ozone_starting_up_state)
i.get_sys_ticket 0x000011b0 Section 0 systick.o(i.get_sys_ticket)
i.gpio_init 0x000011bc Section 0 port.o(i.gpio_init)
i.is_ozone_interva_time_over 0x000011f4 Section 0 ozone_work.o(i.is_ozone_interva_time_over)
i.is_ozone_work_time_over 0x00001254 Section 0 ozone_work.o(i.is_ozone_work_time_over)
i.iwdt_init 0x000012c8 Section 0 main.o(i.iwdt_init)
i.led_gpio_init 0x00001300 Section 0 port.o(i.led_gpio_init)
led_gpio_init 0x00001301 Thumb Code 86 port.o(i.led_gpio_init)
i.main 0x00001358 Section 0 main.o(i.main)
i.onkey 0x000013e0 Section 0 key.o(i.onkey)
i.ozone_interval_over 0x0000149c Section 0 ozone_work.o(i.ozone_interval_over)
i.ozone_work_mode 0x000014bc Section 0 ozone_work.o(i.ozone_work_mode)
i.port_fan_set 0x000014fc Section 0 port.o(i.port_fan_set)
i.port_gpio_get_gears_key_state 0x00001508 Section 0 port.o(i.port_gpio_get_gears_key_state)
i.port_gpio_get_interval_key_state 0x00001518 Section 0 port.o(i.port_gpio_get_interval_key_state)
i.port_gpio_get_switch_key_state 0x00001528 Section 0 port.o(i.port_gpio_get_switch_key_state)
i.port_gpio_get_timer_key_state 0x00001538 Section 0 port.o(i.port_gpio_get_timer_key_state)
i.port_haspassedms 0x00001548 Section 0 systick.o(i.port_haspassedms)
i.port_key_state 0x00001560 Section 0 key.o(i.port_key_state)
i.port_led0_set 0x00001580 Section 0 port.o(i.port_led0_set)
i.port_led1_set 0x0000158e Section 0 port.o(i.port_led1_set)
i.port_led2_set 0x0000159c Section 0 port.o(i.port_led2_set)
i.port_led3_set 0x000015aa Section 0 port.o(i.port_led3_set)
i.port_led_b_set 0x000015b8 Section 0 port.o(i.port_led_b_set)
i.port_led_g_set 0x000015c6 Section 0 port.o(i.port_led_g_set)
i.port_led_r_set 0x000015d4 Section 0 port.o(i.port_led_r_set)
i.power_on_ozone_work_state 0x000015e4 Section 0 ozone_work.o(i.power_on_ozone_work_state)
i.process_switch_key 0x000015fc Section 0 ozone_work.o(i.process_switch_key)
i.process_voltage_abnormal 0x00001624 Section 0 ozone_work.o(i.process_voltage_abnormal)
i.record_adc_gather_value 0x00001670 Section 0 adc.o(i.record_adc_gather_value)
i.set_interval_time 0x000016b0 Section 0 ozone_work.o(i.set_interval_time)
i.set_ozen_gears 0x00001714 Section 0 ozone_work.o(i.set_ozen_gears)
i.set_ozone_shutdown 0x00001770 Section 0 ozone_work.o(i.set_ozone_shutdown)
i.set_ozone_work_time 0x00001798 Section 0 ozone_work.o(i.set_ozone_work_time)
i.set_pwm_frequency_duty 0x0000184c Section 0 timer.o(i.set_pwm_frequency_duty)
i.set_rgb_flicker 0x00001884 Section 0 ozone_work.o(i.set_rgb_flicker)
i.set_rgb_on 0x000018c0 Section 0 ozone_work.o(i.set_rgb_on)
i.set_stop_interval_ozone_work 0x000018dc Section 0 ozone_work.o(i.set_stop_interval_ozone_work)
i.t16_pinA4_init 0x000018ee Section 0 timer.o(i.t16_pinA4_init)
i.t16n0_1_init 0x00001910 Section 0 timer.o(i.t16n0_1_init)
i.timing_led_on 0x000019a8 Section 0 ozone_work.o(i.timing_led_on)
i.timing_ozone_work_over 0x000019f8 Section 0 ozone_work.o(i.timing_ozone_work_over)
i.uart0_init 0x00001a18 Section 0 uart0.o(i.uart0_init)
i.update_interval_down_begin_sys_time 0x00001aa0 Section 0 ozone_work.o(i.update_interval_down_begin_sys_time)
i.update_ozer_work_state 0x00001ab0 Section 0 ozone_work.o(i.update_ozer_work_state)
i.zkey_do_loop_in_each_period 0x00001ad0 Section 0 key.o(i.zkey_do_loop_in_each_period)
i.zkey_init 0x00001afc Section 0 key.o(i.zkey_init)
i.zkey_process_each 0x00001b48 Section 0 key.o(i.zkey_process_each)
i.zkey_process_each_after_filter 0x00001b84 Section 0 key.o(i.zkey_process_each_after_filter)
.conststring 0x00001bd0 Section 45 key.o(.conststring)
.data 0x20000000 Section 124 key.o(.data)
s_inited 0x20000000 Data 1 key.o(.data)
keylastprocess 0x20000004 Data 4 key.o(.data)
@ -1076,8 +1079,9 @@ Image Symbol Table
.data 0x200000f4 Section 4 irqhandler.o(.data)
.data 0x200000f8 Section 4 stdout.o(.data)
.bss 0x200000fc Section 28 ozone_work.o(.bss)
.bss 0x20000118 Section 16 adc.o(.bss)
STACK 0x20000128 Section 1024 startup_es8p5066.o(STACK)
.bss 0x20000118 Section 32 adc.o(.bss)
s_adc 0x20000118 Data 16 adc.o(.bss)
STACK 0x20000138 Section 1024 startup_es8p5066.o(STACK)
Global Symbols
@ -1187,122 +1191,123 @@ Image Symbol Table
_float_epilogue 0x0000027b Thumb Code 114 fepilogue.o(.text)
__scatterload 0x000002ed Thumb Code 28 init.o(.text)
__scatterload_rt2 0x000002ed Thumb Code 0 init.o(.text)
ADCInit 0x00000311 Thumb Code 60 adc.o(i.ADCInit)
ADC_GetConvStatus 0x0000034d Thumb Code 16 lib_adc.o(i.ADC_GetConvStatus)
ADC_GetConvValue 0x00000361 Thumb Code 10 lib_adc.o(i.ADC_GetConvValue)
ADC_Init 0x00000371 Thumb Code 238 lib_adc.o(i.ADC_Init)
ADC_Reset 0x00000465 Thumb Code 34 lib_adc.o(i.ADC_Reset)
ADC_SoftStart 0x00000491 Thumb Code 26 lib_adc.o(i.ADC_SoftStart)
ADC_SoftStop 0x000004b1 Thumb Code 26 lib_adc.o(i.ADC_SoftStop)
DeviceClockAllEnable 0x000004d1 Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable)
GPIO_GetNormalBitOffsetFromPin 0x000004fd Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
GPIO_Init 0x00000593 Thumb Code 130 lib_gpio.o(i.GPIO_Init)
GPIO_ReadBit 0x00000615 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit)
GPIO_SetDSRegFromPin 0x00000639 Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin)
GPIO_SetDirRegFromPin 0x00000669 Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin)
GPIO_SetFuncxRegFromPin 0x00000695 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
GPIO_SetODERegFromPin 0x0000086d Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin)
GPIO_SetPDERegFromPin 0x0000089d Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin)
GPIO_SetPUERegFromPin 0x000008cd Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin)
GPIO_SetPortFLTFromPin 0x000008fd Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
GPIO_SetPortTypeFromPin 0x0000092d Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
GPIO_SetSingalTypeFromPin 0x0000095d Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
GPIO_WriteBit 0x0000098d Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit)
HRC_Config 0x000009b9 Thumb Code 124 lib_scu.o(i.HRC_Config)
HardFault_IRQHandler 0x00000a3d Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler)
IWDT_GetFlagStatus 0x00000a41 Thumb Code 14 lib_wdt.o(i.IWDT_GetFlagStatus)
IWDT_Init 0x00000a55 Thumb Code 98 lib_wdt.o(i.IWDT_Init)
NMI_IRQHandler 0x00000ac9 Thumb Code 2 irqhandler.o(i.NMI_IRQHandler)
NVIC_Init 0x00000acd Thumb Code 56 lib_scs.o(i.NVIC_Init)
PendSV_IRQHandler 0x00000b0d Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler)
SCU_SysClkSelect 0x00000b11 Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect)
SVC_IRQHandler 0x00000b39 Thumb Code 2 irqhandler.o(i.SVC_IRQHandler)
SysTick_IRQHandler 0x00000b3d Thumb Code 10 irqhandler.o(i.SysTick_IRQHandler)
SysTick_Init 0x00000b4d Thumb Code 36 lib_scs.o(i.SysTick_Init)
SystemInit 0x00000b75 Thumb Code 10 system_es8p5066.o(i.SystemInit)
T16Nx_BaseInit 0x00000b7f Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit)
T16Nx_Disable 0x00000bd9 Thumb Code 10 lib_timer.o(i.T16Nx_Disable)
T16Nx_Enable 0x00000be3 Thumb Code 10 lib_timer.o(i.T16Nx_Enable)
T16Nx_MAT2ITConfig 0x00000bed Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig)
T16Nx_MAT2Out1Config 0x00000bff Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config)
T16Nx_MAT3ITConfig 0x00000c11 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig)
T16Nx_MAT3Out1Config 0x00000c23 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config)
T16Nx_PMWOutInit 0x00000c35 Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit)
T16Nx_SetCNT1 0x00000ca7 Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1)
T16Nx_SetMAT2 0x00000cc3 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2)
T16Nx_SetMAT3 0x00000ccf Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3)
T16Nx_SetTOP1 0x00000cdb Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1)
UART0_IRQHandler 0x00000ce9 Thumb Code 20 uart0.o(i.UART0_IRQHandler)
UART_ClearITPendingBit 0x00000d01 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit)
UART_GetFlagStatus 0x00000d05 Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus)
UART_ITConfig 0x00000d13 Thumb Code 16 lib_uart.o(i.UART_ITConfig)
UART_Init 0x00000d25 Thumb Code 214 lib_uart.o(i.UART_Init)
UART_RecByte 0x00000e05 Thumb Code 6 lib_uart.o(i.UART_RecByte)
UART_SendByte 0x00000e0b Thumb Code 6 lib_uart.o(i.UART_SendByte)
UART_TBIMConfig 0x00000e11 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig)
User_SysTickInit 0x00000e21 Thumb Code 42 systick.o(i.User_SysTickInit)
__0printf$1 0x00000e55 Thumb Code 24 printf1.o(i.__0printf$1)
__1printf$1 0x00000e55 Thumb Code 0 printf1.o(i.__0printf$1)
__2printf 0x00000e55 Thumb Code 0 printf1.o(i.__0printf$1)
__ARM_common_switch8 0x00000e75 Thumb Code 26 ozone_work.o(i.__ARM_common_switch8)
__scatterload_copy 0x00000e8f Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x00000e9d Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x00000e9f Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
according_now_gear_set_pwm 0x00000ffd Thumb Code 22 ozone_work.o(i.according_now_gear_set_pwm)
adc_loop_gather 0x00001019 Thumb Code 76 adc.o(i.adc_loop_gather)
beg_average_value 0x0000106d Thumb Code 50 adc.o(i.beg_average_value)
feed_iwdt 0x000010d1 Thumb Code 26 main.o(i.feed_iwdt)
fputc 0x000010f9 Thumb Code 58 lib_printf.o(i.fputc)
gears_led_on 0x0000113d Thumb Code 46 ozone_work.o(i.gears_led_on)
get_adc_value 0x00001171 Thumb Code 28 adc.o(i.get_adc_value)
get_ozone_starting_up_state 0x0000118d Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state)
get_sys_ticket 0x00001199 Thumb Code 6 systick.o(i.get_sys_ticket)
gpio_init 0x000011a5 Thumb Code 56 port.o(i.gpio_init)
is_ozone_interva_time_over 0x000011dd Thumb Code 62 ozone_work.o(i.is_ozone_interva_time_over)
is_ozone_work_time_over 0x0000123d Thumb Code 76 ozone_work.o(i.is_ozone_work_time_over)
iwdt_init 0x000012b1 Thumb Code 42 main.o(i.iwdt_init)
main 0x00001341 Thumb Code 116 main.o(i.main)
onkey 0x000013c1 Thumb Code 180 key.o(i.onkey)
ozone_interval_over 0x0000147d Thumb Code 22 ozone_work.o(i.ozone_interval_over)
ozone_work_mode 0x0000149d Thumb Code 60 ozone_work.o(i.ozone_work_mode)
port_fan_set 0x000014dd Thumb Code 12 port.o(i.port_fan_set)
port_gpio_get_gears_key_state 0x000014e9 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state)
port_gpio_get_interval_key_state 0x000014f9 Thumb Code 16 port.o(i.port_gpio_get_interval_key_state)
port_gpio_get_switch_key_state 0x00001509 Thumb Code 16 port.o(i.port_gpio_get_switch_key_state)
port_gpio_get_timer_key_state 0x00001519 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state)
port_haspassedms 0x00001529 Thumb Code 18 systick.o(i.port_haspassedms)
port_key_state 0x00001541 Thumb Code 28 key.o(i.port_key_state)
port_led0_set 0x00001561 Thumb Code 14 port.o(i.port_led0_set)
port_led1_set 0x0000156f Thumb Code 14 port.o(i.port_led1_set)
port_led2_set 0x0000157d Thumb Code 14 port.o(i.port_led2_set)
port_led3_set 0x0000158b Thumb Code 14 port.o(i.port_led3_set)
port_led_b_set 0x00001599 Thumb Code 14 port.o(i.port_led_b_set)
port_led_g_set 0x000015a7 Thumb Code 14 port.o(i.port_led_g_set)
port_led_r_set 0x000015b5 Thumb Code 14 port.o(i.port_led_r_set)
power_on_ozone_work_state 0x000015c5 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state)
process_switch_key 0x000015dd Thumb Code 34 ozone_work.o(i.process_switch_key)
process_voltage_abnormal 0x00001605 Thumb Code 66 ozone_work.o(i.process_voltage_abnormal)
set_interval_time 0x00001651 Thumb Code 56 ozone_work.o(i.set_interval_time)
set_ozen_gears 0x000016b5 Thumb Code 78 ozone_work.o(i.set_ozen_gears)
set_ozone_shutdown 0x00001711 Thumb Code 28 ozone_work.o(i.set_ozone_shutdown)
set_ozone_work_time 0x00001739 Thumb Code 130 ozone_work.o(i.set_ozone_work_time)
set_pwm_frequency_duty 0x000017ed Thumb Code 48 timer.o(i.set_pwm_frequency_duty)
set_rgb_flicker 0x00001825 Thumb Code 54 ozone_work.o(i.set_rgb_flicker)
set_rgb_on 0x00001861 Thumb Code 24 ozone_work.o(i.set_rgb_on)
set_stop_interval_ozone_work 0x0000187d Thumb Code 18 ozone_work.o(i.set_stop_interval_ozone_work)
t16_pinA4_init 0x0000188f Thumb Code 34 timer.o(i.t16_pinA4_init)
t16n0_1_init 0x000018b1 Thumb Code 142 timer.o(i.t16n0_1_init)
timing_led_on 0x00001949 Thumb Code 76 ozone_work.o(i.timing_led_on)
timing_ozone_work_over 0x00001999 Thumb Code 22 ozone_work.o(i.timing_ozone_work_over)
uart0_init 0x000019b9 Thumb Code 132 uart0.o(i.uart0_init)
update_interval_down_begin_sys_time 0x00001a41 Thumb Code 12 ozone_work.o(i.update_interval_down_begin_sys_time)
update_ozer_work_state 0x00001a51 Thumb Code 26 ozone_work.o(i.update_ozer_work_state)
zkey_do_loop_in_each_period 0x00001a71 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period)
zkey_init 0x00001a9d Thumb Code 72 key.o(i.zkey_init)
zkey_process_each 0x00001ae9 Thumb Code 60 key.o(i.zkey_process_each)
zkey_process_each_after_filter 0x00001b25 Thumb Code 70 key.o(i.zkey_process_each_after_filter)
Region$$Table$$Base 0x00001ba0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x00001bc0 Number 0 anon$$obj.o(Region$$Table)
ADCInit 0x00000311 Thumb Code 102 adc.o(i.ADCInit)
ADC_GetConvStatus 0x00000379 Thumb Code 16 lib_adc.o(i.ADC_GetConvStatus)
ADC_GetConvValue 0x0000038d Thumb Code 10 lib_adc.o(i.ADC_GetConvValue)
ADC_Init 0x0000039d Thumb Code 238 lib_adc.o(i.ADC_Init)
ADC_Reset 0x00000491 Thumb Code 34 lib_adc.o(i.ADC_Reset)
ADC_SoftStart 0x000004bd Thumb Code 26 lib_adc.o(i.ADC_SoftStart)
ADC_SoftStop 0x000004dd Thumb Code 26 lib_adc.o(i.ADC_SoftStop)
DeviceClockAllEnable 0x000004fd Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable)
GPIO_GetNormalBitOffsetFromPin 0x00000529 Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin)
GPIO_Init 0x000005bf Thumb Code 130 lib_gpio.o(i.GPIO_Init)
GPIO_ReadBit 0x00000641 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit)
GPIO_SetDSRegFromPin 0x00000665 Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin)
GPIO_SetDirRegFromPin 0x00000695 Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin)
GPIO_SetFuncxRegFromPin 0x000006c1 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin)
GPIO_SetODERegFromPin 0x00000899 Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin)
GPIO_SetPDERegFromPin 0x000008c9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin)
GPIO_SetPUERegFromPin 0x000008f9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin)
GPIO_SetPortFLTFromPin 0x00000929 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin)
GPIO_SetPortTypeFromPin 0x00000959 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin)
GPIO_SetSingalTypeFromPin 0x00000989 Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin)
GPIO_WriteBit 0x000009b9 Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit)
HRC_Config 0x000009e5 Thumb Code 124 lib_scu.o(i.HRC_Config)
HardFault_IRQHandler 0x00000a69 Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler)
IWDT_GetFlagStatus 0x00000a6d Thumb Code 14 lib_wdt.o(i.IWDT_GetFlagStatus)
IWDT_Init 0x00000a81 Thumb Code 98 lib_wdt.o(i.IWDT_Init)
NMI_IRQHandler 0x00000af5 Thumb Code 2 irqhandler.o(i.NMI_IRQHandler)
NVIC_Init 0x00000af9 Thumb Code 56 lib_scs.o(i.NVIC_Init)
PendSV_IRQHandler 0x00000b39 Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler)
SCU_SysClkSelect 0x00000b3d Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect)
SVC_IRQHandler 0x00000b65 Thumb Code 2 irqhandler.o(i.SVC_IRQHandler)
SysTick_IRQHandler 0x00000b69 Thumb Code 10 irqhandler.o(i.SysTick_IRQHandler)
SysTick_Init 0x00000b79 Thumb Code 36 lib_scs.o(i.SysTick_Init)
SystemInit 0x00000ba1 Thumb Code 10 system_es8p5066.o(i.SystemInit)
T16Nx_BaseInit 0x00000bab Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit)
T16Nx_Disable 0x00000c05 Thumb Code 10 lib_timer.o(i.T16Nx_Disable)
T16Nx_Enable 0x00000c0f Thumb Code 10 lib_timer.o(i.T16Nx_Enable)
T16Nx_MAT2ITConfig 0x00000c19 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig)
T16Nx_MAT2Out1Config 0x00000c2b Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config)
T16Nx_MAT3ITConfig 0x00000c3d Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig)
T16Nx_MAT3Out1Config 0x00000c4f Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config)
T16Nx_PMWOutInit 0x00000c61 Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit)
T16Nx_SetCNT1 0x00000cd3 Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1)
T16Nx_SetMAT2 0x00000cef Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2)
T16Nx_SetMAT3 0x00000cfb Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3)
T16Nx_SetTOP1 0x00000d07 Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1)
UART0_IRQHandler 0x00000d15 Thumb Code 20 uart0.o(i.UART0_IRQHandler)
UART_ClearITPendingBit 0x00000d2d Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit)
UART_GetFlagStatus 0x00000d31 Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus)
UART_ITConfig 0x00000d3f Thumb Code 16 lib_uart.o(i.UART_ITConfig)
UART_Init 0x00000d51 Thumb Code 214 lib_uart.o(i.UART_Init)
UART_RecByte 0x00000e31 Thumb Code 6 lib_uart.o(i.UART_RecByte)
UART_SendByte 0x00000e37 Thumb Code 6 lib_uart.o(i.UART_SendByte)
UART_TBIMConfig 0x00000e3d Thumb Code 16 lib_uart.o(i.UART_TBIMConfig)
User_SysTickInit 0x00000e4d Thumb Code 42 systick.o(i.User_SysTickInit)
__0printf$1 0x00000e81 Thumb Code 24 printf1.o(i.__0printf$1)
__1printf$1 0x00000e81 Thumb Code 0 printf1.o(i.__0printf$1)
__2printf 0x00000e81 Thumb Code 0 printf1.o(i.__0printf$1)
__ARM_common_switch8 0x00000ea1 Thumb Code 26 ozone_work.o(i.__ARM_common_switch8)
__scatterload_copy 0x00000ebb Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x00000ec9 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x00000ecb Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
according_now_gear_set_pwm 0x00001029 Thumb Code 22 ozone_work.o(i.according_now_gear_set_pwm)
adc_loop_gather 0x00001045 Thumb Code 34 adc.o(i.adc_loop_gather)
beg_average_value 0x0000106d Thumb Code 58 adc.o(i.beg_average_value)
feed_iwdt 0x000010e9 Thumb Code 26 main.o(i.feed_iwdt)
fputc 0x00001111 Thumb Code 58 lib_printf.o(i.fputc)
gears_led_on 0x00001155 Thumb Code 46 ozone_work.o(i.gears_led_on)
get_adc_value 0x00001189 Thumb Code 28 adc.o(i.get_adc_value)
get_ozone_starting_up_state 0x000011a5 Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state)
get_sys_ticket 0x000011b1 Thumb Code 6 systick.o(i.get_sys_ticket)
gpio_init 0x000011bd Thumb Code 56 port.o(i.gpio_init)
is_ozone_interva_time_over 0x000011f5 Thumb Code 62 ozone_work.o(i.is_ozone_interva_time_over)
is_ozone_work_time_over 0x00001255 Thumb Code 76 ozone_work.o(i.is_ozone_work_time_over)
iwdt_init 0x000012c9 Thumb Code 42 main.o(i.iwdt_init)
main 0x00001359 Thumb Code 120 main.o(i.main)
onkey 0x000013e1 Thumb Code 180 key.o(i.onkey)
ozone_interval_over 0x0000149d Thumb Code 22 ozone_work.o(i.ozone_interval_over)
ozone_work_mode 0x000014bd Thumb Code 60 ozone_work.o(i.ozone_work_mode)
port_fan_set 0x000014fd Thumb Code 12 port.o(i.port_fan_set)
port_gpio_get_gears_key_state 0x00001509 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state)
port_gpio_get_interval_key_state 0x00001519 Thumb Code 16 port.o(i.port_gpio_get_interval_key_state)
port_gpio_get_switch_key_state 0x00001529 Thumb Code 16 port.o(i.port_gpio_get_switch_key_state)
port_gpio_get_timer_key_state 0x00001539 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state)
port_haspassedms 0x00001549 Thumb Code 18 systick.o(i.port_haspassedms)
port_key_state 0x00001561 Thumb Code 28 key.o(i.port_key_state)
port_led0_set 0x00001581 Thumb Code 14 port.o(i.port_led0_set)
port_led1_set 0x0000158f Thumb Code 14 port.o(i.port_led1_set)
port_led2_set 0x0000159d Thumb Code 14 port.o(i.port_led2_set)
port_led3_set 0x000015ab Thumb Code 14 port.o(i.port_led3_set)
port_led_b_set 0x000015b9 Thumb Code 14 port.o(i.port_led_b_set)
port_led_g_set 0x000015c7 Thumb Code 14 port.o(i.port_led_g_set)
port_led_r_set 0x000015d5 Thumb Code 14 port.o(i.port_led_r_set)
power_on_ozone_work_state 0x000015e5 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state)
process_switch_key 0x000015fd Thumb Code 34 ozone_work.o(i.process_switch_key)
process_voltage_abnormal 0x00001625 Thumb Code 66 ozone_work.o(i.process_voltage_abnormal)
record_adc_gather_value 0x00001671 Thumb Code 60 adc.o(i.record_adc_gather_value)
set_interval_time 0x000016b1 Thumb Code 56 ozone_work.o(i.set_interval_time)
set_ozen_gears 0x00001715 Thumb Code 78 ozone_work.o(i.set_ozen_gears)
set_ozone_shutdown 0x00001771 Thumb Code 28 ozone_work.o(i.set_ozone_shutdown)
set_ozone_work_time 0x00001799 Thumb Code 130 ozone_work.o(i.set_ozone_work_time)
set_pwm_frequency_duty 0x0000184d Thumb Code 48 timer.o(i.set_pwm_frequency_duty)
set_rgb_flicker 0x00001885 Thumb Code 54 ozone_work.o(i.set_rgb_flicker)
set_rgb_on 0x000018c1 Thumb Code 24 ozone_work.o(i.set_rgb_on)
set_stop_interval_ozone_work 0x000018dd Thumb Code 18 ozone_work.o(i.set_stop_interval_ozone_work)
t16_pinA4_init 0x000018ef Thumb Code 34 timer.o(i.t16_pinA4_init)
t16n0_1_init 0x00001911 Thumb Code 142 timer.o(i.t16n0_1_init)
timing_led_on 0x000019a9 Thumb Code 76 ozone_work.o(i.timing_led_on)
timing_ozone_work_over 0x000019f9 Thumb Code 22 ozone_work.o(i.timing_ozone_work_over)
uart0_init 0x00001a19 Thumb Code 132 uart0.o(i.uart0_init)
update_interval_down_begin_sys_time 0x00001aa1 Thumb Code 12 ozone_work.o(i.update_interval_down_begin_sys_time)
update_ozer_work_state 0x00001ab1 Thumb Code 26 ozone_work.o(i.update_ozer_work_state)
zkey_do_loop_in_each_period 0x00001ad1 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period)
zkey_init 0x00001afd Thumb Code 72 key.o(i.zkey_init)
zkey_process_each 0x00001b49 Thumb Code 60 key.o(i.zkey_process_each)
zkey_process_each_after_filter 0x00001b85 Thumb Code 70 key.o(i.zkey_process_each_after_filter)
Region$$Table$$Base 0x00001c00 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x00001c20 Number 0 anon$$obj.o(Region$$Table)
key_module 0x2000007c Data 12 key.o(.data)
g_frequency 0x20000088 Data 4 timer.o(.data)
g_duty 0x2000008c Data 16 timer.o(.data)
@ -1313,8 +1318,8 @@ Image Symbol Table
g_sys_sick 0x200000f4 Data 4 irqhandler.o(.data)
__stdout 0x200000f8 Data 4 stdout.o(.data)
ozone_message 0x200000fc Data 28 ozone_work.o(.bss)
adc 0x20000118 Data 16 adc.o(.bss)
__initial_sp 0x20000528 Data 0 startup_es8p5066.o(STACK)
adc 0x20000128 Data 16 adc.o(.bss)
__initial_sp 0x20000538 Data 0 startup_es8p5066.o(STACK)
@ -1324,177 +1329,179 @@ Memory Map of the image
Image Entry point : 0x000000c1
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001cbc, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001d1c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001bc0, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001c20, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x00000000 0x00000000 0x000000c0 Data RO 2087 RESET startup_es8p5066.o
0x000000c0 0x000000c0 0x00000000 Code RO 2139 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x000000c0 0x000000c0 0x00000004 Code RO 2419 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x000000c4 0x000000c4 0x00000004 Code RO 2422 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2424 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2426 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x000000c8 0x000000c8 0x00000008 Code RO 2427 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2429 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2431 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x000000d0 0x000000d0 0x00000004 Code RO 2420 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x000000d4 0x000000d4 0x0000001c Code RO 2088 .text startup_es8p5066.o
0x000000f0 0x000000f0 0x0000002c Code RO 2142 .text mc_p.l(uidiv.o)
0x0000011c 0x0000011c 0x00000024 Code RO 2144 .text mc_p.l(memseta.o)
0x00000140 0x00000140 0x0000007c Code RO 2407 .text mf_p.l(fdiv.o)
0x000001bc 0x000001bc 0x00000018 Code RO 2409 .text mf_p.l(fscalb.o)
0x000001d4 0x000001d4 0x0000000e Code RO 2411 .text mf_p.l(ffltui.o)
0x000001e2 0x000001e2 0x00000028 Code RO 2413 .text mf_p.l(ffixui.o)
0x0000020a 0x0000020a 0x00000028 Code RO 2415 .text mf_p.l(f2d.o)
0x00000232 0x00000232 0x00000038 Code RO 2417 .text mf_p.l(d2f.o)
0x0000026a 0x0000026a 0x00000000 Code RO 2436 .text mc_p.l(iusefp.o)
0x0000026a 0x0000026a 0x00000082 Code RO 2437 .text mf_p.l(fepilogue.o)
0x000002ec 0x000002ec 0x00000024 Code RO 2449 .text mc_p.l(init.o)
0x00000310 0x00000310 0x0000003c Code RO 589 i.ADCInit adc.o
0x0000034c 0x0000034c 0x00000014 Code RO 731 i.ADC_GetConvStatus lib_adc.o
0x00000360 0x00000360 0x00000010 Code RO 732 i.ADC_GetConvValue lib_adc.o
0x00000370 0x00000370 0x000000f4 Code RO 735 i.ADC_Init lib_adc.o
0x00000464 0x00000464 0x0000002c Code RO 736 i.ADC_Reset lib_adc.o
0x00000490 0x00000490 0x00000020 Code RO 738 i.ADC_SoftStart lib_adc.o
0x000004b0 0x000004b0 0x00000020 Code RO 739 i.ADC_SoftStop lib_adc.o
0x000004d0 0x000004d0 0x0000002c Code RO 1256 i.DeviceClockAllEnable lib_scu.o
0x000004fc 0x000004fc 0x00000096 Code RO 820 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
0x00000592 0x00000592 0x00000082 Code RO 821 i.GPIO_Init lib_gpio.o
0x00000614 0x00000614 0x00000024 Code RO 822 i.GPIO_ReadBit lib_gpio.o
0x00000638 0x00000638 0x00000030 Code RO 825 i.GPIO_SetDSRegFromPin lib_gpio.o
0x00000668 0x00000668 0x0000002c Code RO 826 i.GPIO_SetDirRegFromPin lib_gpio.o
0x00000694 0x00000694 0x000001d8 Code RO 827 i.GPIO_SetFuncxRegFromPin lib_gpio.o
0x0000086c 0x0000086c 0x00000030 Code RO 828 i.GPIO_SetODERegFromPin lib_gpio.o
0x0000089c 0x0000089c 0x00000030 Code RO 829 i.GPIO_SetPDERegFromPin lib_gpio.o
0x000008cc 0x000008cc 0x00000030 Code RO 830 i.GPIO_SetPUERegFromPin lib_gpio.o
0x000008fc 0x000008fc 0x00000030 Code RO 831 i.GPIO_SetPortFLTFromPin lib_gpio.o
0x0000092c 0x0000092c 0x00000030 Code RO 832 i.GPIO_SetPortTypeFromPin lib_gpio.o
0x0000095c 0x0000095c 0x00000030 Code RO 833 i.GPIO_SetSingalTypeFromPin lib_gpio.o
0x0000098c 0x0000098c 0x0000002c Code RO 836 i.GPIO_WriteBit lib_gpio.o
0x000009b8 0x000009b8 0x00000084 Code RO 1259 i.HRC_Config lib_scu.o
0x00000a3c 0x00000a3c 0x00000002 Code RO 2094 i.HardFault_IRQHandler irqhandler.o
0x00000a3e 0x00000a3e 0x00000002 PAD
0x00000a40 0x00000a40 0x00000014 Code RO 2019 i.IWDT_GetFlagStatus lib_wdt.o
0x00000a54 0x00000a54 0x00000074 Code RO 2022 i.IWDT_Init lib_wdt.o
0x00000ac8 0x00000ac8 0x00000002 Code RO 2095 i.NMI_IRQHandler irqhandler.o
0x00000aca 0x00000aca 0x00000002 PAD
0x00000acc 0x00000acc 0x00000040 Code RO 1217 i.NVIC_Init lib_scs.o
0x00000b0c 0x00000b0c 0x00000002 Code RO 2096 i.PendSV_IRQHandler irqhandler.o
0x00000b0e 0x00000b0e 0x00000002 PAD
0x00000b10 0x00000b10 0x00000028 Code RO 1268 i.SCU_SysClkSelect lib_scu.o
0x00000b38 0x00000b38 0x00000002 Code RO 2097 i.SVC_IRQHandler irqhandler.o
0x00000000 0x00000000 0x000000c0 Data RO 2093 RESET startup_es8p5066.o
0x000000c0 0x000000c0 0x00000000 Code RO 2145 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x000000c0 0x000000c0 0x00000004 Code RO 2425 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x000000c4 0x000000c4 0x00000004 Code RO 2428 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2430 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x000000c8 0x000000c8 0x00000000 Code RO 2432 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x000000c8 0x000000c8 0x00000008 Code RO 2433 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2435 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x000000d0 0x000000d0 0x00000000 Code RO 2437 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x000000d0 0x000000d0 0x00000004 Code RO 2426 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x000000d4 0x000000d4 0x0000001c Code RO 2094 .text startup_es8p5066.o
0x000000f0 0x000000f0 0x0000002c Code RO 2148 .text mc_p.l(uidiv.o)
0x0000011c 0x0000011c 0x00000024 Code RO 2150 .text mc_p.l(memseta.o)
0x00000140 0x00000140 0x0000007c Code RO 2413 .text mf_p.l(fdiv.o)
0x000001bc 0x000001bc 0x00000018 Code RO 2415 .text mf_p.l(fscalb.o)
0x000001d4 0x000001d4 0x0000000e Code RO 2417 .text mf_p.l(ffltui.o)
0x000001e2 0x000001e2 0x00000028 Code RO 2419 .text mf_p.l(ffixui.o)
0x0000020a 0x0000020a 0x00000028 Code RO 2421 .text mf_p.l(f2d.o)
0x00000232 0x00000232 0x00000038 Code RO 2423 .text mf_p.l(d2f.o)
0x0000026a 0x0000026a 0x00000000 Code RO 2442 .text mc_p.l(iusefp.o)
0x0000026a 0x0000026a 0x00000082 Code RO 2443 .text mf_p.l(fepilogue.o)
0x000002ec 0x000002ec 0x00000024 Code RO 2455 .text mc_p.l(init.o)
0x00000310 0x00000310 0x00000066 Code RO 589 i.ADCInit adc.o
0x00000376 0x00000376 0x00000002 PAD
0x00000378 0x00000378 0x00000014 Code RO 737 i.ADC_GetConvStatus lib_adc.o
0x0000038c 0x0000038c 0x00000010 Code RO 738 i.ADC_GetConvValue lib_adc.o
0x0000039c 0x0000039c 0x000000f4 Code RO 741 i.ADC_Init lib_adc.o
0x00000490 0x00000490 0x0000002c Code RO 742 i.ADC_Reset lib_adc.o
0x000004bc 0x000004bc 0x00000020 Code RO 744 i.ADC_SoftStart lib_adc.o
0x000004dc 0x000004dc 0x00000020 Code RO 745 i.ADC_SoftStop lib_adc.o
0x000004fc 0x000004fc 0x0000002c Code RO 1262 i.DeviceClockAllEnable lib_scu.o
0x00000528 0x00000528 0x00000096 Code RO 826 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
0x000005be 0x000005be 0x00000082 Code RO 827 i.GPIO_Init lib_gpio.o
0x00000640 0x00000640 0x00000024 Code RO 828 i.GPIO_ReadBit lib_gpio.o
0x00000664 0x00000664 0x00000030 Code RO 831 i.GPIO_SetDSRegFromPin lib_gpio.o
0x00000694 0x00000694 0x0000002c Code RO 832 i.GPIO_SetDirRegFromPin lib_gpio.o
0x000006c0 0x000006c0 0x000001d8 Code RO 833 i.GPIO_SetFuncxRegFromPin lib_gpio.o
0x00000898 0x00000898 0x00000030 Code RO 834 i.GPIO_SetODERegFromPin lib_gpio.o
0x000008c8 0x000008c8 0x00000030 Code RO 835 i.GPIO_SetPDERegFromPin lib_gpio.o
0x000008f8 0x000008f8 0x00000030 Code RO 836 i.GPIO_SetPUERegFromPin lib_gpio.o
0x00000928 0x00000928 0x00000030 Code RO 837 i.GPIO_SetPortFLTFromPin lib_gpio.o
0x00000958 0x00000958 0x00000030 Code RO 838 i.GPIO_SetPortTypeFromPin lib_gpio.o
0x00000988 0x00000988 0x00000030 Code RO 839 i.GPIO_SetSingalTypeFromPin lib_gpio.o
0x000009b8 0x000009b8 0x0000002c Code RO 842 i.GPIO_WriteBit lib_gpio.o
0x000009e4 0x000009e4 0x00000084 Code RO 1265 i.HRC_Config lib_scu.o
0x00000a68 0x00000a68 0x00000002 Code RO 2100 i.HardFault_IRQHandler irqhandler.o
0x00000a6a 0x00000a6a 0x00000002 PAD
0x00000a6c 0x00000a6c 0x00000014 Code RO 2025 i.IWDT_GetFlagStatus lib_wdt.o
0x00000a80 0x00000a80 0x00000074 Code RO 2028 i.IWDT_Init lib_wdt.o
0x00000af4 0x00000af4 0x00000002 Code RO 2101 i.NMI_IRQHandler irqhandler.o
0x00000af6 0x00000af6 0x00000002 PAD
0x00000af8 0x00000af8 0x00000040 Code RO 1223 i.NVIC_Init lib_scs.o
0x00000b38 0x00000b38 0x00000002 Code RO 2102 i.PendSV_IRQHandler irqhandler.o
0x00000b3a 0x00000b3a 0x00000002 PAD
0x00000b3c 0x00000b3c 0x00000010 Code RO 2098 i.SysTick_IRQHandler irqhandler.o
0x00000b4c 0x00000b4c 0x00000028 Code RO 1220 i.SysTick_Init lib_scs.o
0x00000b74 0x00000b74 0x0000000a Code RO 631 i.SystemInit system_es8p5066.o
0x00000b7e 0x00000b7e 0x0000005a Code RO 1470 i.T16Nx_BaseInit lib_timer.o
0x00000bd8 0x00000bd8 0x0000000a Code RO 1473 i.T16Nx_Disable lib_timer.o
0x00000be2 0x00000be2 0x0000000a Code RO 1474 i.T16Nx_Enable lib_timer.o
0x00000bec 0x00000bec 0x00000012 Code RO 1491 i.T16Nx_MAT2ITConfig lib_timer.o
0x00000bfe 0x00000bfe 0x00000012 Code RO 1492 i.T16Nx_MAT2Out1Config lib_timer.o
0x00000c10 0x00000c10 0x00000012 Code RO 1493 i.T16Nx_MAT3ITConfig lib_timer.o
0x00000c22 0x00000c22 0x00000012 Code RO 1494 i.T16Nx_MAT3Out1Config lib_timer.o
0x00000c34 0x00000c34 0x00000072 Code RO 1495 i.T16Nx_PMWOutInit lib_timer.o
0x00000ca6 0x00000ca6 0x0000001c Code RO 1501 i.T16Nx_SetCNT1 lib_timer.o
0x00000cc2 0x00000cc2 0x0000000c Code RO 1504 i.T16Nx_SetMAT2 lib_timer.o
0x00000cce 0x00000cce 0x0000000c Code RO 1505 i.T16Nx_SetMAT3 lib_timer.o
0x00000cda 0x00000cda 0x0000000c Code RO 1509 i.T16Nx_SetTOP1 lib_timer.o
0x00000ce6 0x00000ce6 0x00000002 PAD
0x00000ce8 0x00000ce8 0x00000018 Code RO 360 i.UART0_IRQHandler uart0.o
0x00000d00 0x00000d00 0x00000004 Code RO 1906 i.UART_ClearITPendingBit lib_uart.o
0x00000d04 0x00000d04 0x0000000e Code RO 1907 i.UART_GetFlagStatus lib_uart.o
0x00000d12 0x00000d12 0x00000010 Code RO 1910 i.UART_ITConfig lib_uart.o
0x00000d22 0x00000d22 0x00000002 PAD
0x00000d24 0x00000d24 0x000000e0 Code RO 1911 i.UART_Init lib_uart.o
0x00000e04 0x00000e04 0x00000006 Code RO 1913 i.UART_RecByte lib_uart.o
0x00000e0a 0x00000e0a 0x00000006 Code RO 1916 i.UART_SendByte lib_uart.o
0x00000e10 0x00000e10 0x00000010 Code RO 1919 i.UART_TBIMConfig lib_uart.o
0x00000e20 0x00000e20 0x00000034 Code RO 258 i.User_SysTickInit systick.o
0x00000e54 0x00000e54 0x00000020 Code RO 2191 i.__0printf$1 mc_p.l(printf1.o)
0x00000e74 0x00000e74 0x0000001a Code RO 578 i.__ARM_common_switch8 ozone_work.o
0x00000e8e 0x00000e8e 0x0000000e Code RO 2463 i.__scatterload_copy mc_p.l(handlers.o)
0x00000e9c 0x00000e9c 0x00000002 Code RO 2464 i.__scatterload_null mc_p.l(handlers.o)
0x00000e9e 0x00000e9e 0x0000000e Code RO 2465 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x00000eac 0x00000eac 0x00000150 Code RO 2198 i._printf_core mc_p.l(printf1.o)
0x00000ffc 0x00000ffc 0x0000001c Code RO 427 i.according_now_gear_set_pwm ozone_work.o
0x00001018 0x00001018 0x00000054 Code RO 590 i.adc_loop_gather adc.o
0x0000106c 0x0000106c 0x00000038 Code RO 591 i.beg_average_value adc.o
0x000010a4 0x000010a4 0x0000002c Code RO 428 i.close_ozone_work ozone_work.o
0x000010d0 0x000010d0 0x00000028 Code RO 3 i.feed_iwdt main.o
0x000010f8 0x000010f8 0x00000044 Code RO 1190 i.fputc lib_printf.o
0x0000113c 0x0000113c 0x00000034 Code RO 429 i.gears_led_on ozone_work.o
0x00001170 0x00001170 0x0000001c Code RO 592 i.get_adc_value adc.o
0x0000118c 0x0000118c 0x0000000c Code RO 430 i.get_ozone_starting_up_state ozone_work.o
0x00001198 0x00001198 0x0000000c Code RO 259 i.get_sys_ticket systick.o
0x000011a4 0x000011a4 0x00000038 Code RO 130 i.gpio_init port.o
0x000011dc 0x000011dc 0x00000060 Code RO 431 i.is_ozone_interva_time_over ozone_work.o
0x0000123c 0x0000123c 0x00000074 Code RO 432 i.is_ozone_work_time_over ozone_work.o
0x000012b0 0x000012b0 0x00000038 Code RO 4 i.iwdt_init main.o
0x000012e8 0x000012e8 0x00000056 Code RO 131 i.led_gpio_init port.o
0x0000133e 0x0000133e 0x00000002 PAD
0x00001340 0x00001340 0x00000080 Code RO 5 i.main main.o
0x000013c0 0x000013c0 0x000000bc Code RO 301 i.onkey key.o
0x0000147c 0x0000147c 0x00000020 Code RO 433 i.ozone_interval_over ozone_work.o
0x0000149c 0x0000149c 0x00000040 Code RO 434 i.ozone_work_mode ozone_work.o
0x000014dc 0x000014dc 0x0000000c Code RO 133 i.port_fan_set port.o
0x000014e8 0x000014e8 0x00000010 Code RO 134 i.port_gpio_get_gears_key_state port.o
0x000014f8 0x000014f8 0x00000010 Code RO 135 i.port_gpio_get_interval_key_state port.o
0x00001508 0x00001508 0x00000010 Code RO 136 i.port_gpio_get_switch_key_state port.o
0x00001518 0x00001518 0x00000010 Code RO 137 i.port_gpio_get_timer_key_state port.o
0x00001528 0x00001528 0x00000018 Code RO 261 i.port_haspassedms systick.o
0x00001540 0x00001540 0x00000020 Code RO 302 i.port_key_state key.o
0x00001560 0x00001560 0x0000000e Code RO 139 i.port_led0_set port.o
0x0000156e 0x0000156e 0x0000000e Code RO 141 i.port_led1_set port.o
0x0000157c 0x0000157c 0x0000000e Code RO 143 i.port_led2_set port.o
0x0000158a 0x0000158a 0x0000000e Code RO 145 i.port_led3_set port.o
0x00001598 0x00001598 0x0000000e Code RO 146 i.port_led_b_set port.o
0x000015a6 0x000015a6 0x0000000e Code RO 147 i.port_led_g_set port.o
0x000015b4 0x000015b4 0x0000000e Code RO 148 i.port_led_r_set port.o
0x000015c2 0x000015c2 0x00000002 PAD
0x000015c4 0x000015c4 0x00000018 Code RO 435 i.power_on_ozone_work_state ozone_work.o
0x000015dc 0x000015dc 0x00000028 Code RO 436 i.process_switch_key ozone_work.o
0x00001604 0x00001604 0x0000004c Code RO 437 i.process_voltage_abnormal ozone_work.o
0x00001650 0x00001650 0x00000064 Code RO 438 i.set_interval_time ozone_work.o
0x000016b4 0x000016b4 0x0000005c Code RO 439 i.set_ozen_gears ozone_work.o
0x00001710 0x00001710 0x00000028 Code RO 440 i.set_ozone_shutdown ozone_work.o
0x00001738 0x00001738 0x000000b4 Code RO 443 i.set_ozone_work_time ozone_work.o
0x000017ec 0x000017ec 0x00000038 Code RO 392 i.set_pwm_frequency_duty timer.o
0x00001824 0x00001824 0x0000003c Code RO 444 i.set_rgb_flicker ozone_work.o
0x00001860 0x00001860 0x0000001c Code RO 446 i.set_rgb_on ozone_work.o
0x0000187c 0x0000187c 0x00000012 Code RO 447 i.set_stop_interval_ozone_work ozone_work.o
0x0000188e 0x0000188e 0x00000022 Code RO 393 i.t16_pinA4_init timer.o
0x000018b0 0x000018b0 0x00000098 Code RO 394 i.t16n0_1_init timer.o
0x00001948 0x00001948 0x00000050 Code RO 448 i.timing_led_on ozone_work.o
0x00001998 0x00001998 0x00000020 Code RO 449 i.timing_ozone_work_over ozone_work.o
0x000019b8 0x000019b8 0x00000088 Code RO 362 i.uart0_init uart0.o
0x00001a40 0x00001a40 0x00000010 Code RO 450 i.update_interval_down_begin_sys_time ozone_work.o
0x00001a50 0x00001a50 0x00000020 Code RO 451 i.update_ozer_work_state ozone_work.o
0x00001a70 0x00001a70 0x0000002c Code RO 303 i.zkey_do_loop_in_each_period key.o
0x00001a9c 0x00001a9c 0x0000004c Code RO 304 i.zkey_init key.o
0x00001ae8 0x00001ae8 0x0000003c Code RO 305 i.zkey_process_each key.o
0x00001b24 0x00001b24 0x0000004c Code RO 306 i.zkey_process_each_after_filter key.o
0x00001b70 0x00001b70 0x0000002d Data RO 307 .conststring key.o
0x00001b9d 0x00001b9d 0x00000003 PAD
0x00001ba0 0x00001ba0 0x00000020 Data RO 2461 Region$$Table anon$$obj.o
0x00000b3c 0x00000b3c 0x00000028 Code RO 1274 i.SCU_SysClkSelect lib_scu.o
0x00000b64 0x00000b64 0x00000002 Code RO 2103 i.SVC_IRQHandler irqhandler.o
0x00000b66 0x00000b66 0x00000002 PAD
0x00000b68 0x00000b68 0x00000010 Code RO 2104 i.SysTick_IRQHandler irqhandler.o
0x00000b78 0x00000b78 0x00000028 Code RO 1226 i.SysTick_Init lib_scs.o
0x00000ba0 0x00000ba0 0x0000000a Code RO 637 i.SystemInit system_es8p5066.o
0x00000baa 0x00000baa 0x0000005a Code RO 1476 i.T16Nx_BaseInit lib_timer.o
0x00000c04 0x00000c04 0x0000000a Code RO 1479 i.T16Nx_Disable lib_timer.o
0x00000c0e 0x00000c0e 0x0000000a Code RO 1480 i.T16Nx_Enable lib_timer.o
0x00000c18 0x00000c18 0x00000012 Code RO 1497 i.T16Nx_MAT2ITConfig lib_timer.o
0x00000c2a 0x00000c2a 0x00000012 Code RO 1498 i.T16Nx_MAT2Out1Config lib_timer.o
0x00000c3c 0x00000c3c 0x00000012 Code RO 1499 i.T16Nx_MAT3ITConfig lib_timer.o
0x00000c4e 0x00000c4e 0x00000012 Code RO 1500 i.T16Nx_MAT3Out1Config lib_timer.o
0x00000c60 0x00000c60 0x00000072 Code RO 1501 i.T16Nx_PMWOutInit lib_timer.o
0x00000cd2 0x00000cd2 0x0000001c Code RO 1507 i.T16Nx_SetCNT1 lib_timer.o
0x00000cee 0x00000cee 0x0000000c Code RO 1510 i.T16Nx_SetMAT2 lib_timer.o
0x00000cfa 0x00000cfa 0x0000000c Code RO 1511 i.T16Nx_SetMAT3 lib_timer.o
0x00000d06 0x00000d06 0x0000000c Code RO 1515 i.T16Nx_SetTOP1 lib_timer.o
0x00000d12 0x00000d12 0x00000002 PAD
0x00000d14 0x00000d14 0x00000018 Code RO 360 i.UART0_IRQHandler uart0.o
0x00000d2c 0x00000d2c 0x00000004 Code RO 1912 i.UART_ClearITPendingBit lib_uart.o
0x00000d30 0x00000d30 0x0000000e Code RO 1913 i.UART_GetFlagStatus lib_uart.o
0x00000d3e 0x00000d3e 0x00000010 Code RO 1916 i.UART_ITConfig lib_uart.o
0x00000d4e 0x00000d4e 0x00000002 PAD
0x00000d50 0x00000d50 0x000000e0 Code RO 1917 i.UART_Init lib_uart.o
0x00000e30 0x00000e30 0x00000006 Code RO 1919 i.UART_RecByte lib_uart.o
0x00000e36 0x00000e36 0x00000006 Code RO 1922 i.UART_SendByte lib_uart.o
0x00000e3c 0x00000e3c 0x00000010 Code RO 1925 i.UART_TBIMConfig lib_uart.o
0x00000e4c 0x00000e4c 0x00000034 Code RO 258 i.User_SysTickInit systick.o
0x00000e80 0x00000e80 0x00000020 Code RO 2197 i.__0printf$1 mc_p.l(printf1.o)
0x00000ea0 0x00000ea0 0x0000001a Code RO 578 i.__ARM_common_switch8 ozone_work.o
0x00000eba 0x00000eba 0x0000000e Code RO 2469 i.__scatterload_copy mc_p.l(handlers.o)
0x00000ec8 0x00000ec8 0x00000002 Code RO 2470 i.__scatterload_null mc_p.l(handlers.o)
0x00000eca 0x00000eca 0x0000000e Code RO 2471 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x00000ed8 0x00000ed8 0x00000150 Code RO 2204 i._printf_core mc_p.l(printf1.o)
0x00001028 0x00001028 0x0000001c Code RO 427 i.according_now_gear_set_pwm ozone_work.o
0x00001044 0x00001044 0x00000028 Code RO 590 i.adc_loop_gather adc.o
0x0000106c 0x0000106c 0x00000050 Code RO 591 i.beg_average_value adc.o
0x000010bc 0x000010bc 0x0000002c Code RO 428 i.close_ozone_work ozone_work.o
0x000010e8 0x000010e8 0x00000028 Code RO 3 i.feed_iwdt main.o
0x00001110 0x00001110 0x00000044 Code RO 1196 i.fputc lib_printf.o
0x00001154 0x00001154 0x00000034 Code RO 429 i.gears_led_on ozone_work.o
0x00001188 0x00001188 0x0000001c Code RO 592 i.get_adc_value adc.o
0x000011a4 0x000011a4 0x0000000c Code RO 430 i.get_ozone_starting_up_state ozone_work.o
0x000011b0 0x000011b0 0x0000000c Code RO 259 i.get_sys_ticket systick.o
0x000011bc 0x000011bc 0x00000038 Code RO 130 i.gpio_init port.o
0x000011f4 0x000011f4 0x00000060 Code RO 431 i.is_ozone_interva_time_over ozone_work.o
0x00001254 0x00001254 0x00000074 Code RO 432 i.is_ozone_work_time_over ozone_work.o
0x000012c8 0x000012c8 0x00000038 Code RO 4 i.iwdt_init main.o
0x00001300 0x00001300 0x00000056 Code RO 131 i.led_gpio_init port.o
0x00001356 0x00001356 0x00000002 PAD
0x00001358 0x00001358 0x00000088 Code RO 5 i.main main.o
0x000013e0 0x000013e0 0x000000bc Code RO 301 i.onkey key.o
0x0000149c 0x0000149c 0x00000020 Code RO 433 i.ozone_interval_over ozone_work.o
0x000014bc 0x000014bc 0x00000040 Code RO 434 i.ozone_work_mode ozone_work.o
0x000014fc 0x000014fc 0x0000000c Code RO 133 i.port_fan_set port.o
0x00001508 0x00001508 0x00000010 Code RO 134 i.port_gpio_get_gears_key_state port.o
0x00001518 0x00001518 0x00000010 Code RO 135 i.port_gpio_get_interval_key_state port.o
0x00001528 0x00001528 0x00000010 Code RO 136 i.port_gpio_get_switch_key_state port.o
0x00001538 0x00001538 0x00000010 Code RO 137 i.port_gpio_get_timer_key_state port.o
0x00001548 0x00001548 0x00000018 Code RO 261 i.port_haspassedms systick.o
0x00001560 0x00001560 0x00000020 Code RO 302 i.port_key_state key.o
0x00001580 0x00001580 0x0000000e Code RO 139 i.port_led0_set port.o
0x0000158e 0x0000158e 0x0000000e Code RO 141 i.port_led1_set port.o
0x0000159c 0x0000159c 0x0000000e Code RO 143 i.port_led2_set port.o
0x000015aa 0x000015aa 0x0000000e Code RO 145 i.port_led3_set port.o
0x000015b8 0x000015b8 0x0000000e Code RO 146 i.port_led_b_set port.o
0x000015c6 0x000015c6 0x0000000e Code RO 147 i.port_led_g_set port.o
0x000015d4 0x000015d4 0x0000000e Code RO 148 i.port_led_r_set port.o
0x000015e2 0x000015e2 0x00000002 PAD
0x000015e4 0x000015e4 0x00000018 Code RO 435 i.power_on_ozone_work_state ozone_work.o
0x000015fc 0x000015fc 0x00000028 Code RO 436 i.process_switch_key ozone_work.o
0x00001624 0x00001624 0x0000004c Code RO 437 i.process_voltage_abnormal ozone_work.o
0x00001670 0x00001670 0x00000040 Code RO 593 i.record_adc_gather_value adc.o
0x000016b0 0x000016b0 0x00000064 Code RO 438 i.set_interval_time ozone_work.o
0x00001714 0x00001714 0x0000005c Code RO 439 i.set_ozen_gears ozone_work.o
0x00001770 0x00001770 0x00000028 Code RO 440 i.set_ozone_shutdown ozone_work.o
0x00001798 0x00001798 0x000000b4 Code RO 443 i.set_ozone_work_time ozone_work.o
0x0000184c 0x0000184c 0x00000038 Code RO 392 i.set_pwm_frequency_duty timer.o
0x00001884 0x00001884 0x0000003c Code RO 444 i.set_rgb_flicker ozone_work.o
0x000018c0 0x000018c0 0x0000001c Code RO 446 i.set_rgb_on ozone_work.o
0x000018dc 0x000018dc 0x00000012 Code RO 447 i.set_stop_interval_ozone_work ozone_work.o
0x000018ee 0x000018ee 0x00000022 Code RO 393 i.t16_pinA4_init timer.o
0x00001910 0x00001910 0x00000098 Code RO 394 i.t16n0_1_init timer.o
0x000019a8 0x000019a8 0x00000050 Code RO 448 i.timing_led_on ozone_work.o
0x000019f8 0x000019f8 0x00000020 Code RO 449 i.timing_ozone_work_over ozone_work.o
0x00001a18 0x00001a18 0x00000088 Code RO 362 i.uart0_init uart0.o
0x00001aa0 0x00001aa0 0x00000010 Code RO 450 i.update_interval_down_begin_sys_time ozone_work.o
0x00001ab0 0x00001ab0 0x00000020 Code RO 451 i.update_ozer_work_state ozone_work.o
0x00001ad0 0x00001ad0 0x0000002c Code RO 303 i.zkey_do_loop_in_each_period key.o
0x00001afc 0x00001afc 0x0000004c Code RO 304 i.zkey_init key.o
0x00001b48 0x00001b48 0x0000003c Code RO 305 i.zkey_process_each key.o
0x00001b84 0x00001b84 0x0000004c Code RO 306 i.zkey_process_each_after_filter key.o
0x00001bd0 0x00001bd0 0x0000002d Data RO 307 .conststring key.o
0x00001bfd 0x00001bfd 0x00000003 PAD
0x00001c00 0x00001c00 0x00000020 Data RO 2467 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001bc0, Size: 0x00000528, Max: 0x00001000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001c20, Size: 0x00000538, Max: 0x00001000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x00001bc0 0x0000007c Data RW 308 .data key.o
0x2000007c 0x00001c3c 0x0000000c Data RW 309 .data key.o
0x20000088 0x00001c48 0x00000014 Data RW 395 .data timer.o
0x2000009c 0x00001c5c 0x00000050 Data RW 453 .data ozone_work.o
0x200000ec 0x00001cac 0x00000004 Data RW 594 .data adc.o
0x200000f0 0x00001cb0 0x00000004 Data RW 632 .data system_es8p5066.o
0x200000f4 0x00001cb4 0x00000004 Data RW 2099 .data irqhandler.o
0x200000f8 0x00001cb8 0x00000004 Data RW 2433 .data mc_p.l(stdout.o)
0x20000000 0x00001c20 0x0000007c Data RW 308 .data key.o
0x2000007c 0x00001c9c 0x0000000c Data RW 309 .data key.o
0x20000088 0x00001ca8 0x00000014 Data RW 395 .data timer.o
0x2000009c 0x00001cbc 0x00000050 Data RW 453 .data ozone_work.o
0x200000ec 0x00001d0c 0x00000004 Data RW 595 .data adc.o
0x200000f0 0x00001d10 0x00000004 Data RW 638 .data system_es8p5066.o
0x200000f4 0x00001d14 0x00000004 Data RW 2105 .data irqhandler.o
0x200000f8 0x00001d18 0x00000004 Data RW 2439 .data mc_p.l(stdout.o)
0x200000fc - 0x0000001c Zero RW 452 .bss ozone_work.o
0x20000118 - 0x00000010 Zero RW 593 .bss adc.o
0x20000128 - 0x00000400 Zero RW 2085 STACK startup_es8p5066.o
0x20000118 - 0x00000020 Zero RW 594 .bss adc.o
0x20000138 - 0x00000400 Zero RW 2091 STACK startup_es8p5066.o
==============================================================================
@ -1504,30 +1511,30 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
228 14 0 4 16 2914 adc.o
24 6 0 4 0 2615 irqhandler.o
476 28 45 136 0 5834 key.o
388 38 0 0 0 3713 lib_adc.o
1212 140 0 0 0 10372 lib_gpio.o
68 10 0 0 0 2528 lib_printf.o
104 12 0 0 0 1643 lib_scs.o
216 28 0 0 0 1815 lib_scu.o
360 0 0 0 0 7055 lib_timer.o
286 10 0 0 0 4683 lib_uart.o
136 24 0 0 0 1585 lib_wdt.o
224 40 0 0 0 77372 main.o
1288 300 0 80 28 14367 ozone_work.o
316 0 0 0 0 7574 port.o
28 8 192 0 1024 684 startup_es8p5066.o
10 0 0 4 0 775 system_es8p5066.o
88 22 0 0 0 1924 systick.o
242 18 0 20 0 2314 timer.o
160 8 0 0 0 1108 uart0.o
314 32 0 4 32 3568 adc.o
24 6 0 4 0 2475 irqhandler.o
476 28 45 136 0 5630 key.o
388 38 0 0 0 3549 lib_adc.o
1212 140 0 0 0 10048 lib_gpio.o
68 10 0 0 0 2508 lib_printf.o
104 12 0 0 0 1575 lib_scs.o
216 28 0 0 0 1747 lib_scu.o
360 0 0 0 0 6751 lib_timer.o
286 10 0 0 0 4495 lib_uart.o
136 24 0 0 0 1517 lib_wdt.o
232 44 0 0 0 77008 main.o
1288 300 0 80 28 13771 ozone_work.o
316 0 0 0 0 7222 port.o
28 8 192 0 1024 664 startup_es8p5066.o
10 0 0 4 0 731 system_es8p5066.o
88 22 0 0 0 1828 systick.o
242 18 0 20 0 2202 timer.o
160 8 0 0 0 1064 uart0.o
----------------------------------------------------------------------
5870 706 272 248 1068 150875 Object Totals
5966 728 272 248 1084 148353 Object Totals
0 0 32 0 0 0 (incl. Generated)
16 0 3 0 0 0 (incl. Padding)
18 0 3 0 0 0 (incl. Padding)
----------------------------------------------------------------------
@ -1577,15 +1584,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
6832 734 272 252 1068 146951 Grand Totals
6832 734 272 252 1068 146951 ELF Image Totals
6832 734 272 252 0 0 ROM Totals
6928 756 272 252 1084 144385 Grand Totals
6928 756 272 252 1084 144385 ELF Image Totals
6928 756 272 252 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 7104 ( 6.94kB)
Total RW Size (RW Data + ZI Data) 1320 ( 1.29kB)
Total ROM Size (Code + RO Data + RW Data) 7356 ( 7.18kB)
Total RO Size (Code + RO Data) 7200 ( 7.03kB)
Total RW Size (RW Data + ZI Data) 1336 ( 1.30kB)
Total ROM Size (Code + RO Data + RW Data) 7452 ( 7.28kB)
==============================================================================

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

Loading…
Cancel
Save