diff --git a/Document/12-24V_2P2N双色LED_H桥驱动原理与器件设计.md b/Document/12-24V_2P2N双色LED_H桥驱动原理与器件设计.md new file mode 100644 index 0000000..f7d810d --- /dev/null +++ b/Document/12-24V_2P2N双色LED_H桥驱动原理与器件设计.md @@ -0,0 +1,779 @@ +# 12~24V 2P2N双色LED H桥驱动原理与器件设计 + +## 1. 文档目的 + +本文针对一套输入电压为12~24V的双色LED H桥驱动电路。主功率桥由2只PMOS和2只NMOS组成,另外使用2只小信号NMOS驱动高边PMOS,因此整个驱动部分共使用6只MOS管。 + +本文说明: + +- 2P2N主桥和2只驱动MOS分别承担什么工作; +- 双色LED为什么需要H桥改变电流方向; +- 两路PWM输入怎样控制暖光、冷光和关闭状态; +- 为什么两路输入绝对不能同时为高电平; +- 为什么换向必须先输出`00`并保留死区; +- PMOS为什么需要栅极上拉电阻和下拉电阻; +- 两个电阻为什么会形成分压; +- 电阻太大或太小分别会产生什么问题; +- 12V稳压管在电路中起什么作用; +- 如何计算PMOS的栅源电压、电阻功耗和稳压管电流; +- 如果取消稳压管,应当如何重新选择电阻; +- 为什么还必须检查死区时间、MOS管尖峰和PCB布局。 + +本文尽量使用直观的方式说明,适合刚接触MOS管驱动电路的工程人员阅读。 + +--- + +## 2. 完整电路由哪些部分组成 + + + +图1:本项目12~24V、2P2N主桥加2只小MOS驱动的完整原理图。 + +图中的主要器件分工如下: + +| 器件 | 类型 | 作用 | +|---|---|---| +| Q1、Q2 | 高边PMOS(60P03) | 分别把C端、W端连接到12~24V电源 | +| Q9、Q10 | 低边NMOS(60N03) | 分别把C端、W端连接到GND | +| Q7、Q8 | 小信号NMOS(AO3400A) | 分别下拉Q1、Q2的栅极 | +| R1、R2 | 2.4kΩ上拉电阻 | 使Q1、Q2快速关断 | +| R3、R4 | 3kΩ下拉通路电阻 | 与R1、R2分压,限制高边PMOS的导通VGS | +| D1、D2 | 12V稳压管(BZT52C12) | 限制高边PMOS的栅源电压尖峰 | +| R14、R15 | 10kΩ栅源下拉电阻 | 确保Q9、Q10在控制信号悬空时保持关闭 | + +### 2.1 2只高边PMOS + +高边使用2只PMOS: + +- 左侧PMOS负责把输出端`C`连接到12~24V电源; +- 右侧PMOS负责把输出端`W`连接到12~24V电源。 + +PMOS适合放在高边,是因为它的源极可以直接接正电源,栅极只需要从源极电压向下拉,就能导通。 + +### 2.2 2只低边NMOS + +低边使用2只NMOS: + +- 左侧NMOS负责把输出端`C`连接到GND; +- 右侧NMOS负责把输出端`W`连接到GND。 + +低边NMOS的源极接地,MCU输出高电平后比较容易直接驱动其栅极。 + +### 2.3 2只PMOS驱动NMOS + +MCU通常只有3.3V输出,不能直接把接在12~24V电源上的PMOS栅极拉到合适电位,所以增加2只小信号NMOS: + +- 左侧驱动NMOS负责下拉左侧PMOS栅极; +- 右侧驱动NMOS负责下拉右侧PMOS栅极。 + +这2只小MOS不直接承受LED主电流,只负责PMOS栅极的充电和放电控制。 + +### 2.4 负载是反向并联双色LED + +双色LED连接在`C`、`W`两个H桥输出端之间。两种颜色的LED芯片方向相反: + +- 电流从`C`流向`W`时,点亮一种颜色; +- 电流从`W`流向`C`时,点亮另一种颜色; +- 两个方向快速分时工作时,肉眼看到混合色或中性光。 + +H桥的作用不是简单提供两路独立正电压,而是改变流过双色LED的电流方向。 + +--- + +## 3. 两路输入如何控制H桥 + +本文把两路控制信号称为: + +- `PWM_W`:驱动Q7和对角线上的Q10,形成`C→W`电流; +- `PWM_C`:驱动Q8和对角线上的Q9,形成`W→C`电流。 + +按照当前交叉驱动结构,一路信号会同时控制一只高边PMOS和对角线上的一只低边NMOS。 + +> `PWM_C`、`PWM_W`是电路网络名称。最终点亮暖色还是冷色,还取决于双色LED的实际安装方向。 + +### 3.1 PWM_W有效 + +`PWM_W=1、PWM_C=0`时: + +- Q7导通并下拉Q1的栅极,使左侧高边PMOS Q1导通; +- 对角线上的右侧低边NMOS Q10导通; +- `C`端接近电源; +- `W`端接近GND; +- 电流方向为`电源 → C → LED → W → GND`。 + +此时点亮一个颜色。 + +### 3.2 PWM_C有效 + +`PWM_C=1、PWM_W=0`时: + +- Q8导通并下拉Q2的栅极,使右侧高边PMOS Q2导通; +- 对角线上的左侧低边NMOS Q9导通; +- `W`端接近电源; +- `C`端接近GND; +- 电流方向为`电源 → W → LED → C → GND`。 + +此时点亮另一个颜色。 + +### 3.3 两路均为低电平 + +`PWM_C=0、PWM_W=0`时: + +- 两只高边PMOS关闭; +- 两只低边NMOS关闭; +- H桥处于关闭状态; +- LED没有持续驱动电流。 + +换向时必须先进入这个状态。 + +### 3.4 两路均为高电平 + +`PWM_C=1、PWM_W=1`是禁止状态。 + +此时两组对角桥臂同时收到导通命令,可能导致同一桥臂的上管和下管同时导通,形成: + +```text +电源 → 上管 → 下管 → GND +``` + +这条路径几乎没有LED负载限流,会产生很大的直通电流,可能造成: + +- 电源异响; +- MOS管快速发热; +- 电源电压跌落; +- MCU复位或蓝牙掉线; +- MOS管损坏; +- PCB走线或电源器件损坏。 + +控制真值表如下: + +| PWM_C | PWM_W | H桥状态 | 结果 | +|---:|---:|---|---| +| 0 | 0 | 全部关闭 | 安全关闭/换向死区 | +| 0 | 1 | C高、W低 | 电流从C流向W | +| 1 | 0 | W高、C低 | 电流从W流向C | +| 1 | 1 | 禁止状态 | 可能发生桥臂直通 | + +--- + +## 4. 为什么换向必须设置死区 + +MOS管不是收到控制电平后立即完成导通或关断。栅极电容、米勒平台、驱动电阻和PCB寄生参数都会产生延迟。 + +如果直接执行: + +```text +PWM_C有效 → PWM_W有效 +``` + +可能出现: + +- 原方向的PMOS和NMOS还没有完全关闭; +- 新方向的PMOS和NMOS已经开始导通; +- 两个方向在很短时间内重叠; +- H桥形成瞬间直通。 + +正确换向顺序应为: + +```text +方向C导通 → 输出00 → 等待死区 → 方向W导通 +方向W导通 → 输出00 → 等待死区 → 方向C导通 +``` + +死区时间不能只根据软件定时值决定,必须结合实际MOS管栅极波形测量。对于本类低频LED PWM,可以先设置较保守的死区进行验证,再根据示波器结果缩短。 + +需要注意: + +- 死区太短,可能发生直通; +- 死区太长,会降低最大有效占空比和LED峰值亮度; +- 调高PWM频率后,相同死区占整个周期的比例会变大; +- PMOS上拉电阻变大后,通常需要重新确认死区是否足够。 + +--- + +## 5. 先认识PMOS的三个引脚 + +PMOS有三个主要引脚: + +- `S`:源极(Source),本电路接12V或24V电源; +- `G`:栅极(Gate),用于控制PMOS导通和关断; +- `D`:漏极(Drain),连接H桥输出端。 + +PMOS是否导通,主要取决于栅源电压: + +```text +VGS = VG - VS +``` + +其中: + +- `VG`是栅极对地电压; +- `VS`是源极对地电压。 + +假设源极接24V: + +| 栅极电压VG | 栅源电压VGS | PMOS状态 | +|---:|---:|---| +| 24V | 0V | 关断 | +| 20V | -4V | 开始较明显导通 | +| 14V | -10V | 充分导通 | +| 12V | -12V | 充分导通 | +| 0V | -24V | 超过多数PMOS的栅源耐压,危险 | + +> 注意:数据手册中的`VGS(th)`是“刚开始有很小电流”的开启阈值,不代表MOS管已经充分导通。 + +以SL60P03D为例: + +- `VGS(th)`约为-1.0V至-2.2V; +- 导通电阻通常在`VGS=-4.5V`或`VGS=-10V`条件下标定; +- 栅源极绝对最大耐压为`±20V`。 + +所以“20V”不是开启阈值,而是不能超过的栅源极极限耐压。 + +--- + +## 6. 上拉电阻和下拉电阻分别做什么 + +为避免受到原理图位号差异影响,本文统一使用下面的名称: + +- `RUP`:PMOS栅极到源极(电源)的上拉电阻; +- `RDOWN`:PMOS栅极到地的下拉电阻; +- `DZ`:跨接在PMOS栅极和源极之间的稳压管; +- `QDRV`:把PMOS栅极向地拉低的小信号MOS管。 + +简化结构如下: + +```text + 电源12V/24V + | + +--------- PMOS源极S + | + RUP + | + +--------- PMOS栅极G + | + RDOWN + | + QDRV + | + GND + +DZ稳压管跨接在PMOS的S和G之间。 +``` + +### 6.1 PMOS关断过程 + +当`QDRV`关闭后,下拉路径断开,`RUP`把PMOS栅极充电到源极电压: + +```text +VG ≈ VS +VGS ≈ 0V +``` + +PMOS关断。 + +因此,`RUP`越小,给栅极电容充电的电流越大,PMOS通常关断得越快。 + +### 6.2 PMOS导通过程 + +当`QDRV`导通后,`RUP`和`RDOWN`形成从电源到地的分压回路,栅极电压下降,PMOS得到负的`VGS`并导通。 + +因此: + +- `RUP`太小:关断快,但栅极不容易被拉低,PMOS导通电压可能不足; +- `RUP`太大:PMOS容易得到较大的负`VGS`,但栅极充电慢,关断时间增加; +- `RDOWN`太小:PMOS导通更充分,但电流和电阻功耗增加; +- `RDOWN`太大:功耗降低,但PMOS导通电压减小。 + +两个电阻必须综合考虑,不能只追求其中一个方向。 + +--- + +## 7. 没有稳压管时如何计算 + +先忽略稳压管,假设`QDRV`已经完全导通。 + +栅极电压为: + +```text +VG = VCC × RDOWN / (RUP + RDOWN) +``` + +PMOS栅源电压的绝对值为: + +```text +|VGS| = VCC × RUP / (RUP + RDOWN) +``` + +回路电流为: + +```text +I = VCC / (RUP + RDOWN) +``` + +两个电阻的功耗分别为: + +```text +PUP = I² × RUP +PDOWN = I² × RDOWN +``` + +### 7.1 当前原理图:24V、上拉2.4kΩ、下拉3kΩ + +```text +VCC = 24V +RUP = 2.4kΩ +RDOWN = 3kΩ +``` + +计算结果: + +```text +VG = 24 × 3 / (2.4 + 3) ≈ 13.33V +VGS = 13.33 - 24 ≈ -10.67V +I = 24 / 5.4k ≈ 4.44mA +PUP = I² × 2.4k ≈ 47mW +PDOWN = I² × 3k ≈ 59mW +``` + +所以栅极并不会被拉到0V,而是被两个电阻分压到约13.33V。 + +PMOS得到约-10.67V的栅源电压,能够充分导通。这个数值没有达到12V稳压管的击穿电压,因此D1/D2在稳定导通状态下基本不工作,主要用于处理换向尖峰。 + +### 7.2 当前原理图:12V、上拉2.4kΩ、下拉3kΩ + +同样的电阻在12V输入下: + +```text +VG = 12 × 3 / (2.4 + 3) ≈ 6.67V +VGS = 6.67 - 12 ≈ -5.33V +I = 12 / 5.4k ≈ 2.22mA +PUP ≈ 12mW +PDOWN ≈ 15mW +``` + +此时PMOS仍然可以可靠导通,而且12V稳压管在正常稳定状态下不会反向击穿。 + +--- + +## 8. 稳压管的真正作用 + +12V稳压管跨接在PMOS的源极和栅极之间,主要作用是限制`|VGS|`。 + +### 8.1 正常关断时 + +PMOS栅极被`RUP`拉到源极电压: + +```text +VGS ≈ 0V +``` + +稳压管不工作。 + +### 8.2 正常导通时 + +栅极被下拉,`|VGS|`逐渐增大。 + +当`|VGS|`接近稳压管的击穿电压后,稳压管开始反向导通,把`|VGS|`限制在大约12V附近。 + +24V输入、12V稳压管钳位时,理想状态约为: + +```text +VS ≈ 24V +VG ≈ 12V +VGS ≈ -12V +``` + +### 8.3 换向尖峰出现时 + +H桥换向会受到以下因素影响: + +- MOS管栅极电容; +- 米勒电容; +- PCB走线电感; +- LED和供电线路电感; +- MOS管体二极管反向恢复; +- 电源母线尖峰。 + +这些因素可能让`VGS`在很短时间内超过正常分压值。稳压管可以吸收部分栅源尖峰,避免PMOS栅极氧化层承受过高电压。 + +### 8.4 正向栅源尖峰 + +如果换向时栅极瞬间高于源极,稳压管会像普通二极管一样正向导通,把正向`VGS`限制在约0.7V至1V附近。 + +### 8.5 稳压管不能保护什么 + +栅源稳压管只能保护PMOS的`VGS`,不能保护PMOS的漏源极`VDS`。 + +例如: + +- 电源为24V; +- PMOS的`VDS`额定值为-30V。 + +这时漏源极只有约6V的理论尖峰余量。电源母线仍需考虑: + +- TVS管; +- 就近低ESR电容; +- 较短、较宽的功率走线; +- 减小H桥电流环路面积; +- 必要时使用耐压更高的MOS管。 + +--- + +## 9. 为什么稳压管不是接上就一定能稳定在12V + +稳压管必须获得足够的反向电流,才能进入比较稳定的击穿区。 + +为了说明稳压管为什么需要足够电流,下面使用“上拉1.2kΩ、下拉1kΩ”作为对比算例。这不是图1当前采用的2.4kΩ、3kΩ参数。 + +假设: + +```text +VCC = 24V +VZ = 12V +RUP = 1.2kΩ +RDOWN = 1kΩ +``` + +钳位后栅极约为12V。 + +下拉电阻电流: + +```text +IDOWN = 12V / 1kΩ = 12mA +``` + +上拉电阻电流: + +```text +IUP = (24V - 12V) / 1.2kΩ = 10mA +``` + +稳压管电流约为: + +```text +IZ = IDOWN - IUP = 12mA - 10mA = 2mA +``` + +因此,1.2kΩ上拉加1kΩ下拉时,稳压管大约只有2mA电流。 + +这通常可以产生一定的钳位作用,但实际电压未必正好是12.00V。稳压管的标称电压、测试电流、动态电阻和温度特性需要查看具体厂家的数据手册。 + +如果上拉和下拉都是1kΩ: + +```text +IUP = 12mA +IDOWN = 12mA +IZ ≈ 0mA +``` + +此时稳压管几乎没有剩余电流,不能指望它进入稳定的反向击穿状态。 + +对于图1当前的2.4kΩ上拉和3kΩ下拉,在24V正常导通时,计算得到`|VGS|≈10.67V`,低于12V,因此稳压管不会持续击穿。这正是更合适的状态:正常工作由电阻分压确定栅极电压,稳压管只处理异常瞬态。 + +--- + +## 10. 为什么电阻不能只考虑关断速度 + +MOS管的栅极不是普通的纯电阻负载,可以把它理解为一个需要充电和放电的电容。 + +SL60P03D的典型参数包括: + +- 输入电容`CISS`约为1988pF; +- 总栅极电荷`Qg`约为35nC(特定测试条件下); +- 米勒电荷`Qgd`约为8.8nC。 + +PMOS关断时,`RUP`负责给栅极充电。可以先用RC时间常数粗略估算: + +```text +τ ≈ RUP × CISS +``` + +例如: + +| RUP | 估算时间常数τ | +|---:|---:| +| 1.2kΩ | 约2.4μs | +| 2.2kΩ | 约4.4μs | +| 2.4kΩ | 约4.8μs | +| 3.6kΩ | 约7.2μs | + +实际关断时间还受到栅极电荷、米勒平台、漏极电压变化和PCB寄生参数影响,不能只用一个RC公式定论。 + +### 10.1 RUP太大 + +可能产生: + +- PMOS关断变慢; +- 换向时上管尚未完全关断,下管已经开启; +- H桥上下管短暂直通; +- 电源出现大电流尖峰; +- MOS管异常发热; +- 电路发出异响; +- 严重时损坏MOS管或电源。 + +### 10.2 RUP太小 + +可能产生: + +- PMOS关断速度加快; +- 但下拉时大量电流被RUP分走; +- 栅极下拉不够,PMOS的负`VGS`不足; +- PMOS没有充分导通,导通电阻增大; +- 驱动回路静态功耗增加; +- 电阻和驱动管温升增加。 + +所以“上拉电阻越小越安全”并不成立。 + +--- + +## 11. 电阻功耗不能只按照死区时间计算 + +这是非常容易出现的误区。 + +死区时间,例如25μs或50μs,表示换向时两边都关闭的保护时间。它不代表上拉、下拉电阻只通电25μs或50μs。 + +当PMOS保持导通时: + +- `QDRV`持续导通; +- `RUP`、`RDOWN`和稳压管可能持续有电流; +- 电阻功耗会持续整个PMOS导通阶段。 + +因此必须分别检查: + +1. 正常导通期间的连续或平均功耗; +2. 换向尖峰期间的瞬时脉冲功耗。 + +### 11.1 对比算例:24V钳位在12V、RUP=1.2kΩ、RDOWN=1kΩ + +钳位时: + +```text +PUP = 12² / 1.2k ≈ 120mW +PDOWN = 12² / 1k ≈ 144mW +PZ = 12V × 2mA ≈ 24mW +``` + +普通0603电阻常见连续额定功率约为0.1W,但不同厂家、环境温度和PCB焊盘条件会有差异。 + +因此: + +- 120mW和144mW不能简单地当成“只有50μs”; +- 如果PMOS长时间保持导通,电阻可能接近连续承受该功耗; +- 建议使用0805封装,或使用多个电阻分担功耗; +- 最终必须查看所选电阻的数据手册和降额曲线。 + +图1当前采用2.4kΩ上拉和3kΩ下拉,24V稳定工作时功耗分别约为47mW和59mW,不会出现上述持续钳位功耗;但0603电阻仍应考虑环境温度和功率降额。 + +--- + +## 12. 取消稳压管时如何选择电阻 + +如果决定不安装稳压管,就必须完全依靠电阻分压限制`VGS`。 + +设计时应检查最坏情况: + +```text +|VGS|max = VCC,max × RUP,max / (RUP,max + RDOWN,min) +``` + +必须同时考虑: + +- 电源最高电压; +- 电源启动和负载突卸尖峰; +- 电阻误差; +- 温度; +- 驱动管导通压降; +- PCB寄生参数。 + +### 12.1 同时兼容12V和24V的参考值 + +可以考虑: + +```text +RUP = 2.4kΩ +RDOWN = 3kΩ +``` + +计算结果: + +| 输入电压 | 栅源电压VGS | 回路电流 | +|---:|---:|---:| +| 12V | 约-5.33V | 约2.22mA | +| 24V | 约-10.67V | 约4.44mA | + +24V时电阻功耗: + +```text +PUP ≈ 47mW +PDOWN ≈ 59mW +``` + +这个组合具有以下特点: + +- 12V输入时仍能获得约-5.33V驱动; +- 24V输入时约为-10.67V; +- 正常功耗低于1.2kΩ加1kΩ方案; +- 2.4kΩ上拉的关断速度仍然较快; +- 不需要依靠稳压管在正常工作时持续击穿。 + +即使使用这个分压,保留稳压管仍然有价值:它在正常工作时不导通,只在异常尖峰时保护PMOS。 + +--- + +## 13. 两种方案对比 + +### 方案A:电阻分压加稳压管 + +优点: + +- 对栅源尖峰有额外保护; +- 元件误差或异常状态下更安全; +- 可以限制`VGS`不超过约12V。 + +缺点: + +- 必须保证稳压管具有合适的工作电流; +- 如果设计成稳压管持续击穿,会增加静态功耗; +- 电阻功耗和稳压管功耗都需要核算。 + +适合: + +- 24V供电; +- H桥换向尖峰明显; +- 对可靠性要求较高; +- PCB空间允许增加保护器件。 + +### 方案B:只使用电阻分压 + +优点: + +- 元件少; +- 不存在稳压管持续工作产生的额外功耗; +- 参数计算直观。 + +缺点: + +- 失去栅源尖峰钳位; +- 对电源波动、电阻误差和PCB寄生参数更敏感; +- 上拉电阻开路等故障可能让`VGS`超过额定值。 + +适合: + +- 输入电压范围明确; +- 电源尖峰受到良好控制; +- 已经通过示波器确认`VGS`安全; +- 有足够的设计余量。 + +--- + +## 14. 本电路的建议 + +### 14.1 如果保留12V稳压管 + +建议: + +- 不要只根据“关断越快越好”无限减小上拉电阻; +- 计算稳压管电流,确认能够形成有效钳位; +- 按整个PMOS导通时间核算电阻平均功耗; +- 对超过或接近0.1W的电阻优先使用0805; +- 用示波器测量真实`VGS`,确认导通时约为-10V至-12V,关断时回到0V。 + +### 14.2 如果取消稳压管 + +12V至24V输入可以先测试: + +```text +RUP = 2.4kΩ +RDOWN = 3kΩ +``` + +但必须满足: + +- 实测最大负`VGS`有足够余量; +- 实测正向和反向尖峰没有接近`±20V`; +- 电源母线已经做好TVS和就近电容; +- PMOS能在下管开启前完全关断; +- 保留足够的硬件或软件死区。 + +### 14.3 关于死区 + +死区的最终取值不能仅凭计算,应根据示波器实测决定。 + +至少同时测量: + +- 上管PMOS的`VGS`; +- 下管NMOS的`VGS`; +- H桥输出节点; +- 24V母线电压; +- 条件允许时测量桥臂电流。 + +判断标准是: + +> 下管开始导通之前,对应上管必须已经退出导通区,并且换向过程中没有异常母线电流尖峰。 + +--- + +## 15. 初学者常见误区 + +### 误区一:PMOS的20V是开启阈值 + +错误。20V通常是栅源极最大耐压。真正的`VGS(th)`一般只有约1V至3V,但这个电压只能让MOS管刚刚开始导通。 + +### 误区二:栅极下拉后一定是0V + +错误。如果存在上拉和下拉电阻,栅极由两个电阻分压,不会自然等于0V。 + +### 误区三:装了12V稳压管,VGS就一定是-12V + +错误。稳压管必须获得足够的反向电流,实际钳位电压还受到电流、温度和器件误差影响。 + +### 误区四:上拉电阻越小,电路越安全 + +错误。上拉电阻减小会加快关断,但也会降低PMOS导通时的负`VGS`,并增加静态功耗。 + +### 误区五:电阻的高功耗只持续死区时间 + +错误。PMOS导通期间,分压回路可能持续有电流。必须按照实际占空比和最坏工作状态核算平均功耗。 + +### 误区六:栅源稳压管可以保护整个MOS管 + +错误。它主要保护`VGS`,不能代替24V母线TVS,也不能阻止`VDS`超过MOS管额定值。 + +--- + +## 16. 最终检查清单 + +原理图确定后,至少完成以下检查: + +- [ ] 确认PMOS的`VGS(th)`、推荐驱动电压和`VGS(max)`; +- [ ] 计算12V和24V下的正常`VGS`; +- [ ] 计算最高电源电压和电阻误差下的最坏`VGS`; +- [ ] 计算上拉、下拉电阻连续功耗; +- [ ] 计算稳压管正常电流和功耗; +- [ ] 检查0603/0805电阻的额定功率和降额曲线; +- [ ] 测量PMOS栅极对源极波形,而不是只测栅极对地; +- [ ] 检查换向时是否有正向或反向`VGS`尖峰; +- [ ] 检查上下管是否发生交叉导通; +- [ ] 验证`PWM_C=1、PWM_W=1`在软硬件中都不会出现; +- [ ] 验证每次方向切换都经过`00`关闭状态; +- [ ] 检查24V母线是否超过PMOS的`VDS`额定值; +- [ ] 高温、低温、最低输入和最高输入条件下重复测试。 + +--- + +## 17. 总结 + +PMOS栅极驱动电阻的选择,本质上是在以下四项之间寻找平衡: + +1. PMOS必须得到足够的负`VGS`,保证充分导通; +2. PMOS必须快速回到`VGS≈0V`,保证及时关断; +3. 分压回路的电流和电阻功耗不能过大; +4. 栅源电压和换向尖峰不能超过MOS管额定值。 + +稳压管的核心作用是保护PMOS栅源极,而不是替代电阻分压,也不是控制死区。合理的设计应先用电阻比例确定正常工作点,再用稳压管处理异常和瞬态过压,最后通过示波器实测确认。 + +对于这套12~24V、2P2N主桥加2只驱动MOS的双色LED电路,还必须始终遵守两个基本原则: + +1. `PWM_C`和`PWM_W`不能同时为高电平; +2. 两个电流方向切换时,必须先输出`00`,等待确认安全的死区后再开启另一方向。 diff --git a/Document/images/12-24V_2P2N_H桥驱动原理图.png b/Document/images/12-24V_2P2N_H桥驱动原理图.png new file mode 100644 index 0000000..8e93c74 Binary files /dev/null and b/Document/images/12-24V_2P2N_H桥驱动原理图.png differ diff --git a/project/example/ble/ble_peripheral/app/src/Rf433.c b/project/example/ble/ble_peripheral/app/src/Rf433.c index 54e1e66..58b351d 100644 --- a/project/example/ble/ble_peripheral/app/src/Rf433.c +++ b/project/example/ble/ble_peripheral/app/src/Rf433.c @@ -102,7 +102,12 @@ static uint8_t pair_command_replay; #define PAIRING_WINDOW_TICKS 50000UL #define RF433_RELEASE_TIMEOUT_TICKS 1500U #define RF433_MS_TO_SAMPLE_TICKS(ms) ((uint16_t)((ms) * (1000U / RF433_DECODER_SAMPLE_US))) +#define RF433_MODE_REPEAT_TICKS ((uint32_t)RF433_MS_TO_SAMPLE_TICKS(500U)) uint8_t long_flag_s=0; +static volatile uint32_t rf433_sample_ticks; +static uint32_t rf433_mode_last_action_tick; +static uint8_t rf433_mode_last_key; +static uint8_t rf433_mode_action_valid; void _433_fun(void); @@ -422,8 +427,38 @@ static void set_click(){ } } +static uint8_t rf433_is_mode_step_command(uint8_t command) +{ + return command == Mode_add || command == Mode_dow; +} + +/* + * Act immediately on the first valid mode frame. Repeated frames carrying + * the same key are accepted at most once every 500 ms. Keep this independent + * from the generic 150 ms release detector so an occasional missing RF frame + * cannot turn one physical hold into several rapid short presses. + */ +static uint8_t rf433_mode_step_ready(uint8_t command) +{ + uint32_t now = rf433_sample_ticks; + + if(!rf433_mode_action_valid || + rf433_mode_last_key != command || + (uint32_t)(now - rf433_mode_last_action_tick) >= + RF433_MODE_REPEAT_TICKS) + { + rf433_mode_last_key = command; + rf433_mode_last_action_tick = now; + rf433_mode_action_valid = 1U; + return 1U; + } + + return 0U; +} + void rf433_receive(void)//RF433 sample, called every 100 us { + rf433_sample_ticks++; rf433_decoder_sample((RF_DATA == HIGH_LEVEL) ? 1U : 0U); if(long_time > 0U) @@ -473,8 +508,15 @@ void _433_fun(){ pair_deferred_receive_data = receive_data; return; } - if(Key_TypeDef.KEY_STATE_Click==1||KEY_STATE_re==1) return; - set_click(); + if(rf433_is_mode_step_command(res_data)) + { + if(!rf433_mode_step_ready(res_data)) return; + } + else + { + if(Key_TypeDef.KEY_STATE_Click==1||KEY_STATE_re==1) return; + set_click(); + } switch(res_data){ //Բ case ON:// diff --git a/project/example/ble/ble_peripheral/app/src/arch_main.c b/project/example/ble/ble_peripheral/app/src/arch_main.c index 77d407c..73fcdb1 100644 --- a/project/example/ble/ble_peripheral/app/src/arch_main.c +++ b/project/example/ble/ble_peripheral/app/src/arch_main.c @@ -390,7 +390,6 @@ int main(void) #endif - wdt_init(); /* Set the broadcast address of the device. */ board_init(); xc_fmc_spi_init_oprt( ); @@ -398,6 +397,8 @@ int main(void) fmc_spi_read(); power_restore_apply_on_boot(); + /* Start the watchdog after the optional boot-time Flash update. */ + wdt_init(); timer0_2_init(); bluetooth_init(); diff --git a/project/example/ble/ble_peripheral/app/src/bridge_pwm.c b/project/example/ble/ble_peripheral/app/src/bridge_pwm.c index f9ba3bf..b5b1c99 100644 --- a/project/example/ble/ble_peripheral/app/src/bridge_pwm.c +++ b/project/example/ble/ble_peripheral/app/src/bridge_pwm.c @@ -522,13 +522,18 @@ __RAM_CODE void Bridge_Service_1ms(void) (BRIDGE_MIX_SCALE / 2U)) / BRIDGE_MIX_SCALE); /* * A mixed H-bridge frame has 450 us of active time after deadtime. - * Use the same 450/500 energy at both single-color endpoints of the - * continuous gradient so its total brightness does not jump there. + * Continuous CCT always uses the same 450/500 endpoint energy. + * A static color transition also reaches its single-color endpoint + * at 90%, then light_transition.c restores it to 100% over 900 ms. */ if (Mode == mode3 && choose_mode_falsg == 7U) { pwm_duty = (uint16_t)( ((uint32_t)pwm_duty * BRIDGE_DUAL_ACTIVE_US + (BRIDGE_FRAME_US / 2U)) / BRIDGE_FRAME_US); + } else if (Mode == mode0 && choose_mode_falsg <= 2U) { + pwm_duty = (uint16_t)( + ((uint32_t)pwm_duty * + Light_Transition_StaticEndpointScale_Q12 + 2048U) >> 12); } if (output_mode == BRIDGE_MODE_SINGLE && diff --git a/project/example/ble/ble_peripheral/app/src/fmc_spi.c b/project/example/ble/ble_peripheral/app/src/fmc_spi.c index 1fa64e4..7eed048 100644 --- a/project/example/ble/ble_peripheral/app/src/fmc_spi.c +++ b/project/example/ble/ble_peripheral/app/src/fmc_spi.c @@ -289,14 +289,9 @@ void power_restore_apply_on_boot(void) power_cycle_next_mode = (uint8_t)((mode_index + 1U) % 3U); /* - * Save the next startup mode before timers, BLE and the H-bridge start. - * A deferred flash erase/write masks interrupts long enough to stretch - * one Timer3-controlled dual-color pulse and causes a visible flash. + * Cycle-static is also a remembered state. Start PWM, BLE and the + * H-bridge through the same path as full-memory restore, then persist + * the next static mode through the normal deferred Flash state machine. */ - wright_user_data(); - GLOBAL_INT_DISABLE(); - xc_fmc_spi_flash_erase_page(USER_DATA_FLASH_ADDR); - xc_fmc_spi_flash_write_page(USER_DATA_FLASH_ADDR, - app_data, FLASH_PAGE_SIZE); - GLOBAL_INT_RESTORE(); + set_TaskComps_timer(2U, POWER_POLICY_SAVE_DELAY_MS); } diff --git a/project/example/ble/ble_peripheral/app/src/light_transition.c b/project/example/ble/ble_peripheral/app/src/light_transition.c index 3660dec..9e503e2 100644 --- a/project/example/ble/ble_peripheral/app/src/light_transition.c +++ b/project/example/ble/ble_peripheral/app/src/light_transition.c @@ -6,10 +6,19 @@ volatile uint8_t Light_Transition_FadeActive; volatile uint8_t Light_Transition_ModeActive; volatile uint32_t Light_Transition_W_Output_Q12; volatile uint32_t Light_Transition_C_Output_Q12; +volatile uint16_t Light_Transition_StaticEndpointScale_Q12 = 4096U; #define BRIGHTNESS_SMOOTH_SHIFT 4U #define OUTPUT_SMOOTH_SHIFT 4U -#define MODE_TRANSITION_TICKS 40U +#define MODE_TRANSITION_TICKS 100U +#define CCT_RING_TRANSITION_TICKS 40U +#define STATIC_ENDPOINT_SCALE_START_Q12 3686U +#define STATIC_ENDPOINT_SCALE_MAX_Q12 4096U +#define STATIC_PRE_TRANSITION_TICKS 50U +#define STATIC_ENDPOINT_RECOVERY_TICKS 180U +#define TRANSITION_CURVE_LINEAR 0U +#define TRANSITION_CURVE_GAMMA_S 1U +#define TRANSITION_CURVE_GAMMA_OUT 2U #define LIGHT_OUTPUT_SCALE 1000U #define BREATH_MIN_OUTPUT (LIGHT_OUTPUT_SCALE / 100U) #define DUAL_MIN_STABLE_CHANNEL_OUTPUT 102U @@ -78,6 +87,29 @@ static const uint16_t power_fade_gamma_q12[101] = { 4096U }; +/* + * Symmetric Gamma 1.8 transition curve: + * q = p^1.8 / (p^1.8 + (1-p)^1.8) + * + * Unlike applying Gamma independently to W and C, q and (1-q) remain + * complementary. The transition therefore eases in and out without causing + * a brightness dip in the middle. A table keeps the 5 ms task free of + * floating-point and power calculations. + */ +static const uint16_t transition_gamma_s_q12[101] = { + 0U, 1U, 4U, 8U, 13U, 20U, 29U, 39U, 50U, 63U, + 77U, 93U, 110U, 130U, 150U, 173U, 197U, 223U, 251U, 281U, + 312U, 345U, 381U, 418U, 457U, 498U, 541U, 586U, 633U, 681U, + 732U, 784U, 839U, 895U, 953U, 1012U, 1073U, 1136U, 1200U, 1265U, + 1332U, 1400U, 1469U, 1539U, 1610U, 1682U, 1754U, 1827U, 1901U, 1974U, + 2048U, 2122U, 2195U, 2269U, 2342U, 2414U, 2486U, 2557U, 2627U, 2696U, + 2764U, 2831U, 2896U, 2960U, 3023U, 3084U, 3143U, 3201U, 3257U, 3312U, + 3364U, 3415U, 3463U, 3510U, 3555U, 3598U, 3639U, 3678U, 3715U, 3751U, + 3784U, 3815U, 3845U, 3873U, 3899U, 3923U, 3946U, 3966U, 3986U, 4003U, + 4019U, 4033U, 4046U, 4057U, 4067U, 4076U, 4083U, 4088U, 4092U, 4095U, + 4096U +}; + static uint16_t current_brightness_q12; static uint16_t power_fade_progress_q12; static uint16_t power_fade_remainder; @@ -86,6 +118,13 @@ static uint8_t transition_sync_pending; static uint16_t mode_transition_start_w; static uint16_t mode_transition_start_c; static uint8_t mode_transition_tick; +static uint8_t mode_transition_total_ticks; +static uint8_t mode_transition_gamma_curve; +static uint8_t static_pre_transition_active; +static uint8_t static_pre_transition_tick; +static uint16_t static_pre_transition_start_scale_q12; +static uint8_t static_endpoint_recovery_active; +static uint8_t static_endpoint_recovery_tick; static volatile uint8_t feedback_active; static volatile uint8_t feedback_on; @@ -153,24 +192,54 @@ static uint16_t approach_target(uint16_t current, uint16_t target) return current - step; } +static uint16_t transition_gamma_s_scale(uint8_t tick, uint8_t total_ticks) +{ + uint16_t index; + + if(total_ticks == 0U || tick >= total_ticks) return 4096U; + index = (uint16_t)(((uint16_t)tick * 100U + + (total_ticks / 2U)) / total_ticks); + if(index > 100U) index = 100U; + return transition_gamma_s_q12[index]; +} + +static uint16_t transition_gamma_out_scale(uint8_t tick, uint8_t total_ticks) +{ + uint16_t index; + + if(total_ticks == 0U || tick >= total_ticks) return 4096U; + index = (uint16_t)(((uint16_t)tick * 100U + + (total_ticks / 2U)) / total_ticks); + if(index > 100U) index = 100U; + return (uint16_t)(4096U - power_fade_gamma_q12[100U - index]); +} + static uint16_t interpolate_mode_output(uint16_t start, uint16_t target, uint8_t tick) { uint32_t delta; + uint16_t progress_q12; + uint8_t total_ticks = mode_transition_total_ticks; + + if(total_ticks == 0U || tick >= total_ticks) return target; + if(mode_transition_gamma_curve == TRANSITION_CURVE_GAMMA_S) + progress_q12 = transition_gamma_s_scale(tick, total_ticks); + else if(mode_transition_gamma_curve == TRANSITION_CURVE_GAMMA_OUT) + progress_q12 = transition_gamma_out_scale(tick, total_ticks); + else + progress_q12 = (uint16_t)( + ((uint32_t)tick * 4096U + (total_ticks / 2U)) / total_ticks); - if(tick >= MODE_TRANSITION_TICKS) return target; if(target >= start) { - delta = (uint32_t)(target - start) * tick; + delta = (uint32_t)(target - start) * progress_q12; return (uint16_t)(start + - ((delta + (MODE_TRANSITION_TICKS / 2U)) / - MODE_TRANSITION_TICKS)); + ((delta + 2048U) >> 12)); } - delta = (uint32_t)(start - target) * tick; + delta = (uint32_t)(start - target) * progress_q12; return (uint16_t)(start - - ((delta + (MODE_TRANSITION_TICKS / 2U)) / - MODE_TRANSITION_TICKS)); + ((delta + 2048U) >> 12)); } static uint16_t effect_gamma_output(uint16_t level) @@ -265,6 +334,53 @@ void Light_Transition_BeginModeChange(void) mode_transition_start_w = W_PWM_duty; mode_transition_start_c = C_PWM_duty; mode_transition_tick = 0U; + mode_transition_total_ticks = + (choose_mode_falsg == CUSTOM_TEMPERATURE_MODE) + ? CCT_RING_TRANSITION_TICKS : MODE_TRANSITION_TICKS; + if(Mode == mode0 && choose_mode_falsg <= 2U) + mode_transition_gamma_curve = TRANSITION_CURVE_GAMMA_S; + else if(Mode == mode0 && + choose_mode_falsg == CUSTOM_TEMPERATURE_MODE) + mode_transition_gamma_curve = TRANSITION_CURVE_GAMMA_OUT; + else + mode_transition_gamma_curve = TRANSITION_CURVE_LINEAR; + if(Mode == mode0 && choose_mode_falsg <= 2U) + { + /* + * A dual-color bridge frame has only 450 us of active time, while a + * single-color hardware-PWM frame has the full 500 us. If the current + * output is single color, first fade its frame energy from 100% to + * 90% without changing color. The following mixed-light transition + * can then start at the same 450 us energy without an abrupt drop. + */ + static_pre_transition_active = 0U; + static_pre_transition_tick = 0U; + static_pre_transition_start_scale_q12 = + Light_Transition_StaticEndpointScale_Q12; + if(((mode_transition_start_w == 0U) ^ + (mode_transition_start_c == 0U)) && + Light_Transition_StaticEndpointScale_Q12 > + STATIC_ENDPOINT_SCALE_START_Q12) + { + static_pre_transition_active = 1U; + } + else + { + Light_Transition_StaticEndpointScale_Q12 = + STATIC_ENDPOINT_SCALE_START_Q12; + } + static_endpoint_recovery_active = 0U; + static_endpoint_recovery_tick = 0U; + } + else + { + Light_Transition_StaticEndpointScale_Q12 = + STATIC_ENDPOINT_SCALE_MAX_Q12; + static_pre_transition_active = 0U; + static_pre_transition_tick = 0U; + static_endpoint_recovery_active = 0U; + static_endpoint_recovery_tick = 0U; + } Light_Transition_ModeActive = 1U; } @@ -304,6 +420,8 @@ void Light_Transition_Task(void) uint16_t floor_w; uint32_t scaled_w_q12; uint32_t scaled_c_q12; + uint32_t scale_delta; + uint16_t endpoint_curve_q12; uint8_t power_transitioning; /* @@ -322,7 +440,36 @@ void Light_Transition_Task(void) } if(!powered_on) + { Light_Transition_ModeActive = 0U; + Light_Transition_StaticEndpointScale_Q12 = + STATIC_ENDPOINT_SCALE_MAX_Q12; + static_pre_transition_active = 0U; + static_pre_transition_tick = 0U; + static_endpoint_recovery_active = 0U; + static_endpoint_recovery_tick = 0U; + } + + if(static_endpoint_recovery_active) + { + scale_delta = + STATIC_ENDPOINT_SCALE_MAX_Q12 - + STATIC_ENDPOINT_SCALE_START_Q12; + + static_endpoint_recovery_tick++; + endpoint_curve_q12 = transition_gamma_s_scale( + static_endpoint_recovery_tick, + STATIC_ENDPOINT_RECOVERY_TICKS); + Light_Transition_StaticEndpointScale_Q12 = (uint16_t)( + STATIC_ENDPOINT_SCALE_START_Q12 + + ((scale_delta * endpoint_curve_q12 + 2048U) >> 12)); + if(static_endpoint_recovery_tick >= STATIC_ENDPOINT_RECOVERY_TICKS) + { + Light_Transition_StaticEndpointScale_Q12 = + STATIC_ENDPOINT_SCALE_MAX_Q12; + static_endpoint_recovery_active = 0U; + } + } /* * Keep APP brightness tracking while off. Power fading is a separate @@ -428,15 +575,67 @@ void Light_Transition_Task(void) if(Light_Transition_ModeActive && powered_on && !power_transitioning) { - mode_transition_tick++; - W_PWM_duty = - interpolate_mode_output(mode_transition_start_w, target_w, - mode_transition_tick); - C_PWM_duty = - interpolate_mode_output(mode_transition_start_c, target_c, - mode_transition_tick); - if(mode_transition_tick >= MODE_TRANSITION_TICKS) + if(static_pre_transition_active) + { + uint16_t pre_curve_q12; + uint32_t pre_scale_delta; + + static_pre_transition_tick++; + pre_curve_q12 = transition_gamma_s_scale( + static_pre_transition_tick, + STATIC_PRE_TRANSITION_TICKS); + pre_scale_delta = + static_pre_transition_start_scale_q12 - + STATIC_ENDPOINT_SCALE_START_Q12; + Light_Transition_StaticEndpointScale_Q12 = (uint16_t)( + static_pre_transition_start_scale_q12 - + ((pre_scale_delta * pre_curve_q12 + 2048U) >> 12)); + W_PWM_duty = mode_transition_start_w; + C_PWM_duty = mode_transition_start_c; + if(static_pre_transition_tick >= STATIC_PRE_TRANSITION_TICKS) + { + Light_Transition_StaticEndpointScale_Q12 = + STATIC_ENDPOINT_SCALE_START_Q12; + static_pre_transition_active = 0U; + } + } + else + { + mode_transition_tick++; + W_PWM_duty = + interpolate_mode_output(mode_transition_start_w, target_w, + mode_transition_tick); + C_PWM_duty = + interpolate_mode_output(mode_transition_start_c, target_c, + mode_transition_tick); + } + /* + * At low brightness, integer PWM resolution can reach the requested + * single-color endpoint before the nominal transition tick ends. + * Begin the 90%->100% envelope at that physical endpoint instead of + * waiting and creating a visible pause followed by a final lift. + */ + if(!static_pre_transition_active && + !static_endpoint_recovery_active && + Mode == mode0 && choose_mode_falsg <= 2U && + ((target_w == 0U && W_PWM_duty == 0U) || + (target_c == 0U && C_PWM_duty == 0U))) + { + static_endpoint_recovery_tick = 0U; + static_endpoint_recovery_active = 1U; + } + if(!static_pre_transition_active && + mode_transition_tick >= mode_transition_total_ticks) + { Light_Transition_ModeActive = 0U; + if(!static_endpoint_recovery_active && + Mode == mode0 && choose_mode_falsg <= 2U && + (target_w == 0U || target_c == 0U)) + { + static_endpoint_recovery_tick = 0U; + static_endpoint_recovery_active = 1U; + } + } } else if(((Mode == mode2 || Mode == mode3) && powered_on) || power_transitioning || diff --git a/project/example/ble/ble_peripheral/app/src/light_transition.h b/project/example/ble/ble_peripheral/app/src/light_transition.h index b3cb4cf..10ae95f 100644 --- a/project/example/ble/ble_peripheral/app/src/light_transition.h +++ b/project/example/ble/ble_peripheral/app/src/light_transition.h @@ -7,6 +7,7 @@ extern volatile uint8_t Light_Transition_FadeActive; extern volatile uint8_t Light_Transition_ModeActive; extern volatile uint32_t Light_Transition_W_Output_Q12; extern volatile uint32_t Light_Transition_C_Output_Q12; +extern volatile uint16_t Light_Transition_StaticEndpointScale_Q12; #define Light_Transition_RequestOn() (Light_Transition_FadeActive = 0U) #define Light_Transition_RequestOff() (Light_Transition_FadeActive = 1U) diff --git a/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map b/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map index 657619e..3948ff6 100644 --- a/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map +++ b/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map @@ -168,7 +168,6 @@ Section Cross References arch_main.o(i.bluetooth_init) refers to rf_extrc.o(i.rf_init) for rf_init arch_main.o(i.bluetooth_init) refers to app_task.o(i.app_init) for app_init arch_main.o(i.board_init) refers to sleep.o(i.clock_init) for clock_init - arch_main.o(i.board_init) refers to rf433.o(i.rf433_gpio_init) for rf433_gpio_init arch_main.o(i.board_init) refers to arch_main.o(i.app_uart_init) for app_uart_init arch_main.o(i.board_init) refers to arch_main.o(i.stack_tag) for stack_tag arch_main.o(i.board_init) refers to arch_main.o(i.rom_env_host_init) for rom_env_host_init @@ -177,15 +176,19 @@ Section Cross References arch_main.o(i.flash_init) refers to xc_drv_fmc_spi.o(i.xc_unique_identification_read) for xc_unique_identification_read arch_main.o(i.flash_init) refers to rt_memclr.o(.text) for __aeabi_memclr arch_main.o(i.flash_init) refers to aeabi_sdiv.o(.text) for __aeabi_idivmod - arch_main.o(i.main) refers to arch_main.o(i.wdt_init) for wdt_init arch_main.o(i.main) refers to arch_main.o(i.board_init) for board_init arch_main.o(i.main) refers to xc_drv_fmc_spi.o(ram_code) for xc_fmc_spi_init_oprt arch_main.o(i.main) refers to fmc_spi.o(i.fmc_spi_read) for fmc_spi_read + arch_main.o(i.main) refers to fmc_spi.o(i.power_restore_apply_on_boot) for power_restore_apply_on_boot + arch_main.o(i.main) refers to arch_main.o(i.wdt_init) for wdt_init arch_main.o(i.main) refers to timer.o(i.timer0_2_init) for timer0_2_init arch_main.o(i.main) refers to arch_main.o(i.bluetooth_init) for bluetooth_init arch_main.o(i.main) refers to pwm.o(i._PWM_INIT) for _PWM_INIT arch_main.o(i.main) refers to bridge_pwm.o(i.Bridge_Init) for Bridge_Init arch_main.o(i.main) refers to pwm.o(i.adc_Init) for adc_Init + arch_main.o(i.main) refers to external_key.o(i.external_key_init) for external_key_init + arch_main.o(i.main) refers to rf433.o(i.rf433_gpio_init) for rf433_gpio_init + arch_main.o(i.main) refers to rf433_decoder.o(i.rf433_decoder_init) for rf433_decoder_init arch_main.o(i.main) refers to timeslice.o(i.TaskProcess) for TaskProcess arch_main.o(i.main) refers to xc_drv_wdt.o(i.xc_wdt_reload) for xc_wdt_reload arch_main.o(i.rom_env_host_init) refers to rt_memclr.o(.text) for __aeabi_memclr @@ -295,7 +298,10 @@ Section Cross References ota_flash_interface.o(i.app_op_flash) refers to ota_flash_interface.o(.data) for .data ota_flash_interface.o(i.app_op_flash_on) refers to fmc_spi.o(i.wright_user_data) for wright_user_data ota_flash_interface.o(i.app_op_flash_on) refers to ota_flash_interface.o(.data) for .data + ota_flash_interface.o(i.ble_flash_handle) refers to bridge_pwm.o(i.Bridge_FlashBlank_Request) for Bridge_FlashBlank_Request + ota_flash_interface.o(i.ble_flash_handle) refers to bridge_pwm.o(i.Bridge_FlashBlank_Ready) for Bridge_FlashBlank_Ready ota_flash_interface.o(i.ble_flash_handle) refers to xc_drv_fmc_spi.o(ram_code) for xc_fmc_spi_flash_erase_page + ota_flash_interface.o(i.ble_flash_handle) refers to bridge_pwm.o(i.Bridge_FlashBlank_Resume) for Bridge_FlashBlank_Resume ota_flash_interface.o(i.ble_flash_handle) refers to __2printf.o(.text) for __2printf ota_flash_interface.o(i.ble_flash_handle) refers to ota_flash_interface.o(.bss) for .bss ota_flash_interface.o(i.ble_flash_handle) refers to ota_flash_interface.o(.data) for .data @@ -382,6 +388,7 @@ Section Cross References usr_server.o(i.ble_state_sync_poll) refers to usr_server.o(.data) for .data usr_server.o(i.ble_state_sync_poll) refers to mode.o(.data) for deviceStatus usr_server.o(i.ble_state_sync_poll) refers to pwm.o(.data) for Brightness + usr_server.o(i.ble_state_sync_poll) refers to fmc_spi.o(.data) for power_restore_policy usr_server.o(i.ble_temperature_value) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod usr_server.o(i.ble_temperature_value) refers to pwm.o(.data) for W_PWM usr_server.o(i.custom_svc_add) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent @@ -821,6 +828,7 @@ Section Cross References xc_drv_fmc_spi.o(i.xc_unique_identification_read) refers to xc_drv_fmc_spi.o(i.extract32_16) for extract32_16 xc_drv_fmc_spi.o(ram_code) refers to rt_memclr.o(.text) for __aeabi_memclr4 xc_drv_fmc_spi.o(ram_code) refers to uread4.o(.text) for __aeabi_uread4 + xc_drv_fmc_spi.o(ram_code) refers to bridge_pwm.o(ram_code) for xc_fmc_spi_flash_busy_hook xc_drv_fmc_spi.o(ram_code) refers to xc_drv_fmc_spi.o(ram_code) for xc_fmc_status_wait_idle xc_drv_fmc_spi.o(ram_code) refers to xc_drv_fmc_spi.o(ram_code) for xc_fmc_status_wait_idle xc_drv_fmc_spi.o(ram_code) refers to xc_drv_fmc_spi.o(ram_code) for xc_fmc_spi_flash_rdid @@ -1025,14 +1033,18 @@ Section Cross References timeslice.o(.data) refers to usr_server.o(i.ble_state_sync_poll) for ble_state_sync_poll timeslice.o(.data) refers to ota_flash_interface.o(i.app_op_flash) for app_op_flash timeslice.o(.data) refers to ota_protocol.o(i.xc_ota_schedule) for xc_ota_schedule + timeslice.o(.data) refers to rf433_decoder.o(i.rf433_decoder_process) for rf433_decoder_process + timeslice.o(.data) refers to external_key.o(i.external_key_scan) for external_key_scan + uart_1.o(i.scan_uart) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer uart_1.o(i.scan_uart) refers to app_sec.o(i.__ARM_common_switch8) for __ARM_common_switch8 uart_1.o(i.scan_uart) refers to mode.o(i.Stop_PWM) for Stop_PWM uart_1.o(i.scan_uart) refers to mode.o(i.Start_PWM) for Start_PWM uart_1.o(i.scan_uart) refers to pwm.o(i.temperature) for temperature uart_1.o(i.scan_uart) refers to timer.o(i.startTimer) for startTimer + uart_1.o(i.scan_uart) refers to fmc_spi.o(i.power_restore_policy_set) for power_restore_policy_set uart_1.o(i.scan_uart) refers to xc_drv_uart.o(.data) for buffer_complet_flag - uart_1.o(i.scan_uart) refers to pwm.o(.data) for sss uart_1.o(i.scan_uart) refers to mode.o(.data) for deviceStatus + uart_1.o(i.scan_uart) refers to pwm.o(.data) for Brightness uart_1.o(i.scan_uart) refers to timer.o(.data) for timer1 uart_1.o(i.scan_uart) refers to rf433.o(.data) for is_time uart_1.o(i.scan_uart) refers to rf433.o(.data) for flag_1h @@ -1042,12 +1054,16 @@ Section Cross References rgblight.o(i.ble_message_process) refers to rgblight.o(.data) for .data mode.o(i.Mode1) refers to app_sec.o(i.__ARM_common_switch8) for __ARM_common_switch8 mode.o(i.Mode1) refers to mode.o(i.breathe_fun) for breathe_fun + mode.o(i.Mode1) refers to mode.o(i.neutral_breathe_fun) for neutral_breathe_fun mode.o(i.Mode1) refers to mode.o(.data) for .data - mode.o(i.Mode1) refers to pwm.o(.data) for W_PWM + mode.o(i.Mode1) refers to pwm.o(.data) for W_PWM_duty mode.o(i.Mode2) refers to app_sec.o(i.__ARM_common_switch8) for __ARM_common_switch8 mode.o(i.Mode2) refers to mode.o(i.jump_fun) for jump_fun mode.o(i.Mode2) refers to mode.o(.data) for .data mode.o(i.Mode2) refers to pwm.o(.data) for W_PWM + mode.o(i.Mode3) refers to app_sec.o(i.__ARM_common_switch8) for __ARM_common_switch8 + mode.o(i.Mode3) refers to mode.o(.data) for .data + mode.o(i.Mode3) refers to pwm.o(.data) for C_PWM mode.o(i.Set_timing) refers to mode.o(i.Stop_PWM) for Stop_PWM mode.o(i.Set_timing) refers to rf433.o(.data) for is_time mode.o(i.Set_timing) refers to rf433.o(.data) for flag_1h @@ -1058,45 +1074,81 @@ Section Cross References mode.o(i.Stop_PWM) refers to light_transition.o(.data) for Light_Transition_FadeActive mode.o(i.Stop_PWM) refers to mode.o(.data) for .data mode.o(i.breathe_fun) refers to mode.o(.data) for .data + mode.o(i.choice_mode) refers to light_transition.o(i.Light_Transition_FeedbackActive) for Light_Transition_FeedbackActive mode.o(i.choice_mode) refers to timer.o(i.startTimer) for startTimer - mode.o(i.choice_mode) refers to timer.o(.data) for timer1 mode.o(i.choice_mode) refers to mode.o(.data) for .data + mode.o(i.choice_mode) refers to light_transition.o(.data) for Light_Transition_ModeActive + mode.o(i.choice_mode) refers to timer.o(.data) for timer1 + mode.o(i.choice_mode) refers to mode.o(.constdata) for .constdata mode.o(i.jump_fun) refers to mode.o(.data) for .data - mode.o(i.set_mode) refers to light_transition.o(i.Light_Transition_Task) for Light_Transition_Task + mode.o(i.neutral_breathe_fun) refers to mode.o(.data) for .data + mode.o(i.neutral_breathe_fun) refers to pwm.o(.data) for C_PWM mode.o(i.set_mode) refers to app_sec.o(i.__ARM_common_switch8) for __ARM_common_switch8 + mode.o(i.set_mode) refers to light_transition.o(i.Light_Transition_SyncBrightness) for Light_Transition_SyncBrightness + mode.o(i.set_mode) refers to light_transition.o(i.Light_Transition_BeginModeChange) for Light_Transition_BeginModeChange + mode.o(i.set_mode) refers to timer.o(i.startTimer) for startTimer + mode.o(i.set_mode) refers to light_transition.o(i.Light_Transition_Task) for Light_Transition_Task mode.o(i.set_mode) refers to mode.o(.data) for .data mode.o(i.set_mode) refers to pwm.o(.data) for W_PWM + mode.o(i.set_mode) refers to light_transition.o(.data) for Light_Transition_ModeActive + mode.o(i.set_mode) refers to mode.o(.constdata) for .constdata + mode.o(i.set_mode) refers to timer.o(.data) for timer1 mode.o(.data) refers to mode.o(i.Mode0) for Mode0 mode.o(.data) refers to mode.o(i.Mode1) for Mode1 mode.o(.data) refers to mode.o(i.Mode2) for Mode2 mode.o(.data) refers to mode.o(i.Mode3) for Mode3 rf433.o(i.Delay_ms) refers to rf433.o(i.Delay_50us) for Delay_50us + rf433.o(i.Encoder_key) refers to rf433_decoder.o(i.rf433_decoder_get_frame) for rf433_decoder_get_frame rf433.o(i.Encoder_key) refers to rf433.o(i.Encoder_key_NoCode) for Encoder_key_NoCode - rf433.o(i.Encoder_key_NoCode) refers to rf433.o(i.addToFixedArray) for addToFixedArray - rf433.o(i.Encoder_key_NoCode) refers to timer.o(i.startTimer) for startTimer - rf433.o(i.Encoder_key_NoCode) refers to mode.o(i.Start_PWM) for Start_PWM - rf433.o(i.Encoder_key_NoCode) refers to rf433.o(i.Delay_ms) for Delay_ms - rf433.o(i.Encoder_key_NoCode) refers to mode.o(i.Stop_PWM) for Stop_PWM + rf433.o(i.Encoder_key) refers to rf433.o(i.Pairing_Feedback_Task) for Pairing_Feedback_Task + rf433.o(i.Encoder_key) refers to rf433.o(.data) for .data + rf433.o(i.Encoder_key_NoCode) refers to rf433.o(i._433_fun) for _433_fun + rf433.o(i.Encoder_key_NoCode) refers to rf433.o(i.Pairing_Candidate_Reset) for Pairing_Candidate_Reset + rf433.o(i.Encoder_key_NoCode) refers to rf433.o(i.Pairing_Address_AddNew) for Pairing_Address_AddNew + rf433.o(i.Encoder_key_NoCode) refers to rf433.o(i.Pairing_Feedback_Start) for Pairing_Feedback_Start rf433.o(i.Encoder_key_NoCode) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer rf433.o(i.Encoder_key_NoCode) refers to rf433.o(.data) for .data - rf433.o(i.Encoder_key_NoCode) refers to pwm.o(.data) for W_PWM - rf433.o(i.Encoder_key_NoCode) refers to mode.o(.data) for deviceStatus - rf433.o(i.Encoder_key_NoCode) refers to timer.o(.data) for timer1 rf433.o(i.Lock_Pwm7xd) refers to rf433.o(.data) for .data + rf433.o(i.Pairing_Address_AddNew) refers to rf433.o(.data) for .data + rf433.o(i.Pairing_Candidate_Reset) refers to rf433.o(.data) for .data + rf433.o(i.Pairing_Feedback_Apply) refers to light_transition.o(i.Light_Transition_SetFeedback) for Light_Transition_SetFeedback + rf433.o(i.Pairing_Feedback_Start) refers to rf433.o(i.Pairing_Feedback_Apply) for Pairing_Feedback_Apply + rf433.o(i.Pairing_Feedback_Start) refers to rf433.o(.data) for .data + rf433.o(i.Pairing_Feedback_Task) refers to light_transition.o(i.Light_Transition_SetFeedback) for Light_Transition_SetFeedback + rf433.o(i.Pairing_Feedback_Task) refers to light_transition.o(i.Light_Transition_BeginModeChange) for Light_Transition_BeginModeChange + rf433.o(i.Pairing_Feedback_Task) refers to timer.o(i.startTimer) for startTimer + rf433.o(i.Pairing_Feedback_Task) refers to rf433.o(i.Pairing_Feedback_Apply) for Pairing_Feedback_Apply + rf433.o(i.Pairing_Feedback_Task) refers to rf433.o(.data) for .data + rf433.o(i.Pairing_Feedback_Task) refers to mode.o(.data) for deviceStatus + rf433.o(i.Pairing_Feedback_Task) refers to timer.o(.data) for timer1 + rf433.o(i._433_fun) refers to light_transition.o(i.Light_Transition_FeedbackActive) for Light_Transition_FeedbackActive rf433.o(i._433_fun) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod rf433.o(i._433_fun) refers to pwm.o(i.temperature) for temperature + rf433.o(i._433_fun) refers to timer.o(i.startTimer) for startTimer + rf433.o(i._433_fun) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer rf433.o(i._433_fun) refers to mode.o(i.Start_PWM) for Start_PWM rf433.o(i._433_fun) refers to mode.o(i.Stop_PWM) for Stop_PWM - rf433.o(i._433_fun) refers to timer.o(i.startTimer) for startTimer rf433.o(i._433_fun) refers to rf433.o(.data) for .data - rf433.o(i._433_fun) refers to pwm.o(.data) for sss rf433.o(i._433_fun) refers to mode.o(.data) for deviceStatus + rf433.o(i._433_fun) refers to pwm.o(.data) for Brightness rf433.o(i._433_fun) refers to timer.o(.data) for timer1 + rf433.o(i.rf433_clear_code) refers to rf433.o(i.Pairing_Candidate_Reset) for Pairing_Candidate_Reset + rf433.o(i.rf433_clear_code) refers to rf433.o(i.Pairing_Feedback_Start) for Pairing_Feedback_Start + rf433.o(i.rf433_clear_code) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer + rf433.o(i.rf433_clear_code) refers to rf433.o(.data) for .data rf433.o(i.rf433_gpio_init) refers to xc_drv_gpio.o(i.xc_gpio_init) for xc_gpio_init rf433.o(i.rf433_receive) refers to xc_drv_gpio.o(i.xc_gpio_read_pin) for xc_gpio_read_pin + rf433.o(i.rf433_receive) refers to rf433_decoder.o(i.rf433_decoder_sample) for rf433_decoder_sample rf433.o(i.rf433_receive) refers to rf433.o(.data) for .data rf433.o(i.scan_433) refers to rf433.o(i._433_fun) for _433_fun rf433.o(i.scan_433) refers to rf433.o(.data) for .data + rf433_decoder.o(i.rf433_decode_bit) refers to rf433_decoder.o(.bss) for .bss + rf433_decoder.o(i.rf433_decoder_get_frame) refers to rf433_decoder.o(.bss) for .bss + rf433_decoder.o(i.rf433_decoder_init) refers to rf433_decoder.o(.bss) for .bss + rf433_decoder.o(i.rf433_decoder_sample) refers to rf433_decoder.o(i.rf433_increment_saturated) for rf433_increment_saturated + rf433_decoder.o(i.rf433_decoder_sample) refers to rf433_decoder.o(i.rf433_in_range) for rf433_in_range + rf433_decoder.o(i.rf433_decoder_sample) refers to rf433_decoder.o(i.rf433_decode_bit) for rf433_decode_bit + rf433_decoder.o(i.rf433_decoder_sample) refers to rf433_decoder.o(.bss) for .bss pwm.o(i.My_ADC_Get_Value) refers to xc_drv_adc.o(i.xc_adc_start_get_value) for xc_adc_start_get_value pwm.o(i.My_ADC_Get_Value) refers to ota_flash_interface.o(i.app_op_flash_on) for app_op_flash_on pwm.o(i.My_ADC_Get_Value) refers to pwm.o(.data) for .data @@ -1117,6 +1169,9 @@ Section Cross References pwm.o(i.scale_display_value) refers to pwm.o(.data) for .data pwm.o(i.temperature) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod pwm.o(i.temperature) refers to pwm.o(.data) for .data + bridge_pwm.o(i.Bridge_FlashBlank_Ready) refers to bridge_pwm.o(.data) for .data + bridge_pwm.o(i.Bridge_FlashBlank_Request) refers to bridge_pwm.o(.data) for .data + bridge_pwm.o(i.Bridge_FlashBlank_Resume) refers to bridge_pwm.o(.data) for .data bridge_pwm.o(i.Bridge_Init) refers to xc_drv_pwm.o(i.xc_pwm_init) for xc_pwm_init bridge_pwm.o(i.Bridge_Init) refers to xc_drv_timer.o(i.xc_timer_init) for xc_timer_init bridge_pwm.o(i.Bridge_Init) refers to bridge_pwm.o(i.Bridge_Off) for Bridge_Off @@ -1147,14 +1202,71 @@ Section Cross References bridge_pwm.o(ram_code) refers to bridge_pwm.o(.data) for .data bridge_pwm.o(ram_code) refers to mode.o(.data) for deviceStatus bridge_pwm.o(ram_code) refers to light_transition.o(.data) for Light_Transition_FadeActive + bridge_pwm.o(ram_code) refers to bridge_pwm.o(.constdata) for .constdata bridge_pwm.o(ram_code) refers to pwm.o(.data) for W_PWM_duty + light_transition.o(i.Light_Transition_BeginModeChange) refers to pwm.o(.data) for W_PWM_duty + light_transition.o(i.Light_Transition_BeginModeChange) refers to light_transition.o(.data) for .data + light_transition.o(i.Light_Transition_BeginModeChange) refers to mode.o(.data) for choose_mode_falsg + light_transition.o(i.Light_Transition_FeedbackActive) refers to light_transition.o(.data) for .data + light_transition.o(i.Light_Transition_SetFeedback) refers to light_transition.o(.data) for .data + light_transition.o(i.Light_Transition_SetFeedback) refers to pwm.o(.data) for W_PWM_duty + light_transition.o(i.Light_Transition_SyncBrightness) refers to light_transition.o(i.output_brightness_scale_for_level) for output_brightness_scale_for_level + light_transition.o(i.Light_Transition_SyncBrightness) refers to light_transition.o(.data) for .data + light_transition.o(i.Light_Transition_Task) refers to light_transition.o(i.transition_gamma_s_scale) for transition_gamma_s_scale + light_transition.o(i.Light_Transition_Task) refers to light_transition.o(i.output_brightness_scale_for_level) for output_brightness_scale_for_level + light_transition.o(i.Light_Transition_Task) refers to light_transition.o(i.update_power_fade) for update_power_fade + light_transition.o(i.Light_Transition_Task) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod + light_transition.o(i.Light_Transition_Task) refers to light_transition.o(i.effect_gamma_output) for effect_gamma_output + light_transition.o(i.Light_Transition_Task) refers to light_transition.o(i.interpolate_mode_output) for interpolate_mode_output light_transition.o(i.Light_Transition_Task) refers to light_transition.o(i.approach_target) for approach_target light_transition.o(i.Light_Transition_Task) refers to mode.o(.data) for deviceStatus - light_transition.o(i.Light_Transition_Task) refers to pwm.o(.data) for Brightness light_transition.o(i.Light_Transition_Task) refers to light_transition.o(.data) for .data + light_transition.o(i.Light_Transition_Task) refers to pwm.o(.data) for W_PWM_duty + light_transition.o(i.Light_Transition_Task) refers to light_transition.o(.constdata) for .constdata + light_transition.o(i.brightness_scale_for_level) refers to light_transition.o(.constdata) for .constdata + light_transition.o(i.effect_gamma_output) refers to light_transition.o(.constdata) for .constdata + light_transition.o(i.interpolate_mode_output) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod + light_transition.o(i.interpolate_mode_output) refers to light_transition.o(i.transition_gamma_s_scale) for transition_gamma_s_scale + light_transition.o(i.interpolate_mode_output) refers to light_transition.o(.data) for .data + light_transition.o(i.interpolate_mode_output) refers to light_transition.o(.constdata) for .constdata + light_transition.o(i.output_brightness_scale_for_level) refers to light_transition.o(i.brightness_scale_for_level) for brightness_scale_for_level + light_transition.o(i.output_brightness_scale_for_level) refers to mode.o(.data) for Mode + light_transition.o(i.output_brightness_scale_for_level) refers to pwm.o(.data) for W_PWM + light_transition.o(i.output_brightness_scale_for_level) refers to light_transition.o(.constdata) for .constdata + light_transition.o(i.transition_gamma_s_scale) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod + light_transition.o(i.transition_gamma_s_scale) refers to light_transition.o(.constdata) for .constdata + light_transition.o(i.update_power_fade) refers to light_transition.o(.data) for .data + external_key.o(i.external_key_adjust_step) refers to mode.o(i.Start_PWM) for Start_PWM + external_key.o(i.external_key_adjust_step) refers to mode.o(.data) for deviceStatus + external_key.o(i.external_key_adjust_step) refers to external_key.o(.data) for .data + external_key.o(i.external_key_adjust_step) refers to pwm.o(.data) for Brightness + external_key.o(i.external_key_init) refers to xc_drv_gpio.o(i.xc_gpio_init) for xc_gpio_init + external_key.o(i.external_key_long_start) refers to external_key.o(i.external_key_adjust_step) for external_key_adjust_step + external_key.o(i.external_key_long_start) refers to mode.o(.data) for Mode + external_key.o(i.external_key_long_start) refers to external_key.o(.data) for .data + external_key.o(i.external_key_save_later) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer + external_key.o(i.external_key_scan) refers to xc_drv_gpio.o(i.xc_gpio_read_pin) for xc_gpio_read_pin + external_key.o(i.external_key_scan) refers to app_sec.o(i.__ARM_common_switch8) for __ARM_common_switch8 + external_key.o(i.external_key_scan) refers to external_key.o(i.external_key_long_start) for external_key_long_start + external_key.o(i.external_key_scan) refers to mode.o(i.Stop_PWM) for Stop_PWM + external_key.o(i.external_key_scan) refers to external_key.o(i.external_key_save_later) for external_key_save_later + external_key.o(i.external_key_scan) refers to mode.o(i.Start_PWM) for Start_PWM + external_key.o(i.external_key_scan) refers to timer.o(i.startTimer) for startTimer + external_key.o(i.external_key_scan) refers to rf433.o(i.rf433_clear_code) for rf433_clear_code + external_key.o(i.external_key_scan) refers to external_key.o(i.external_key_adjust_step) for external_key_adjust_step + external_key.o(i.external_key_scan) refers to external_key.o(.data) for .data + external_key.o(i.external_key_scan) refers to mode.o(.data) for deviceStatus + external_key.o(i.external_key_scan) refers to timer.o(.data) for timer1 fmc_spi.o(i.fmc_spi_read) refers to xc_drv_fmc_spi.o(ram_code) for xc_fmc_spi_flash_read_page fmc_spi.o(i.fmc_spi_read) refers to fmc_spi.o(i.read_user_data) for read_user_data fmc_spi.o(i.fmc_spi_read) refers to fmc_spi.o(.bss) for .bss + fmc_spi.o(i.power_restore_apply_on_boot) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod + fmc_spi.o(i.power_restore_apply_on_boot) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer + fmc_spi.o(i.power_restore_apply_on_boot) refers to fmc_spi.o(.data) for .data + fmc_spi.o(i.power_restore_apply_on_boot) refers to mode.o(.data) for deviceStatus + fmc_spi.o(i.power_restore_apply_on_boot) refers to pwm.o(.data) for W_PWM + fmc_spi.o(i.power_restore_policy_set) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer + fmc_spi.o(i.power_restore_policy_set) refers to fmc_spi.o(.data) for .data fmc_spi.o(i.read_user_data) refers to fmc_spi.o(i.get_checksum) for get_checksum fmc_spi.o(i.read_user_data) refers to aeabi_sdiv.o(.text) for __aeabi_uidivmod fmc_spi.o(i.read_user_data) refers to uread4.o(.text) for __aeabi_uread4 @@ -1163,6 +1275,7 @@ Section Cross References fmc_spi.o(i.read_user_data) refers to pwm.o(.data) for Brightness fmc_spi.o(i.read_user_data) refers to rf433.o(.data) for is_time fmc_spi.o(i.read_user_data) refers to rf433.o(.data) for match_success + fmc_spi.o(i.read_user_data) refers to fmc_spi.o(.data) for .data fmc_spi.o(i.read_user_data) refers to rf433.o(.data) for flag_1h fmc_spi.o(i.wright_user_data) refers to fmc_spi.o(i.get_checksum) for get_checksum fmc_spi.o(i.wright_user_data) refers to ota_flash_interface.o(.bss) for app_data @@ -1170,6 +1283,7 @@ Section Cross References fmc_spi.o(i.wright_user_data) refers to pwm.o(.data) for Brightness fmc_spi.o(i.wright_user_data) refers to rf433.o(.data) for is_time fmc_spi.o(i.wright_user_data) refers to rf433.o(.data) for match_success + fmc_spi.o(i.wright_user_data) refers to fmc_spi.o(.data) for .data fmc_spi.o(i.wright_user_data) refers to rf433.o(.data) for flag_1h printf.o(.text) refers (Special) to _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) for _printf_a printf.o(.text) refers (Special) to _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) for _printf_c @@ -1844,9 +1958,18 @@ Removing Unused input sections from the image. Removing rgblight.o(.data), (4 bytes). Removing rgblight.o(.data), (4 bytes). Removing mode.o(.emb_text), (8 bytes). + Removing mode.o(.data), (22 bytes). + Removing mode.o(.data), (12 bytes). + Removing mode.o(.data), (12 bytes). Removing rf433.o(.emb_text), (8 bytes). + Removing rf433.o(i.Delay_50us), (18 bytes). + Removing rf433.o(i.Delay_ms), (18 bytes). Removing rf433.o(i.Lock_Pwm7xd), (12 bytes). Removing rf433.o(.data), (2 bytes). + Removing rf433.o(.data), (1 bytes). + Removing rf433.o(.data), (1 bytes). + Removing rf433.o(.data), (1 bytes). + Removing rf433_decoder.o(i.rf433_decoder_get_lost_count), (4 bytes). Removing pwm.o(.emb_text), (8 bytes). Removing pwm.o(i.PWM_SetDuty), (2 bytes). Removing pwm.o(i.UpdateDisplay), (28 bytes). @@ -1875,12 +1998,13 @@ Removing Unused input sections from the image. Removing pwm.o(.data), (3 bytes). Removing pwm.o(.data), (2 bytes). Removing bridge_pwm.o(.emb_text), (8 bytes). + Removing external_key.o(.emb_text), (8 bytes). Removing fmc_spi.o(.emb_text), (8 bytes). Removing ringbuffer.o(i.ring_buffer_is_empty), (16 bytes). Removing ringbuffer.o(i.ring_buffer_is_full), (22 bytes). Removing ringbuffer.o(i.ring_buffer_num_items), (14 bytes). -400 unused section(s) (total 23035 bytes) removed from the image. +410 unused section(s) (total 23132 bytes) removed from the image. ============================================================================== @@ -1899,13 +2023,14 @@ Adding Veneers to the image Adding TT veneer (12 bytes, Long) for call to 'bridge_force_off' from bridge_pwm.o(ram_code). Adding TT veneer (12 bytes, Long) for call to 'xc_pwm_dutycycle_set' from bridge_pwm.o(ram_code). Adding TT veneer (12 bytes, Long) for call to '__aeabi_idivmod' from _printf_fp_hex.o(.text). - Adding TT veneer (12 bytes, Long) for call to '__aeabi_uidivmod' from rf433.o(i._433_fun). + Adding TT veneer (12 bytes, Long) for call to '__aeabi_uidivmod' from light_transition.o(i.Light_Transition_Task). Adding TT veneer (12 bytes, Long) for call to '__aeabi_memclr4' from app_task.o(i.app_create_advertising). Adding TT veneer (12 bytes, Long) for call to '__aeabi_memclr' from app_task.o(i.app_init). Adding TT veneer (12 bytes, Long) for call to 'ke_task_create' from app_task.o(i.app_init). Adding TT veneer (12 bytes, Long) for call to 'ke_state_set' from app_task.o(i.app_init). Adding TT veneer (12 bytes, Long) for call to 'ke_timer_set' from app_task.o(i.app_scan_start_handler). Adding TT veneer (12 bytes, Long) for call to 'xc_fmc_spi_flash_erase_page' from ota_flash_interface.o(i.ble_flash_handle). + Adding TT veneer (12 bytes, Long) for call to 'xc_fmc_spi_flash_write_16bytes' from ota_flash_interface.o(i.ble_flash_handle). Adding TT veneer (12 bytes, Long) for call to 'xc_fmc_spi_flash_write_page' from ota_flash_interface.o(i.ble_flash_handle). Adding TT veneer (12 bytes, Long) for call to 'FMC_SPI_Flash_Erase_Sector' from ota_flash_interface.o(i.ble_flash_handle). Adding TT veneer (12 bytes, Long) for call to 'rwip_init' from arch_main.o(i.bluetooth_init). @@ -1925,7 +2050,7 @@ Adding Veneers to the image Adding TT veneer (12 bytes, Long) for call to 'co_buf_copy_data_from_mem' from xc_gatt_server_api.o(i.xc_ble_gatt_srv_notify). Adding TT veneer (12 bytes, Long) for call to 'co_buf_release' from xc_gatt_server_api.o(i.xc_ble_gatt_srv_notify). -38 Veneer(s) (total 456 bytes) added to the image. +39 Veneer(s) (total 468 bytes) added to the image. ============================================================================== @@ -1937,30 +2062,30 @@ Image Symbol Table ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0_sigfpe.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE ../clib/angel/scatterp.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 tempstk.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE @@ -1973,109 +2098,109 @@ Image Symbol Table ../clib/division.s 0x00000000 Number 0 aeabi_sdiv_div0.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/locale.c 0x00000000 Number 0 _wcrtomb.o ABSOLUTE ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE - ../clib/memcpset.c 0x00000000 Number 0 aeabi_memset.o ABSOLUTE ../clib/memcpset.c 0x00000000 Number 0 rt_memclr.o ABSOLUTE + ../clib/memcpset.c 0x00000000 Number 0 aeabi_memset.o ABSOLUTE ../clib/memcpset.c 0x00000000 Number 0 rt_memcpy.o ABSOLUTE ../clib/memcpset.c 0x00000000 Number 0 rt_memcpy.o ABSOLUTE ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE - ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE - ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strcmp.o ABSOLUTE - ../clib/unhosted.c 0x00000000 Number 0 uwrite4.o ABSOLUTE ../clib/unhosted.c 0x00000000 Number 0 uread4.o ABSOLUTE + ../clib/unhosted.c 0x00000000 Number 0 uwrite4.o ABSOLUTE ../fplib/cfplib/daddsub.c 0x00000000 Number 0 daddsub.o ABSOLUTE ../fplib/cfplib/dmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/cfplib/fdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE - ../fplib/cfplib/ffix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/cfplib/ffix.c 0x00000000 Number 0 dfixui.o ABSOLUTE - ../fplib/cfplib/fflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/cfplib/ffix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/cfplib/fflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/cfplib/fflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/cfplib/fpinit.c 0x00000000 Number 0 fpinit.o ABSOLUTE ../fplib/cfplib/ieee_status.c 0x00000000 Number 0 ieee_status.o ABSOLUTE ../fplib/cfplib/scalbn.c 0x00000000 Number 0 fscalbn.o ABSOLUTE @@ -2138,6 +2263,7 @@ Image Symbol Table ..\\app\\src\\app_task.c 0x00000000 Number 0 app_task.o ABSOLUTE ..\\app\\src\\arch_main.c 0x00000000 Number 0 arch_main.o ABSOLUTE ..\\app\\src\\bridge_pwm.c 0x00000000 Number 0 bridge_pwm.o ABSOLUTE + ..\\app\\src\\external_key.c 0x00000000 Number 0 external_key.o ABSOLUTE ..\\app\\src\\fmc_spi.c 0x00000000 Number 0 fmc_spi.o ABSOLUTE ..\\app\\src\\ota_flash_interface.c 0x00000000 Number 0 ota_flash_interface.o ABSOLUTE ..\\app\\src\\ota_protocol.c 0x00000000 Number 0 ota_protocol.o ABSOLUTE @@ -2159,11 +2285,13 @@ Image Symbol Table ..\app\src\app_task.c 0x00000000 Number 0 app_task.o ABSOLUTE ..\app\src\arch_main.c 0x00000000 Number 0 arch_main.o ABSOLUTE ..\app\src\bridge_pwm.c 0x00000000 Number 0 bridge_pwm.o ABSOLUTE + ..\app\src\external_key.c 0x00000000 Number 0 external_key.o ABSOLUTE ..\app\src\fmc_spi.c 0x00000000 Number 0 fmc_spi.o ABSOLUTE ..\app\src\light_transition.c 0x00000000 Number 0 light_transition.o ABSOLUTE ..\app\src\ota_flash_interface.c 0x00000000 Number 0 ota_flash_interface.o ABSOLUTE ..\app\src\ota_protocol.c 0x00000000 Number 0 ota_protocol.o ABSOLUTE ..\app\src\ota_server.c 0x00000000 Number 0 ota_server.o ABSOLUTE + ..\app\src\rf433_decoder.c 0x00000000 Number 0 rf433_decoder.o ABSOLUTE ..\app\src\rgblight.c 0x00000000 Number 0 rgblight.o ABSOLUTE ..\app\src\sleep.c 0x00000000 Number 0 sleep.o ABSOLUTE ..\app\src\startup_xinc.s 0x00000000 Number 0 startup_xinc.o ABSOLUTE @@ -2191,91 +2319,155 @@ Image Symbol Table ram_memcpy_bytes 0x100039c9 Thumb Code 62 xc_drv_fmc_spi.o(ram_code) xc_fmc_spi_write_nbyte 0x10003a07 Thumb Code 166 xc_drv_fmc_spi.o(ram_code) xc_fmc_spi_read_nbyte 0x10003aad Thumb Code 120 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_wait_busy 0x10003bd7 Thumb Code 62 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_write_enable 0x10003c15 Thumb Code 42 xc_drv_fmc_spi.o(ram_code) - xc_fmc_status_wait_idle 0x10003f4d Thumb Code 10 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_enable 0x10003f57 Thumb Code 28 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_disable 0x10003f73 Thumb Code 24 xc_drv_fmc_spi.o(ram_code) - ram_code 0x10003f90 Section 0 timer.o(ram_code) - ram_code 0x10003fc4 Section 0 bridge_pwm.o(ram_code) - bridge_gpio_write 0x100041b3 Thumb Code 36 bridge_pwm.o(ram_code) - bridge_timer_start 0x100041d7 Thumb Code 26 bridge_pwm.o(ram_code) - .data 0x1000420c Section 4 system_xinc.o(.data) - .data 0x10004210 Section 58 app_task.o(.data) - .data 0x1000424a Section 1 app_task.o(.data) - .data 0x1000424b Section 1 arch_main.o(.data) - .data 0x1000424c Section 4 ota_server.o(.data) - .data 0x10004250 Section 1 ota_flash_interface.o(.data) - .data 0x10004254 Section 17 ota_protocol.o(.data) - .data 0x10004266 Section 12 usr_server.o(.data) - ble_state_dirty 0x10004269 Data 1 usr_server.o(.data) - ble_last_power 0x1000426a Data 1 usr_server.o(.data) - ble_last_mode 0x1000426b Data 1 usr_server.o(.data) - ble_last_brightness 0x1000426c Data 1 usr_server.o(.data) - ble_last_speed 0x1000426d Data 1 usr_server.o(.data) - ble_last_temperature 0x1000426e Data 1 usr_server.o(.data) - .data 0x10004278 Section 16 xc_drv_pwm.o(.data) - pwm_clk_init_state 0x10004278 Data 4 xc_drv_pwm.o(.data) - .data 0x10004288 Section 1 rf_extrc.o(.data) - rccalib_flag 0x10004288 Data 1 rf_extrc.o(.data) - .data 0x1000428c Section 16 xc_drv_timer.o(.data) - .data 0x1000429c Section 1 xc_drv_uart.o(.data) - .data 0x100042a0 Section 4 xc_drv_uart.o(.data) - .data 0x100042a4 Section 1 xc_drv_wdt.o(.data) - reload_val 0x100042a4 Data 1 xc_drv_wdt.o(.data) - .data 0x100042a6 Section 2 xc_drv_adc.o(.data) - adc_it_val 0x100042a6 Data 2 xc_drv_adc.o(.data) - .data 0x100042a8 Section 12 xc_drv_aotimer.o(.data) - aotimer_rst_flag 0x100042a8 Data 1 xc_drv_aotimer.o(.data) - .data 0x100042b4 Section 36 xc_drv_rtc.o(.data) - calibration_flag 0x100042b4 Data 1 xc_drv_rtc.o(.data) - .data 0x100042d8 Section 16 timer.o(.data) - .data 0x100042e8 Section 192 timeslice.o(.data) - .data 0x100043a8 Section 4 rgblight.o(.data) - .data 0x100043ac Section 116 mode.o(.data) - breathespeed_flag 0x100043b2 Data 1 mode.o(.data) - .data 0x10004420 Section 60 rf433.o(.data) - power 0x10004424 Data 1 rf433.o(.data) - ssse 0x10004425 Data 1 rf433.o(.data) - long_time 0x1000442c Data 2 rf433.o(.data) - time_300ms 0x1000442e Data 2 rf433.o(.data) - .data 0x1000445c Section 4 rf433.o(.data) - .data 0x10004460 Section 1 rf433.o(.data) - .data 0x10004464 Section 16 pwm.o(.data) - .data 0x10004474 Section 28 bridge_pwm.o(.data) - active_state 0x10004474 Data 1 bridge_pwm.o(.data) - output_mode 0x10004475 Data 1 bridge_pwm.o(.data) - timer_stage 0x10004476 Data 1 bridge_pwm.o(.data) - pending_single_state 0x10004477 Data 1 bridge_pwm.o(.data) - bridge_ready 0x10004478 Data 1 bridge_pwm.o(.data) - cached_w_mix 0x1000447a Data 2 bridge_pwm.o(.data) - cached_c_mix 0x1000447c Data 2 bridge_pwm.o(.data) - pending_single_duty 0x1000447e Data 2 bridge_pwm.o(.data) - frame_w_us 0x10004480 Data 2 bridge_pwm.o(.data) - frame_c_us 0x10004482 Data 2 bridge_pwm.o(.data) - frame_wc_off_us 0x10004484 Data 2 bridge_pwm.o(.data) - frame_cw_off_us 0x10004486 Data 2 bridge_pwm.o(.data) - next_w_us 0x10004488 Data 2 bridge_pwm.o(.data) - next_c_us 0x1000448a Data 2 bridge_pwm.o(.data) - next_wc_off_us 0x1000448c Data 2 bridge_pwm.o(.data) - next_cw_off_us 0x1000448e Data 2 bridge_pwm.o(.data) - .data 0x10004490 Section 1 light_transition.o(.data) - .bss 0x10004494 Section 400 ota_flash_interface.o(.bss) - .bss 0x10004624 Section 276 ota_protocol.o(.bss) - fotas_write_env 0x10004624 Data 276 ota_protocol.o(.bss) - .bss 0x10004738 Section 28 xc_drv_dma.o(.bss) - .bss 0x10004754 Section 16 xc_drv_clock.o(.bss) - .bss 0x10004764 Section 64 xc_drv_adc.o(.bss) - adc_value 0x10004764 Data 64 xc_drv_adc.o(.bss) - .bss 0x100047a4 Section 25 rgblight.o(.bss) - .bss 0x100047bd Section 256 fmc_spi.o(.bss) - .bss 0x100048c0 Section 228 rand.o(.bss) - .bss 0x100049a4 Section 96 libspace.o(.bss) - HEAP 0x10004a08 Section 256 startup_xinc.o(HEAP) - Heap_Mem 0x10004a08 Data 255 startup_xinc.o(HEAP) - STACK 0x10004b08 Section 2048 startup_xinc.o(STACK) - Stack_Mem 0x10004b08 Data 2048 startup_xinc.o(STACK) - __initial_sp 0x10005308 Data 0 startup_xinc.o(STACK) + xc_fmc_spi_flash_wait_busy 0x10003bd9 Thumb Code 70 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_write_enable 0x10003c1f Thumb Code 42 xc_drv_fmc_spi.o(ram_code) + xc_fmc_status_wait_idle 0x10003fad Thumb Code 10 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_enable 0x10003fb7 Thumb Code 28 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_disable 0x10003fd3 Thumb Code 24 xc_drv_fmc_spi.o(ram_code) + ram_code 0x10003ff0 Section 0 timer.o(ram_code) + ram_code 0x10004024 Section 0 bridge_pwm.o(ram_code) + bridge_gpio_write 0x10004483 Thumb Code 36 bridge_pwm.o(ram_code) + bridge_timer_start 0x100044a7 Thumb Code 26 bridge_pwm.o(ram_code) + .data 0x100044cc Section 4 system_xinc.o(.data) + .data 0x100044d0 Section 58 app_task.o(.data) + .data 0x1000450a Section 1 app_task.o(.data) + .data 0x1000450b Section 1 arch_main.o(.data) + .data 0x1000450c Section 4 ota_server.o(.data) + .data 0x10004510 Section 3 ota_flash_interface.o(.data) + user_flash_write_chunk 0x10004511 Data 1 ota_flash_interface.o(.data) + user_flash_chunk_gap_ms 0x10004512 Data 1 ota_flash_interface.o(.data) + .data 0x10004514 Section 17 ota_protocol.o(.data) + .data 0x10004526 Section 12 usr_server.o(.data) + ble_state_dirty 0x10004529 Data 1 usr_server.o(.data) + ble_last_power 0x1000452a Data 1 usr_server.o(.data) + ble_last_mode 0x1000452b Data 1 usr_server.o(.data) + ble_last_brightness 0x1000452c Data 1 usr_server.o(.data) + ble_last_speed 0x1000452d Data 1 usr_server.o(.data) + ble_last_temperature 0x1000452e Data 1 usr_server.o(.data) + ble_last_power_mode 0x1000452f Data 1 usr_server.o(.data) + .data 0x10004538 Section 16 xc_drv_pwm.o(.data) + pwm_clk_init_state 0x10004538 Data 4 xc_drv_pwm.o(.data) + .data 0x10004548 Section 1 rf_extrc.o(.data) + rccalib_flag 0x10004548 Data 1 rf_extrc.o(.data) + .data 0x1000454c Section 16 xc_drv_timer.o(.data) + .data 0x1000455c Section 1 xc_drv_uart.o(.data) + .data 0x10004560 Section 4 xc_drv_uart.o(.data) + .data 0x10004564 Section 1 xc_drv_wdt.o(.data) + reload_val 0x10004564 Data 1 xc_drv_wdt.o(.data) + .data 0x10004566 Section 2 xc_drv_adc.o(.data) + adc_it_val 0x10004566 Data 2 xc_drv_adc.o(.data) + .data 0x10004568 Section 12 xc_drv_aotimer.o(.data) + aotimer_rst_flag 0x10004568 Data 1 xc_drv_aotimer.o(.data) + .data 0x10004574 Section 36 xc_drv_rtc.o(.data) + calibration_flag 0x10004574 Data 1 xc_drv_rtc.o(.data) + .data 0x10004598 Section 16 timer.o(.data) + .data 0x100045a8 Section 224 timeslice.o(.data) + .data 0x10004688 Section 4 rgblight.o(.data) + .data 0x1000468c Section 68 mode.o(.data) + breathespeed_flag 0x10004692 Data 1 mode.o(.data) + mode_entry_initialized 0x10004693 Data 1 mode.o(.data) + .data 0x100046d0 Section 96 rf433.o(.data) + power 0x100046d4 Data 1 rf433.o(.data) + ssse 0x100046d5 Data 1 rf433.o(.data) + pair_candidate_valid 0x100046d7 Data 1 rf433.o(.data) + pair_alternate_count 0x100046d8 Data 1 rf433.o(.data) + pair_frame_silence_ticks 0x100046d9 Data 1 rf433.o(.data) + pairing_feedback_active 0x100046da Data 1 rf433.o(.data) + pairing_feedback_on 0x100046db Data 1 rf433.o(.data) + pairing_feedback_transitions 0x100046dc Data 1 rf433.o(.data) + pair_deferred_command 0x100046dd Data 1 rf433.o(.data) + pair_deferred_res_data 0x100046de Data 1 rf433.o(.data) + pair_command_replay 0x100046df Data 1 rf433.o(.data) + rf433_mode_last_key 0x100046e0 Data 1 rf433.o(.data) + rf433_mode_action_valid 0x100046e1 Data 1 rf433.o(.data) + long_time 0x100046e4 Data 2 rf433.o(.data) + time_300ms 0x100046e6 Data 2 rf433.o(.data) + rf_frame_sequence 0x100046ea Data 2 rf433.o(.data) + pair_last_frame_sequence 0x100046ec Data 2 rf433.o(.data) + pairing_feedback_elapsed_ms 0x100046ee Data 2 rf433.o(.data) + pairing_feedback_interval_ms 0x100046f0 Data 2 rf433.o(.data) + pair_candidate_data 0x10004708 Data 4 rf433.o(.data) + pair_alternate_data 0x1000470c Data 4 rf433.o(.data) + pair_deferred_receive_data 0x10004710 Data 4 rf433.o(.data) + rf433_sample_ticks 0x10004714 Data 4 rf433.o(.data) + rf433_mode_last_action_tick 0x10004718 Data 4 rf433.o(.data) + .data 0x10004730 Section 4 rf433.o(.data) + .data 0x10004734 Section 1 rf433.o(.data) + .data 0x10004738 Section 16 pwm.o(.data) + .data 0x10004748 Section 56 bridge_pwm.o(.data) + active_state 0x10004748 Data 1 bridge_pwm.o(.data) + output_mode 0x10004749 Data 1 bridge_pwm.o(.data) + timer_stage 0x1000474a Data 1 bridge_pwm.o(.data) + flash_blank_state 0x1000474b Data 1 bridge_pwm.o(.data) + pending_single_state 0x1000474c Data 1 bridge_pwm.o(.data) + next_pdm_enabled 0x1000474d Data 1 bridge_pwm.o(.data) + frame_pdm_enabled 0x1000474e Data 1 bridge_pwm.o(.data) + frame_w_emit 0x1000474f Data 1 bridge_pwm.o(.data) + frame_c_emit 0x10004750 Data 1 bridge_pwm.o(.data) + bridge_ready 0x10004751 Data 1 bridge_pwm.o(.data) + cached_w_mix 0x10004752 Data 2 bridge_pwm.o(.data) + cached_c_mix 0x10004754 Data 2 bridge_pwm.o(.data) + pending_single_duty 0x10004756 Data 2 bridge_pwm.o(.data) + frame_w_us 0x10004758 Data 2 bridge_pwm.o(.data) + frame_c_us 0x1000475a Data 2 bridge_pwm.o(.data) + frame_wc_off_us 0x1000475c Data 2 bridge_pwm.o(.data) + frame_cw_off_us 0x1000475e Data 2 bridge_pwm.o(.data) + next_w_us 0x10004760 Data 2 bridge_pwm.o(.data) + next_c_us 0x10004762 Data 2 bridge_pwm.o(.data) + next_wc_off_us 0x10004764 Data 2 bridge_pwm.o(.data) + next_cw_off_us 0x10004766 Data 2 bridge_pwm.o(.data) + next_pdm_w_step 0x10004768 Data 4 bridge_pwm.o(.data) + next_pdm_c_step 0x1000476c Data 4 bridge_pwm.o(.data) + next_pdm_threshold 0x10004770 Data 4 bridge_pwm.o(.data) + pdm_w_accumulator 0x10004774 Data 4 bridge_pwm.o(.data) + pdm_c_accumulator 0x10004778 Data 4 bridge_pwm.o(.data) + frame_pdm_threshold 0x1000477c Data 4 bridge_pwm.o(.data) + .data 0x10004780 Section 36 light_transition.o(.data) + power_fade_direction 0x10004782 Data 1 light_transition.o(.data) + transition_sync_pending 0x10004783 Data 1 light_transition.o(.data) + mode_transition_tick 0x10004784 Data 1 light_transition.o(.data) + mode_transition_total_ticks 0x10004785 Data 1 light_transition.o(.data) + mode_transition_gamma_curve 0x10004786 Data 1 light_transition.o(.data) + static_pre_transition_active 0x10004787 Data 1 light_transition.o(.data) + static_pre_transition_tick 0x10004788 Data 1 light_transition.o(.data) + static_endpoint_recovery_active 0x10004789 Data 1 light_transition.o(.data) + static_endpoint_recovery_tick 0x1000478a Data 1 light_transition.o(.data) + feedback_active 0x1000478b Data 1 light_transition.o(.data) + feedback_on 0x1000478c Data 1 light_transition.o(.data) + current_brightness_q12 0x10004790 Data 2 light_transition.o(.data) + power_fade_progress_q12 0x10004792 Data 2 light_transition.o(.data) + power_fade_remainder 0x10004794 Data 2 light_transition.o(.data) + mode_transition_start_w 0x10004796 Data 2 light_transition.o(.data) + mode_transition_start_c 0x10004798 Data 2 light_transition.o(.data) + static_pre_transition_start_scale_q12 0x1000479a Data 2 light_transition.o(.data) + .data 0x100047a4 Section 10 external_key.o(.data) + ext_key_state 0x100047a4 Data 1 external_key.o(.data) + ext_key_direction_up 0x100047a5 Data 1 external_key.o(.data) + ext_key_adjust_speed 0x100047a6 Data 1 external_key.o(.data) + ext_key_clear_triggered 0x100047a7 Data 1 external_key.o(.data) + ext_key_press_ticks 0x100047a8 Data 2 external_key.o(.data) + ext_key_wait_ticks 0x100047aa Data 2 external_key.o(.data) + ext_key_step_ticks 0x100047ac Data 2 external_key.o(.data) + .data 0x100047ae Section 2 fmc_spi.o(.data) + power_cycle_next_mode 0x100047af Data 1 fmc_spi.o(.data) + .bss 0x100047b0 Section 528 ota_flash_interface.o(.bss) + .bss 0x100049c0 Section 276 ota_protocol.o(.bss) + fotas_write_env 0x100049c0 Data 276 ota_protocol.o(.bss) + .bss 0x10004ad4 Section 28 xc_drv_dma.o(.bss) + .bss 0x10004af0 Section 16 xc_drv_clock.o(.bss) + .bss 0x10004b00 Section 64 xc_drv_adc.o(.bss) + adc_value 0x10004b00 Data 64 xc_drv_adc.o(.bss) + .bss 0x10004b40 Section 25 rgblight.o(.bss) + .bss 0x10004b5c Section 28 rf433_decoder.o(.bss) + s_dec 0x10004b5c Data 28 rf433_decoder.o(.bss) + .bss 0x10004b78 Section 256 fmc_spi.o(.bss) + .bss 0x10004c78 Section 228 rand.o(.bss) + .bss 0x10004d5c Section 96 libspace.o(.bss) + HEAP 0x10004dc0 Section 256 startup_xinc.o(HEAP) + Heap_Mem 0x10004dc0 Data 255 startup_xinc.o(HEAP) + STACK 0x10004ec0 Section 2048 startup_xinc.o(STACK) + Stack_Mem 0x10004ec0 Data 2048 startup_xinc.o(STACK) + __initial_sp 0x100056c0 Data 0 startup_xinc.o(STACK) RESET 0x11011000 Section 192 startup_xinc.o(RESET) !!!main 0x110110c0 Section 8 __main.o(!!!main) !!!scatter 0x110110c8 Section 60 __scatter.o(!!!scatter) @@ -2394,299 +2586,357 @@ Image Symbol Table .text 0x110129d4 Section 8 libspace.o(.text) .text 0x110129dc Section 0 strcmp.o(.text) .text 0x11012a64 Section 0 __dczerorl2.o(.text) - Long Thumb to Thumb Veneer to bridge_gpio_write 0x11012b41 Thumb Code 12 anon$$obj.o(Veneer$$Code) - i.AOTIMER0_Handler 0x11012bf4 Section 0 xc_drv_aotimer.o(i.AOTIMER0_Handler) - i.AOTIMER1_Handler 0x11012c28 Section 0 xc_drv_aotimer.o(i.AOTIMER1_Handler) - i.AO_Timer_Callback 0x11012c5c Section 0 xc_drv_rtc.o(i.AO_Timer_Callback) - i.Bridge_Init 0x11012c60 Section 0 bridge_pwm.o(i.Bridge_Init) - i.Bridge_Off 0x11012cd8 Section 0 bridge_pwm.o(i.Bridge_Off) - i.Day_Callback 0x11012d10 Section 0 xc_drv_rtc.o(i.Day_Callback) - i.Delay_50us 0x11012d14 Section 0 rf433.o(i.Delay_50us) - i.Delay_ms 0x11012d26 Section 0 rf433.o(i.Delay_ms) - i.Encoder_key 0x11012d38 Section 0 rf433.o(i.Encoder_key) - i.Encoder_key_NoCode 0x11012d40 Section 0 rf433.o(i.Encoder_key_NoCode) - Encoder_key_NoCode 0x11012d41 Thumb Code 472 rf433.o(i.Encoder_key_NoCode) - i.GADC_Handler 0x11012f30 Section 0 xc_drv_adc.o(i.GADC_Handler) - i.GPIO_Handler 0x11012f44 Section 0 xc_drv_gpio.o(i.GPIO_Handler) - i.Hour_Callback 0x11012f68 Section 0 xc_drv_rtc.o(i.Hour_Callback) - i.Light_Transition_Task 0x11012f6c Section 0 light_transition.o(i.Light_Transition_Task) - i.Min_Callback 0x11012fe8 Section 0 xc_drv_rtc.o(i.Min_Callback) - i.Mode0 0x11012fec Section 0 mode.o(i.Mode0) - i.Mode1 0x11012ff0 Section 0 mode.o(i.Mode1) - i.Mode2 0x110130e0 Section 0 mode.o(i.Mode2) - i.Mode3 0x1101317c Section 0 mode.o(i.Mode3) - i.My_ADC_Get_Value 0x11013180 Section 0 pwm.o(i.My_ADC_Get_Value) - i.PWM_Handler 0x110131ac Section 0 xc_drv_pwm.o(i.PWM_Handler) - i.RTC_Handler 0x110131d8 Section 0 xc_drv_rtc.o(i.RTC_Handler) - i.Sec_Callback 0x11013250 Section 0 xc_drv_rtc.o(i.Sec_Callback) - i.Set_timing 0x11013254 Section 0 mode.o(i.Set_timing) - i.Start_PWM 0x1101327c Section 0 mode.o(i.Start_PWM) - i.Stop_PWM 0x110132a0 Section 0 mode.o(i.Stop_PWM) - i.SysTick_Handler 0x110132b4 Section 0 xc_drv_systick.o(i.SysTick_Handler) - i.SystemInit 0x110132bc Section 0 system_xinc.o(i.SystemInit) - i.T1_CMR_Callback 0x110132dc Section 0 xc_drv_rtc.o(i.T1_CMR_Callback) - i.T2_CMR_Callback 0x110132e0 Section 0 xc_drv_rtc.o(i.T2_CMR_Callback) - i.T3_CMR_Callback 0x110132e4 Section 0 xc_drv_rtc.o(i.T3_CMR_Callback) - i.TIMER1_Handler 0x110132e8 Section 0 xc_drv_timer.o(i.TIMER1_Handler) - i.TIMER2_Handler 0x1101330c Section 0 xc_drv_timer.o(i.TIMER2_Handler) - i.TaskProcess 0x11013330 Section 0 timeslice.o(i.TaskProcess) - i.TaskRemarks 0x11013358 Section 0 timeslice.o(i.TaskRemarks) - i.UART0_Handler 0x11013384 Section 0 xc_drv_uart.o(i.UART0_Handler) - i.UART1_Handler 0x1101338e Section 0 xc_drv_uart.o(i.UART1_Handler) - i.UART2_Handler 0x11013398 Section 0 xc_drv_uart.o(i.UART2_Handler) - i.WDT_Handler 0x110133a4 Section 0 xc_drv_wdt.o(i.WDT_Handler) - i.WDT_ResetInit 0x110133c4 Section 0 system_xinc.o(i.WDT_ResetInit) - WDT_ResetInit 0x110133c5 Thumb Code 66 system_xinc.o(i.WDT_ResetInit) - i._433_fun 0x11013410 Section 0 rf433.o(i._433_fun) - i._PWM_INIT 0x11013560 Section 0 pwm.o(i._PWM_INIT) - i.__ARM_common_ll_muluu 0x110135ac Section 0 btod.o(i.__ARM_common_ll_muluu) - i.__ARM_common_switch8 0x110135dc Section 0 app_sec.o(i.__ARM_common_switch8) - i.__ARM_fpclassify 0x110135f8 Section 0 fpclassify.o(i.__ARM_fpclassify) - i._is_digit 0x11013624 Section 0 __printf_wp.o(i._is_digit) - i._sys_exit 0x11013632 Section 0 system_xinc.o(i._sys_exit) - i.adc_Init 0x11013634 Section 0 pwm.o(i.adc_Init) - i.adc_intr_callback 0x1101369c Section 0 xc_drv_adc.o(i.adc_intr_callback) - i.addToFixedArray 0x11013728 Section 0 rf433.o(i.addToFixedArray) - i.aotimer0_callback 0x1101373e Section 0 xc_drv_aotimer.o(i.aotimer0_callback) - i.aotimer1_callback 0x11013740 Section 0 xc_drv_aotimer.o(i.aotimer1_callback) - i.app_create_advertising 0x11013744 Section 0 app_task.o(i.app_create_advertising) - i.app_create_advertising_non_conn 0x1101378c Section 0 app_task.o(i.app_create_advertising_non_conn) - i.app_create_scan 0x11013800 Section 0 app_task.o(i.app_create_scan) - i.app_delete_advertising 0x1101383c Section 0 app_task.o(i.app_delete_advertising) - i.app_get_dev_name 0x11013884 Section 0 app_task.o(i.app_get_dev_name) - i.app_init 0x110138a8 Section 0 app_task.o(i.app_init) - i.app_mode_switch_handler 0x110138d0 Section 0 app_task.o(i.app_mode_switch_handler) - app_mode_switch_handler 0x110138d1 Thumb Code 30 app_task.o(i.app_mode_switch_handler) - i.app_msg_handler 0x11013904 Section 0 app_task.o(i.app_msg_handler) - app_msg_handler 0x11013905 Thumb Code 46 app_task.o(i.app_msg_handler) - i.app_op_flash 0x11013934 Section 0 ota_flash_interface.o(i.app_op_flash) - i.app_op_flash_on 0x11013970 Section 0 ota_flash_interface.o(i.app_op_flash_on) - i.app_scan_start_handler 0x11013988 Section 0 app_task.o(i.app_scan_start_handler) - app_scan_start_handler 0x11013989 Thumb Code 34 app_task.o(i.app_scan_start_handler) - i.app_scan_stop_handler 0x110139d0 Section 0 app_task.o(i.app_scan_stop_handler) - app_scan_stop_handler 0x110139d1 Thumb Code 34 app_task.o(i.app_scan_stop_handler) - i.app_second_adv_start_handler 0x11013a14 Section 0 app_task.o(i.app_second_adv_start_handler) - app_second_adv_start_handler 0x11013a15 Thumb Code 22 app_task.o(i.app_second_adv_start_handler) - i.app_set_adv_data 0x11013a44 Section 0 app_task.o(i.app_set_adv_data) - i.app_start_advertising 0x11013ab0 Section 0 app_task.o(i.app_start_advertising) - i.app_start_scan 0x11013b28 Section 0 app_task.o(i.app_start_scan) - i.app_stop_scanning 0x11013b90 Section 0 app_task.o(i.app_stop_scanning) - i.app_switch_mode 0x11013bcc Section 0 app_task.o(i.app_switch_mode) - i.app_uart_init 0x11013c0c Section 0 arch_main.o(i.app_uart_init) - i.approach_target 0x11013c64 Section 0 light_transition.o(i.approach_target) - approach_target 0x11013c65 Thumb Code 18 light_transition.o(i.approach_target) - i.ble_callback 0x11013c78 Section 0 rgblight.o(i.ble_callback) - i.ble_flash_handle 0x11013c94 Section 0 ota_flash_interface.o(i.ble_flash_handle) - i.ble_flash_later_page_erase 0x11013d24 Section 0 ota_flash_interface.o(i.ble_flash_later_page_erase) - i.ble_flash_later_write_page 0x11013d40 Section 0 ota_flash_interface.o(i.ble_flash_later_write_page) - i.ble_message_process 0x11013d6c Section 0 rgblight.o(i.ble_message_process) - i.ble_state_disconnect 0x11013d98 Section 0 usr_server.o(i.ble_state_disconnect) - i.ble_state_sync_poll 0x11013dac Section 0 usr_server.o(i.ble_state_sync_poll) - i.ble_temperature_value 0x11013ef8 Section 0 usr_server.o(i.ble_temperature_value) - ble_temperature_value 0x11013ef9 Thumb Code 28 usr_server.o(i.ble_temperature_value) - i.bluetooth_init 0x11013f18 Section 0 arch_main.o(i.bluetooth_init) - i.board_init 0x11013f58 Section 0 arch_main.o(i.board_init) - i.breathe_fun 0x11013f88 Section 0 mode.o(i.breathe_fun) - breathe_fun 0x11013f89 Thumb Code 56 mode.o(i.breathe_fun) - i.bridge_force_off 0x11013fc4 Section 0 bridge_pwm.o(i.bridge_force_off) - bridge_force_off 0x11013fc5 Thumb Code 34 bridge_pwm.o(i.bridge_force_off) - i.bridge_pin_low 0x11013fe6 Section 0 bridge_pwm.o(i.bridge_pin_low) - bridge_pin_low 0x11013fe7 Thumb Code 36 bridge_pwm.o(i.bridge_pin_low) - i.bridge_start_pwm 0x1101400c Section 0 bridge_pwm.o(i.bridge_start_pwm) - bridge_start_pwm 0x1101400d Thumb Code 82 bridge_pwm.o(i.bridge_start_pwm) - i.choice_mode 0x11014064 Section 0 mode.o(i.choice_mode) - i.clock_init 0x110140dc Section 0 sleep.o(i.clock_init) - i.custom_svc_add 0x1101414c Section 0 usr_server.o(i.custom_svc_add) - i.custom_svc_cb_att_read_get 0x1101422c Section 0 usr_server.o(i.custom_svc_cb_att_read_get) - custom_svc_cb_att_read_get 0x1101422d Thumb Code 106 usr_server.o(i.custom_svc_cb_att_read_get) - i.custom_svc_cb_event_sent 0x110142e8 Section 0 usr_server.o(i.custom_svc_cb_event_sent) - custom_svc_cb_event_sent 0x110142e9 Thumb Code 26 usr_server.o(i.custom_svc_cb_event_sent) - i.delay_ms_test 0x11014340 Section 0 rf_extrc.o(i.delay_ms_test) - i.extract32_16 0x11014356 Section 0 xc_drv_fmc_spi.o(i.extract32_16) - i.ferror 0x11014364 Section 0 system_xinc.o(i.ferror) - i.flash_init 0x1101436c Section 0 arch_main.o(i.flash_init) - i.flash_size_and_type_get 0x110143c0 Section 0 xc_drv_fmc_spi.o(i.flash_size_and_type_get) - i.fmc_spi_read 0x11014418 Section 0 fmc_spi.o(i.fmc_spi_read) - i.gapc_callback 0x11014444 Section 0 app_task.o(i.gapc_callback) - gapc_callback 0x11014445 Thumb Code 380 app_task.o(i.gapc_callback) - i.gapc_get_device_info_req_ind 0x110147d8 Section 0 app_task.o(i.gapc_get_device_info_req_ind) - gapc_get_device_info_req_ind 0x110147d9 Thumb Code 104 app_task.o(i.gapc_get_device_info_req_ind) - i.gapm_callback 0x11014840 Section 0 app_task.o(i.gapm_callback) - gapm_callback 0x11014841 Thumb Code 182 app_task.o(i.gapm_callback) - i.gapm_cmp_evt 0x11014998 Section 0 app_task.o(i.gapm_cmp_evt) - gapm_cmp_evt 0x11014999 Thumb Code 162 app_task.o(i.gapm_cmp_evt) - i.get_app_env 0x11014a7c Section 0 app_task.o(i.get_app_env) - i.get_checksum 0x11014a84 Section 0 fmc_spi.o(i.get_checksum) - i.gpio_intr_callback 0x11014aa0 Section 0 xc_drv_gpio.o(i.gpio_intr_callback) - i.jump_fun 0x11014aa4 Section 0 mode.o(i.jump_fun) - i.main 0x11014ae0 Section 0 arch_main.o(i.main) - i.modem_init 0x11014b34 Section 0 rf_extrc.o(i.modem_init) - i.ota_slave_send_data 0x11014c48 Section 0 ota_server.o(i.ota_slave_send_data) - i.ota_srv_get_hdl_from_att_idx 0x11014ce4 Section 0 ota_server.o(i.ota_srv_get_hdl_from_att_idx) - i.ota_write_flash 0x11014cf4 Section 0 ota_protocol.o(i.ota_write_flash) - i.pwm_capture_ch0_callback 0x11014d30 Section 0 xc_drv_pwm.o(i.pwm_capture_ch0_callback) - i.pwm_capture_ch1_callback 0x11014d34 Section 0 xc_drv_pwm.o(i.pwm_capture_ch1_callback) - i.pwm_capture_ch2_callback 0x11014d38 Section 0 xc_drv_pwm.o(i.pwm_capture_ch2_callback) - i.pwm_freq_to_period 0x11014d3c Section 0 xc_drv_pwm.o(i.pwm_freq_to_period) - pwm_freq_to_period 0x11014d3d Thumb Code 30 xc_drv_pwm.o(i.pwm_freq_to_period) - i.pwm_pin_set 0x11014d5a Section 0 xc_drv_pwm.o(i.pwm_pin_set) - i.read_user_data 0x11014df8 Section 0 fmc_spi.o(i.read_user_data) - i.reverse_verif_is_true 0x11014f10 Section 0 xc_drv_fmc_spi.o(i.reverse_verif_is_true) - i.rf433_gpio_init 0x11014f1e Section 0 rf433.o(i.rf433_gpio_init) - i.rf433_receive 0x11014f40 Section 0 rf433.o(i.rf433_receive) - i.rf_force_agc_enable 0x11015054 Section 0 rf_extrc.o(i.rf_force_agc_enable) - rf_force_agc_enable 0x11015055 Thumb Code 2 rf_extrc.o(i.rf_force_agc_enable) - i.rf_init 0x11015058 Section 0 rf_extrc.o(i.rf_init) - i.rf_rccalib 0x110151ac Section 0 rf_extrc.o(i.rf_rccalib) - i.rf_reg_rd 0x110152cc Section 0 rf_extrc.o(i.rf_reg_rd) - rf_reg_rd 0x110152cd Thumb Code 4 rf_extrc.o(i.rf_reg_rd) - i.rf_reg_wr 0x110152d0 Section 0 rf_extrc.o(i.rf_reg_wr) - rf_reg_wr 0x110152d1 Thumb Code 2 rf_extrc.o(i.rf_reg_wr) - i.rf_reset 0x110152d2 Section 0 rf_extrc.o(i.rf_reset) - rf_reset 0x110152d3 Thumb Code 2 rf_extrc.o(i.rf_reset) - i.rf_sleep 0x110152d4 Section 0 rf_extrc.o(i.rf_sleep) - rf_sleep 0x110152d5 Thumb Code 18 rf_extrc.o(i.rf_sleep) - i.rf_txpwr_cs_get 0x110152e8 Section 0 rf_extrc.o(i.rf_txpwr_cs_get) - rf_txpwr_cs_get 0x110152e9 Thumb Code 70 rf_extrc.o(i.rf_txpwr_cs_get) - i.rf_txpwr_dbm_get 0x11015334 Section 0 rf_extrc.o(i.rf_txpwr_dbm_get) - rf_txpwr_dbm_get 0x11015335 Thumb Code 6 rf_extrc.o(i.rf_txpwr_dbm_get) - i.rom_env_host_init 0x11015340 Section 0 arch_main.o(i.rom_env_host_init) - i.scan_433 0x11015360 Section 0 rf433.o(i.scan_433) - i.scan_uart 0x110153e0 Section 0 uart_1.o(i.scan_uart) - i.set_TaskComps_timer 0x1101552c Section 0 timeslice.o(i.set_TaskComps_timer) - i.set_mode 0x1101553c Section 0 mode.o(i.set_mode) - i.set_vector 0x11015604 Section 0 system_xinc.o(i.set_vector) - i.slave_send_data 0x11015630 Section 0 usr_server.o(i.slave_send_data) - i.srv_get_hdl_from_att_idx 0x110156dc Section 0 usr_server.o(i.srv_get_hdl_from_att_idx) - i.stack_tag 0x110156ec Section 0 arch_main.o(i.stack_tag) - i.startTimer 0x11015700 Section 0 timer.o(i.startTimer) - i.systick_callback 0x11015708 Section 0 xc_drv_systick.o(i.systick_callback) - i.temperature 0x1101570c Section 0 pwm.o(i.temperature) - i.timer0_2_init 0x11015740 Section 0 timer.o(i.timer0_2_init) - i.uart_user_handler 0x110157d4 Section 0 xc_drv_uart.o(i.uart_user_handler) - i.updateTimer 0x1101587c Section 0 timer.o(i.updateTimer) - i.wbit 0x11015894 Section 0 rf_extrc.o(i.wbit) - wbit 0x11015895 Thumb Code 84 rf_extrc.o(i.wbit) - i.wdt_init 0x110158ec Section 0 arch_main.o(i.wdt_init) - i.wright_user_data 0x11015908 Section 0 fmc_spi.o(i.wright_user_data) - i.xc_adc_2v4_calibrate_read 0x110159f8 Section 0 xc_drv_fmc_spi.o(i.xc_adc_2v4_calibrate_read) - i.xc_adc_data_average 0x11015a9c Section 0 xc_drv_adc.o(i.xc_adc_data_average) - i.xc_adc_fifo_flush 0x11015b18 Section 0 xc_drv_adc.o(i.xc_adc_fifo_flush) - xc_adc_fifo_flush 0x11015b19 Thumb Code 20 xc_drv_adc.o(i.xc_adc_fifo_flush) - i.xc_adc_init 0x11015b30 Section 0 xc_drv_adc.o(i.xc_adc_init) - i.xc_adc_start_get_value 0x11015c0c Section 0 xc_drv_adc.o(i.xc_adc_start_get_value) - i.xc_ble_activity_delete 0x11015cd8 Section 0 xc_gap_api.o(i.xc_ble_activity_delete) - i.xc_ble_activity_stop 0x11015d00 Section 0 xc_gap_api.o(i.xc_ble_activity_stop) - i.xc_ble_advertise_create 0x11015d28 Section 0 xc_gap_api.o(i.xc_ble_advertise_create) - i.xc_ble_advertise_start 0x11015d50 Section 0 xc_gap_api.o(i.xc_ble_advertise_start) - i.xc_ble_conn_cfm 0x11015d7c Section 0 xc_gap_api.o(i.xc_ble_conn_cfm) - i.xc_ble_gapm_reset 0x11015da8 Section 0 xc_gap_api.o(i.xc_ble_gapm_reset) - i.xc_ble_gatt_cli_mtu_exch 0x11015dc4 Section 0 xc_gatt_client_api.o(i.xc_ble_gatt_cli_mtu_exch) - i.xc_ble_gatt_service16_add 0x11015dce Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_service16_add) - i.xc_ble_gatt_srv_notify 0x11015de4 Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_srv_notify) - i.xc_ble_gatt_srv_read_cfm 0x11015e2e Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_srv_read_cfm) - i.xc_ble_gatt_srv_write_cfm 0x11015e80 Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_srv_write_cfm) - i.xc_ble_gatt_user_srv_register 0x11015e88 Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_user_srv_register) - i.xc_ble_get_dev_info_cfm 0x11015e90 Section 0 xc_gap_api.o(i.xc_ble_get_dev_info_cfm) - i.xc_ble_param_update_cfm 0x11015ec8 Section 0 xc_gap_api.o(i.xc_ble_param_update_cfm) - i.xc_ble_scan_create 0x11015efc Section 0 xc_gap_api.o(i.xc_ble_scan_create) - i.xc_ble_scan_start 0x11015f20 Section 0 xc_gap_api.o(i.xc_ble_scan_start) - i.xc_ble_set_adv_data 0x11015f4c Section 0 xc_gap_api.o(i.xc_ble_set_adv_data) - i.xc_ble_set_dev_config 0x11015f84 Section 0 xc_gap_api.o(i.xc_ble_set_dev_config) - i.xc_ble_set_dev_info_cfm 0x11015fb0 Section 0 xc_gap_api.o(i.xc_ble_set_dev_info_cfm) - i.xc_clock_bbpll_common_cfg 0x11015fd8 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) - i.xc_clock_bbpll_freq_cfg 0x11016018 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) - i.xc_clock_hfclk_in_get 0x11016098 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_in_get) - i.xc_clock_hfclk_set 0x110160a4 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_set) - i.xc_clock_init_cfg 0x11016168 Section 0 xc_drv_clock.o(i.xc_clock_init_cfg) - i.xc_clock_lfclk_in_get 0x11016184 Section 0 xc_drv_clock.o(i.xc_clock_lfclk_in_get) - i.xc_clock_lfclk_set 0x11016190 Section 0 xc_drv_clock.o(i.xc_clock_lfclk_set) - i.xc_clock_set_osc32m_bbpll_32m 0x110161fc Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_32m) - i.xc_clock_set_osc32m_bbpll_48m 0x11016230 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_48m) - i.xc_clock_set_osc32m_bbpll_64m 0x11016264 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_64m) - i.xc_clock_set_osc32m_bbpll_96m 0x11016298 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_96m) - i.xc_clock_set_osc32m_div_16m 0x110162cc Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_div_16m) - i.xc_clock_set_rc16m 0x11016328 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m) - i.xc_clock_set_rc16m_bbpll_32m 0x11016348 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_32m) - i.xc_clock_set_rc16m_bbpll_48m 0x1101637c Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_48m) - i.xc_clock_set_rc16m_bbpll_64m 0x110163b0 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_64m) - i.xc_clock_set_rc16m_bbpll_96m 0x110163e4 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_96m) - i.xc_fota_dev_ack_cmd 0x11016418 Section 0 ota_protocol.o(i.xc_fota_dev_ack_cmd) - i.xc_gpio_direction_config 0x11016440 Section 0 xc_drv_gpio.o(i.xc_gpio_direction_config) - i.xc_gpio_fun_sel 0x1101645c Section 0 xc_drv_gpio.o(i.xc_gpio_fun_sel) - i.xc_gpio_init 0x11016484 Section 0 xc_drv_gpio.o(i.xc_gpio_init) - i.xc_gpio_it_config 0x110164b4 Section 0 xc_drv_gpio.o(i.xc_gpio_it_config) - i.xc_gpio_mux_ctl 0x110164e8 Section 0 xc_drv_gpio.o(i.xc_gpio_mux_ctl) - i.xc_gpio_pull_config 0x11016534 Section 0 xc_drv_gpio.o(i.xc_gpio_pull_config) - i.xc_gpio_read_pin 0x1101661c Section 0 xc_drv_gpio.o(i.xc_gpio_read_pin) - i.xc_gpio_write_pin 0x11016640 Section 0 xc_drv_gpio.o(i.xc_gpio_write_pin) - i.xc_ota_schedule 0x1101665c Section 0 ota_protocol.o(i.xc_ota_schedule) - i.xc_pwm_dutycycle_set 0x1101669c Section 0 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) - i.xc_pwm_init 0x110166e8 Section 0 xc_drv_pwm.o(i.xc_pwm_init) - i.xc_pwm_start 0x110167c8 Section 0 xc_drv_pwm.o(i.xc_pwm_start) - i.xc_pwm_stop 0x110167e8 Section 0 xc_drv_pwm.o(i.xc_pwm_stop) - i.xc_pwr_vol_set 0x11016804 Section 0 xc_drv_pwr.o(i.xc_pwr_vol_set) - i.xc_timer_init 0x11016858 Section 0 xc_drv_timer.o(i.xc_timer_init) - i.xc_timer_set_value 0x11016978 Section 0 xc_drv_timer.o(i.xc_timer_set_value) - i.xc_timer_start 0x110169a0 Section 0 xc_drv_timer.o(i.xc_timer_start) - i.xc_timer_stop 0x110169dc Section 0 xc_drv_timer.o(i.xc_timer_stop) - i.xc_timer_us_to_ticks 0x110169f8 Section 0 xc_drv_timer.o(i.xc_timer_us_to_ticks) - xc_timer_us_to_ticks 0x110169f9 Thumb Code 188 xc_drv_timer.o(i.xc_timer_us_to_ticks) - i.xc_uart_init 0x11016ac4 Section 0 xc_drv_uart.o(i.xc_uart_init) - i.xc_unique_identification_read 0x11016c90 Section 0 xc_drv_fmc_spi.o(i.xc_unique_identification_read) - i.xc_wdt_init 0x11016d78 Section 0 xc_drv_wdt.o(i.xc_wdt_init) - i.xc_wdt_refresh 0x11016de8 Section 0 xc_drv_wdt.o(i.xc_wdt_refresh) - i.xc_wdt_reload 0x11016e14 Section 0 xc_drv_wdt.o(i.xc_wdt_reload) - i.xc_wdt_start 0x11016e4c Section 0 xc_drv_wdt.o(i.xc_wdt_start) - locale$$code 0x11016e80 Section 44 lc_numeric_c.o(locale$$code) - locale$$code 0x11016eac Section 44 lc_ctype_c.o(locale$$code) - x$fpl$printf1 0x11016ed8 Section 16 printf1.o(x$fpl$printf1) - x$fpl$printf2 0x11016ee8 Section 16 printf2.o(x$fpl$printf2) - .constdata 0x11016ef8 Section 40 app_task.o(.constdata) - x$fpl$usenofp 0x11016ef8 Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x11016f20 Section 88 app_task.o(.constdata) - __func__ 0x11016f2c Data 32 app_task.o(.constdata) - .constdata 0x11016f78 Section 124 usr_server.o(.constdata) - custom_server_atts 0x11016f7c Data 48 usr_server.o(.constdata) - custom_src_cb 0x11016fac Data 20 usr_server.o(.constdata) - __func__ 0x11016fc0 Data 25 usr_server.o(.constdata) - __func__ 0x11016fd9 Data 27 usr_server.o(.constdata) - .constdata 0x11016ff4 Section 12 xc_drv_pwm.o(.constdata) - pwm_offset 0x11016ff4 Data 12 xc_drv_pwm.o(.constdata) - .constdata 0x11017000 Section 8 rf_extrc.o(.constdata) - RF_TX_PW_CONV_TBL 0x11017000 Data 8 rf_extrc.o(.constdata) - .constdata 0x11017008 Section 4 xc_drv_timer.o(.constdata) - timer_offset 0x11017008 Data 4 xc_drv_timer.o(.constdata) - .constdata 0x1101700c Section 6 xc_drv_uart.o(.constdata) - uart_offset 0x1101700c Data 6 xc_drv_uart.o(.constdata) - .constdata 0x11017012 Section 2 xc_drv_aotimer.o(.constdata) - aotimer_offset 0x11017012 Data 2 xc_drv_aotimer.o(.constdata) - .constdata 0x11017014 Section 40 _printf_hex_int_ll_ptr.o(.constdata) - uc_hextab 0x11017014 Data 20 _printf_hex_int_ll_ptr.o(.constdata) - lc_hextab 0x11017028 Data 20 _printf_hex_int_ll_ptr.o(.constdata) - .constdata 0x1101703c Section 17 __printf_flags_ss_wp.o(.constdata) - maptable 0x1101703c Data 17 __printf_flags_ss_wp.o(.constdata) - .constdata 0x11017050 Section 8 _printf_wctomb.o(.constdata) - initial_mbstate 0x11017050 Data 8 _printf_wctomb.o(.constdata) - .constdata 0x11017058 Section 38 _printf_fp_hex.o(.constdata) - lc_hextab 0x11017058 Data 19 _printf_fp_hex.o(.constdata) - uc_hextab 0x1101706b Data 19 _printf_fp_hex.o(.constdata) - .constdata 0x11017080 Section 148 bigflt0.o(.constdata) - tenpwrs_x 0x11017080 Data 60 bigflt0.o(.constdata) - tenpwrs_i 0x110170bc Data 64 bigflt0.o(.constdata) - .conststring 0x11017114 Section 207 app_task.o(.conststring) - .conststring 0x110171e4 Section 74 usr_server.o(.conststring) - locale$$data 0x11017270 Section 28 lc_numeric_c.o(locale$$data) - __lcnum_c_name 0x11017274 Data 2 lc_numeric_c.o(locale$$data) - __lcnum_c_start 0x1101727c Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_point 0x11017288 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_thousands 0x1101728a Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_grouping 0x1101728b Data 0 lc_numeric_c.o(locale$$data) - locale$$data 0x1101728c Section 272 lc_ctype_c.o(locale$$data) - __lcnum_c_end 0x1101728c Data 0 lc_numeric_c.o(locale$$data) - __lcctype_c_name 0x11017290 Data 2 lc_ctype_c.o(locale$$data) - __lcctype_c_start 0x11017298 Data 0 lc_ctype_c.o(locale$$data) - __lcctype_c_end 0x1101739c Data 0 lc_ctype_c.o(locale$$data) + Long Thumb to Thumb Veneer to bridge_gpio_write 0x11012b4d Thumb Code 12 anon$$obj.o(Veneer$$Code) + i.AOTIMER0_Handler 0x11012c00 Section 0 xc_drv_aotimer.o(i.AOTIMER0_Handler) + i.AOTIMER1_Handler 0x11012c34 Section 0 xc_drv_aotimer.o(i.AOTIMER1_Handler) + i.AO_Timer_Callback 0x11012c68 Section 0 xc_drv_rtc.o(i.AO_Timer_Callback) + i.Bridge_FlashBlank_Ready 0x11012c6c Section 0 bridge_pwm.o(i.Bridge_FlashBlank_Ready) + i.Bridge_FlashBlank_Request 0x11012c80 Section 0 bridge_pwm.o(i.Bridge_FlashBlank_Request) + i.Bridge_FlashBlank_Resume 0x11012ca8 Section 0 bridge_pwm.o(i.Bridge_FlashBlank_Resume) + i.Bridge_Init 0x11012cbc Section 0 bridge_pwm.o(i.Bridge_Init) + i.Bridge_Off 0x11012d34 Section 0 bridge_pwm.o(i.Bridge_Off) + i.Day_Callback 0x11012d8c Section 0 xc_drv_rtc.o(i.Day_Callback) + i.Encoder_key 0x11012d90 Section 0 rf433.o(i.Encoder_key) + i.Encoder_key_NoCode 0x11012dd4 Section 0 rf433.o(i.Encoder_key_NoCode) + Encoder_key_NoCode 0x11012dd5 Thumb Code 342 rf433.o(i.Encoder_key_NoCode) + i.GADC_Handler 0x11012f34 Section 0 xc_drv_adc.o(i.GADC_Handler) + i.GPIO_Handler 0x11012f48 Section 0 xc_drv_gpio.o(i.GPIO_Handler) + i.Hour_Callback 0x11012f6c Section 0 xc_drv_rtc.o(i.Hour_Callback) + i.Light_Transition_BeginModeChange 0x11012f70 Section 0 light_transition.o(i.Light_Transition_BeginModeChange) + i.Light_Transition_FeedbackActive 0x11013018 Section 0 light_transition.o(i.Light_Transition_FeedbackActive) + i.Light_Transition_SetFeedback 0x11013024 Section 0 light_transition.o(i.Light_Transition_SetFeedback) + i.Light_Transition_SyncBrightness 0x11013078 Section 0 light_transition.o(i.Light_Transition_SyncBrightness) + i.Light_Transition_Task 0x110130a4 Section 0 light_transition.o(i.Light_Transition_Task) + i.Min_Callback 0x1101347c Section 0 xc_drv_rtc.o(i.Min_Callback) + i.Mode0 0x11013480 Section 0 mode.o(i.Mode0) + i.Mode1 0x11013484 Section 0 mode.o(i.Mode1) + i.Mode2 0x110135f4 Section 0 mode.o(i.Mode2) + i.Mode3 0x110136b0 Section 0 mode.o(i.Mode3) + i.My_ADC_Get_Value 0x11013880 Section 0 pwm.o(i.My_ADC_Get_Value) + i.PWM_Handler 0x110138ac Section 0 xc_drv_pwm.o(i.PWM_Handler) + i.Pairing_Address_AddNew 0x110138d8 Section 0 rf433.o(i.Pairing_Address_AddNew) + Pairing_Address_AddNew 0x110138d9 Thumb Code 164 rf433.o(i.Pairing_Address_AddNew) + i.Pairing_Candidate_Reset 0x11013980 Section 0 rf433.o(i.Pairing_Candidate_Reset) + Pairing_Candidate_Reset 0x11013981 Thumb Code 20 rf433.o(i.Pairing_Candidate_Reset) + i.Pairing_Feedback_Apply 0x11013998 Section 0 rf433.o(i.Pairing_Feedback_Apply) + Pairing_Feedback_Apply 0x11013999 Thumb Code 12 rf433.o(i.Pairing_Feedback_Apply) + i.Pairing_Feedback_Start 0x110139a4 Section 0 rf433.o(i.Pairing_Feedback_Start) + Pairing_Feedback_Start 0x110139a5 Thumb Code 34 rf433.o(i.Pairing_Feedback_Start) + i.Pairing_Feedback_Task 0x110139cc Section 0 rf433.o(i.Pairing_Feedback_Task) + Pairing_Feedback_Task 0x110139cd Thumb Code 92 rf433.o(i.Pairing_Feedback_Task) + i.RTC_Handler 0x11013a34 Section 0 xc_drv_rtc.o(i.RTC_Handler) + i.Sec_Callback 0x11013aac Section 0 xc_drv_rtc.o(i.Sec_Callback) + i.Set_timing 0x11013ab0 Section 0 mode.o(i.Set_timing) + i.Start_PWM 0x11013ad8 Section 0 mode.o(i.Start_PWM) + i.Stop_PWM 0x11013afc Section 0 mode.o(i.Stop_PWM) + i.SysTick_Handler 0x11013b10 Section 0 xc_drv_systick.o(i.SysTick_Handler) + i.SystemInit 0x11013b18 Section 0 system_xinc.o(i.SystemInit) + i.T1_CMR_Callback 0x11013b38 Section 0 xc_drv_rtc.o(i.T1_CMR_Callback) + i.T2_CMR_Callback 0x11013b3c Section 0 xc_drv_rtc.o(i.T2_CMR_Callback) + i.T3_CMR_Callback 0x11013b40 Section 0 xc_drv_rtc.o(i.T3_CMR_Callback) + i.TIMER1_Handler 0x11013b44 Section 0 xc_drv_timer.o(i.TIMER1_Handler) + i.TIMER2_Handler 0x11013b68 Section 0 xc_drv_timer.o(i.TIMER2_Handler) + i.TaskProcess 0x11013b8c Section 0 timeslice.o(i.TaskProcess) + i.TaskRemarks 0x11013bb4 Section 0 timeslice.o(i.TaskRemarks) + i.UART0_Handler 0x11013be0 Section 0 xc_drv_uart.o(i.UART0_Handler) + i.UART1_Handler 0x11013bea Section 0 xc_drv_uart.o(i.UART1_Handler) + i.UART2_Handler 0x11013bf4 Section 0 xc_drv_uart.o(i.UART2_Handler) + i.WDT_Handler 0x11013c00 Section 0 xc_drv_wdt.o(i.WDT_Handler) + i.WDT_ResetInit 0x11013c20 Section 0 system_xinc.o(i.WDT_ResetInit) + WDT_ResetInit 0x11013c21 Thumb Code 66 system_xinc.o(i.WDT_ResetInit) + i._433_fun 0x11013c6c Section 0 rf433.o(i._433_fun) + i._PWM_INIT 0x11013e38 Section 0 pwm.o(i._PWM_INIT) + i.__ARM_common_ll_muluu 0x11013e84 Section 0 btod.o(i.__ARM_common_ll_muluu) + i.__ARM_common_switch8 0x11013eb4 Section 0 app_sec.o(i.__ARM_common_switch8) + i.__ARM_fpclassify 0x11013ed0 Section 0 fpclassify.o(i.__ARM_fpclassify) + i._is_digit 0x11013efc Section 0 __printf_wp.o(i._is_digit) + i._sys_exit 0x11013f0a Section 0 system_xinc.o(i._sys_exit) + i.adc_Init 0x11013f0c Section 0 pwm.o(i.adc_Init) + i.adc_intr_callback 0x11013f74 Section 0 xc_drv_adc.o(i.adc_intr_callback) + i.aotimer0_callback 0x11014000 Section 0 xc_drv_aotimer.o(i.aotimer0_callback) + i.aotimer1_callback 0x11014002 Section 0 xc_drv_aotimer.o(i.aotimer1_callback) + i.app_create_advertising 0x11014004 Section 0 app_task.o(i.app_create_advertising) + i.app_create_advertising_non_conn 0x1101404c Section 0 app_task.o(i.app_create_advertising_non_conn) + i.app_create_scan 0x110140c0 Section 0 app_task.o(i.app_create_scan) + i.app_delete_advertising 0x110140fc Section 0 app_task.o(i.app_delete_advertising) + i.app_get_dev_name 0x11014144 Section 0 app_task.o(i.app_get_dev_name) + i.app_init 0x1101416c Section 0 app_task.o(i.app_init) + i.app_mode_switch_handler 0x11014194 Section 0 app_task.o(i.app_mode_switch_handler) + app_mode_switch_handler 0x11014195 Thumb Code 30 app_task.o(i.app_mode_switch_handler) + i.app_msg_handler 0x110141c8 Section 0 app_task.o(i.app_msg_handler) + app_msg_handler 0x110141c9 Thumb Code 46 app_task.o(i.app_msg_handler) + i.app_op_flash 0x110141f8 Section 0 ota_flash_interface.o(i.app_op_flash) + i.app_op_flash_on 0x11014234 Section 0 ota_flash_interface.o(i.app_op_flash_on) + i.app_scan_start_handler 0x1101424c Section 0 app_task.o(i.app_scan_start_handler) + app_scan_start_handler 0x1101424d Thumb Code 34 app_task.o(i.app_scan_start_handler) + i.app_scan_stop_handler 0x11014294 Section 0 app_task.o(i.app_scan_stop_handler) + app_scan_stop_handler 0x11014295 Thumb Code 34 app_task.o(i.app_scan_stop_handler) + i.app_second_adv_start_handler 0x110142d8 Section 0 app_task.o(i.app_second_adv_start_handler) + app_second_adv_start_handler 0x110142d9 Thumb Code 22 app_task.o(i.app_second_adv_start_handler) + i.app_set_adv_data 0x11014308 Section 0 app_task.o(i.app_set_adv_data) + i.app_start_advertising 0x11014370 Section 0 app_task.o(i.app_start_advertising) + i.app_start_scan 0x110143e8 Section 0 app_task.o(i.app_start_scan) + i.app_stop_scanning 0x11014450 Section 0 app_task.o(i.app_stop_scanning) + i.app_switch_mode 0x1101448c Section 0 app_task.o(i.app_switch_mode) + i.app_uart_init 0x110144cc Section 0 arch_main.o(i.app_uart_init) + i.approach_target 0x11014524 Section 0 light_transition.o(i.approach_target) + approach_target 0x11014525 Thumb Code 34 light_transition.o(i.approach_target) + i.ble_callback 0x11014548 Section 0 rgblight.o(i.ble_callback) + i.ble_flash_handle 0x11014564 Section 0 ota_flash_interface.o(i.ble_flash_handle) + i.ble_flash_later_page_erase 0x11014674 Section 0 ota_flash_interface.o(i.ble_flash_later_page_erase) + i.ble_flash_later_write_page 0x11014690 Section 0 ota_flash_interface.o(i.ble_flash_later_write_page) + i.ble_message_process 0x110146bc Section 0 rgblight.o(i.ble_message_process) + i.ble_state_disconnect 0x110146e8 Section 0 usr_server.o(i.ble_state_disconnect) + i.ble_state_sync_poll 0x110146fc Section 0 usr_server.o(i.ble_state_sync_poll) + i.ble_temperature_value 0x11014874 Section 0 usr_server.o(i.ble_temperature_value) + ble_temperature_value 0x11014875 Thumb Code 28 usr_server.o(i.ble_temperature_value) + i.bluetooth_init 0x11014894 Section 0 arch_main.o(i.bluetooth_init) + i.board_init 0x110148d4 Section 0 arch_main.o(i.board_init) + i.breathe_fun 0x11014900 Section 0 mode.o(i.breathe_fun) + breathe_fun 0x11014901 Thumb Code 56 mode.o(i.breathe_fun) + i.bridge_force_off 0x1101493c Section 0 bridge_pwm.o(i.bridge_force_off) + bridge_force_off 0x1101493d Thumb Code 34 bridge_pwm.o(i.bridge_force_off) + i.bridge_pin_low 0x1101495e Section 0 bridge_pwm.o(i.bridge_pin_low) + bridge_pin_low 0x1101495f Thumb Code 36 bridge_pwm.o(i.bridge_pin_low) + i.bridge_start_pwm 0x11014984 Section 0 bridge_pwm.o(i.bridge_start_pwm) + bridge_start_pwm 0x11014985 Thumb Code 82 bridge_pwm.o(i.bridge_start_pwm) + i.brightness_scale_for_level 0x110149dc Section 0 light_transition.o(i.brightness_scale_for_level) + brightness_scale_for_level 0x110149dd Thumb Code 22 light_transition.o(i.brightness_scale_for_level) + i.choice_mode 0x110149f8 Section 0 mode.o(i.choice_mode) + i.clock_init 0x11014a80 Section 0 sleep.o(i.clock_init) + i.custom_svc_add 0x11014af0 Section 0 usr_server.o(i.custom_svc_add) + i.custom_svc_cb_att_read_get 0x11014bd0 Section 0 usr_server.o(i.custom_svc_cb_att_read_get) + custom_svc_cb_att_read_get 0x11014bd1 Thumb Code 106 usr_server.o(i.custom_svc_cb_att_read_get) + i.custom_svc_cb_event_sent 0x11014c8c Section 0 usr_server.o(i.custom_svc_cb_event_sent) + custom_svc_cb_event_sent 0x11014c8d Thumb Code 26 usr_server.o(i.custom_svc_cb_event_sent) + i.delay_ms_test 0x11014ce4 Section 0 rf_extrc.o(i.delay_ms_test) + i.effect_gamma_output 0x11014cfc Section 0 light_transition.o(i.effect_gamma_output) + effect_gamma_output 0x11014cfd Thumb Code 36 light_transition.o(i.effect_gamma_output) + i.external_key_adjust_step 0x11014d24 Section 0 external_key.o(i.external_key_adjust_step) + external_key_adjust_step 0x11014d25 Thumb Code 82 external_key.o(i.external_key_adjust_step) + i.external_key_init 0x11014d88 Section 0 external_key.o(i.external_key_init) + i.external_key_long_start 0x11014da8 Section 0 external_key.o(i.external_key_long_start) + external_key_long_start 0x11014da9 Thumb Code 30 external_key.o(i.external_key_long_start) + i.external_key_save_later 0x11014dd0 Section 0 external_key.o(i.external_key_save_later) + external_key_save_later 0x11014dd1 Thumb Code 14 external_key.o(i.external_key_save_later) + i.external_key_scan 0x11014de0 Section 0 external_key.o(i.external_key_scan) + i.extract32_16 0x11014f2c Section 0 xc_drv_fmc_spi.o(i.extract32_16) + i.ferror 0x11014f3a Section 0 system_xinc.o(i.ferror) + i.flash_init 0x11014f40 Section 0 arch_main.o(i.flash_init) + i.flash_size_and_type_get 0x11014f94 Section 0 xc_drv_fmc_spi.o(i.flash_size_and_type_get) + i.fmc_spi_read 0x11014fec Section 0 fmc_spi.o(i.fmc_spi_read) + i.gapc_callback 0x11015018 Section 0 app_task.o(i.gapc_callback) + gapc_callback 0x11015019 Thumb Code 380 app_task.o(i.gapc_callback) + i.gapc_get_device_info_req_ind 0x110153ac Section 0 app_task.o(i.gapc_get_device_info_req_ind) + gapc_get_device_info_req_ind 0x110153ad Thumb Code 104 app_task.o(i.gapc_get_device_info_req_ind) + i.gapm_callback 0x11015414 Section 0 app_task.o(i.gapm_callback) + gapm_callback 0x11015415 Thumb Code 182 app_task.o(i.gapm_callback) + i.gapm_cmp_evt 0x1101556c Section 0 app_task.o(i.gapm_cmp_evt) + gapm_cmp_evt 0x1101556d Thumb Code 162 app_task.o(i.gapm_cmp_evt) + i.get_app_env 0x11015650 Section 0 app_task.o(i.get_app_env) + i.get_checksum 0x11015658 Section 0 fmc_spi.o(i.get_checksum) + i.gpio_intr_callback 0x11015674 Section 0 xc_drv_gpio.o(i.gpio_intr_callback) + i.interpolate_mode_output 0x11015678 Section 0 light_transition.o(i.interpolate_mode_output) + interpolate_mode_output 0x11015679 Thumb Code 124 light_transition.o(i.interpolate_mode_output) + i.jump_fun 0x110156fc Section 0 mode.o(i.jump_fun) + i.main 0x11015738 Section 0 arch_main.o(i.main) + i.modem_init 0x1101579c Section 0 rf_extrc.o(i.modem_init) + i.neutral_breathe_fun 0x110158b0 Section 0 mode.o(i.neutral_breathe_fun) + neutral_breathe_fun 0x110158b1 Thumb Code 78 mode.o(i.neutral_breathe_fun) + i.ota_slave_send_data 0x1101590c Section 0 ota_server.o(i.ota_slave_send_data) + i.ota_srv_get_hdl_from_att_idx 0x110159a8 Section 0 ota_server.o(i.ota_srv_get_hdl_from_att_idx) + i.ota_write_flash 0x110159b8 Section 0 ota_protocol.o(i.ota_write_flash) + i.output_brightness_scale_for_level 0x110159f4 Section 0 light_transition.o(i.output_brightness_scale_for_level) + output_brightness_scale_for_level 0x110159f5 Thumb Code 66 light_transition.o(i.output_brightness_scale_for_level) + i.power_restore_apply_on_boot 0x11015a4c Section 0 fmc_spi.o(i.power_restore_apply_on_boot) + i.power_restore_policy_set 0x11015acc Section 0 fmc_spi.o(i.power_restore_policy_set) + i.pwm_capture_ch0_callback 0x11015af4 Section 0 xc_drv_pwm.o(i.pwm_capture_ch0_callback) + i.pwm_capture_ch1_callback 0x11015af8 Section 0 xc_drv_pwm.o(i.pwm_capture_ch1_callback) + i.pwm_capture_ch2_callback 0x11015afc Section 0 xc_drv_pwm.o(i.pwm_capture_ch2_callback) + i.pwm_freq_to_period 0x11015b00 Section 0 xc_drv_pwm.o(i.pwm_freq_to_period) + pwm_freq_to_period 0x11015b01 Thumb Code 30 xc_drv_pwm.o(i.pwm_freq_to_period) + i.pwm_pin_set 0x11015b1e Section 0 xc_drv_pwm.o(i.pwm_pin_set) + i.read_user_data 0x11015bbc Section 0 fmc_spi.o(i.read_user_data) + i.reverse_verif_is_true 0x11015d20 Section 0 xc_drv_fmc_spi.o(i.reverse_verif_is_true) + i.rf433_clear_code 0x11015d30 Section 0 rf433.o(i.rf433_clear_code) + i.rf433_decode_bit 0x11015d7c Section 0 rf433_decoder.o(i.rf433_decode_bit) + rf433_decode_bit 0x11015d7d Thumb Code 64 rf433_decoder.o(i.rf433_decode_bit) + i.rf433_decoder_get_frame 0x11015dc0 Section 0 rf433_decoder.o(i.rf433_decoder_get_frame) + i.rf433_decoder_init 0x11015de8 Section 0 rf433_decoder.o(i.rf433_decoder_init) + i.rf433_decoder_process 0x11015e00 Section 0 rf433_decoder.o(i.rf433_decoder_process) + i.rf433_decoder_sample 0x11015e04 Section 0 rf433_decoder.o(i.rf433_decoder_sample) + i.rf433_gpio_init 0x11015e9c Section 0 rf433.o(i.rf433_gpio_init) + i.rf433_in_range 0x11015ebc Section 0 rf433_decoder.o(i.rf433_in_range) + rf433_in_range 0x11015ebd Thumb Code 16 rf433_decoder.o(i.rf433_in_range) + i.rf433_increment_saturated 0x11015ecc Section 0 rf433_decoder.o(i.rf433_increment_saturated) + rf433_increment_saturated 0x11015ecd Thumb Code 16 rf433_decoder.o(i.rf433_increment_saturated) + i.rf433_receive 0x11015ee0 Section 0 rf433.o(i.rf433_receive) + i.rf_force_agc_enable 0x11015f4c Section 0 rf_extrc.o(i.rf_force_agc_enable) + rf_force_agc_enable 0x11015f4d Thumb Code 2 rf_extrc.o(i.rf_force_agc_enable) + i.rf_init 0x11015f50 Section 0 rf_extrc.o(i.rf_init) + i.rf_rccalib 0x110160a4 Section 0 rf_extrc.o(i.rf_rccalib) + i.rf_reg_rd 0x110161c4 Section 0 rf_extrc.o(i.rf_reg_rd) + rf_reg_rd 0x110161c5 Thumb Code 4 rf_extrc.o(i.rf_reg_rd) + i.rf_reg_wr 0x110161c8 Section 0 rf_extrc.o(i.rf_reg_wr) + rf_reg_wr 0x110161c9 Thumb Code 2 rf_extrc.o(i.rf_reg_wr) + i.rf_reset 0x110161ca Section 0 rf_extrc.o(i.rf_reset) + rf_reset 0x110161cb Thumb Code 2 rf_extrc.o(i.rf_reset) + i.rf_sleep 0x110161cc Section 0 rf_extrc.o(i.rf_sleep) + rf_sleep 0x110161cd Thumb Code 18 rf_extrc.o(i.rf_sleep) + i.rf_txpwr_cs_get 0x110161e0 Section 0 rf_extrc.o(i.rf_txpwr_cs_get) + rf_txpwr_cs_get 0x110161e1 Thumb Code 70 rf_extrc.o(i.rf_txpwr_cs_get) + i.rf_txpwr_dbm_get 0x1101622c Section 0 rf_extrc.o(i.rf_txpwr_dbm_get) + rf_txpwr_dbm_get 0x1101622d Thumb Code 6 rf_extrc.o(i.rf_txpwr_dbm_get) + i.rom_env_host_init 0x11016238 Section 0 arch_main.o(i.rom_env_host_init) + i.scan_433 0x11016258 Section 0 rf433.o(i.scan_433) + i.scan_uart 0x110162d8 Section 0 uart_1.o(i.scan_uart) + i.set_TaskComps_timer 0x11016450 Section 0 timeslice.o(i.set_TaskComps_timer) + i.set_mode 0x11016460 Section 0 mode.o(i.set_mode) + i.set_vector 0x110165a8 Section 0 system_xinc.o(i.set_vector) + i.slave_send_data 0x110165d4 Section 0 usr_server.o(i.slave_send_data) + i.srv_get_hdl_from_att_idx 0x11016680 Section 0 usr_server.o(i.srv_get_hdl_from_att_idx) + i.stack_tag 0x11016690 Section 0 arch_main.o(i.stack_tag) + i.startTimer 0x110166a4 Section 0 timer.o(i.startTimer) + i.systick_callback 0x110166ac Section 0 xc_drv_systick.o(i.systick_callback) + i.temperature 0x110166b0 Section 0 pwm.o(i.temperature) + i.timer0_2_init 0x110166e4 Section 0 timer.o(i.timer0_2_init) + i.transition_gamma_s_scale 0x11016778 Section 0 light_transition.o(i.transition_gamma_s_scale) + transition_gamma_s_scale 0x11016779 Thumb Code 42 light_transition.o(i.transition_gamma_s_scale) + i.uart_user_handler 0x110167a8 Section 0 xc_drv_uart.o(i.uart_user_handler) + i.updateTimer 0x11016850 Section 0 timer.o(i.updateTimer) + i.update_power_fade 0x11016868 Section 0 light_transition.o(i.update_power_fade) + update_power_fade 0x11016869 Thumb Code 114 light_transition.o(i.update_power_fade) + i.wbit 0x110168e0 Section 0 rf_extrc.o(i.wbit) + wbit 0x110168e1 Thumb Code 84 rf_extrc.o(i.wbit) + i.wdt_init 0x11016938 Section 0 arch_main.o(i.wdt_init) + i.wright_user_data 0x11016954 Section 0 fmc_spi.o(i.wright_user_data) + i.xc_adc_2v4_calibrate_read 0x11016a54 Section 0 xc_drv_fmc_spi.o(i.xc_adc_2v4_calibrate_read) + i.xc_adc_data_average 0x11016af8 Section 0 xc_drv_adc.o(i.xc_adc_data_average) + i.xc_adc_fifo_flush 0x11016b74 Section 0 xc_drv_adc.o(i.xc_adc_fifo_flush) + xc_adc_fifo_flush 0x11016b75 Thumb Code 20 xc_drv_adc.o(i.xc_adc_fifo_flush) + i.xc_adc_init 0x11016b8c Section 0 xc_drv_adc.o(i.xc_adc_init) + i.xc_adc_start_get_value 0x11016c68 Section 0 xc_drv_adc.o(i.xc_adc_start_get_value) + i.xc_ble_activity_delete 0x11016d34 Section 0 xc_gap_api.o(i.xc_ble_activity_delete) + i.xc_ble_activity_stop 0x11016d5c Section 0 xc_gap_api.o(i.xc_ble_activity_stop) + i.xc_ble_advertise_create 0x11016d84 Section 0 xc_gap_api.o(i.xc_ble_advertise_create) + i.xc_ble_advertise_start 0x11016dac Section 0 xc_gap_api.o(i.xc_ble_advertise_start) + i.xc_ble_conn_cfm 0x11016dd8 Section 0 xc_gap_api.o(i.xc_ble_conn_cfm) + i.xc_ble_gapm_reset 0x11016e04 Section 0 xc_gap_api.o(i.xc_ble_gapm_reset) + i.xc_ble_gatt_cli_mtu_exch 0x11016e20 Section 0 xc_gatt_client_api.o(i.xc_ble_gatt_cli_mtu_exch) + i.xc_ble_gatt_service16_add 0x11016e2a Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_service16_add) + i.xc_ble_gatt_srv_notify 0x11016e40 Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_srv_notify) + i.xc_ble_gatt_srv_read_cfm 0x11016e8a Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_srv_read_cfm) + i.xc_ble_gatt_srv_write_cfm 0x11016edc Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_srv_write_cfm) + i.xc_ble_gatt_user_srv_register 0x11016ee4 Section 0 xc_gatt_server_api.o(i.xc_ble_gatt_user_srv_register) + i.xc_ble_get_dev_info_cfm 0x11016eec Section 0 xc_gap_api.o(i.xc_ble_get_dev_info_cfm) + i.xc_ble_param_update_cfm 0x11016f24 Section 0 xc_gap_api.o(i.xc_ble_param_update_cfm) + i.xc_ble_scan_create 0x11016f58 Section 0 xc_gap_api.o(i.xc_ble_scan_create) + i.xc_ble_scan_start 0x11016f7c Section 0 xc_gap_api.o(i.xc_ble_scan_start) + i.xc_ble_set_adv_data 0x11016fa8 Section 0 xc_gap_api.o(i.xc_ble_set_adv_data) + i.xc_ble_set_dev_config 0x11016fe0 Section 0 xc_gap_api.o(i.xc_ble_set_dev_config) + i.xc_ble_set_dev_info_cfm 0x1101700c Section 0 xc_gap_api.o(i.xc_ble_set_dev_info_cfm) + i.xc_clock_bbpll_common_cfg 0x11017034 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) + i.xc_clock_bbpll_freq_cfg 0x11017074 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) + i.xc_clock_hfclk_in_get 0x110170f4 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_in_get) + i.xc_clock_hfclk_set 0x11017100 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_set) + i.xc_clock_init_cfg 0x110171c4 Section 0 xc_drv_clock.o(i.xc_clock_init_cfg) + i.xc_clock_lfclk_in_get 0x110171e0 Section 0 xc_drv_clock.o(i.xc_clock_lfclk_in_get) + i.xc_clock_lfclk_set 0x110171ec Section 0 xc_drv_clock.o(i.xc_clock_lfclk_set) + i.xc_clock_set_osc32m_bbpll_32m 0x11017258 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_32m) + i.xc_clock_set_osc32m_bbpll_48m 0x1101728c Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_48m) + i.xc_clock_set_osc32m_bbpll_64m 0x110172c0 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_64m) + i.xc_clock_set_osc32m_bbpll_96m 0x110172f4 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_96m) + i.xc_clock_set_osc32m_div_16m 0x11017328 Section 0 xc_drv_clock.o(i.xc_clock_set_osc32m_div_16m) + i.xc_clock_set_rc16m 0x11017384 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m) + i.xc_clock_set_rc16m_bbpll_32m 0x110173a4 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_32m) + i.xc_clock_set_rc16m_bbpll_48m 0x110173d8 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_48m) + i.xc_clock_set_rc16m_bbpll_64m 0x1101740c Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_64m) + i.xc_clock_set_rc16m_bbpll_96m 0x11017440 Section 0 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_96m) + i.xc_fota_dev_ack_cmd 0x11017474 Section 0 ota_protocol.o(i.xc_fota_dev_ack_cmd) + i.xc_gpio_direction_config 0x1101749c Section 0 xc_drv_gpio.o(i.xc_gpio_direction_config) + i.xc_gpio_fun_sel 0x110174b8 Section 0 xc_drv_gpio.o(i.xc_gpio_fun_sel) + i.xc_gpio_init 0x110174e0 Section 0 xc_drv_gpio.o(i.xc_gpio_init) + i.xc_gpio_it_config 0x11017510 Section 0 xc_drv_gpio.o(i.xc_gpio_it_config) + i.xc_gpio_mux_ctl 0x11017544 Section 0 xc_drv_gpio.o(i.xc_gpio_mux_ctl) + i.xc_gpio_pull_config 0x11017590 Section 0 xc_drv_gpio.o(i.xc_gpio_pull_config) + i.xc_gpio_read_pin 0x11017678 Section 0 xc_drv_gpio.o(i.xc_gpio_read_pin) + i.xc_gpio_write_pin 0x1101769c Section 0 xc_drv_gpio.o(i.xc_gpio_write_pin) + i.xc_ota_schedule 0x110176b8 Section 0 ota_protocol.o(i.xc_ota_schedule) + i.xc_pwm_dutycycle_set 0x110176f8 Section 0 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) + i.xc_pwm_init 0x11017744 Section 0 xc_drv_pwm.o(i.xc_pwm_init) + i.xc_pwm_start 0x11017824 Section 0 xc_drv_pwm.o(i.xc_pwm_start) + i.xc_pwm_stop 0x11017844 Section 0 xc_drv_pwm.o(i.xc_pwm_stop) + i.xc_pwr_vol_set 0x11017860 Section 0 xc_drv_pwr.o(i.xc_pwr_vol_set) + i.xc_timer_init 0x110178b4 Section 0 xc_drv_timer.o(i.xc_timer_init) + i.xc_timer_set_value 0x110179d4 Section 0 xc_drv_timer.o(i.xc_timer_set_value) + i.xc_timer_start 0x110179fc Section 0 xc_drv_timer.o(i.xc_timer_start) + i.xc_timer_stop 0x11017a38 Section 0 xc_drv_timer.o(i.xc_timer_stop) + i.xc_timer_us_to_ticks 0x11017a54 Section 0 xc_drv_timer.o(i.xc_timer_us_to_ticks) + xc_timer_us_to_ticks 0x11017a55 Thumb Code 188 xc_drv_timer.o(i.xc_timer_us_to_ticks) + i.xc_uart_init 0x11017b20 Section 0 xc_drv_uart.o(i.xc_uart_init) + i.xc_unique_identification_read 0x11017cec Section 0 xc_drv_fmc_spi.o(i.xc_unique_identification_read) + i.xc_wdt_init 0x11017dd4 Section 0 xc_drv_wdt.o(i.xc_wdt_init) + i.xc_wdt_refresh 0x11017e44 Section 0 xc_drv_wdt.o(i.xc_wdt_refresh) + i.xc_wdt_reload 0x11017e70 Section 0 xc_drv_wdt.o(i.xc_wdt_reload) + i.xc_wdt_start 0x11017ea8 Section 0 xc_drv_wdt.o(i.xc_wdt_start) + locale$$code 0x11017edc Section 44 lc_numeric_c.o(locale$$code) + locale$$code 0x11017f08 Section 44 lc_ctype_c.o(locale$$code) + x$fpl$printf1 0x11017f34 Section 16 printf1.o(x$fpl$printf1) + x$fpl$printf2 0x11017f44 Section 16 printf2.o(x$fpl$printf2) + .constdata 0x11017f54 Section 40 app_task.o(.constdata) + x$fpl$usenofp 0x11017f54 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x11017f7c Section 88 app_task.o(.constdata) + __func__ 0x11017f88 Data 32 app_task.o(.constdata) + .constdata 0x11017fd4 Section 124 usr_server.o(.constdata) + custom_server_atts 0x11017fd8 Data 48 usr_server.o(.constdata) + custom_src_cb 0x11018008 Data 20 usr_server.o(.constdata) + __func__ 0x1101801c Data 25 usr_server.o(.constdata) + __func__ 0x11018035 Data 27 usr_server.o(.constdata) + .constdata 0x11018050 Section 12 xc_drv_pwm.o(.constdata) + pwm_offset 0x11018050 Data 12 xc_drv_pwm.o(.constdata) + .constdata 0x1101805c Section 8 rf_extrc.o(.constdata) + RF_TX_PW_CONV_TBL 0x1101805c Data 8 rf_extrc.o(.constdata) + .constdata 0x11018064 Section 4 xc_drv_timer.o(.constdata) + timer_offset 0x11018064 Data 4 xc_drv_timer.o(.constdata) + .constdata 0x11018068 Section 6 xc_drv_uart.o(.constdata) + uart_offset 0x11018068 Data 6 xc_drv_uart.o(.constdata) + .constdata 0x1101806e Section 2 xc_drv_aotimer.o(.constdata) + aotimer_offset 0x1101806e Data 2 xc_drv_aotimer.o(.constdata) + .constdata 0x11018070 Section 22 mode.o(.constdata) + time_1_neutral 0x11018070 Data 22 mode.o(.constdata) + .constdata 0x11018086 Section 4 bridge_pwm.o(.constdata) + timer_offset 0x11018086 Data 4 bridge_pwm.o(.constdata) + .constdata 0x1101808a Section 804 light_transition.o(.constdata) + brightness_gamma_q12 0x1101808a Data 200 light_transition.o(.constdata) + mixed_brightness_gamma_q12 0x11018152 Data 200 light_transition.o(.constdata) + power_fade_gamma_q12 0x1101821a Data 202 light_transition.o(.constdata) + transition_gamma_s_q12 0x110182e4 Data 202 light_transition.o(.constdata) + .constdata 0x110183ae Section 40 _printf_hex_int_ll_ptr.o(.constdata) + uc_hextab 0x110183ae Data 20 _printf_hex_int_ll_ptr.o(.constdata) + lc_hextab 0x110183c2 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + .constdata 0x110183d6 Section 17 __printf_flags_ss_wp.o(.constdata) + maptable 0x110183d6 Data 17 __printf_flags_ss_wp.o(.constdata) + .constdata 0x110183e8 Section 8 _printf_wctomb.o(.constdata) + initial_mbstate 0x110183e8 Data 8 _printf_wctomb.o(.constdata) + .constdata 0x110183f0 Section 38 _printf_fp_hex.o(.constdata) + lc_hextab 0x110183f0 Data 19 _printf_fp_hex.o(.constdata) + uc_hextab 0x11018403 Data 19 _printf_fp_hex.o(.constdata) + .constdata 0x11018418 Section 148 bigflt0.o(.constdata) + tenpwrs_x 0x11018418 Data 60 bigflt0.o(.constdata) + tenpwrs_i 0x11018454 Data 64 bigflt0.o(.constdata) + .conststring 0x110184ac Section 207 app_task.o(.conststring) + .conststring 0x1101857c Section 74 usr_server.o(.conststring) + locale$$data 0x11018608 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x1101860c Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x11018614 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x11018620 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x11018622 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x11018623 Data 0 lc_numeric_c.o(locale$$data) + locale$$data 0x11018624 Section 272 lc_ctype_c.o(locale$$data) + __lcnum_c_end 0x11018624 Data 0 lc_numeric_c.o(locale$$data) + __lcctype_c_name 0x11018628 Data 2 lc_ctype_c.o(locale$$data) + __lcctype_c_start 0x11018630 Data 0 lc_ctype_c.o(locale$$data) + __lcctype_c_end 0x11018734 Data 0 lc_ctype_c.o(locale$$data) ram_em 0x530077b0 Section 2091 ota_protocol.o(ram_em) Global Symbols @@ -3023,97 +3273,98 @@ Image Symbol Table TIMER3_Handler 0x100039a5 Thumb Code 24 xc_drv_timer.o(ram_code) xc_fmc_spi_init_oprt 0x10003b25 Thumb Code 138 xc_drv_fmc_spi.o(ram_code) xc_fmc_spi_flash_wake_up 0x10003baf Thumb Code 40 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_rdid 0x10003c3f Thumb Code 70 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_erase_page 0x10003c85 Thumb Code 80 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_write_page 0x10003cd5 Thumb Code 108 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_otp_read_page 0x10003d41 Thumb Code 146 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_read_page 0x10003dd3 Thumb Code 110 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_read 0x10003e41 Thumb Code 180 xc_drv_fmc_spi.o(ram_code) - xc_fmc_spi_flash_ruid 0x10003ef5 Thumb Code 88 xc_drv_fmc_spi.o(ram_code) - timer0_callback 0x10003f91 Thumb Code 8 timer.o(ram_code) - timer1_callback 0x10003f99 Thumb Code 22 timer.o(ram_code) - timer2_callback 0x10003faf Thumb Code 8 timer.o(ram_code) - timer3_callback 0x10003fb7 Thumb Code 8 timer.o(ram_code) - Bridge_Deadtime_Expired 0x10003fc5 Thumb Code 152 bridge_pwm.o(ram_code) - Bridge_Service_1ms 0x1000405d Thumb Code 342 bridge_pwm.o(ram_code) - __stdout 0x1000420c Data 4 system_xinc.o(.data) - start_second_adv 0x10004210 Data 1 app_task.o(.data) - set_data_flag 0x10004211 Data 1 app_task.o(.data) - app_mode 0x10004212 Data 1 app_task.o(.data) - app_env 0x10004214 Data 54 app_task.o(.data) - app_state 0x1000424a Data 1 app_task.o(.data) - app_sleep_flag 0x1000424b Data 1 arch_main.o(.data) - ota_srv_user_lid 0x1000424c Data 1 ota_server.o(.data) - ota_svc_tx_char_notify 0x1000424d Data 1 ota_server.o(.data) - ota_svc_start_hdl 0x1000424e Data 2 ota_server.o(.data) - app_op_flash_flag 0x10004250 Data 1 ota_flash_interface.o(.data) - ota_flag 0x10004254 Data 1 ota_protocol.o(.data) - jump2app 0x10004258 Data 4 ota_protocol.o(.data) - fotas_status 0x1000425c Data 9 ota_protocol.o(.data) - srv_user_lid 0x10004266 Data 1 usr_server.o(.data) - custom_svc_tx_char_notify 0x10004267 Data 1 usr_server.o(.data) - send_flag 0x10004268 Data 1 usr_server.o(.data) - custom_svc_start_hdl 0x10004270 Data 2 usr_server.o(.data) - period 0x10004280 Data 8 xc_drv_pwm.o(.data) - timer_n_callback 0x1000428c Data 16 xc_drv_timer.o(.data) - buffer_complet_flag 0x1000429c Data 1 xc_drv_uart.o(.data) - uart_ctl_block 0x100042a0 Data 4 xc_drv_uart.o(.data) - aotimer_n_callback 0x100042ac Data 8 xc_drv_aotimer.o(.data) - RTC_Intr_cb 0x100042b8 Data 32 xc_drv_rtc.o(.data) - timer1 0x100042d8 Data 8 timer.o(.data) - timer2 0x100042e0 Data 8 timer.o(.data) - TaskComps 0x100042e8 Data 192 timeslice.o(.data) - p_ble_data_msg 0x100043a8 Data 4 rgblight.o(.data) - deviceStatus 0x100043ac Data 1 mode.o(.data) - Mode 0x100043ad Data 1 mode.o(.data) - Speed 0x100043ae Data 1 mode.o(.data) - direction 0x100043af Data 1 mode.o(.data) - choose_mode_falsg 0x100043b0 Data 1 mode.o(.data) - choose_mode_bh 0x100043b1 Data 1 mode.o(.data) - time_1 0x100043b4 Data 22 mode.o(.data) - time_2 0x100043ca Data 22 mode.o(.data) - time_3 0x100043e0 Data 22 mode.o(.data) - Color_table_static 0x100043f6 Data 12 mode.o(.data) - Color_table 0x10004402 Data 12 mode.o(.data) - modefunctin 0x10004410 Data 16 mode.o(.data) - res_data 0x10004420 Data 1 rf433.o(.data) - adress_H 0x10004421 Data 1 rf433.o(.data) - adress_L 0x10004422 Data 1 rf433.o(.data) - match_success 0x10004423 Data 1 rf433.o(.data) - long_flag_s 0x10004426 Data 1 rf433.o(.data) - high_level_time 0x10004427 Data 1 rf433.o(.data) - low_level_time 0x10004428 Data 1 rf433.o(.data) - receive_data_cnt 0x10004429 Data 1 rf433.o(.data) - rf_flag 0x1000442a Data 2 rf433.o(.data) - long_press_cnt 0x10004430 Data 2 rf433.o(.data) - adress 0x10004434 Data 4 rf433.o(.data) - time_5s 0x10004438 Data 4 rf433.o(.data) - KEY_STATE_re 0x1000443c Data 4 rf433.o(.data) - receive_temp 0x10004440 Data 4 rf433.o(.data) - receive_data 0x10004444 Data 4 rf433.o(.data) - adress_H_array 0x10004448 Data 5 rf433.o(.data) - adress_L_array 0x1000444d Data 5 rf433.o(.data) - Key_TypeDef 0x10004454 Data 8 rf433.o(.data) - flag_1h 0x1000445c Data 4 rf433.o(.data) - is_time 0x10004460 Data 1 rf433.o(.data) - driveMode 0x10004464 Data 1 pwm.o(.data) - Brightness 0x10004465 Data 1 pwm.o(.data) - sss 0x10004466 Data 1 pwm.o(.data) - W_PWM 0x10004468 Data 2 pwm.o(.data) - C_PWM 0x1000446a Data 2 pwm.o(.data) - W_PWM_duty 0x1000446c Data 2 pwm.o(.data) - C_PWM_duty 0x1000446e Data 2 pwm.o(.data) - RefVol 0x10004470 Data 4 pwm.o(.data) - Light_Transition_FadeActive 0x10004490 Data 1 light_transition.o(.data) - op_flash 0x10004494 Data 272 ota_flash_interface.o(.bss) - app_data 0x100045a4 Data 128 ota_flash_interface.o(.bss) - DMA_Instance 0x10004738 Data 28 xc_drv_dma.o(.bss) - clock_cb 0x10004754 Data 16 xc_drv_clock.o(.bss) - user_ble_data_msg 0x100047a4 Data 25 rgblight.o(.bss) - r_data 0x100047bd Data 256 fmc_spi.o(.bss) - _random_number_data 0x100048c0 Data 228 rand.o(.bss) - __libspace_start 0x100049a4 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x10004a04 Data 0 libspace.o(.bss) + xc_fmc_spi_flash_rdid 0x10003c49 Thumb Code 70 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_erase_page 0x10003c8f Thumb Code 80 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_write_16bytes 0x10003cdf Thumb Code 84 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_write_page 0x10003d33 Thumb Code 108 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_otp_read_page 0x10003d9f Thumb Code 146 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_read_page 0x10003e31 Thumb Code 128 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_read 0x10003eb1 Thumb Code 164 xc_drv_fmc_spi.o(ram_code) + xc_fmc_spi_flash_ruid 0x10003f55 Thumb Code 88 xc_drv_fmc_spi.o(ram_code) + timer0_callback 0x10003ff1 Thumb Code 8 timer.o(ram_code) + timer1_callback 0x10003ff9 Thumb Code 22 timer.o(ram_code) + timer2_callback 0x1000400f Thumb Code 8 timer.o(ram_code) + timer3_callback 0x10004017 Thumb Code 8 timer.o(ram_code) + Bridge_Deadtime_Expired 0x10004025 Thumb Code 298 bridge_pwm.o(ram_code) + xc_fmc_spi_flash_busy_hook 0x1000414f Thumb Code 70 bridge_pwm.o(ram_code) + Bridge_Service_1ms 0x10004195 Thumb Code 750 bridge_pwm.o(ram_code) + __stdout 0x100044cc Data 4 system_xinc.o(.data) + start_second_adv 0x100044d0 Data 1 app_task.o(.data) + set_data_flag 0x100044d1 Data 1 app_task.o(.data) + app_mode 0x100044d2 Data 1 app_task.o(.data) + app_env 0x100044d4 Data 54 app_task.o(.data) + app_state 0x1000450a Data 1 app_task.o(.data) + app_sleep_flag 0x1000450b Data 1 arch_main.o(.data) + ota_srv_user_lid 0x1000450c Data 1 ota_server.o(.data) + ota_svc_tx_char_notify 0x1000450d Data 1 ota_server.o(.data) + ota_svc_start_hdl 0x1000450e Data 2 ota_server.o(.data) + app_op_flash_flag 0x10004510 Data 1 ota_flash_interface.o(.data) + ota_flag 0x10004514 Data 1 ota_protocol.o(.data) + jump2app 0x10004518 Data 4 ota_protocol.o(.data) + fotas_status 0x1000451c Data 9 ota_protocol.o(.data) + srv_user_lid 0x10004526 Data 1 usr_server.o(.data) + custom_svc_tx_char_notify 0x10004527 Data 1 usr_server.o(.data) + send_flag 0x10004528 Data 1 usr_server.o(.data) + custom_svc_start_hdl 0x10004530 Data 2 usr_server.o(.data) + period 0x10004540 Data 8 xc_drv_pwm.o(.data) + timer_n_callback 0x1000454c Data 16 xc_drv_timer.o(.data) + buffer_complet_flag 0x1000455c Data 1 xc_drv_uart.o(.data) + uart_ctl_block 0x10004560 Data 4 xc_drv_uart.o(.data) + aotimer_n_callback 0x1000456c Data 8 xc_drv_aotimer.o(.data) + RTC_Intr_cb 0x10004578 Data 32 xc_drv_rtc.o(.data) + timer1 0x10004598 Data 8 timer.o(.data) + timer2 0x100045a0 Data 8 timer.o(.data) + TaskComps 0x100045a8 Data 224 timeslice.o(.data) + p_ble_data_msg 0x10004688 Data 4 rgblight.o(.data) + deviceStatus 0x1000468c Data 1 mode.o(.data) + Mode 0x1000468d Data 1 mode.o(.data) + Speed 0x1000468e Data 1 mode.o(.data) + direction 0x1000468f Data 1 mode.o(.data) + choose_mode_falsg 0x10004690 Data 1 mode.o(.data) + choose_mode_bh 0x10004691 Data 1 mode.o(.data) + time_1 0x10004694 Data 22 mode.o(.data) + time_2 0x100046aa Data 22 mode.o(.data) + modefunctin 0x100046c0 Data 16 mode.o(.data) + res_data 0x100046d0 Data 1 rf433.o(.data) + adress_H 0x100046d1 Data 1 rf433.o(.data) + adress_L 0x100046d2 Data 1 rf433.o(.data) + match_success 0x100046d3 Data 1 rf433.o(.data) + long_flag_s 0x100046d6 Data 1 rf433.o(.data) + rf_flag 0x100046e2 Data 2 rf433.o(.data) + long_press_cnt 0x100046e8 Data 2 rf433.o(.data) + adress 0x100046f4 Data 4 rf433.o(.data) + time_5s 0x100046f8 Data 4 rf433.o(.data) + KEY_STATE_re 0x100046fc Data 4 rf433.o(.data) + receive_temp 0x10004700 Data 4 rf433.o(.data) + receive_data 0x10004704 Data 4 rf433.o(.data) + adress_H_array 0x1000471c Data 5 rf433.o(.data) + adress_L_array 0x10004721 Data 5 rf433.o(.data) + Key_TypeDef 0x10004728 Data 8 rf433.o(.data) + flag_1h 0x10004730 Data 4 rf433.o(.data) + is_time 0x10004734 Data 1 rf433.o(.data) + driveMode 0x10004738 Data 1 pwm.o(.data) + Brightness 0x10004739 Data 1 pwm.o(.data) + sss 0x1000473a Data 1 pwm.o(.data) + W_PWM 0x1000473c Data 2 pwm.o(.data) + C_PWM 0x1000473e Data 2 pwm.o(.data) + W_PWM_duty 0x10004740 Data 2 pwm.o(.data) + C_PWM_duty 0x10004742 Data 2 pwm.o(.data) + RefVol 0x10004744 Data 4 pwm.o(.data) + Light_Transition_FadeActive 0x10004780 Data 1 light_transition.o(.data) + Light_Transition_ModeActive 0x10004781 Data 1 light_transition.o(.data) + Light_Transition_StaticEndpointScale_Q12 0x1000478e Data 2 light_transition.o(.data) + Light_Transition_W_Output_Q12 0x1000479c Data 4 light_transition.o(.data) + Light_Transition_C_Output_Q12 0x100047a0 Data 4 light_transition.o(.data) + power_restore_policy 0x100047ae Data 1 fmc_spi.o(.data) + op_flash 0x100047b0 Data 272 ota_flash_interface.o(.bss) + app_data 0x100048c0 Data 256 ota_flash_interface.o(.bss) + DMA_Instance 0x10004ad4 Data 28 xc_drv_dma.o(.bss) + clock_cb 0x10004af0 Data 16 xc_drv_clock.o(.bss) + user_ble_data_msg 0x10004b40 Data 25 rgblight.o(.bss) + r_data 0x10004b78 Data 256 fmc_spi.o(.bss) + _random_number_data 0x10004c78 Data 228 rand.o(.bss) + __libspace_start 0x10004d5c Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x10004dbc Data 0 libspace.o(.bss) gapc_get_bdaddr 0x11003489 Thumb Code 0 rom_symdefs.o ABSOLUTE gatt_cli_mtu_exch 0x11007a15 Thumb Code 0 rom_symdefs.o ABSOLUTE gatt_db_svc16_add 0x11008019 Thumb Code 0 rom_symdefs.o ABSOLUTE @@ -3302,216 +3553,230 @@ Image Symbol Table Long Thumb to Thumb Veneer to ke_state_set 0x11012af9 Thumb Code 12 anon$$obj.o(Veneer$$Code) Long Thumb to Thumb Veneer to ke_timer_set 0x11012b05 Thumb Code 12 anon$$obj.o(Veneer$$Code) Long Thumb to Thumb Veneer to xc_fmc_spi_flash_erase_page 0x11012b11 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_flash_write_page 0x11012b1d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to FMC_SPI_Flash_Erase_Sector 0x11012b29 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_init 0x11012b35 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_init_oprt 0x11012b4d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_flash_wake_up 0x11012b59 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_flash_rdid 0x11012b65 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_flash_ruid 0x11012b71 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_flash_read_page 0x11012b7d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_get 0x11012b89 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __aeabi_uread4 0x11012b95 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_flash_read 0x11012ba1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to xc_fmc_spi_otp_read_page 0x11012bad Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_alloc 0x11012bb9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send 0x11012bc5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_buf_alloc 0x11012bd1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_buf_copy_data_from_mem 0x11012bdd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_buf_release 0x11012be9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - AOTIMER0_Handler 0x11012bf5 Thumb Code 36 xc_drv_aotimer.o(i.AOTIMER0_Handler) - AOTIMER1_Handler 0x11012c29 Thumb Code 36 xc_drv_aotimer.o(i.AOTIMER1_Handler) - AO_Timer_Callback 0x11012c5d Thumb Code 4 xc_drv_rtc.o(i.AO_Timer_Callback) - Bridge_Init 0x11012c61 Thumb Code 106 bridge_pwm.o(i.Bridge_Init) - Bridge_Off 0x11012cd9 Thumb Code 48 bridge_pwm.o(i.Bridge_Off) - Day_Callback 0x11012d11 Thumb Code 4 xc_drv_rtc.o(i.Day_Callback) - Delay_50us 0x11012d15 Thumb Code 18 rf433.o(i.Delay_50us) - Delay_ms 0x11012d27 Thumb Code 18 rf433.o(i.Delay_ms) - Encoder_key 0x11012d39 Thumb Code 8 rf433.o(i.Encoder_key) - GADC_Handler 0x11012f31 Thumb Code 14 xc_drv_adc.o(i.GADC_Handler) - GPIO_Handler 0x11012f45 Thumb Code 32 xc_drv_gpio.o(i.GPIO_Handler) - Hour_Callback 0x11012f69 Thumb Code 4 xc_drv_rtc.o(i.Hour_Callback) - Light_Transition_Task 0x11012f6d Thumb Code 94 light_transition.o(i.Light_Transition_Task) - Min_Callback 0x11012fe9 Thumb Code 4 xc_drv_rtc.o(i.Min_Callback) - Mode0 0x11012fed Thumb Code 2 mode.o(i.Mode0) - Mode1 0x11012ff1 Thumb Code 222 mode.o(i.Mode1) - Mode2 0x110130e1 Thumb Code 140 mode.o(i.Mode2) - Mode3 0x1101317d Thumb Code 2 mode.o(i.Mode3) - My_ADC_Get_Value 0x11013181 Thumb Code 40 pwm.o(i.My_ADC_Get_Value) - PWM_Handler 0x110131ad Thumb Code 40 xc_drv_pwm.o(i.PWM_Handler) - RTC_Handler 0x110131d9 Thumb Code 110 xc_drv_rtc.o(i.RTC_Handler) - Sec_Callback 0x11013251 Thumb Code 4 xc_drv_rtc.o(i.Sec_Callback) - Set_timing 0x11013255 Thumb Code 30 mode.o(i.Set_timing) - Start_PWM 0x1101327d Thumb Code 22 mode.o(i.Start_PWM) - Stop_PWM 0x110132a1 Thumb Code 12 mode.o(i.Stop_PWM) - SysTick_Handler 0x110132b5 Thumb Code 8 xc_drv_systick.o(i.SysTick_Handler) - SystemInit 0x110132bd Thumb Code 22 system_xinc.o(i.SystemInit) - T1_CMR_Callback 0x110132dd Thumb Code 4 xc_drv_rtc.o(i.T1_CMR_Callback) - T2_CMR_Callback 0x110132e1 Thumb Code 4 xc_drv_rtc.o(i.T2_CMR_Callback) - T3_CMR_Callback 0x110132e5 Thumb Code 4 xc_drv_rtc.o(i.T3_CMR_Callback) - TIMER1_Handler 0x110132e9 Thumb Code 24 xc_drv_timer.o(i.TIMER1_Handler) - TIMER2_Handler 0x1101330d Thumb Code 24 xc_drv_timer.o(i.TIMER2_Handler) - TaskProcess 0x11013331 Thumb Code 34 timeslice.o(i.TaskProcess) - TaskRemarks 0x11013359 Thumb Code 40 timeslice.o(i.TaskRemarks) - UART0_Handler 0x11013385 Thumb Code 10 xc_drv_uart.o(i.UART0_Handler) - UART1_Handler 0x1101338f Thumb Code 10 xc_drv_uart.o(i.UART1_Handler) - UART2_Handler 0x11013399 Thumb Code 10 xc_drv_uart.o(i.UART2_Handler) - WDT_Handler 0x110133a5 Thumb Code 14 xc_drv_wdt.o(i.WDT_Handler) - _433_fun 0x11013411 Thumb Code 294 rf433.o(i._433_fun) - _PWM_INIT 0x11013561 Thumb Code 72 pwm.o(i._PWM_INIT) - __ARM_common_ll_muluu 0x110135ad Thumb Code 48 btod.o(i.__ARM_common_ll_muluu) - __ARM_common_switch8 0x110135dd Thumb Code 26 app_sec.o(i.__ARM_common_switch8) - __ARM_fpclassify 0x110135f9 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) - _is_digit 0x11013625 Thumb Code 14 __printf_wp.o(i._is_digit) - _sys_exit 0x11013633 Thumb Code 2 system_xinc.o(i._sys_exit) - adc_Init 0x11013635 Thumb Code 94 pwm.o(i.adc_Init) - adc_intr_callback 0x1101369d Thumb Code 108 xc_drv_adc.o(i.adc_intr_callback) - addToFixedArray 0x11013729 Thumb Code 22 rf433.o(i.addToFixedArray) - aotimer0_callback 0x1101373f Thumb Code 2 xc_drv_aotimer.o(i.aotimer0_callback) - aotimer1_callback 0x11013741 Thumb Code 2 xc_drv_aotimer.o(i.aotimer1_callback) - app_create_advertising 0x11013745 Thumb Code 66 app_task.o(i.app_create_advertising) - app_create_advertising_non_conn 0x1101378d Thumb Code 82 app_task.o(i.app_create_advertising_non_conn) - app_create_scan 0x11013801 Thumb Code 36 app_task.o(i.app_create_scan) - app_delete_advertising 0x1101383d Thumb Code 42 app_task.o(i.app_delete_advertising) - app_get_dev_name 0x11013885 Thumb Code 32 app_task.o(i.app_get_dev_name) - app_init 0x110138a9 Thumb Code 32 app_task.o(i.app_init) - app_op_flash 0x11013935 Thumb Code 42 ota_flash_interface.o(i.app_op_flash) - app_op_flash_on 0x11013971 Thumb Code 20 ota_flash_interface.o(i.app_op_flash_on) - app_set_adv_data 0x11013a45 Thumb Code 82 app_task.o(i.app_set_adv_data) - app_start_advertising 0x11013ab1 Thumb Code 92 app_task.o(i.app_start_advertising) - app_start_scan 0x11013b29 Thumb Code 78 app_task.o(i.app_start_scan) - app_stop_scanning 0x11013b91 Thumb Code 32 app_task.o(i.app_stop_scanning) - app_switch_mode 0x11013bcd Thumb Code 34 app_task.o(i.app_switch_mode) - app_uart_init 0x11013c0d Thumb Code 82 arch_main.o(i.app_uart_init) - ble_callback 0x11013c79 Thumb Code 18 rgblight.o(i.ble_callback) - ble_flash_handle 0x11013c95 Thumb Code 126 ota_flash_interface.o(i.ble_flash_handle) - ble_flash_later_page_erase 0x11013d25 Thumb Code 24 ota_flash_interface.o(i.ble_flash_later_page_erase) - ble_flash_later_write_page 0x11013d41 Thumb Code 40 ota_flash_interface.o(i.ble_flash_later_write_page) - ble_message_process 0x11013d6d Thumb Code 40 rgblight.o(i.ble_message_process) - ble_state_disconnect 0x11013d99 Thumb Code 16 usr_server.o(i.ble_state_disconnect) - ble_state_sync_poll 0x11013dad Thumb Code 308 usr_server.o(i.ble_state_sync_poll) - bluetooth_init 0x11013f19 Thumb Code 52 arch_main.o(i.bluetooth_init) - board_init 0x11013f59 Thumb Code 44 arch_main.o(i.board_init) - choice_mode 0x11014065 Thumb Code 110 mode.o(i.choice_mode) - clock_init 0x110140dd Thumb Code 94 sleep.o(i.clock_init) - custom_svc_add 0x1101414d Thumb Code 102 usr_server.o(i.custom_svc_add) - delay_ms_test 0x11014341 Thumb Code 22 rf_extrc.o(i.delay_ms_test) - extract32_16 0x11014357 Thumb Code 14 xc_drv_fmc_spi.o(i.extract32_16) - ferror 0x11014365 Thumb Code 6 system_xinc.o(i.ferror) - flash_init 0x1101436d Thumb Code 78 arch_main.o(i.flash_init) - flash_size_and_type_get 0x110143c1 Thumb Code 86 xc_drv_fmc_spi.o(i.flash_size_and_type_get) - fmc_spi_read 0x11014419 Thumb Code 38 fmc_spi.o(i.fmc_spi_read) - get_app_env 0x11014a7d Thumb Code 4 app_task.o(i.get_app_env) - get_checksum 0x11014a85 Thumb Code 28 fmc_spi.o(i.get_checksum) - gpio_intr_callback 0x11014aa1 Thumb Code 2 xc_drv_gpio.o(i.gpio_intr_callback) - jump_fun 0x11014aa5 Thumb Code 56 mode.o(i.jump_fun) - main 0x11014ae1 Thumb Code 74 arch_main.o(i.main) - modem_init 0x11014b35 Thumb Code 222 rf_extrc.o(i.modem_init) - ota_slave_send_data 0x11014c49 Thumb Code 82 ota_server.o(i.ota_slave_send_data) - ota_srv_get_hdl_from_att_idx 0x11014ce5 Thumb Code 10 ota_server.o(i.ota_srv_get_hdl_from_att_idx) - ota_write_flash 0x11014cf5 Thumb Code 46 ota_protocol.o(i.ota_write_flash) - pwm_capture_ch0_callback 0x11014d31 Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch0_callback) - pwm_capture_ch1_callback 0x11014d35 Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch1_callback) - pwm_capture_ch2_callback 0x11014d39 Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch2_callback) - pwm_pin_set 0x11014d5b Thumb Code 158 xc_drv_pwm.o(i.pwm_pin_set) - read_user_data 0x11014df9 Thumb Code 222 fmc_spi.o(i.read_user_data) - reverse_verif_is_true 0x11014f11 Thumb Code 14 xc_drv_fmc_spi.o(i.reverse_verif_is_true) - rf433_gpio_init 0x11014f1f Thumb Code 32 rf433.o(i.rf433_gpio_init) - rf433_receive 0x11014f41 Thumb Code 266 rf433.o(i.rf433_receive) - rf_init 0x11015059 Thumb Code 274 rf_extrc.o(i.rf_init) - rf_rccalib 0x110151ad Thumb Code 248 rf_extrc.o(i.rf_rccalib) - rom_env_host_init 0x11015341 Thumb Code 20 arch_main.o(i.rom_env_host_init) - scan_433 0x11015361 Thumb Code 122 rf433.o(i.scan_433) - scan_uart 0x110153e1 Thumb Code 282 uart_1.o(i.scan_uart) - set_TaskComps_timer 0x1101552d Thumb Code 10 timeslice.o(i.set_TaskComps_timer) - set_mode 0x1101553d Thumb Code 182 mode.o(i.set_mode) - set_vector 0x11015605 Thumb Code 32 system_xinc.o(i.set_vector) - slave_send_data 0x11015631 Thumb Code 98 usr_server.o(i.slave_send_data) - srv_get_hdl_from_att_idx 0x110156dd Thumb Code 10 usr_server.o(i.srv_get_hdl_from_att_idx) - stack_tag 0x110156ed Thumb Code 16 arch_main.o(i.stack_tag) - startTimer 0x11015701 Thumb Code 8 timer.o(i.startTimer) - systick_callback 0x11015709 Thumb Code 2 xc_drv_systick.o(i.systick_callback) - temperature 0x1101570d Thumb Code 48 pwm.o(i.temperature) - timer0_2_init 0x11015741 Thumb Code 140 timer.o(i.timer0_2_init) - uart_user_handler 0x110157d5 Thumb Code 132 xc_drv_uart.o(i.uart_user_handler) - updateTimer 0x1101587d Thumb Code 22 timer.o(i.updateTimer) - wdt_init 0x110158ed Thumb Code 26 arch_main.o(i.wdt_init) - wright_user_data 0x11015909 Thumb Code 180 fmc_spi.o(i.wright_user_data) - xc_adc_2v4_calibrate_read 0x110159f9 Thumb Code 160 xc_drv_fmc_spi.o(i.xc_adc_2v4_calibrate_read) - xc_adc_data_average 0x11015a9d Thumb Code 120 xc_drv_adc.o(i.xc_adc_data_average) - xc_adc_init 0x11015b31 Thumb Code 210 xc_drv_adc.o(i.xc_adc_init) - xc_adc_start_get_value 0x11015c0d Thumb Code 174 xc_drv_adc.o(i.xc_adc_start_get_value) - xc_ble_activity_delete 0x11015cd9 Thumb Code 36 xc_gap_api.o(i.xc_ble_activity_delete) - xc_ble_activity_stop 0x11015d01 Thumb Code 36 xc_gap_api.o(i.xc_ble_activity_stop) - xc_ble_advertise_create 0x11015d29 Thumb Code 40 xc_gap_api.o(i.xc_ble_advertise_create) - xc_ble_advertise_start 0x11015d51 Thumb Code 38 xc_gap_api.o(i.xc_ble_advertise_start) - xc_ble_conn_cfm 0x11015d7d Thumb Code 38 xc_gap_api.o(i.xc_ble_conn_cfm) - xc_ble_gapm_reset 0x11015da9 Thumb Code 24 xc_gap_api.o(i.xc_ble_gapm_reset) - xc_ble_gatt_cli_mtu_exch 0x11015dc5 Thumb Code 10 xc_gatt_client_api.o(i.xc_ble_gatt_cli_mtu_exch) - xc_ble_gatt_service16_add 0x11015dcf Thumb Code 22 xc_gatt_server_api.o(i.xc_ble_gatt_service16_add) - xc_ble_gatt_srv_notify 0x11015de5 Thumb Code 74 xc_gatt_server_api.o(i.xc_ble_gatt_srv_notify) - xc_ble_gatt_srv_read_cfm 0x11015e2f Thumb Code 82 xc_gatt_server_api.o(i.xc_ble_gatt_srv_read_cfm) - xc_ble_gatt_srv_write_cfm 0x11015e81 Thumb Code 8 xc_gatt_server_api.o(i.xc_ble_gatt_srv_write_cfm) - xc_ble_gatt_user_srv_register 0x11015e89 Thumb Code 8 xc_gatt_server_api.o(i.xc_ble_gatt_user_srv_register) - xc_ble_get_dev_info_cfm 0x11015e91 Thumb Code 52 xc_gap_api.o(i.xc_ble_get_dev_info_cfm) - xc_ble_param_update_cfm 0x11015ec9 Thumb Code 46 xc_gap_api.o(i.xc_ble_param_update_cfm) - xc_ble_scan_create 0x11015efd Thumb Code 36 xc_gap_api.o(i.xc_ble_scan_create) - xc_ble_scan_start 0x11015f21 Thumb Code 38 xc_gap_api.o(i.xc_ble_scan_start) - xc_ble_set_adv_data 0x11015f4d Thumb Code 50 xc_gap_api.o(i.xc_ble_set_adv_data) - xc_ble_set_dev_config 0x11015f85 Thumb Code 38 xc_gap_api.o(i.xc_ble_set_dev_config) - xc_ble_set_dev_info_cfm 0x11015fb1 Thumb Code 34 xc_gap_api.o(i.xc_ble_set_dev_info_cfm) - xc_clock_bbpll_common_cfg 0x11015fd9 Thumb Code 50 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) - xc_clock_bbpll_freq_cfg 0x11016019 Thumb Code 120 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) - xc_clock_hfclk_in_get 0x11016099 Thumb Code 6 xc_drv_clock.o(i.xc_clock_hfclk_in_get) - xc_clock_hfclk_set 0x110160a5 Thumb Code 166 xc_drv_clock.o(i.xc_clock_hfclk_set) - xc_clock_init_cfg 0x11016169 Thumb Code 26 xc_drv_clock.o(i.xc_clock_init_cfg) - xc_clock_lfclk_in_get 0x11016185 Thumb Code 6 xc_drv_clock.o(i.xc_clock_lfclk_in_get) - xc_clock_lfclk_set 0x11016191 Thumb Code 96 xc_drv_clock.o(i.xc_clock_lfclk_set) - xc_clock_set_osc32m_bbpll_32m 0x110161fd Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_32m) - xc_clock_set_osc32m_bbpll_48m 0x11016231 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_48m) - xc_clock_set_osc32m_bbpll_64m 0x11016265 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_64m) - xc_clock_set_osc32m_bbpll_96m 0x11016299 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_96m) - xc_clock_set_osc32m_div_16m 0x110162cd Thumb Code 82 xc_drv_clock.o(i.xc_clock_set_osc32m_div_16m) - xc_clock_set_rc16m 0x11016329 Thumb Code 22 xc_drv_clock.o(i.xc_clock_set_rc16m) - xc_clock_set_rc16m_bbpll_32m 0x11016349 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_32m) - xc_clock_set_rc16m_bbpll_48m 0x1101637d Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_48m) - xc_clock_set_rc16m_bbpll_64m 0x110163b1 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_64m) - xc_clock_set_rc16m_bbpll_96m 0x110163e5 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_96m) - xc_fota_dev_ack_cmd 0x11016419 Thumb Code 36 ota_protocol.o(i.xc_fota_dev_ack_cmd) - xc_gpio_direction_config 0x11016441 Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_direction_config) - xc_gpio_fun_sel 0x1101645d Thumb Code 36 xc_drv_gpio.o(i.xc_gpio_fun_sel) - xc_gpio_init 0x11016485 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_init) - xc_gpio_it_config 0x110164b5 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_it_config) - xc_gpio_mux_ctl 0x110164e9 Thumb Code 70 xc_drv_gpio.o(i.xc_gpio_mux_ctl) - xc_gpio_pull_config 0x11016535 Thumb Code 228 xc_drv_gpio.o(i.xc_gpio_pull_config) - xc_gpio_read_pin 0x1101661d Thumb Code 30 xc_drv_gpio.o(i.xc_gpio_read_pin) - xc_gpio_write_pin 0x11016641 Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_write_pin) - xc_ota_schedule 0x1101665d Thumb Code 56 ota_protocol.o(i.xc_ota_schedule) - xc_pwm_dutycycle_set 0x1101669d Thumb Code 68 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) - xc_pwm_init 0x110166e9 Thumb Code 206 xc_drv_pwm.o(i.xc_pwm_init) - xc_pwm_start 0x110167c9 Thumb Code 22 xc_drv_pwm.o(i.xc_pwm_start) - xc_pwm_stop 0x110167e9 Thumb Code 20 xc_drv_pwm.o(i.xc_pwm_stop) - xc_pwr_vol_set 0x11016805 Thumb Code 68 xc_drv_pwr.o(i.xc_pwr_vol_set) - xc_timer_init 0x11016859 Thumb Code 274 xc_drv_timer.o(i.xc_timer_init) - xc_timer_set_value 0x11016979 Thumb Code 32 xc_drv_timer.o(i.xc_timer_set_value) - xc_timer_start 0x110169a1 Thumb Code 48 xc_drv_timer.o(i.xc_timer_start) - xc_timer_stop 0x110169dd Thumb Code 18 xc_drv_timer.o(i.xc_timer_stop) - xc_uart_init 0x11016ac5 Thumb Code 440 xc_drv_uart.o(i.xc_uart_init) - xc_unique_identification_read 0x11016c91 Thumb Code 228 xc_drv_fmc_spi.o(i.xc_unique_identification_read) - xc_wdt_init 0x11016d79 Thumb Code 100 xc_drv_wdt.o(i.xc_wdt_init) - xc_wdt_refresh 0x11016de9 Thumb Code 36 xc_drv_wdt.o(i.xc_wdt_refresh) - xc_wdt_reload 0x11016e15 Thumb Code 42 xc_drv_wdt.o(i.xc_wdt_reload) - xc_wdt_start 0x11016e4d Thumb Code 44 xc_drv_wdt.o(i.xc_wdt_start) - _get_lc_numeric 0x11016e81 Thumb Code 44 lc_numeric_c.o(locale$$code) - _get_lc_ctype 0x11016ead Thumb Code 44 lc_ctype_c.o(locale$$code) - _printf_fp_dec 0x11016ed9 Thumb Code 16 printf1.o(x$fpl$printf1) - _printf_fp_hex 0x11016ee9 Thumb Code 16 printf2.o(x$fpl$printf2) - __I$use$fp 0x11016ef8 Number 0 usenofp.o(x$fpl$usenofp) - app_msg_handler_tab 0x11016ef8 Data 40 app_task.o(.constdata) - TASK_DESC_APP 0x11016f20 Data 12 app_task.o(.constdata) - Region$$Table$$Base 0x11017230 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x11017270 Number 0 anon$$obj.o(Region$$Table) - __ctype 0x11017299 Data 0 lc_ctype_c.o(locale$$data) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_write_16bytes 0x11012b1d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_write_page 0x11012b29 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to FMC_SPI_Flash_Erase_Sector 0x11012b35 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_init 0x11012b41 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_init_oprt 0x11012b59 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_wake_up 0x11012b65 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_rdid 0x11012b71 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_ruid 0x11012b7d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_read_page 0x11012b89 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_get 0x11012b95 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __aeabi_uread4 0x11012ba1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_flash_read 0x11012bad Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to xc_fmc_spi_otp_read_page 0x11012bb9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_alloc 0x11012bc5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send 0x11012bd1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_buf_alloc 0x11012bdd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_buf_copy_data_from_mem 0x11012be9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_buf_release 0x11012bf5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + AOTIMER0_Handler 0x11012c01 Thumb Code 36 xc_drv_aotimer.o(i.AOTIMER0_Handler) + AOTIMER1_Handler 0x11012c35 Thumb Code 36 xc_drv_aotimer.o(i.AOTIMER1_Handler) + AO_Timer_Callback 0x11012c69 Thumb Code 4 xc_drv_rtc.o(i.AO_Timer_Callback) + Bridge_FlashBlank_Ready 0x11012c6d Thumb Code 16 bridge_pwm.o(i.Bridge_FlashBlank_Ready) + Bridge_FlashBlank_Request 0x11012c81 Thumb Code 36 bridge_pwm.o(i.Bridge_FlashBlank_Request) + Bridge_FlashBlank_Resume 0x11012ca9 Thumb Code 14 bridge_pwm.o(i.Bridge_FlashBlank_Resume) + Bridge_Init 0x11012cbd Thumb Code 108 bridge_pwm.o(i.Bridge_Init) + Bridge_Off 0x11012d35 Thumb Code 78 bridge_pwm.o(i.Bridge_Off) + Day_Callback 0x11012d8d Thumb Code 4 xc_drv_rtc.o(i.Day_Callback) + Encoder_key 0x11012d91 Thumb Code 60 rf433.o(i.Encoder_key) + GADC_Handler 0x11012f35 Thumb Code 14 xc_drv_adc.o(i.GADC_Handler) + GPIO_Handler 0x11012f49 Thumb Code 32 xc_drv_gpio.o(i.GPIO_Handler) + Hour_Callback 0x11012f6d Thumb Code 4 xc_drv_rtc.o(i.Hour_Callback) + Light_Transition_BeginModeChange 0x11012f71 Thumb Code 144 light_transition.o(i.Light_Transition_BeginModeChange) + Light_Transition_FeedbackActive 0x11013019 Thumb Code 6 light_transition.o(i.Light_Transition_FeedbackActive) + Light_Transition_SetFeedback 0x11013025 Thumb Code 70 light_transition.o(i.Light_Transition_SetFeedback) + Light_Transition_SyncBrightness 0x11013079 Thumb Code 38 light_transition.o(i.Light_Transition_SyncBrightness) + Light_Transition_Task 0x110130a5 Thumb Code 940 light_transition.o(i.Light_Transition_Task) + Min_Callback 0x1101347d Thumb Code 4 xc_drv_rtc.o(i.Min_Callback) + Mode0 0x11013481 Thumb Code 2 mode.o(i.Mode0) + Mode1 0x11013485 Thumb Code 344 mode.o(i.Mode1) + Mode2 0x110135f5 Thumb Code 172 mode.o(i.Mode2) + Mode3 0x110136b1 Thumb Code 446 mode.o(i.Mode3) + My_ADC_Get_Value 0x11013881 Thumb Code 40 pwm.o(i.My_ADC_Get_Value) + PWM_Handler 0x110138ad Thumb Code 40 xc_drv_pwm.o(i.PWM_Handler) + RTC_Handler 0x11013a35 Thumb Code 110 xc_drv_rtc.o(i.RTC_Handler) + Sec_Callback 0x11013aad Thumb Code 4 xc_drv_rtc.o(i.Sec_Callback) + Set_timing 0x11013ab1 Thumb Code 30 mode.o(i.Set_timing) + Start_PWM 0x11013ad9 Thumb Code 22 mode.o(i.Start_PWM) + Stop_PWM 0x11013afd Thumb Code 12 mode.o(i.Stop_PWM) + SysTick_Handler 0x11013b11 Thumb Code 8 xc_drv_systick.o(i.SysTick_Handler) + SystemInit 0x11013b19 Thumb Code 22 system_xinc.o(i.SystemInit) + T1_CMR_Callback 0x11013b39 Thumb Code 4 xc_drv_rtc.o(i.T1_CMR_Callback) + T2_CMR_Callback 0x11013b3d Thumb Code 4 xc_drv_rtc.o(i.T2_CMR_Callback) + T3_CMR_Callback 0x11013b41 Thumb Code 4 xc_drv_rtc.o(i.T3_CMR_Callback) + TIMER1_Handler 0x11013b45 Thumb Code 24 xc_drv_timer.o(i.TIMER1_Handler) + TIMER2_Handler 0x11013b69 Thumb Code 24 xc_drv_timer.o(i.TIMER2_Handler) + TaskProcess 0x11013b8d Thumb Code 34 timeslice.o(i.TaskProcess) + TaskRemarks 0x11013bb5 Thumb Code 40 timeslice.o(i.TaskRemarks) + UART0_Handler 0x11013be1 Thumb Code 10 xc_drv_uart.o(i.UART0_Handler) + UART1_Handler 0x11013beb Thumb Code 10 xc_drv_uart.o(i.UART1_Handler) + UART2_Handler 0x11013bf5 Thumb Code 10 xc_drv_uart.o(i.UART2_Handler) + WDT_Handler 0x11013c01 Thumb Code 14 xc_drv_wdt.o(i.WDT_Handler) + _433_fun 0x11013c6d Thumb Code 414 rf433.o(i._433_fun) + _PWM_INIT 0x11013e39 Thumb Code 72 pwm.o(i._PWM_INIT) + __ARM_common_ll_muluu 0x11013e85 Thumb Code 48 btod.o(i.__ARM_common_ll_muluu) + __ARM_common_switch8 0x11013eb5 Thumb Code 26 app_sec.o(i.__ARM_common_switch8) + __ARM_fpclassify 0x11013ed1 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) + _is_digit 0x11013efd Thumb Code 14 __printf_wp.o(i._is_digit) + _sys_exit 0x11013f0b Thumb Code 2 system_xinc.o(i._sys_exit) + adc_Init 0x11013f0d Thumb Code 94 pwm.o(i.adc_Init) + adc_intr_callback 0x11013f75 Thumb Code 108 xc_drv_adc.o(i.adc_intr_callback) + aotimer0_callback 0x11014001 Thumb Code 2 xc_drv_aotimer.o(i.aotimer0_callback) + aotimer1_callback 0x11014003 Thumb Code 2 xc_drv_aotimer.o(i.aotimer1_callback) + app_create_advertising 0x11014005 Thumb Code 66 app_task.o(i.app_create_advertising) + app_create_advertising_non_conn 0x1101404d Thumb Code 82 app_task.o(i.app_create_advertising_non_conn) + app_create_scan 0x110140c1 Thumb Code 36 app_task.o(i.app_create_scan) + app_delete_advertising 0x110140fd Thumb Code 42 app_task.o(i.app_delete_advertising) + app_get_dev_name 0x11014145 Thumb Code 34 app_task.o(i.app_get_dev_name) + app_init 0x1101416d Thumb Code 32 app_task.o(i.app_init) + app_op_flash 0x110141f9 Thumb Code 42 ota_flash_interface.o(i.app_op_flash) + app_op_flash_on 0x11014235 Thumb Code 20 ota_flash_interface.o(i.app_op_flash_on) + app_set_adv_data 0x11014309 Thumb Code 84 app_task.o(i.app_set_adv_data) + app_start_advertising 0x11014371 Thumb Code 92 app_task.o(i.app_start_advertising) + app_start_scan 0x110143e9 Thumb Code 78 app_task.o(i.app_start_scan) + app_stop_scanning 0x11014451 Thumb Code 32 app_task.o(i.app_stop_scanning) + app_switch_mode 0x1101448d Thumb Code 34 app_task.o(i.app_switch_mode) + app_uart_init 0x110144cd Thumb Code 82 arch_main.o(i.app_uart_init) + ble_callback 0x11014549 Thumb Code 18 rgblight.o(i.ble_callback) + ble_flash_handle 0x11014565 Thumb Code 256 ota_flash_interface.o(i.ble_flash_handle) + ble_flash_later_page_erase 0x11014675 Thumb Code 24 ota_flash_interface.o(i.ble_flash_later_page_erase) + ble_flash_later_write_page 0x11014691 Thumb Code 40 ota_flash_interface.o(i.ble_flash_later_write_page) + ble_message_process 0x110146bd Thumb Code 40 rgblight.o(i.ble_message_process) + ble_state_disconnect 0x110146e9 Thumb Code 16 usr_server.o(i.ble_state_disconnect) + ble_state_sync_poll 0x110146fd Thumb Code 348 usr_server.o(i.ble_state_sync_poll) + bluetooth_init 0x11014895 Thumb Code 52 arch_main.o(i.bluetooth_init) + board_init 0x110148d5 Thumb Code 40 arch_main.o(i.board_init) + choice_mode 0x110149f9 Thumb Code 118 mode.o(i.choice_mode) + clock_init 0x11014a81 Thumb Code 94 sleep.o(i.clock_init) + custom_svc_add 0x11014af1 Thumb Code 102 usr_server.o(i.custom_svc_add) + delay_ms_test 0x11014ce5 Thumb Code 22 rf_extrc.o(i.delay_ms_test) + external_key_init 0x11014d89 Thumb Code 32 external_key.o(i.external_key_init) + external_key_scan 0x11014de1 Thumb Code 304 external_key.o(i.external_key_scan) + extract32_16 0x11014f2d Thumb Code 14 xc_drv_fmc_spi.o(i.extract32_16) + ferror 0x11014f3b Thumb Code 6 system_xinc.o(i.ferror) + flash_init 0x11014f41 Thumb Code 78 arch_main.o(i.flash_init) + flash_size_and_type_get 0x11014f95 Thumb Code 86 xc_drv_fmc_spi.o(i.flash_size_and_type_get) + fmc_spi_read 0x11014fed Thumb Code 38 fmc_spi.o(i.fmc_spi_read) + get_app_env 0x11015651 Thumb Code 4 app_task.o(i.get_app_env) + get_checksum 0x11015659 Thumb Code 28 fmc_spi.o(i.get_checksum) + gpio_intr_callback 0x11015675 Thumb Code 2 xc_drv_gpio.o(i.gpio_intr_callback) + jump_fun 0x110156fd Thumb Code 56 mode.o(i.jump_fun) + main 0x11015739 Thumb Code 90 arch_main.o(i.main) + modem_init 0x1101579d Thumb Code 222 rf_extrc.o(i.modem_init) + ota_slave_send_data 0x1101590d Thumb Code 82 ota_server.o(i.ota_slave_send_data) + ota_srv_get_hdl_from_att_idx 0x110159a9 Thumb Code 10 ota_server.o(i.ota_srv_get_hdl_from_att_idx) + ota_write_flash 0x110159b9 Thumb Code 46 ota_protocol.o(i.ota_write_flash) + power_restore_apply_on_boot 0x11015a4d Thumb Code 96 fmc_spi.o(i.power_restore_apply_on_boot) + power_restore_policy_set 0x11015acd Thumb Code 36 fmc_spi.o(i.power_restore_policy_set) + pwm_capture_ch0_callback 0x11015af5 Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch0_callback) + pwm_capture_ch1_callback 0x11015af9 Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch1_callback) + pwm_capture_ch2_callback 0x11015afd Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch2_callback) + pwm_pin_set 0x11015b1f Thumb Code 158 xc_drv_pwm.o(i.pwm_pin_set) + read_user_data 0x11015bbd Thumb Code 294 fmc_spi.o(i.read_user_data) + reverse_verif_is_true 0x11015d21 Thumb Code 14 xc_drv_fmc_spi.o(i.reverse_verif_is_true) + rf433_clear_code 0x11015d31 Thumb Code 66 rf433.o(i.rf433_clear_code) + rf433_decoder_get_frame 0x11015dc1 Thumb Code 34 rf433_decoder.o(i.rf433_decoder_get_frame) + rf433_decoder_init 0x11015de9 Thumb Code 20 rf433_decoder.o(i.rf433_decoder_init) + rf433_decoder_process 0x11015e01 Thumb Code 2 rf433_decoder.o(i.rf433_decoder_process) + rf433_decoder_sample 0x11015e05 Thumb Code 148 rf433_decoder.o(i.rf433_decoder_sample) + rf433_gpio_init 0x11015e9d Thumb Code 32 rf433.o(i.rf433_gpio_init) + rf433_receive 0x11015ee1 Thumb Code 100 rf433.o(i.rf433_receive) + rf_init 0x11015f51 Thumb Code 274 rf_extrc.o(i.rf_init) + rf_rccalib 0x110160a5 Thumb Code 248 rf_extrc.o(i.rf_rccalib) + rom_env_host_init 0x11016239 Thumb Code 20 arch_main.o(i.rom_env_host_init) + scan_433 0x11016259 Thumb Code 122 rf433.o(i.scan_433) + scan_uart 0x110162d9 Thumb Code 330 uart_1.o(i.scan_uart) + set_TaskComps_timer 0x11016451 Thumb Code 10 timeslice.o(i.set_TaskComps_timer) + set_mode 0x11016461 Thumb Code 296 mode.o(i.set_mode) + set_vector 0x110165a9 Thumb Code 32 system_xinc.o(i.set_vector) + slave_send_data 0x110165d5 Thumb Code 98 usr_server.o(i.slave_send_data) + srv_get_hdl_from_att_idx 0x11016681 Thumb Code 10 usr_server.o(i.srv_get_hdl_from_att_idx) + stack_tag 0x11016691 Thumb Code 16 arch_main.o(i.stack_tag) + startTimer 0x110166a5 Thumb Code 8 timer.o(i.startTimer) + systick_callback 0x110166ad Thumb Code 2 xc_drv_systick.o(i.systick_callback) + temperature 0x110166b1 Thumb Code 48 pwm.o(i.temperature) + timer0_2_init 0x110166e5 Thumb Code 140 timer.o(i.timer0_2_init) + uart_user_handler 0x110167a9 Thumb Code 132 xc_drv_uart.o(i.uart_user_handler) + updateTimer 0x11016851 Thumb Code 22 timer.o(i.updateTimer) + wdt_init 0x11016939 Thumb Code 26 arch_main.o(i.wdt_init) + wright_user_data 0x11016955 Thumb Code 190 fmc_spi.o(i.wright_user_data) + xc_adc_2v4_calibrate_read 0x11016a55 Thumb Code 160 xc_drv_fmc_spi.o(i.xc_adc_2v4_calibrate_read) + xc_adc_data_average 0x11016af9 Thumb Code 120 xc_drv_adc.o(i.xc_adc_data_average) + xc_adc_init 0x11016b8d Thumb Code 210 xc_drv_adc.o(i.xc_adc_init) + xc_adc_start_get_value 0x11016c69 Thumb Code 174 xc_drv_adc.o(i.xc_adc_start_get_value) + xc_ble_activity_delete 0x11016d35 Thumb Code 36 xc_gap_api.o(i.xc_ble_activity_delete) + xc_ble_activity_stop 0x11016d5d Thumb Code 36 xc_gap_api.o(i.xc_ble_activity_stop) + xc_ble_advertise_create 0x11016d85 Thumb Code 40 xc_gap_api.o(i.xc_ble_advertise_create) + xc_ble_advertise_start 0x11016dad Thumb Code 38 xc_gap_api.o(i.xc_ble_advertise_start) + xc_ble_conn_cfm 0x11016dd9 Thumb Code 38 xc_gap_api.o(i.xc_ble_conn_cfm) + xc_ble_gapm_reset 0x11016e05 Thumb Code 24 xc_gap_api.o(i.xc_ble_gapm_reset) + xc_ble_gatt_cli_mtu_exch 0x11016e21 Thumb Code 10 xc_gatt_client_api.o(i.xc_ble_gatt_cli_mtu_exch) + xc_ble_gatt_service16_add 0x11016e2b Thumb Code 22 xc_gatt_server_api.o(i.xc_ble_gatt_service16_add) + xc_ble_gatt_srv_notify 0x11016e41 Thumb Code 74 xc_gatt_server_api.o(i.xc_ble_gatt_srv_notify) + xc_ble_gatt_srv_read_cfm 0x11016e8b Thumb Code 82 xc_gatt_server_api.o(i.xc_ble_gatt_srv_read_cfm) + xc_ble_gatt_srv_write_cfm 0x11016edd Thumb Code 8 xc_gatt_server_api.o(i.xc_ble_gatt_srv_write_cfm) + xc_ble_gatt_user_srv_register 0x11016ee5 Thumb Code 8 xc_gatt_server_api.o(i.xc_ble_gatt_user_srv_register) + xc_ble_get_dev_info_cfm 0x11016eed Thumb Code 52 xc_gap_api.o(i.xc_ble_get_dev_info_cfm) + xc_ble_param_update_cfm 0x11016f25 Thumb Code 46 xc_gap_api.o(i.xc_ble_param_update_cfm) + xc_ble_scan_create 0x11016f59 Thumb Code 36 xc_gap_api.o(i.xc_ble_scan_create) + xc_ble_scan_start 0x11016f7d Thumb Code 38 xc_gap_api.o(i.xc_ble_scan_start) + xc_ble_set_adv_data 0x11016fa9 Thumb Code 50 xc_gap_api.o(i.xc_ble_set_adv_data) + xc_ble_set_dev_config 0x11016fe1 Thumb Code 38 xc_gap_api.o(i.xc_ble_set_dev_config) + xc_ble_set_dev_info_cfm 0x1101700d Thumb Code 34 xc_gap_api.o(i.xc_ble_set_dev_info_cfm) + xc_clock_bbpll_common_cfg 0x11017035 Thumb Code 50 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) + xc_clock_bbpll_freq_cfg 0x11017075 Thumb Code 120 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) + xc_clock_hfclk_in_get 0x110170f5 Thumb Code 6 xc_drv_clock.o(i.xc_clock_hfclk_in_get) + xc_clock_hfclk_set 0x11017101 Thumb Code 166 xc_drv_clock.o(i.xc_clock_hfclk_set) + xc_clock_init_cfg 0x110171c5 Thumb Code 26 xc_drv_clock.o(i.xc_clock_init_cfg) + xc_clock_lfclk_in_get 0x110171e1 Thumb Code 6 xc_drv_clock.o(i.xc_clock_lfclk_in_get) + xc_clock_lfclk_set 0x110171ed Thumb Code 96 xc_drv_clock.o(i.xc_clock_lfclk_set) + xc_clock_set_osc32m_bbpll_32m 0x11017259 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_32m) + xc_clock_set_osc32m_bbpll_48m 0x1101728d Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_48m) + xc_clock_set_osc32m_bbpll_64m 0x110172c1 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_64m) + xc_clock_set_osc32m_bbpll_96m 0x110172f5 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_osc32m_bbpll_96m) + xc_clock_set_osc32m_div_16m 0x11017329 Thumb Code 82 xc_drv_clock.o(i.xc_clock_set_osc32m_div_16m) + xc_clock_set_rc16m 0x11017385 Thumb Code 22 xc_drv_clock.o(i.xc_clock_set_rc16m) + xc_clock_set_rc16m_bbpll_32m 0x110173a5 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_32m) + xc_clock_set_rc16m_bbpll_48m 0x110173d9 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_48m) + xc_clock_set_rc16m_bbpll_64m 0x1101740d Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_64m) + xc_clock_set_rc16m_bbpll_96m 0x11017441 Thumb Code 42 xc_drv_clock.o(i.xc_clock_set_rc16m_bbpll_96m) + xc_fota_dev_ack_cmd 0x11017475 Thumb Code 36 ota_protocol.o(i.xc_fota_dev_ack_cmd) + xc_gpio_direction_config 0x1101749d Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_direction_config) + xc_gpio_fun_sel 0x110174b9 Thumb Code 36 xc_drv_gpio.o(i.xc_gpio_fun_sel) + xc_gpio_init 0x110174e1 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_init) + xc_gpio_it_config 0x11017511 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_it_config) + xc_gpio_mux_ctl 0x11017545 Thumb Code 70 xc_drv_gpio.o(i.xc_gpio_mux_ctl) + xc_gpio_pull_config 0x11017591 Thumb Code 228 xc_drv_gpio.o(i.xc_gpio_pull_config) + xc_gpio_read_pin 0x11017679 Thumb Code 30 xc_drv_gpio.o(i.xc_gpio_read_pin) + xc_gpio_write_pin 0x1101769d Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_write_pin) + xc_ota_schedule 0x110176b9 Thumb Code 56 ota_protocol.o(i.xc_ota_schedule) + xc_pwm_dutycycle_set 0x110176f9 Thumb Code 68 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) + xc_pwm_init 0x11017745 Thumb Code 206 xc_drv_pwm.o(i.xc_pwm_init) + xc_pwm_start 0x11017825 Thumb Code 22 xc_drv_pwm.o(i.xc_pwm_start) + xc_pwm_stop 0x11017845 Thumb Code 20 xc_drv_pwm.o(i.xc_pwm_stop) + xc_pwr_vol_set 0x11017861 Thumb Code 68 xc_drv_pwr.o(i.xc_pwr_vol_set) + xc_timer_init 0x110178b5 Thumb Code 274 xc_drv_timer.o(i.xc_timer_init) + xc_timer_set_value 0x110179d5 Thumb Code 32 xc_drv_timer.o(i.xc_timer_set_value) + xc_timer_start 0x110179fd Thumb Code 48 xc_drv_timer.o(i.xc_timer_start) + xc_timer_stop 0x11017a39 Thumb Code 18 xc_drv_timer.o(i.xc_timer_stop) + xc_uart_init 0x11017b21 Thumb Code 440 xc_drv_uart.o(i.xc_uart_init) + xc_unique_identification_read 0x11017ced Thumb Code 228 xc_drv_fmc_spi.o(i.xc_unique_identification_read) + xc_wdt_init 0x11017dd5 Thumb Code 100 xc_drv_wdt.o(i.xc_wdt_init) + xc_wdt_refresh 0x11017e45 Thumb Code 36 xc_drv_wdt.o(i.xc_wdt_refresh) + xc_wdt_reload 0x11017e71 Thumb Code 42 xc_drv_wdt.o(i.xc_wdt_reload) + xc_wdt_start 0x11017ea9 Thumb Code 44 xc_drv_wdt.o(i.xc_wdt_start) + _get_lc_numeric 0x11017edd Thumb Code 44 lc_numeric_c.o(locale$$code) + _get_lc_ctype 0x11017f09 Thumb Code 44 lc_ctype_c.o(locale$$code) + _printf_fp_dec 0x11017f35 Thumb Code 16 printf1.o(x$fpl$printf1) + _printf_fp_hex 0x11017f45 Thumb Code 16 printf2.o(x$fpl$printf2) + __I$use$fp 0x11017f54 Number 0 usenofp.o(x$fpl$usenofp) + app_msg_handler_tab 0x11017f54 Data 40 app_task.o(.constdata) + TASK_DESC_APP 0x11017f7c Data 12 app_task.o(.constdata) + Region$$Table$$Base 0x110185c8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x11018608 Number 0 anon$$obj.o(Region$$Table) + __ctype 0x11018631 Data 0 lc_ctype_c.o(locale$$data) fota_env 0x530077b0 Data 2091 ota_protocol.o(ram_em) @@ -3522,499 +3787,536 @@ Memory Map of the image Image Entry point : 0x110110c1 - Load Region LOAD (Base: 0x11011000, Size: 0x00007c5c, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x000072c4]) + Load Region LOAD (Base: 0x11011000, Size: 0x00009310, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00008910]) - Execution Region RW (Exec base: 0x10003400, Load base: 0x1101739c, Size: 0x00001f08, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000108]) + Execution Region RW (Exec base: 0x10003400, Load base: 0x11018734, Size: 0x000022c0, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x000000fc]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x10003400 0x1101739c 0x00000040 Code RO 5901 .text c_p.l(rt_memclr.o) - 0x10003440 0x110173dc 0x00000022 Code RO 5903 .text c_p.l(uread4.o) - 0x10003462 0x110173fe 0x0000015a Code RO 5907 .text c_p.l(aeabi_sdiv.o) - 0x100035bc 0x11017558 0x0000000c Ven RO 6227 Veneer$$Code anon$$obj.o - 0x100035c8 0x11017564 0x0000000c Ven RO 6228 Veneer$$Code anon$$obj.o - 0x100035d4 0x11017570 0x0000000c Ven RO 6229 Veneer$$Code anon$$obj.o - 0x100035e0 0x1101757c 0x0000000c Ven RO 6230 Veneer$$Code anon$$obj.o - 0x100035ec 0x11017588 0x0000000c Ven RO 6231 Veneer$$Code anon$$obj.o - 0x100035f8 0x11017594 0x0000000c Ven RO 6232 Veneer$$Code anon$$obj.o - 0x10003604 0x110175a0 0x0000000c Ven RO 6233 Veneer$$Code anon$$obj.o - 0x10003610 0x110175ac 0x0000000c Ven RO 6234 Veneer$$Code anon$$obj.o - 0x1000361c 0x110175b8 0x0000000c Ven RO 6235 Veneer$$Code anon$$obj.o - 0x10003628 0x110175c4 0x0000000c Ven RO 6236 Veneer$$Code anon$$obj.o - 0x10003634 0x110175d0 0x0000000c Ven RO 6237 Veneer$$Code anon$$obj.o - 0x10003640 0x110175dc 0x0000000c Ven RO 6238 Veneer$$Code anon$$obj.o - 0x1000364c 0x110175e8 0x00000018 Code RO 17 ram_code system_xinc.o - 0x10003664 0x11017600 0x00000054 Code RO 706 ram_code arch_main.o - 0x100036b8 0x11017654 0x000000f0 Code RO 1223 ram_code usr_server.o - 0x100037a8 0x11017744 0x000001d4 Code RO 1318 ram_code xc_drv_dma.o - 0x1000397c 0x11017918 0x0000000e Code RO 2231 ram_code rf_extrc.o + 0x10003400 0x11018734 0x00000040 Code RO 6145 .text c_p.l(rt_memclr.o) + 0x10003440 0x11018774 0x00000022 Code RO 6147 .text c_p.l(uread4.o) + 0x10003462 0x11018796 0x0000015a Code RO 6151 .text c_p.l(aeabi_sdiv.o) + 0x100035bc 0x110188f0 0x0000000c Ven RO 6472 Veneer$$Code anon$$obj.o + 0x100035c8 0x110188fc 0x0000000c Ven RO 6473 Veneer$$Code anon$$obj.o + 0x100035d4 0x11018908 0x0000000c Ven RO 6474 Veneer$$Code anon$$obj.o + 0x100035e0 0x11018914 0x0000000c Ven RO 6475 Veneer$$Code anon$$obj.o + 0x100035ec 0x11018920 0x0000000c Ven RO 6476 Veneer$$Code anon$$obj.o + 0x100035f8 0x1101892c 0x0000000c Ven RO 6477 Veneer$$Code anon$$obj.o + 0x10003604 0x11018938 0x0000000c Ven RO 6478 Veneer$$Code anon$$obj.o + 0x10003610 0x11018944 0x0000000c Ven RO 6479 Veneer$$Code anon$$obj.o + 0x1000361c 0x11018950 0x0000000c Ven RO 6480 Veneer$$Code anon$$obj.o + 0x10003628 0x1101895c 0x0000000c Ven RO 6481 Veneer$$Code anon$$obj.o + 0x10003634 0x11018968 0x0000000c Ven RO 6482 Veneer$$Code anon$$obj.o + 0x10003640 0x11018974 0x0000000c Ven RO 6483 Veneer$$Code anon$$obj.o + 0x1000364c 0x11018980 0x00000018 Code RO 17 ram_code system_xinc.o + 0x10003664 0x11018998 0x00000054 Code RO 706 ram_code arch_main.o + 0x100036b8 0x110189ec 0x000000f0 Code RO 1232 ram_code usr_server.o + 0x100037a8 0x11018adc 0x000001d4 Code RO 1323 ram_code xc_drv_dma.o + 0x1000397c 0x11018cb0 0x0000000e Code RO 2236 ram_code rf_extrc.o 0x1000398a COMPRESSED 0x00000002 PAD - 0x1000398c 0x11017928 0x0000003c Code RO 3232 ram_code xc_drv_timer.o - 0x100039c8 0x11017964 0x000005c8 Code RO 3727 ram_code xc_drv_fmc_spi.o - 0x10003f90 0x11017f2c 0x00000034 Code RO 5208 ram_code timer.o - 0x10003fc4 0x11017f60 0x00000248 Code RO 5715 ram_code bridge_pwm.o - 0x1000420c COMPRESSED 0x00000004 Data RW 18 .data system_xinc.o - 0x10004210 COMPRESSED 0x0000003a Data RW 551 .data app_task.o - 0x1000424a COMPRESSED 0x00000001 Data RW 554 .data app_task.o - 0x1000424b COMPRESSED 0x00000001 Data RW 717 .data arch_main.o - 0x1000424c COMPRESSED 0x00000004 Data RW 966 .data ota_server.o - 0x10004250 COMPRESSED 0x00000001 Data RW 1036 .data ota_flash_interface.o - 0x10004251 COMPRESSED 0x00000003 PAD - 0x10004254 COMPRESSED 0x00000011 Data RW 1105 .data ota_protocol.o - 0x10004265 COMPRESSED 0x00000001 PAD - 0x10004266 COMPRESSED 0x0000000c Data RW 1226 .data usr_server.o - 0x10004272 COMPRESSED 0x00000006 PAD - 0x10004278 COMPRESSED 0x00000010 Data RW 1819 .data xc_drv_pwm.o - 0x10004288 COMPRESSED 0x00000001 Data RW 2233 .data rf_extrc.o - 0x10004289 COMPRESSED 0x00000003 PAD - 0x1000428c COMPRESSED 0x00000010 Data RW 3234 .data xc_drv_timer.o - 0x1000429c COMPRESSED 0x00000001 Data RW 3439 .data xc_drv_uart.o - 0x1000429d COMPRESSED 0x00000003 PAD - 0x100042a0 COMPRESSED 0x00000004 Data RW 3440 .data xc_drv_uart.o - 0x100042a4 COMPRESSED 0x00000001 Data RW 3625 .data xc_drv_wdt.o - 0x100042a5 COMPRESSED 0x00000001 PAD - 0x100042a6 COMPRESSED 0x00000002 Data RW 3986 .data xc_drv_adc.o - 0x100042a8 COMPRESSED 0x0000000c Data RW 4332 .data xc_drv_aotimer.o - 0x100042b4 COMPRESSED 0x00000024 Data RW 4447 .data xc_drv_rtc.o - 0x100042d8 COMPRESSED 0x00000010 Data RW 5213 .data timer.o - 0x100042e8 COMPRESSED 0x000000c0 Data RW 5293 .data timeslice.o - 0x100043a8 COMPRESSED 0x00000004 Data RW 5406 .data rgblight.o - 0x100043ac COMPRESSED 0x00000074 Data RW 5455 .data mode.o - 0x10004420 COMPRESSED 0x0000003c Data RW 5539 .data rf433.o - 0x1000445c COMPRESSED 0x00000004 Data RW 5540 .data rf433.o - 0x10004460 COMPRESSED 0x00000001 Data RW 5541 .data rf433.o - 0x10004461 COMPRESSED 0x00000003 PAD - 0x10004464 COMPRESSED 0x00000010 Data RW 5630 .data pwm.o - 0x10004474 COMPRESSED 0x0000001c Data RW 5716 .data bridge_pwm.o - 0x10004490 COMPRESSED 0x00000001 Data RW 5764 .data light_transition.o - 0x10004491 COMPRESSED 0x00000003 PAD - 0x10004494 - 0x00000190 Zero RW 1035 .bss ota_flash_interface.o - 0x10004624 - 0x00000114 Zero RW 1103 .bss ota_protocol.o - 0x10004738 - 0x0000001c Zero RW 1329 .bss xc_drv_dma.o - 0x10004754 - 0x00000010 Zero RW 2506 .bss xc_drv_clock.o - 0x10004764 - 0x00000040 Zero RW 3985 .bss xc_drv_adc.o - 0x100047a4 - 0x00000019 Zero RW 5403 .bss rgblight.o - 0x100047bd - 0x00000100 Zero RW 5794 .bss fmc_spi.o - 0x100048bd COMPRESSED 0x00000003 PAD - 0x100048c0 - 0x000000e4 Zero RW 5892 .bss c_p.l(rand.o) - 0x100049a4 - 0x00000060 Zero RW 6118 .bss c_p.l(libspace.o) - 0x10004a04 COMPRESSED 0x00000004 PAD - 0x10004a08 - 0x00000100 Zero RW 2 HEAP startup_xinc.o - 0x10004b08 - 0x00000800 Zero RW 1 STACK startup_xinc.o + 0x1000398c 0x11018cc0 0x0000003c Code RO 3237 ram_code xc_drv_timer.o + 0x100039c8 0x11018cfc 0x00000628 Code RO 3732 ram_code xc_drv_fmc_spi.o + 0x10003ff0 0x11019324 0x00000034 Code RO 5213 ram_code timer.o + 0x10004024 0x11019358 0x000004a8 Code RO 5818 ram_code bridge_pwm.o + 0x100044cc COMPRESSED 0x00000004 Data RW 18 .data system_xinc.o + 0x100044d0 COMPRESSED 0x0000003a Data RW 551 .data app_task.o + 0x1000450a COMPRESSED 0x00000001 Data RW 554 .data app_task.o + 0x1000450b COMPRESSED 0x00000001 Data RW 717 .data arch_main.o + 0x1000450c COMPRESSED 0x00000004 Data RW 971 .data ota_server.o + 0x10004510 COMPRESSED 0x00000003 Data RW 1041 .data ota_flash_interface.o + 0x10004513 COMPRESSED 0x00000001 PAD + 0x10004514 COMPRESSED 0x00000011 Data RW 1114 .data ota_protocol.o + 0x10004525 COMPRESSED 0x00000001 PAD + 0x10004526 COMPRESSED 0x0000000c Data RW 1235 .data usr_server.o + 0x10004532 COMPRESSED 0x00000006 PAD + 0x10004538 COMPRESSED 0x00000010 Data RW 1824 .data xc_drv_pwm.o + 0x10004548 COMPRESSED 0x00000001 Data RW 2238 .data rf_extrc.o + 0x10004549 COMPRESSED 0x00000003 PAD + 0x1000454c COMPRESSED 0x00000010 Data RW 3239 .data xc_drv_timer.o + 0x1000455c COMPRESSED 0x00000001 Data RW 3444 .data xc_drv_uart.o + 0x1000455d COMPRESSED 0x00000003 PAD + 0x10004560 COMPRESSED 0x00000004 Data RW 3445 .data xc_drv_uart.o + 0x10004564 COMPRESSED 0x00000001 Data RW 3630 .data xc_drv_wdt.o + 0x10004565 COMPRESSED 0x00000001 PAD + 0x10004566 COMPRESSED 0x00000002 Data RW 3991 .data xc_drv_adc.o + 0x10004568 COMPRESSED 0x0000000c Data RW 4337 .data xc_drv_aotimer.o + 0x10004574 COMPRESSED 0x00000024 Data RW 4452 .data xc_drv_rtc.o + 0x10004598 COMPRESSED 0x00000010 Data RW 5218 .data timer.o + 0x100045a8 COMPRESSED 0x000000e0 Data RW 5298 .data timeslice.o + 0x10004688 COMPRESSED 0x00000004 Data RW 5411 .data rgblight.o + 0x1000468c COMPRESSED 0x00000044 Data RW 5462 .data mode.o + 0x100046d0 COMPRESSED 0x00000060 Data RW 5558 .data rf433.o + 0x10004730 COMPRESSED 0x00000004 Data RW 5559 .data rf433.o + 0x10004734 COMPRESSED 0x00000001 Data RW 5560 .data rf433.o + 0x10004735 COMPRESSED 0x00000003 PAD + 0x10004738 COMPRESSED 0x00000010 Data RW 5730 .data pwm.o + 0x10004748 COMPRESSED 0x00000038 Data RW 5820 .data bridge_pwm.o + 0x10004780 COMPRESSED 0x00000024 Data RW 5904 .data light_transition.o + 0x100047a4 COMPRESSED 0x0000000a Data RW 5979 .data external_key.o + 0x100047ae COMPRESSED 0x00000002 Data RW 6024 .data fmc_spi.o + 0x100047b0 - 0x00000210 Zero RW 1040 .bss ota_flash_interface.o + 0x100049c0 - 0x00000114 Zero RW 1112 .bss ota_protocol.o + 0x10004ad4 - 0x0000001c Zero RW 1334 .bss xc_drv_dma.o + 0x10004af0 - 0x00000010 Zero RW 2511 .bss xc_drv_clock.o + 0x10004b00 - 0x00000040 Zero RW 3990 .bss xc_drv_adc.o + 0x10004b40 - 0x00000019 Zero RW 5408 .bss rgblight.o + 0x10004b59 COMPRESSED 0x00000003 PAD + 0x10004b5c - 0x0000001c Zero RW 5661 .bss rf433_decoder.o + 0x10004b78 - 0x00000100 Zero RW 6023 .bss fmc_spi.o + 0x10004c78 - 0x000000e4 Zero RW 6136 .bss c_p.l(rand.o) + 0x10004d5c - 0x00000060 Zero RW 6362 .bss c_p.l(libspace.o) + 0x10004dbc COMPRESSED 0x00000004 PAD + 0x10004dc0 - 0x00000100 Zero RW 2 HEAP startup_xinc.o + 0x10004ec0 - 0x00000800 Zero RW 1 STACK startup_xinc.o - Execution Region EXE (Exec base: 0x11011000, Load base: 0x11011000, Size: 0x0000639c, Max: 0xffffffff, ABSOLUTE) + Execution Region EXE (Exec base: 0x11011000, Load base: 0x11011000, Size: 0x00007734, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x11011000 0x11011000 0x000000c0 Data RO 3 RESET startup_xinc.o - 0x110110c0 0x110110c0 0x00000008 Code RO 5913 * !!!main c_p.l(__main.o) - 0x110110c8 0x110110c8 0x0000003c Code RO 6195 !!!scatter c_p.l(__scatter.o) - 0x11011104 0x11011104 0x0000001a Code RO 6197 !!handler_copy c_p.l(__scatter_copy.o) + 0x110110c0 0x110110c0 0x00000008 Code RO 6157 * !!!main c_p.l(__main.o) + 0x110110c8 0x110110c8 0x0000003c Code RO 6439 !!!scatter c_p.l(__scatter.o) + 0x11011104 0x11011104 0x0000001a Code RO 6441 !!handler_copy c_p.l(__scatter_copy.o) 0x1101111e 0x1101111e 0x00000002 PAD - 0x11011120 0x11011120 0x0000001c Code RO 6199 !!handler_zi c_p.l(__scatter_zi.o) - 0x1101113c 0x1101113c 0x00000002 Code RO 5889 .ARM.Collect$$_printf_percent$$00000000 c_p.l(_printf_percent.o) - 0x1101113e 0x1101113e 0x0000000a Code RO 5963 .ARM.Collect$$_printf_percent$$00000001 c_p.l(_printf_n.o) - 0x11011148 0x11011148 0x0000000a Code RO 5964 .ARM.Collect$$_printf_percent$$00000002 c_p.l(_printf_p.o) - 0x11011152 0x11011152 0x0000000a Code RO 5967 .ARM.Collect$$_printf_percent$$00000003 c_p.l(_printf_f.o) - 0x1101115c 0x1101115c 0x0000000a Code RO 5968 .ARM.Collect$$_printf_percent$$00000004 c_p.l(_printf_e.o) - 0x11011166 0x11011166 0x0000000a Code RO 5969 .ARM.Collect$$_printf_percent$$00000005 c_p.l(_printf_g.o) - 0x11011170 0x11011170 0x0000000a Code RO 5970 .ARM.Collect$$_printf_percent$$00000006 c_p.l(_printf_a.o) - 0x1101117a 0x1101117a 0x0000000a Code RO 5975 .ARM.Collect$$_printf_percent$$00000007 c_p.l(_printf_ll.o) - 0x11011184 0x11011184 0x0000000a Code RO 5966 .ARM.Collect$$_printf_percent$$00000008 c_p.l(_printf_i.o) - 0x1101118e 0x1101118e 0x0000000a Code RO 5887 .ARM.Collect$$_printf_percent$$00000009 c_p.l(_printf_d.o) - 0x11011198 0x11011198 0x0000000a Code RO 5888 .ARM.Collect$$_printf_percent$$0000000A c_p.l(_printf_u.o) - 0x110111a2 0x110111a2 0x0000000a Code RO 5965 .ARM.Collect$$_printf_percent$$0000000B c_p.l(_printf_o.o) - 0x110111ac 0x110111ac 0x0000000a Code RO 5886 .ARM.Collect$$_printf_percent$$0000000C c_p.l(_printf_x.o) - 0x110111b6 0x110111b6 0x0000000a Code RO 5972 .ARM.Collect$$_printf_percent$$0000000D c_p.l(_printf_lli.o) - 0x110111c0 0x110111c0 0x0000000a Code RO 5973 .ARM.Collect$$_printf_percent$$0000000E c_p.l(_printf_lld.o) - 0x110111ca 0x110111ca 0x0000000a Code RO 5974 .ARM.Collect$$_printf_percent$$0000000F c_p.l(_printf_llu.o) - 0x110111d4 0x110111d4 0x0000000a Code RO 5979 .ARM.Collect$$_printf_percent$$00000010 c_p.l(_printf_llo.o) - 0x110111de 0x110111de 0x0000000a Code RO 5980 .ARM.Collect$$_printf_percent$$00000011 c_p.l(_printf_llx.o) - 0x110111e8 0x110111e8 0x0000000a Code RO 5976 .ARM.Collect$$_printf_percent$$00000012 c_p.l(_printf_l.o) - 0x110111f2 0x110111f2 0x0000000a Code RO 5962 .ARM.Collect$$_printf_percent$$00000013 c_p.l(_printf_c.o) - 0x110111fc 0x110111fc 0x0000000a Code RO 5885 .ARM.Collect$$_printf_percent$$00000014 c_p.l(_printf_s.o) - 0x11011206 0x11011206 0x0000000a Code RO 5977 .ARM.Collect$$_printf_percent$$00000015 c_p.l(_printf_lc.o) - 0x11011210 0x11011210 0x0000000a Code RO 5978 .ARM.Collect$$_printf_percent$$00000016 c_p.l(_printf_ls.o) - 0x1101121a 0x1101121a 0x00000004 Code RO 5971 .ARM.Collect$$_printf_percent$$00000017 c_p.l(_printf_percent_end.o) - 0x1101121e 0x1101121e 0x00000002 Code RO 6110 .ARM.Collect$$libinit$$00000000 c_p.l(libinit.o) - 0x11011220 0x11011220 0x00000000 Code RO 5984 .ARM.Collect$$libinit$$00000002 c_p.l(libinit2.o) - 0x11011220 0x11011220 0x00000000 Code RO 5986 .ARM.Collect$$libinit$$00000004 c_p.l(libinit2.o) - 0x11011220 0x11011220 0x00000000 Code RO 5989 .ARM.Collect$$libinit$$0000000A c_p.l(libinit2.o) - 0x11011220 0x11011220 0x00000000 Code RO 5991 .ARM.Collect$$libinit$$0000000C c_p.l(libinit2.o) - 0x11011220 0x11011220 0x00000004 Code RO 5992 .ARM.Collect$$libinit$$0000000D c_p.l(libinit2.o) - 0x11011224 0x11011224 0x00000000 Code RO 5993 .ARM.Collect$$libinit$$0000000E c_p.l(libinit2.o) - 0x11011224 0x11011224 0x00000006 Code RO 5994 .ARM.Collect$$libinit$$0000000F c_p.l(libinit2.o) - 0x1101122a 0x1101122a 0x00000000 Code RO 5996 .ARM.Collect$$libinit$$00000011 c_p.l(libinit2.o) - 0x1101122a 0x1101122a 0x0000000c Code RO 5997 .ARM.Collect$$libinit$$00000012 c_p.l(libinit2.o) - 0x11011236 0x11011236 0x00000000 Code RO 5998 .ARM.Collect$$libinit$$00000013 c_p.l(libinit2.o) - 0x11011236 0x11011236 0x00000000 Code RO 6000 .ARM.Collect$$libinit$$00000015 c_p.l(libinit2.o) - 0x11011236 0x11011236 0x0000000a Code RO 6001 .ARM.Collect$$libinit$$00000016 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6002 .ARM.Collect$$libinit$$00000017 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6004 .ARM.Collect$$libinit$$00000019 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6006 .ARM.Collect$$libinit$$0000001B c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6008 .ARM.Collect$$libinit$$0000001D c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6010 .ARM.Collect$$libinit$$0000001F c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6012 .ARM.Collect$$libinit$$00000021 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6014 .ARM.Collect$$libinit$$00000023 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6016 .ARM.Collect$$libinit$$00000025 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6020 .ARM.Collect$$libinit$$0000002C c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6022 .ARM.Collect$$libinit$$0000002E c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6024 .ARM.Collect$$libinit$$00000030 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000000 Code RO 6026 .ARM.Collect$$libinit$$00000032 c_p.l(libinit2.o) - 0x11011240 0x11011240 0x00000002 Code RO 6027 .ARM.Collect$$libinit$$00000033 c_p.l(libinit2.o) - 0x11011242 0x11011242 0x00000002 Code RO 6160 .ARM.Collect$$libshutdown$$00000000 c_p.l(libshutdown.o) - 0x11011244 0x11011244 0x00000000 Code RO 6176 .ARM.Collect$$libshutdown$$00000002 c_p.l(libshutdown2.o) - 0x11011244 0x11011244 0x00000000 Code RO 6178 .ARM.Collect$$libshutdown$$00000004 c_p.l(libshutdown2.o) - 0x11011244 0x11011244 0x00000000 Code RO 6181 .ARM.Collect$$libshutdown$$00000007 c_p.l(libshutdown2.o) - 0x11011244 0x11011244 0x00000000 Code RO 6184 .ARM.Collect$$libshutdown$$0000000A c_p.l(libshutdown2.o) - 0x11011244 0x11011244 0x00000000 Code RO 6186 .ARM.Collect$$libshutdown$$0000000C c_p.l(libshutdown2.o) - 0x11011244 0x11011244 0x00000000 Code RO 6189 .ARM.Collect$$libshutdown$$0000000F c_p.l(libshutdown2.o) - 0x11011244 0x11011244 0x00000002 Code RO 6190 .ARM.Collect$$libshutdown$$00000010 c_p.l(libshutdown2.o) - 0x11011246 0x11011246 0x00000000 Code RO 5934 .ARM.Collect$$rtentry$$00000000 c_p.l(__rtentry.o) - 0x11011246 0x11011246 0x00000000 Code RO 6038 .ARM.Collect$$rtentry$$00000002 c_p.l(__rtentry2.o) - 0x11011246 0x11011246 0x00000006 Code RO 6050 .ARM.Collect$$rtentry$$00000004 c_p.l(__rtentry4.o) - 0x1101124c 0x1101124c 0x00000000 Code RO 6040 .ARM.Collect$$rtentry$$00000009 c_p.l(__rtentry2.o) - 0x1101124c 0x1101124c 0x00000004 Code RO 6041 .ARM.Collect$$rtentry$$0000000A c_p.l(__rtentry2.o) - 0x11011250 0x11011250 0x00000000 Code RO 6043 .ARM.Collect$$rtentry$$0000000C c_p.l(__rtentry2.o) - 0x11011250 0x11011250 0x00000008 Code RO 6044 .ARM.Collect$$rtentry$$0000000D c_p.l(__rtentry2.o) - 0x11011258 0x11011258 0x00000002 Code RO 6121 .ARM.Collect$$rtexit$$00000000 c_p.l(rtexit.o) - 0x1101125a 0x1101125a 0x00000000 Code RO 6144 .ARM.Collect$$rtexit$$00000002 c_p.l(rtexit2.o) - 0x1101125a 0x1101125a 0x00000004 Code RO 6145 .ARM.Collect$$rtexit$$00000003 c_p.l(rtexit2.o) - 0x1101125e 0x1101125e 0x00000006 Code RO 6146 .ARM.Collect$$rtexit$$00000004 c_p.l(rtexit2.o) - 0x11011264 0x11011264 0x00000038 Code RO 5895 .emb_text c_p.l(rt_memcpy.o) + 0x11011120 0x11011120 0x0000001c Code RO 6443 !!handler_zi c_p.l(__scatter_zi.o) + 0x1101113c 0x1101113c 0x00000002 Code RO 6133 .ARM.Collect$$_printf_percent$$00000000 c_p.l(_printf_percent.o) + 0x1101113e 0x1101113e 0x0000000a Code RO 6207 .ARM.Collect$$_printf_percent$$00000001 c_p.l(_printf_n.o) + 0x11011148 0x11011148 0x0000000a Code RO 6208 .ARM.Collect$$_printf_percent$$00000002 c_p.l(_printf_p.o) + 0x11011152 0x11011152 0x0000000a Code RO 6211 .ARM.Collect$$_printf_percent$$00000003 c_p.l(_printf_f.o) + 0x1101115c 0x1101115c 0x0000000a Code RO 6212 .ARM.Collect$$_printf_percent$$00000004 c_p.l(_printf_e.o) + 0x11011166 0x11011166 0x0000000a Code RO 6213 .ARM.Collect$$_printf_percent$$00000005 c_p.l(_printf_g.o) + 0x11011170 0x11011170 0x0000000a Code RO 6214 .ARM.Collect$$_printf_percent$$00000006 c_p.l(_printf_a.o) + 0x1101117a 0x1101117a 0x0000000a Code RO 6219 .ARM.Collect$$_printf_percent$$00000007 c_p.l(_printf_ll.o) + 0x11011184 0x11011184 0x0000000a Code RO 6210 .ARM.Collect$$_printf_percent$$00000008 c_p.l(_printf_i.o) + 0x1101118e 0x1101118e 0x0000000a Code RO 6131 .ARM.Collect$$_printf_percent$$00000009 c_p.l(_printf_d.o) + 0x11011198 0x11011198 0x0000000a Code RO 6132 .ARM.Collect$$_printf_percent$$0000000A c_p.l(_printf_u.o) + 0x110111a2 0x110111a2 0x0000000a Code RO 6209 .ARM.Collect$$_printf_percent$$0000000B c_p.l(_printf_o.o) + 0x110111ac 0x110111ac 0x0000000a Code RO 6130 .ARM.Collect$$_printf_percent$$0000000C c_p.l(_printf_x.o) + 0x110111b6 0x110111b6 0x0000000a Code RO 6216 .ARM.Collect$$_printf_percent$$0000000D c_p.l(_printf_lli.o) + 0x110111c0 0x110111c0 0x0000000a Code RO 6217 .ARM.Collect$$_printf_percent$$0000000E c_p.l(_printf_lld.o) + 0x110111ca 0x110111ca 0x0000000a Code RO 6218 .ARM.Collect$$_printf_percent$$0000000F c_p.l(_printf_llu.o) + 0x110111d4 0x110111d4 0x0000000a Code RO 6223 .ARM.Collect$$_printf_percent$$00000010 c_p.l(_printf_llo.o) + 0x110111de 0x110111de 0x0000000a Code RO 6224 .ARM.Collect$$_printf_percent$$00000011 c_p.l(_printf_llx.o) + 0x110111e8 0x110111e8 0x0000000a Code RO 6220 .ARM.Collect$$_printf_percent$$00000012 c_p.l(_printf_l.o) + 0x110111f2 0x110111f2 0x0000000a Code RO 6206 .ARM.Collect$$_printf_percent$$00000013 c_p.l(_printf_c.o) + 0x110111fc 0x110111fc 0x0000000a Code RO 6129 .ARM.Collect$$_printf_percent$$00000014 c_p.l(_printf_s.o) + 0x11011206 0x11011206 0x0000000a Code RO 6221 .ARM.Collect$$_printf_percent$$00000015 c_p.l(_printf_lc.o) + 0x11011210 0x11011210 0x0000000a Code RO 6222 .ARM.Collect$$_printf_percent$$00000016 c_p.l(_printf_ls.o) + 0x1101121a 0x1101121a 0x00000004 Code RO 6215 .ARM.Collect$$_printf_percent$$00000017 c_p.l(_printf_percent_end.o) + 0x1101121e 0x1101121e 0x00000002 Code RO 6354 .ARM.Collect$$libinit$$00000000 c_p.l(libinit.o) + 0x11011220 0x11011220 0x00000000 Code RO 6228 .ARM.Collect$$libinit$$00000002 c_p.l(libinit2.o) + 0x11011220 0x11011220 0x00000000 Code RO 6230 .ARM.Collect$$libinit$$00000004 c_p.l(libinit2.o) + 0x11011220 0x11011220 0x00000000 Code RO 6233 .ARM.Collect$$libinit$$0000000A c_p.l(libinit2.o) + 0x11011220 0x11011220 0x00000000 Code RO 6235 .ARM.Collect$$libinit$$0000000C c_p.l(libinit2.o) + 0x11011220 0x11011220 0x00000004 Code RO 6236 .ARM.Collect$$libinit$$0000000D c_p.l(libinit2.o) + 0x11011224 0x11011224 0x00000000 Code RO 6237 .ARM.Collect$$libinit$$0000000E c_p.l(libinit2.o) + 0x11011224 0x11011224 0x00000006 Code RO 6238 .ARM.Collect$$libinit$$0000000F c_p.l(libinit2.o) + 0x1101122a 0x1101122a 0x00000000 Code RO 6240 .ARM.Collect$$libinit$$00000011 c_p.l(libinit2.o) + 0x1101122a 0x1101122a 0x0000000c Code RO 6241 .ARM.Collect$$libinit$$00000012 c_p.l(libinit2.o) + 0x11011236 0x11011236 0x00000000 Code RO 6242 .ARM.Collect$$libinit$$00000013 c_p.l(libinit2.o) + 0x11011236 0x11011236 0x00000000 Code RO 6244 .ARM.Collect$$libinit$$00000015 c_p.l(libinit2.o) + 0x11011236 0x11011236 0x0000000a Code RO 6245 .ARM.Collect$$libinit$$00000016 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6246 .ARM.Collect$$libinit$$00000017 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6248 .ARM.Collect$$libinit$$00000019 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6250 .ARM.Collect$$libinit$$0000001B c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6252 .ARM.Collect$$libinit$$0000001D c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6254 .ARM.Collect$$libinit$$0000001F c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6256 .ARM.Collect$$libinit$$00000021 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6258 .ARM.Collect$$libinit$$00000023 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6260 .ARM.Collect$$libinit$$00000025 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6264 .ARM.Collect$$libinit$$0000002C c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6266 .ARM.Collect$$libinit$$0000002E c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6268 .ARM.Collect$$libinit$$00000030 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000000 Code RO 6270 .ARM.Collect$$libinit$$00000032 c_p.l(libinit2.o) + 0x11011240 0x11011240 0x00000002 Code RO 6271 .ARM.Collect$$libinit$$00000033 c_p.l(libinit2.o) + 0x11011242 0x11011242 0x00000002 Code RO 6404 .ARM.Collect$$libshutdown$$00000000 c_p.l(libshutdown.o) + 0x11011244 0x11011244 0x00000000 Code RO 6420 .ARM.Collect$$libshutdown$$00000002 c_p.l(libshutdown2.o) + 0x11011244 0x11011244 0x00000000 Code RO 6422 .ARM.Collect$$libshutdown$$00000004 c_p.l(libshutdown2.o) + 0x11011244 0x11011244 0x00000000 Code RO 6425 .ARM.Collect$$libshutdown$$00000007 c_p.l(libshutdown2.o) + 0x11011244 0x11011244 0x00000000 Code RO 6428 .ARM.Collect$$libshutdown$$0000000A c_p.l(libshutdown2.o) + 0x11011244 0x11011244 0x00000000 Code RO 6430 .ARM.Collect$$libshutdown$$0000000C c_p.l(libshutdown2.o) + 0x11011244 0x11011244 0x00000000 Code RO 6433 .ARM.Collect$$libshutdown$$0000000F c_p.l(libshutdown2.o) + 0x11011244 0x11011244 0x00000002 Code RO 6434 .ARM.Collect$$libshutdown$$00000010 c_p.l(libshutdown2.o) + 0x11011246 0x11011246 0x00000000 Code RO 6178 .ARM.Collect$$rtentry$$00000000 c_p.l(__rtentry.o) + 0x11011246 0x11011246 0x00000000 Code RO 6282 .ARM.Collect$$rtentry$$00000002 c_p.l(__rtentry2.o) + 0x11011246 0x11011246 0x00000006 Code RO 6294 .ARM.Collect$$rtentry$$00000004 c_p.l(__rtentry4.o) + 0x1101124c 0x1101124c 0x00000000 Code RO 6284 .ARM.Collect$$rtentry$$00000009 c_p.l(__rtentry2.o) + 0x1101124c 0x1101124c 0x00000004 Code RO 6285 .ARM.Collect$$rtentry$$0000000A c_p.l(__rtentry2.o) + 0x11011250 0x11011250 0x00000000 Code RO 6287 .ARM.Collect$$rtentry$$0000000C c_p.l(__rtentry2.o) + 0x11011250 0x11011250 0x00000008 Code RO 6288 .ARM.Collect$$rtentry$$0000000D c_p.l(__rtentry2.o) + 0x11011258 0x11011258 0x00000002 Code RO 6365 .ARM.Collect$$rtexit$$00000000 c_p.l(rtexit.o) + 0x1101125a 0x1101125a 0x00000000 Code RO 6388 .ARM.Collect$$rtexit$$00000002 c_p.l(rtexit2.o) + 0x1101125a 0x1101125a 0x00000004 Code RO 6389 .ARM.Collect$$rtexit$$00000003 c_p.l(rtexit2.o) + 0x1101125e 0x1101125e 0x00000006 Code RO 6390 .ARM.Collect$$rtexit$$00000004 c_p.l(rtexit2.o) + 0x11011264 0x11011264 0x00000038 Code RO 6139 .emb_text c_p.l(rt_memcpy.o) 0x1101129c 0x1101129c 0x0000004c Code RO 4 .text startup_xinc.o - 0x110112e8 0x110112e8 0x0000001c Code RO 5832 .text c_p.l(printf.o) - 0x11011304 0x11011304 0x0000001c Code RO 5834 .text c_p.l(__2printf.o) - 0x11011320 0x11011320 0x00000052 Code RO 5840 .text c_p.l(_printf_str.o) + 0x110112e8 0x110112e8 0x0000001c Code RO 6076 .text c_p.l(printf.o) + 0x11011304 0x11011304 0x0000001c Code RO 6078 .text c_p.l(__2printf.o) + 0x11011320 0x11011320 0x00000052 Code RO 6084 .text c_p.l(_printf_str.o) 0x11011372 0x11011372 0x00000002 PAD - 0x11011374 0x11011374 0x0000006c Code RO 5842 .text c_p.l(_printf_dec.o) - 0x110113e0 0x110113e0 0x00000098 Code RO 5862 .text c_p.l(_printf_hex_int_ll_ptr.o) - 0x11011478 0x11011478 0x00000188 Code RO 5882 .text c_p.l(__printf_flags_ss_wp.o) - 0x11011600 0x11011600 0x0000003c Code RO 5891 .text c_p.l(rand.o) - 0x1101163c 0x1101163c 0x00000082 Code RO 5896 .text c_p.l(rt_memcpy.o) - 0x110116be 0x110116be 0x00000006 Code RO 5911 .text c_p.l(heapauxi.o) - 0x110116c4 0x110116c4 0x0000005e Code RO 5928 .text fz_ps.l(fflti.o) - 0x11011722 0x11011722 0x0000004e Code RO 5939 .text c_p.l(_printf_pad.o) - 0x11011770 0x11011770 0x00000024 Code RO 5941 .text c_p.l(_printf_truncate.o) - 0x11011794 0x11011794 0x000000b0 Code RO 5943 .text c_p.l(_printf_intcommon.o) - 0x11011844 0x11011844 0x00000026 Code RO 5945 .text c_p.l(_printf_charcount.o) - 0x1101186a 0x1101186a 0x0000002e Code RO 5947 .text c_p.l(_printf_char.o) - 0x11011898 0x11011898 0x00000028 Code RO 5949 .text c_p.l(_printf_char_file.o) - 0x110118c0 0x110118c0 0x000000bc Code RO 5951 .text c_p.l(_printf_wctomb.o) - 0x1101197c 0x1101197c 0x00000070 Code RO 5954 .text c_p.l(_printf_longlong_dec.o) - 0x110119ec 0x110119ec 0x00000070 Code RO 5960 .text c_p.l(_printf_oct_int_ll.o) - 0x11011a5c 0x11011a5c 0x00000028 Code RO 5981 .text c_p.l(rtudiv10.o) - 0x11011a84 0x11011a84 0x0000007a Code RO 6054 .text c_p.l(lludiv10.o) + 0x11011374 0x11011374 0x0000006c Code RO 6086 .text c_p.l(_printf_dec.o) + 0x110113e0 0x110113e0 0x00000098 Code RO 6106 .text c_p.l(_printf_hex_int_ll_ptr.o) + 0x11011478 0x11011478 0x00000188 Code RO 6126 .text c_p.l(__printf_flags_ss_wp.o) + 0x11011600 0x11011600 0x0000003c Code RO 6135 .text c_p.l(rand.o) + 0x1101163c 0x1101163c 0x00000082 Code RO 6140 .text c_p.l(rt_memcpy.o) + 0x110116be 0x110116be 0x00000006 Code RO 6155 .text c_p.l(heapauxi.o) + 0x110116c4 0x110116c4 0x0000005e Code RO 6172 .text fz_ps.l(fflti.o) + 0x11011722 0x11011722 0x0000004e Code RO 6183 .text c_p.l(_printf_pad.o) + 0x11011770 0x11011770 0x00000024 Code RO 6185 .text c_p.l(_printf_truncate.o) + 0x11011794 0x11011794 0x000000b0 Code RO 6187 .text c_p.l(_printf_intcommon.o) + 0x11011844 0x11011844 0x00000026 Code RO 6189 .text c_p.l(_printf_charcount.o) + 0x1101186a 0x1101186a 0x0000002e Code RO 6191 .text c_p.l(_printf_char.o) + 0x11011898 0x11011898 0x00000028 Code RO 6193 .text c_p.l(_printf_char_file.o) + 0x110118c0 0x110118c0 0x000000bc Code RO 6195 .text c_p.l(_printf_wctomb.o) + 0x1101197c 0x1101197c 0x00000070 Code RO 6198 .text c_p.l(_printf_longlong_dec.o) + 0x110119ec 0x110119ec 0x00000070 Code RO 6204 .text c_p.l(_printf_oct_int_ll.o) + 0x11011a5c 0x11011a5c 0x00000028 Code RO 6225 .text c_p.l(rtudiv10.o) + 0x11011a84 0x11011a84 0x0000007a Code RO 6298 .text c_p.l(lludiv10.o) 0x11011afe 0x11011afe 0x00000002 PAD - 0x11011b00 0x11011b00 0x00000418 Code RO 6056 .text c_p.l(_printf_fp_dec.o) - 0x11011f18 0x11011f18 0x000002d8 Code RO 6058 .text c_p.l(_printf_fp_hex.o) - 0x110121f0 0x110121f0 0x00000030 Code RO 6061 .text c_p.l(_printf_char_common.o) - 0x11012220 0x11012220 0x0000002e Code RO 6063 .text c_p.l(_printf_wchar.o) - 0x1101224e 0x1101224e 0x00000040 Code RO 6065 .text c_p.l(_wcrtomb.o) - 0x1101228e 0x1101228e 0x0000003e Code RO 6071 .text c_p.l(sys_stackheap_outer.o) - 0x110122cc 0x110122cc 0x00000010 Code RO 6074 .text c_p.l(rt_ctype_table.o) - 0x110122dc 0x110122dc 0x00000008 Code RO 6079 .text c_p.l(rt_locale_intlibspace.o) - 0x110122e4 0x110122e4 0x00000088 Code RO 6081 .text c_p.l(_printf_fp_infnan.o) - 0x1101236c 0x1101236c 0x000000d8 Code RO 6085 .text c_p.l(bigflt0.o) - 0x11012444 0x11012444 0x00000580 Code RO 6088 .text c_p.l(btod.o) - 0x110129c4 0x110129c4 0x00000010 Code RO 6095 .text c_p.l(exit.o) - 0x110129d4 0x110129d4 0x00000008 Code RO 6117 .text c_p.l(libspace.o) - 0x110129dc 0x110129dc 0x00000088 Code RO 6138 .text c_p.l(strcmp.o) - 0x11012a64 0x11012a64 0x00000056 Code RO 6193 .text c_p.l(__dczerorl2.o) + 0x11011b00 0x11011b00 0x00000418 Code RO 6300 .text c_p.l(_printf_fp_dec.o) + 0x11011f18 0x11011f18 0x000002d8 Code RO 6302 .text c_p.l(_printf_fp_hex.o) + 0x110121f0 0x110121f0 0x00000030 Code RO 6305 .text c_p.l(_printf_char_common.o) + 0x11012220 0x11012220 0x0000002e Code RO 6307 .text c_p.l(_printf_wchar.o) + 0x1101224e 0x1101224e 0x00000040 Code RO 6309 .text c_p.l(_wcrtomb.o) + 0x1101228e 0x1101228e 0x0000003e Code RO 6315 .text c_p.l(sys_stackheap_outer.o) + 0x110122cc 0x110122cc 0x00000010 Code RO 6318 .text c_p.l(rt_ctype_table.o) + 0x110122dc 0x110122dc 0x00000008 Code RO 6323 .text c_p.l(rt_locale_intlibspace.o) + 0x110122e4 0x110122e4 0x00000088 Code RO 6325 .text c_p.l(_printf_fp_infnan.o) + 0x1101236c 0x1101236c 0x000000d8 Code RO 6329 .text c_p.l(bigflt0.o) + 0x11012444 0x11012444 0x00000580 Code RO 6332 .text c_p.l(btod.o) + 0x110129c4 0x110129c4 0x00000010 Code RO 6339 .text c_p.l(exit.o) + 0x110129d4 0x110129d4 0x00000008 Code RO 6361 .text c_p.l(libspace.o) + 0x110129dc 0x110129dc 0x00000088 Code RO 6382 .text c_p.l(strcmp.o) + 0x11012a64 0x11012a64 0x00000056 Code RO 6437 .text c_p.l(__dczerorl2.o) 0x11012aba 0x11012aba 0x00000002 PAD - 0x11012abc 0x11012abc 0x0000000c Ven RO 6201 Veneer$$Code anon$$obj.o - 0x11012ac8 0x11012ac8 0x0000000c Ven RO 6202 Veneer$$Code anon$$obj.o - 0x11012ad4 0x11012ad4 0x0000000c Ven RO 6203 Veneer$$Code anon$$obj.o - 0x11012ae0 0x11012ae0 0x0000000c Ven RO 6204 Veneer$$Code anon$$obj.o - 0x11012aec 0x11012aec 0x0000000c Ven RO 6205 Veneer$$Code anon$$obj.o - 0x11012af8 0x11012af8 0x0000000c Ven RO 6206 Veneer$$Code anon$$obj.o - 0x11012b04 0x11012b04 0x0000000c Ven RO 6207 Veneer$$Code anon$$obj.o - 0x11012b10 0x11012b10 0x0000000c Ven RO 6208 Veneer$$Code anon$$obj.o - 0x11012b1c 0x11012b1c 0x0000000c Ven RO 6209 Veneer$$Code anon$$obj.o - 0x11012b28 0x11012b28 0x0000000c Ven RO 6210 Veneer$$Code anon$$obj.o - 0x11012b34 0x11012b34 0x0000000c Ven RO 6211 Veneer$$Code anon$$obj.o - 0x11012b40 0x11012b40 0x0000000c Ven RO 6212 Veneer$$Code anon$$obj.o - 0x11012b4c 0x11012b4c 0x0000000c Ven RO 6213 Veneer$$Code anon$$obj.o - 0x11012b58 0x11012b58 0x0000000c Ven RO 6214 Veneer$$Code anon$$obj.o - 0x11012b64 0x11012b64 0x0000000c Ven RO 6215 Veneer$$Code anon$$obj.o - 0x11012b70 0x11012b70 0x0000000c Ven RO 6216 Veneer$$Code anon$$obj.o - 0x11012b7c 0x11012b7c 0x0000000c Ven RO 6217 Veneer$$Code anon$$obj.o - 0x11012b88 0x11012b88 0x0000000c Ven RO 6218 Veneer$$Code anon$$obj.o - 0x11012b94 0x11012b94 0x0000000c Ven RO 6219 Veneer$$Code anon$$obj.o - 0x11012ba0 0x11012ba0 0x0000000c Ven RO 6220 Veneer$$Code anon$$obj.o - 0x11012bac 0x11012bac 0x0000000c Ven RO 6221 Veneer$$Code anon$$obj.o - 0x11012bb8 0x11012bb8 0x0000000c Ven RO 6222 Veneer$$Code anon$$obj.o - 0x11012bc4 0x11012bc4 0x0000000c Ven RO 6223 Veneer$$Code anon$$obj.o - 0x11012bd0 0x11012bd0 0x0000000c Ven RO 6224 Veneer$$Code anon$$obj.o - 0x11012bdc 0x11012bdc 0x0000000c Ven RO 6225 Veneer$$Code anon$$obj.o - 0x11012be8 0x11012be8 0x0000000c Ven RO 6226 Veneer$$Code anon$$obj.o - 0x11012bf4 0x11012bf4 0x00000034 Code RO 4323 i.AOTIMER0_Handler xc_drv_aotimer.o - 0x11012c28 0x11012c28 0x00000034 Code RO 4324 i.AOTIMER1_Handler xc_drv_aotimer.o - 0x11012c5c 0x11012c5c 0x00000004 Code RO 4431 i.AO_Timer_Callback xc_drv_rtc.o - 0x11012c60 0x11012c60 0x00000078 Code RO 5710 i.Bridge_Init bridge_pwm.o - 0x11012cd8 0x11012cd8 0x00000038 Code RO 5711 i.Bridge_Off bridge_pwm.o - 0x11012d10 0x11012d10 0x00000004 Code RO 4432 i.Day_Callback xc_drv_rtc.o - 0x11012d14 0x11012d14 0x00000012 Code RO 5529 i.Delay_50us rf433.o - 0x11012d26 0x11012d26 0x00000012 Code RO 5530 i.Delay_ms rf433.o - 0x11012d38 0x11012d38 0x00000008 Code RO 5531 i.Encoder_key rf433.o - 0x11012d40 0x11012d40 0x000001f0 Code RO 5532 i.Encoder_key_NoCode rf433.o - 0x11012f30 0x11012f30 0x00000014 Code RO 3963 i.GADC_Handler xc_drv_adc.o - 0x11012f44 0x11012f44 0x00000024 Code RO 2725 i.GPIO_Handler xc_drv_gpio.o - 0x11012f68 0x11012f68 0x00000004 Code RO 4433 i.Hour_Callback xc_drv_rtc.o - 0x11012f6c 0x11012f6c 0x0000007c Code RO 5762 i.Light_Transition_Task light_transition.o - 0x11012fe8 0x11012fe8 0x00000004 Code RO 4434 i.Min_Callback xc_drv_rtc.o - 0x11012fec 0x11012fec 0x00000002 Code RO 5444 i.Mode0 mode.o - 0x11012fee 0x11012fee 0x00000002 PAD - 0x11012ff0 0x11012ff0 0x000000f0 Code RO 5445 i.Mode1 mode.o - 0x110130e0 0x110130e0 0x0000009c Code RO 5446 i.Mode2 mode.o - 0x1101317c 0x1101317c 0x00000002 Code RO 5447 i.Mode3 mode.o - 0x1101317e 0x1101317e 0x00000002 PAD - 0x11013180 0x11013180 0x0000002c Code RO 5610 i.My_ADC_Get_Value pwm.o - 0x110131ac 0x110131ac 0x0000002c Code RO 1772 i.PWM_Handler xc_drv_pwm.o - 0x110131d8 0x110131d8 0x00000078 Code RO 4435 i.RTC_Handler xc_drv_rtc.o - 0x11013250 0x11013250 0x00000004 Code RO 4436 i.Sec_Callback xc_drv_rtc.o - 0x11013254 0x11013254 0x00000028 Code RO 5448 i.Set_timing mode.o - 0x1101327c 0x1101327c 0x00000024 Code RO 5449 i.Start_PWM mode.o - 0x110132a0 0x110132a0 0x00000014 Code RO 5450 i.Stop_PWM mode.o - 0x110132b4 0x110132b4 0x00000008 Code RO 3684 i.SysTick_Handler xc_drv_systick.o - 0x110132bc 0x110132bc 0x00000020 Code RO 11 i.SystemInit system_xinc.o - 0x110132dc 0x110132dc 0x00000004 Code RO 4437 i.T1_CMR_Callback xc_drv_rtc.o - 0x110132e0 0x110132e0 0x00000004 Code RO 4438 i.T2_CMR_Callback xc_drv_rtc.o - 0x110132e4 0x110132e4 0x00000004 Code RO 4439 i.T3_CMR_Callback xc_drv_rtc.o - 0x110132e8 0x110132e8 0x00000024 Code RO 3220 i.TIMER1_Handler xc_drv_timer.o - 0x1101330c 0x1101330c 0x00000024 Code RO 3221 i.TIMER2_Handler xc_drv_timer.o - 0x11013330 0x11013330 0x00000028 Code RO 5290 i.TaskProcess timeslice.o - 0x11013358 0x11013358 0x0000002c Code RO 5291 i.TaskRemarks timeslice.o - 0x11013384 0x11013384 0x0000000a Code RO 3425 i.UART0_Handler xc_drv_uart.o - 0x1101338e 0x1101338e 0x0000000a Code RO 3426 i.UART1_Handler xc_drv_uart.o - 0x11013398 0x11013398 0x0000000a Code RO 3427 i.UART2_Handler xc_drv_uart.o - 0x110133a2 0x110133a2 0x00000002 PAD - 0x110133a4 0x110133a4 0x00000020 Code RO 3619 i.WDT_Handler xc_drv_wdt.o - 0x110133c4 0x110133c4 0x0000004c Code RO 12 i.WDT_ResetInit system_xinc.o - 0x11013410 0x11013410 0x00000150 Code RO 5534 i._433_fun rf433.o - 0x11013560 0x11013560 0x0000004c Code RO 5614 i._PWM_INIT pwm.o - 0x110135ac 0x110135ac 0x00000030 Code RO 6090 i.__ARM_common_ll_muluu c_p.l(btod.o) - 0x110135dc 0x110135dc 0x0000001a Code RO 873 i.__ARM_common_switch8 app_sec.o - 0x110135f6 0x110135f6 0x00000002 PAD - 0x110135f8 0x110135f8 0x0000002c Code RO 6113 i.__ARM_fpclassify m_ps.l(fpclassify.o) - 0x11013624 0x11013624 0x0000000e Code RO 5875 i._is_digit c_p.l(__printf_wp.o) - 0x11013632 0x11013632 0x00000002 Code RO 13 i._sys_exit system_xinc.o - 0x11013634 0x11013634 0x00000068 Code RO 5615 i.adc_Init pwm.o - 0x1101369c 0x1101369c 0x0000008c Code RO 3964 i.adc_intr_callback xc_drv_adc.o - 0x11013728 0x11013728 0x00000016 Code RO 5535 i.addToFixedArray rf433.o - 0x1101373e 0x1101373e 0x00000002 Code RO 4325 i.aotimer0_callback xc_drv_aotimer.o - 0x11013740 0x11013740 0x00000002 Code RO 4326 i.aotimer1_callback xc_drv_aotimer.o - 0x11013742 0x11013742 0x00000002 PAD - 0x11013744 0x11013744 0x00000048 Code RO 524 i.app_create_advertising app_task.o - 0x1101378c 0x1101378c 0x00000074 Code RO 525 i.app_create_advertising_non_conn app_task.o - 0x11013800 0x11013800 0x0000003c Code RO 526 i.app_create_scan app_task.o - 0x1101383c 0x1101383c 0x00000048 Code RO 527 i.app_delete_advertising app_task.o - 0x11013884 0x11013884 0x00000024 Code RO 528 i.app_get_dev_name app_task.o - 0x110138a8 0x110138a8 0x00000028 Code RO 529 i.app_init app_task.o - 0x110138d0 0x110138d0 0x00000034 Code RO 530 i.app_mode_switch_handler app_task.o - 0x11013904 0x11013904 0x0000002e Code RO 531 i.app_msg_handler app_task.o - 0x11013932 0x11013932 0x00000002 PAD - 0x11013934 0x11013934 0x0000003c Code RO 1029 i.app_op_flash ota_flash_interface.o - 0x11013970 0x11013970 0x00000018 Code RO 1030 i.app_op_flash_on ota_flash_interface.o - 0x11013988 0x11013988 0x00000048 Code RO 532 i.app_scan_start_handler app_task.o - 0x110139d0 0x110139d0 0x00000044 Code RO 533 i.app_scan_stop_handler app_task.o - 0x11013a14 0x11013a14 0x00000030 Code RO 534 i.app_second_adv_start_handler app_task.o - 0x11013a44 0x11013a44 0x0000006c Code RO 535 i.app_set_adv_data app_task.o - 0x11013ab0 0x11013ab0 0x00000078 Code RO 538 i.app_start_advertising app_task.o - 0x11013b28 0x11013b28 0x00000068 Code RO 539 i.app_start_scan app_task.o - 0x11013b90 0x11013b90 0x0000003c Code RO 541 i.app_stop_scanning app_task.o - 0x11013bcc 0x11013bcc 0x00000040 Code RO 542 i.app_switch_mode app_task.o - 0x11013c0c 0x11013c0c 0x00000058 Code RO 697 i.app_uart_init arch_main.o - 0x11013c64 0x11013c64 0x00000012 Code RO 5763 i.approach_target light_transition.o - 0x11013c76 0x11013c76 0x00000002 PAD - 0x11013c78 0x11013c78 0x0000001c Code RO 5400 i.ble_callback rgblight.o - 0x11013c94 0x11013c94 0x00000090 Code RO 1031 i.ble_flash_handle ota_flash_interface.o - 0x11013d24 0x11013d24 0x0000001c Code RO 1032 i.ble_flash_later_page_erase ota_flash_interface.o - 0x11013d40 0x11013d40 0x0000002c Code RO 1034 i.ble_flash_later_write_page ota_flash_interface.o - 0x11013d6c 0x11013d6c 0x0000002c Code RO 5401 i.ble_message_process rgblight.o - 0x11013d98 0x11013d98 0x00000014 Code RO 1215 i.ble_state_disconnect usr_server.o - 0x11013dac 0x11013dac 0x0000014c Code RO 1216 i.ble_state_sync_poll usr_server.o - 0x11013ef8 0x11013ef8 0x00000020 Code RO 1217 i.ble_temperature_value usr_server.o - 0x11013f18 0x11013f18 0x00000040 Code RO 698 i.bluetooth_init arch_main.o - 0x11013f58 0x11013f58 0x00000030 Code RO 699 i.board_init arch_main.o - 0x11013f88 0x11013f88 0x0000003c Code RO 5451 i.breathe_fun mode.o - 0x11013fc4 0x11013fc4 0x00000022 Code RO 5712 i.bridge_force_off bridge_pwm.o - 0x11013fe6 0x11013fe6 0x00000024 Code RO 5713 i.bridge_pin_low bridge_pwm.o - 0x1101400a 0x1101400a 0x00000002 PAD - 0x1101400c 0x1101400c 0x00000058 Code RO 5714 i.bridge_start_pwm bridge_pwm.o - 0x11014064 0x11014064 0x00000078 Code RO 5452 i.choice_mode mode.o - 0x110140dc 0x110140dc 0x00000070 Code RO 915 i.clock_init sleep.o - 0x1101414c 0x1101414c 0x000000e0 Code RO 1218 i.custom_svc_add usr_server.o - 0x1101422c 0x1101422c 0x000000bc Code RO 1219 i.custom_svc_cb_att_read_get usr_server.o - 0x110142e8 0x110142e8 0x00000058 Code RO 1220 i.custom_svc_cb_event_sent usr_server.o - 0x11014340 0x11014340 0x00000016 Code RO 2218 i.delay_ms_test rf_extrc.o - 0x11014356 0x11014356 0x0000000e Code RO 3722 i.extract32_16 xc_drv_fmc_spi.o - 0x11014364 0x11014364 0x00000006 Code RO 15 i.ferror system_xinc.o - 0x1101436a 0x1101436a 0x00000002 PAD - 0x1101436c 0x1101436c 0x00000054 Code RO 700 i.flash_init arch_main.o - 0x110143c0 0x110143c0 0x00000056 Code RO 3723 i.flash_size_and_type_get xc_drv_fmc_spi.o - 0x11014416 0x11014416 0x00000002 PAD - 0x11014418 0x11014418 0x0000002c Code RO 5790 i.fmc_spi_read fmc_spi.o - 0x11014444 0x11014444 0x00000394 Code RO 543 i.gapc_callback app_task.o - 0x110147d8 0x110147d8 0x00000068 Code RO 544 i.gapc_get_device_info_req_ind app_task.o - 0x11014840 0x11014840 0x00000158 Code RO 545 i.gapm_callback app_task.o - 0x11014998 0x11014998 0x000000e4 Code RO 546 i.gapm_cmp_evt app_task.o - 0x11014a7c 0x11014a7c 0x00000008 Code RO 547 i.get_app_env app_task.o - 0x11014a84 0x11014a84 0x0000001c Code RO 5791 i.get_checksum fmc_spi.o - 0x11014aa0 0x11014aa0 0x00000002 Code RO 2726 i.gpio_intr_callback xc_drv_gpio.o - 0x11014aa2 0x11014aa2 0x00000002 PAD - 0x11014aa4 0x11014aa4 0x0000003c Code RO 5453 i.jump_fun mode.o - 0x11014ae0 0x11014ae0 0x00000054 Code RO 701 i.main arch_main.o - 0x11014b34 0x11014b34 0x00000114 Code RO 2219 i.modem_init rf_extrc.o - 0x11014c48 0x11014c48 0x0000009c Code RO 958 i.ota_slave_send_data ota_server.o - 0x11014ce4 0x11014ce4 0x00000010 Code RO 959 i.ota_srv_get_hdl_from_att_idx ota_server.o - 0x11014cf4 0x11014cf4 0x0000003c Code RO 1093 i.ota_write_flash ota_protocol.o - 0x11014d30 0x11014d30 0x00000004 Code RO 1773 i.pwm_capture_ch0_callback xc_drv_pwm.o - 0x11014d34 0x11014d34 0x00000004 Code RO 1774 i.pwm_capture_ch1_callback xc_drv_pwm.o - 0x11014d38 0x11014d38 0x00000004 Code RO 1775 i.pwm_capture_ch2_callback xc_drv_pwm.o - 0x11014d3c 0x11014d3c 0x0000001e Code RO 1776 i.pwm_freq_to_period xc_drv_pwm.o - 0x11014d5a 0x11014d5a 0x0000009e Code RO 1777 i.pwm_pin_set xc_drv_pwm.o - 0x11014df8 0x11014df8 0x00000118 Code RO 5792 i.read_user_data fmc_spi.o - 0x11014f10 0x11014f10 0x0000000e Code RO 3724 i.reverse_verif_is_true xc_drv_fmc_spi.o - 0x11014f1e 0x11014f1e 0x00000020 Code RO 5536 i.rf433_gpio_init rf433.o - 0x11014f3e 0x11014f3e 0x00000002 PAD - 0x11014f40 0x11014f40 0x00000114 Code RO 5537 i.rf433_receive rf433.o - 0x11015054 0x11015054 0x00000002 Code RO 2220 i.rf_force_agc_enable rf_extrc.o - 0x11015056 0x11015056 0x00000002 PAD - 0x11015058 0x11015058 0x00000154 Code RO 2221 i.rf_init rf_extrc.o - 0x110151ac 0x110151ac 0x00000120 Code RO 2222 i.rf_rccalib rf_extrc.o - 0x110152cc 0x110152cc 0x00000004 Code RO 2223 i.rf_reg_rd rf_extrc.o - 0x110152d0 0x110152d0 0x00000002 Code RO 2224 i.rf_reg_wr rf_extrc.o - 0x110152d2 0x110152d2 0x00000002 Code RO 2225 i.rf_reset rf_extrc.o - 0x110152d4 0x110152d4 0x00000012 Code RO 2226 i.rf_sleep rf_extrc.o - 0x110152e6 0x110152e6 0x00000002 PAD - 0x110152e8 0x110152e8 0x0000004c Code RO 2227 i.rf_txpwr_cs_get rf_extrc.o - 0x11015334 0x11015334 0x0000000c Code RO 2228 i.rf_txpwr_dbm_get rf_extrc.o - 0x11015340 0x11015340 0x00000020 Code RO 703 i.rom_env_host_init arch_main.o - 0x11015360 0x11015360 0x00000080 Code RO 5538 i.scan_433 rf433.o - 0x110153e0 0x110153e0 0x0000014c Code RO 5345 i.scan_uart uart_1.o - 0x1101552c 0x1101552c 0x00000010 Code RO 5292 i.set_TaskComps_timer timeslice.o - 0x1101553c 0x1101553c 0x000000c8 Code RO 5454 i.set_mode mode.o - 0x11015604 0x11015604 0x0000002c Code RO 16 i.set_vector system_xinc.o - 0x11015630 0x11015630 0x000000ac Code RO 1221 i.slave_send_data usr_server.o - 0x110156dc 0x110156dc 0x00000010 Code RO 1222 i.srv_get_hdl_from_att_idx usr_server.o - 0x110156ec 0x110156ec 0x00000014 Code RO 704 i.stack_tag arch_main.o - 0x11015700 0x11015700 0x00000008 Code RO 5201 i.startTimer timer.o - 0x11015708 0x11015708 0x00000002 Code RO 3687 i.systick_callback xc_drv_systick.o - 0x1101570a 0x1101570a 0x00000002 PAD - 0x1101570c 0x1101570c 0x00000034 Code RO 5619 i.temperature pwm.o - 0x11015740 0x11015740 0x00000094 Code RO 5203 i.timer0_2_init timer.o - 0x110157d4 0x110157d4 0x000000a8 Code RO 3428 i.uart_user_handler xc_drv_uart.o - 0x1101587c 0x1101587c 0x00000016 Code RO 5207 i.updateTimer timer.o - 0x11015892 0x11015892 0x00000002 PAD - 0x11015894 0x11015894 0x00000058 Code RO 2230 i.wbit rf_extrc.o - 0x110158ec 0x110158ec 0x0000001a Code RO 705 i.wdt_init arch_main.o - 0x11015906 0x11015906 0x00000002 PAD - 0x11015908 0x11015908 0x000000f0 Code RO 5793 i.wright_user_data fmc_spi.o - 0x110159f8 0x110159f8 0x000000a4 Code RO 3725 i.xc_adc_2v4_calibrate_read xc_drv_fmc_spi.o - 0x11015a9c 0x11015a9c 0x0000007c Code RO 3970 i.xc_adc_data_average xc_drv_adc.o - 0x11015b18 0x11015b18 0x00000018 Code RO 3976 i.xc_adc_fifo_flush xc_drv_adc.o - 0x11015b30 0x11015b30 0x000000dc Code RO 3978 i.xc_adc_init xc_drv_adc.o - 0x11015c0c 0x11015c0c 0x000000cc Code RO 3983 i.xc_adc_start_get_value xc_drv_adc.o - 0x11015cd8 0x11015cd8 0x00000028 Code RO 4879 i.xc_ble_activity_delete xc_gap_api.o - 0x11015d00 0x11015d00 0x00000028 Code RO 4880 i.xc_ble_activity_stop xc_gap_api.o - 0x11015d28 0x11015d28 0x00000028 Code RO 4881 i.xc_ble_advertise_create xc_gap_api.o - 0x11015d50 0x11015d50 0x0000002c Code RO 4882 i.xc_ble_advertise_start xc_gap_api.o - 0x11015d7c 0x11015d7c 0x0000002c Code RO 4885 i.xc_ble_conn_cfm xc_gap_api.o - 0x11015da8 0x11015da8 0x0000001c Code RO 4889 i.xc_ble_gapm_reset xc_gap_api.o - 0x11015dc4 0x11015dc4 0x0000000a Code RO 5108 i.xc_ble_gatt_cli_mtu_exch xc_gatt_client_api.o - 0x11015dce 0x11015dce 0x00000016 Code RO 5121 i.xc_ble_gatt_service16_add xc_gatt_server_api.o - 0x11015de4 0x11015de4 0x0000004a Code RO 5124 i.xc_ble_gatt_srv_notify xc_gatt_server_api.o - 0x11015e2e 0x11015e2e 0x00000052 Code RO 5125 i.xc_ble_gatt_srv_read_cfm xc_gatt_server_api.o - 0x11015e80 0x11015e80 0x00000008 Code RO 5126 i.xc_ble_gatt_srv_write_cfm xc_gatt_server_api.o - 0x11015e88 0x11015e88 0x00000008 Code RO 5127 i.xc_ble_gatt_user_srv_register xc_gatt_server_api.o - 0x11015e90 0x11015e90 0x00000038 Code RO 4893 i.xc_ble_get_dev_info_cfm xc_gap_api.o - 0x11015ec8 0x11015ec8 0x00000034 Code RO 4899 i.xc_ble_param_update_cfm xc_gap_api.o - 0x11015efc 0x11015efc 0x00000024 Code RO 4902 i.xc_ble_scan_create xc_gap_api.o - 0x11015f20 0x11015f20 0x0000002c Code RO 4903 i.xc_ble_scan_start xc_gap_api.o - 0x11015f4c 0x11015f4c 0x00000038 Code RO 4904 i.xc_ble_set_adv_data xc_gap_api.o - 0x11015f84 0x11015f84 0x0000002c Code RO 4906 i.xc_ble_set_dev_config xc_gap_api.o - 0x11015fb0 0x11015fb0 0x00000028 Code RO 4907 i.xc_ble_set_dev_info_cfm xc_gap_api.o - 0x11015fd8 0x11015fd8 0x00000040 Code RO 2484 i.xc_clock_bbpll_common_cfg xc_drv_clock.o - 0x11016018 0x11016018 0x00000080 Code RO 2485 i.xc_clock_bbpll_freq_cfg xc_drv_clock.o - 0x11016098 0x11016098 0x0000000c Code RO 2486 i.xc_clock_hfclk_in_get xc_drv_clock.o - 0x110160a4 0x110160a4 0x000000c4 Code RO 2487 i.xc_clock_hfclk_set xc_drv_clock.o - 0x11016168 0x11016168 0x0000001a Code RO 2489 i.xc_clock_init_cfg xc_drv_clock.o - 0x11016182 0x11016182 0x00000002 PAD - 0x11016184 0x11016184 0x0000000c Code RO 2490 i.xc_clock_lfclk_in_get xc_drv_clock.o - 0x11016190 0x11016190 0x0000006c Code RO 2491 i.xc_clock_lfclk_set xc_drv_clock.o - 0x110161fc 0x110161fc 0x00000034 Code RO 2495 i.xc_clock_set_osc32m_bbpll_32m xc_drv_clock.o - 0x11016230 0x11016230 0x00000034 Code RO 2496 i.xc_clock_set_osc32m_bbpll_48m xc_drv_clock.o - 0x11016264 0x11016264 0x00000034 Code RO 2497 i.xc_clock_set_osc32m_bbpll_64m xc_drv_clock.o - 0x11016298 0x11016298 0x00000034 Code RO 2498 i.xc_clock_set_osc32m_bbpll_96m xc_drv_clock.o - 0x110162cc 0x110162cc 0x0000005c Code RO 2499 i.xc_clock_set_osc32m_div_16m xc_drv_clock.o - 0x11016328 0x11016328 0x00000020 Code RO 2500 i.xc_clock_set_rc16m xc_drv_clock.o - 0x11016348 0x11016348 0x00000034 Code RO 2501 i.xc_clock_set_rc16m_bbpll_32m xc_drv_clock.o - 0x1101637c 0x1101637c 0x00000034 Code RO 2502 i.xc_clock_set_rc16m_bbpll_48m xc_drv_clock.o - 0x110163b0 0x110163b0 0x00000034 Code RO 2503 i.xc_clock_set_rc16m_bbpll_64m xc_drv_clock.o - 0x110163e4 0x110163e4 0x00000034 Code RO 2504 i.xc_clock_set_rc16m_bbpll_96m xc_drv_clock.o - 0x11016418 0x11016418 0x00000028 Code RO 1097 i.xc_fota_dev_ack_cmd ota_protocol.o - 0x11016440 0x11016440 0x0000001c Code RO 2727 i.xc_gpio_direction_config xc_drv_gpio.o - 0x1101645c 0x1101645c 0x00000028 Code RO 2728 i.xc_gpio_fun_sel xc_drv_gpio.o - 0x11016484 0x11016484 0x0000002e Code RO 2729 i.xc_gpio_init xc_drv_gpio.o - 0x110164b2 0x110164b2 0x00000002 PAD - 0x110164b4 0x110164b4 0x00000034 Code RO 2730 i.xc_gpio_it_config xc_drv_gpio.o - 0x110164e8 0x110164e8 0x0000004c Code RO 2731 i.xc_gpio_mux_ctl xc_drv_gpio.o - 0x11016534 0x11016534 0x000000e8 Code RO 2732 i.xc_gpio_pull_config xc_drv_gpio.o - 0x1101661c 0x1101661c 0x00000024 Code RO 2733 i.xc_gpio_read_pin xc_drv_gpio.o - 0x11016640 0x11016640 0x0000001c Code RO 2735 i.xc_gpio_write_pin xc_drv_gpio.o - 0x1101665c 0x1101665c 0x00000040 Code RO 1101 i.xc_ota_schedule ota_protocol.o - 0x1101669c 0x1101669c 0x0000004c Code RO 1800 i.xc_pwm_dutycycle_set xc_drv_pwm.o - 0x110166e8 0x110166e8 0x000000e0 Code RO 1801 i.xc_pwm_init xc_drv_pwm.o - 0x110167c8 0x110167c8 0x00000020 Code RO 1805 i.xc_pwm_start xc_drv_pwm.o - 0x110167e8 0x110167e8 0x0000001c Code RO 1807 i.xc_pwm_stop xc_drv_pwm.o - 0x11016804 0x11016804 0x00000054 Code RO 2901 i.xc_pwr_vol_set xc_drv_pwr.o - 0x11016858 0x11016858 0x00000120 Code RO 3226 i.xc_timer_init xc_drv_timer.o - 0x11016978 0x11016978 0x00000028 Code RO 3227 i.xc_timer_set_value xc_drv_timer.o - 0x110169a0 0x110169a0 0x0000003c Code RO 3228 i.xc_timer_start xc_drv_timer.o - 0x110169dc 0x110169dc 0x0000001c Code RO 3230 i.xc_timer_stop xc_drv_timer.o - 0x110169f8 0x110169f8 0x000000cc Code RO 3231 i.xc_timer_us_to_ticks xc_drv_timer.o - 0x11016ac4 0x11016ac4 0x000001cc Code RO 3432 i.xc_uart_init xc_drv_uart.o - 0x11016c90 0x11016c90 0x000000e8 Code RO 3726 i.xc_unique_identification_read xc_drv_fmc_spi.o - 0x11016d78 0x11016d78 0x00000070 Code RO 3620 i.xc_wdt_init xc_drv_wdt.o - 0x11016de8 0x11016de8 0x0000002c Code RO 3621 i.xc_wdt_refresh xc_drv_wdt.o - 0x11016e14 0x11016e14 0x00000038 Code RO 3622 i.xc_wdt_reload xc_drv_wdt.o - 0x11016e4c 0x11016e4c 0x00000034 Code RO 3623 i.xc_wdt_start xc_drv_wdt.o - 0x11016e80 0x11016e80 0x0000002c Code RO 6093 locale$$code c_p.l(lc_numeric_c.o) - 0x11016eac 0x11016eac 0x0000002c Code RO 6128 locale$$code c_p.l(lc_ctype_c.o) - 0x11016ed8 0x11016ed8 0x00000010 Code RO 6028 x$fpl$printf1 fz_ps.l(printf1.o) - 0x11016ee8 0x11016ee8 0x00000010 Code RO 6030 x$fpl$printf2 fz_ps.l(printf2.o) - 0x11016ef8 0x11016ef8 0x00000000 Code RO 6036 x$fpl$usenofp fz_ps.l(usenofp.o) - 0x11016ef8 0x11016ef8 0x00000028 Data RO 548 .constdata app_task.o - 0x11016f20 0x11016f20 0x00000058 Data RO 549 .constdata app_task.o - 0x11016f78 0x11016f78 0x0000007c Data RO 1224 .constdata usr_server.o - 0x11016ff4 0x11016ff4 0x0000000c Data RO 1817 .constdata xc_drv_pwm.o - 0x11017000 0x11017000 0x00000008 Data RO 2232 .constdata rf_extrc.o - 0x11017008 0x11017008 0x00000004 Data RO 3233 .constdata xc_drv_timer.o - 0x1101700c 0x1101700c 0x00000006 Data RO 3438 .constdata xc_drv_uart.o - 0x11017012 0x11017012 0x00000002 Data RO 4331 .constdata xc_drv_aotimer.o - 0x11017014 0x11017014 0x00000028 Data RO 5863 .constdata c_p.l(_printf_hex_int_ll_ptr.o) - 0x1101703c 0x1101703c 0x00000011 Data RO 5883 .constdata c_p.l(__printf_flags_ss_wp.o) - 0x1101704d 0x1101704d 0x00000003 PAD - 0x11017050 0x11017050 0x00000008 Data RO 5952 .constdata c_p.l(_printf_wctomb.o) - 0x11017058 0x11017058 0x00000026 Data RO 6059 .constdata c_p.l(_printf_fp_hex.o) - 0x1101707e 0x1101707e 0x00000002 PAD - 0x11017080 0x11017080 0x00000094 Data RO 6086 .constdata c_p.l(bigflt0.o) - 0x11017114 0x11017114 0x000000cf Data RO 550 .conststring app_task.o - 0x110171e3 0x110171e3 0x00000001 PAD - 0x110171e4 0x110171e4 0x0000004a Data RO 1225 .conststring usr_server.o - 0x1101722e 0x1101722e 0x00000002 PAD - 0x11017230 0x11017230 0x00000040 Data RO 6191 Region$$Table anon$$obj.o - 0x11017270 0x11017270 0x0000001c Data RO 6092 locale$$data c_p.l(lc_numeric_c.o) - 0x1101728c 0x1101728c 0x00000110 Data RO 6127 locale$$data c_p.l(lc_ctype_c.o) + 0x11012abc 0x11012abc 0x0000000c Ven RO 6445 Veneer$$Code anon$$obj.o + 0x11012ac8 0x11012ac8 0x0000000c Ven RO 6446 Veneer$$Code anon$$obj.o + 0x11012ad4 0x11012ad4 0x0000000c Ven RO 6447 Veneer$$Code anon$$obj.o + 0x11012ae0 0x11012ae0 0x0000000c Ven RO 6448 Veneer$$Code anon$$obj.o + 0x11012aec 0x11012aec 0x0000000c Ven RO 6449 Veneer$$Code anon$$obj.o + 0x11012af8 0x11012af8 0x0000000c Ven RO 6450 Veneer$$Code anon$$obj.o + 0x11012b04 0x11012b04 0x0000000c Ven RO 6451 Veneer$$Code anon$$obj.o + 0x11012b10 0x11012b10 0x0000000c Ven RO 6452 Veneer$$Code anon$$obj.o + 0x11012b1c 0x11012b1c 0x0000000c Ven RO 6453 Veneer$$Code anon$$obj.o + 0x11012b28 0x11012b28 0x0000000c Ven RO 6454 Veneer$$Code anon$$obj.o + 0x11012b34 0x11012b34 0x0000000c Ven RO 6455 Veneer$$Code anon$$obj.o + 0x11012b40 0x11012b40 0x0000000c Ven RO 6456 Veneer$$Code anon$$obj.o + 0x11012b4c 0x11012b4c 0x0000000c Ven RO 6457 Veneer$$Code anon$$obj.o + 0x11012b58 0x11012b58 0x0000000c Ven RO 6458 Veneer$$Code anon$$obj.o + 0x11012b64 0x11012b64 0x0000000c Ven RO 6459 Veneer$$Code anon$$obj.o + 0x11012b70 0x11012b70 0x0000000c Ven RO 6460 Veneer$$Code anon$$obj.o + 0x11012b7c 0x11012b7c 0x0000000c Ven RO 6461 Veneer$$Code anon$$obj.o + 0x11012b88 0x11012b88 0x0000000c Ven RO 6462 Veneer$$Code anon$$obj.o + 0x11012b94 0x11012b94 0x0000000c Ven RO 6463 Veneer$$Code anon$$obj.o + 0x11012ba0 0x11012ba0 0x0000000c Ven RO 6464 Veneer$$Code anon$$obj.o + 0x11012bac 0x11012bac 0x0000000c Ven RO 6465 Veneer$$Code anon$$obj.o + 0x11012bb8 0x11012bb8 0x0000000c Ven RO 6466 Veneer$$Code anon$$obj.o + 0x11012bc4 0x11012bc4 0x0000000c Ven RO 6467 Veneer$$Code anon$$obj.o + 0x11012bd0 0x11012bd0 0x0000000c Ven RO 6468 Veneer$$Code anon$$obj.o + 0x11012bdc 0x11012bdc 0x0000000c Ven RO 6469 Veneer$$Code anon$$obj.o + 0x11012be8 0x11012be8 0x0000000c Ven RO 6470 Veneer$$Code anon$$obj.o + 0x11012bf4 0x11012bf4 0x0000000c Ven RO 6471 Veneer$$Code anon$$obj.o + 0x11012c00 0x11012c00 0x00000034 Code RO 4328 i.AOTIMER0_Handler xc_drv_aotimer.o + 0x11012c34 0x11012c34 0x00000034 Code RO 4329 i.AOTIMER1_Handler xc_drv_aotimer.o + 0x11012c68 0x11012c68 0x00000004 Code RO 4436 i.AO_Timer_Callback xc_drv_rtc.o + 0x11012c6c 0x11012c6c 0x00000014 Code RO 5810 i.Bridge_FlashBlank_Ready bridge_pwm.o + 0x11012c80 0x11012c80 0x00000028 Code RO 5811 i.Bridge_FlashBlank_Request bridge_pwm.o + 0x11012ca8 0x11012ca8 0x00000014 Code RO 5812 i.Bridge_FlashBlank_Resume bridge_pwm.o + 0x11012cbc 0x11012cbc 0x00000078 Code RO 5813 i.Bridge_Init bridge_pwm.o + 0x11012d34 0x11012d34 0x00000058 Code RO 5814 i.Bridge_Off bridge_pwm.o + 0x11012d8c 0x11012d8c 0x00000004 Code RO 4437 i.Day_Callback xc_drv_rtc.o + 0x11012d90 0x11012d90 0x00000044 Code RO 5545 i.Encoder_key rf433.o + 0x11012dd4 0x11012dd4 0x00000160 Code RO 5546 i.Encoder_key_NoCode rf433.o + 0x11012f34 0x11012f34 0x00000014 Code RO 3968 i.GADC_Handler xc_drv_adc.o + 0x11012f48 0x11012f48 0x00000024 Code RO 2730 i.GPIO_Handler xc_drv_gpio.o + 0x11012f6c 0x11012f6c 0x00000004 Code RO 4438 i.Hour_Callback xc_drv_rtc.o + 0x11012f70 0x11012f70 0x000000a8 Code RO 5891 i.Light_Transition_BeginModeChange light_transition.o + 0x11013018 0x11013018 0x0000000c Code RO 5892 i.Light_Transition_FeedbackActive light_transition.o + 0x11013024 0x11013024 0x00000054 Code RO 5893 i.Light_Transition_SetFeedback light_transition.o + 0x11013078 0x11013078 0x0000002c Code RO 5894 i.Light_Transition_SyncBrightness light_transition.o + 0x110130a4 0x110130a4 0x000003d8 Code RO 5895 i.Light_Transition_Task light_transition.o + 0x1101347c 0x1101347c 0x00000004 Code RO 4439 i.Min_Callback xc_drv_rtc.o + 0x11013480 0x11013480 0x00000002 Code RO 5449 i.Mode0 mode.o + 0x11013482 0x11013482 0x00000002 PAD + 0x11013484 0x11013484 0x00000170 Code RO 5450 i.Mode1 mode.o + 0x110135f4 0x110135f4 0x000000bc Code RO 5451 i.Mode2 mode.o + 0x110136b0 0x110136b0 0x000001d0 Code RO 5452 i.Mode3 mode.o + 0x11013880 0x11013880 0x0000002c Code RO 5710 i.My_ADC_Get_Value pwm.o + 0x110138ac 0x110138ac 0x0000002c Code RO 1777 i.PWM_Handler xc_drv_pwm.o + 0x110138d8 0x110138d8 0x000000a8 Code RO 5548 i.Pairing_Address_AddNew rf433.o + 0x11013980 0x11013980 0x00000018 Code RO 5549 i.Pairing_Candidate_Reset rf433.o + 0x11013998 0x11013998 0x0000000c Code RO 5550 i.Pairing_Feedback_Apply rf433.o + 0x110139a4 0x110139a4 0x00000028 Code RO 5551 i.Pairing_Feedback_Start rf433.o + 0x110139cc 0x110139cc 0x00000068 Code RO 5552 i.Pairing_Feedback_Task rf433.o + 0x11013a34 0x11013a34 0x00000078 Code RO 4440 i.RTC_Handler xc_drv_rtc.o + 0x11013aac 0x11013aac 0x00000004 Code RO 4441 i.Sec_Callback xc_drv_rtc.o + 0x11013ab0 0x11013ab0 0x00000028 Code RO 5453 i.Set_timing mode.o + 0x11013ad8 0x11013ad8 0x00000024 Code RO 5454 i.Start_PWM mode.o + 0x11013afc 0x11013afc 0x00000014 Code RO 5455 i.Stop_PWM mode.o + 0x11013b10 0x11013b10 0x00000008 Code RO 3689 i.SysTick_Handler xc_drv_systick.o + 0x11013b18 0x11013b18 0x00000020 Code RO 11 i.SystemInit system_xinc.o + 0x11013b38 0x11013b38 0x00000004 Code RO 4442 i.T1_CMR_Callback xc_drv_rtc.o + 0x11013b3c 0x11013b3c 0x00000004 Code RO 4443 i.T2_CMR_Callback xc_drv_rtc.o + 0x11013b40 0x11013b40 0x00000004 Code RO 4444 i.T3_CMR_Callback xc_drv_rtc.o + 0x11013b44 0x11013b44 0x00000024 Code RO 3225 i.TIMER1_Handler xc_drv_timer.o + 0x11013b68 0x11013b68 0x00000024 Code RO 3226 i.TIMER2_Handler xc_drv_timer.o + 0x11013b8c 0x11013b8c 0x00000028 Code RO 5295 i.TaskProcess timeslice.o + 0x11013bb4 0x11013bb4 0x0000002c Code RO 5296 i.TaskRemarks timeslice.o + 0x11013be0 0x11013be0 0x0000000a Code RO 3430 i.UART0_Handler xc_drv_uart.o + 0x11013bea 0x11013bea 0x0000000a Code RO 3431 i.UART1_Handler xc_drv_uart.o + 0x11013bf4 0x11013bf4 0x0000000a Code RO 3432 i.UART2_Handler xc_drv_uart.o + 0x11013bfe 0x11013bfe 0x00000002 PAD + 0x11013c00 0x11013c00 0x00000020 Code RO 3624 i.WDT_Handler xc_drv_wdt.o + 0x11013c20 0x11013c20 0x0000004c Code RO 12 i.WDT_ResetInit system_xinc.o + 0x11013c6c 0x11013c6c 0x000001cc Code RO 5553 i._433_fun rf433.o + 0x11013e38 0x11013e38 0x0000004c Code RO 5714 i._PWM_INIT pwm.o + 0x11013e84 0x11013e84 0x00000030 Code RO 6334 i.__ARM_common_ll_muluu c_p.l(btod.o) + 0x11013eb4 0x11013eb4 0x0000001a Code RO 878 i.__ARM_common_switch8 app_sec.o + 0x11013ece 0x11013ece 0x00000002 PAD + 0x11013ed0 0x11013ed0 0x0000002c Code RO 6357 i.__ARM_fpclassify m_ps.l(fpclassify.o) + 0x11013efc 0x11013efc 0x0000000e Code RO 6119 i._is_digit c_p.l(__printf_wp.o) + 0x11013f0a 0x11013f0a 0x00000002 Code RO 13 i._sys_exit system_xinc.o + 0x11013f0c 0x11013f0c 0x00000068 Code RO 5715 i.adc_Init pwm.o + 0x11013f74 0x11013f74 0x0000008c Code RO 3969 i.adc_intr_callback xc_drv_adc.o + 0x11014000 0x11014000 0x00000002 Code RO 4330 i.aotimer0_callback xc_drv_aotimer.o + 0x11014002 0x11014002 0x00000002 Code RO 4331 i.aotimer1_callback xc_drv_aotimer.o + 0x11014004 0x11014004 0x00000048 Code RO 524 i.app_create_advertising app_task.o + 0x1101404c 0x1101404c 0x00000074 Code RO 525 i.app_create_advertising_non_conn app_task.o + 0x110140c0 0x110140c0 0x0000003c Code RO 526 i.app_create_scan app_task.o + 0x110140fc 0x110140fc 0x00000048 Code RO 527 i.app_delete_advertising app_task.o + 0x11014144 0x11014144 0x00000028 Code RO 528 i.app_get_dev_name app_task.o + 0x1101416c 0x1101416c 0x00000028 Code RO 529 i.app_init app_task.o + 0x11014194 0x11014194 0x00000034 Code RO 530 i.app_mode_switch_handler app_task.o + 0x110141c8 0x110141c8 0x0000002e Code RO 531 i.app_msg_handler app_task.o + 0x110141f6 0x110141f6 0x00000002 PAD + 0x110141f8 0x110141f8 0x0000003c Code RO 1034 i.app_op_flash ota_flash_interface.o + 0x11014234 0x11014234 0x00000018 Code RO 1035 i.app_op_flash_on ota_flash_interface.o + 0x1101424c 0x1101424c 0x00000048 Code RO 532 i.app_scan_start_handler app_task.o + 0x11014294 0x11014294 0x00000044 Code RO 533 i.app_scan_stop_handler app_task.o + 0x110142d8 0x110142d8 0x00000030 Code RO 534 i.app_second_adv_start_handler app_task.o + 0x11014308 0x11014308 0x00000068 Code RO 535 i.app_set_adv_data app_task.o + 0x11014370 0x11014370 0x00000078 Code RO 538 i.app_start_advertising app_task.o + 0x110143e8 0x110143e8 0x00000068 Code RO 539 i.app_start_scan app_task.o + 0x11014450 0x11014450 0x0000003c Code RO 541 i.app_stop_scanning app_task.o + 0x1101448c 0x1101448c 0x00000040 Code RO 542 i.app_switch_mode app_task.o + 0x110144cc 0x110144cc 0x00000058 Code RO 697 i.app_uart_init arch_main.o + 0x11014524 0x11014524 0x00000022 Code RO 5896 i.approach_target light_transition.o + 0x11014546 0x11014546 0x00000002 PAD + 0x11014548 0x11014548 0x0000001c Code RO 5405 i.ble_callback rgblight.o + 0x11014564 0x11014564 0x00000110 Code RO 1036 i.ble_flash_handle ota_flash_interface.o + 0x11014674 0x11014674 0x0000001c Code RO 1037 i.ble_flash_later_page_erase ota_flash_interface.o + 0x11014690 0x11014690 0x0000002c Code RO 1039 i.ble_flash_later_write_page ota_flash_interface.o + 0x110146bc 0x110146bc 0x0000002c Code RO 5406 i.ble_message_process rgblight.o + 0x110146e8 0x110146e8 0x00000014 Code RO 1224 i.ble_state_disconnect usr_server.o + 0x110146fc 0x110146fc 0x00000178 Code RO 1225 i.ble_state_sync_poll usr_server.o + 0x11014874 0x11014874 0x00000020 Code RO 1226 i.ble_temperature_value usr_server.o + 0x11014894 0x11014894 0x00000040 Code RO 698 i.bluetooth_init arch_main.o + 0x110148d4 0x110148d4 0x0000002c Code RO 699 i.board_init arch_main.o + 0x11014900 0x11014900 0x0000003c Code RO 5456 i.breathe_fun mode.o + 0x1101493c 0x1101493c 0x00000022 Code RO 5815 i.bridge_force_off bridge_pwm.o + 0x1101495e 0x1101495e 0x00000024 Code RO 5816 i.bridge_pin_low bridge_pwm.o + 0x11014982 0x11014982 0x00000002 PAD + 0x11014984 0x11014984 0x00000058 Code RO 5817 i.bridge_start_pwm bridge_pwm.o + 0x110149dc 0x110149dc 0x0000001c Code RO 5897 i.brightness_scale_for_level light_transition.o + 0x110149f8 0x110149f8 0x00000088 Code RO 5457 i.choice_mode mode.o + 0x11014a80 0x11014a80 0x00000070 Code RO 920 i.clock_init sleep.o + 0x11014af0 0x11014af0 0x000000e0 Code RO 1227 i.custom_svc_add usr_server.o + 0x11014bd0 0x11014bd0 0x000000bc Code RO 1228 i.custom_svc_cb_att_read_get usr_server.o + 0x11014c8c 0x11014c8c 0x00000058 Code RO 1229 i.custom_svc_cb_event_sent usr_server.o + 0x11014ce4 0x11014ce4 0x00000016 Code RO 2223 i.delay_ms_test rf_extrc.o + 0x11014cfa 0x11014cfa 0x00000002 PAD + 0x11014cfc 0x11014cfc 0x00000028 Code RO 5898 i.effect_gamma_output light_transition.o + 0x11014d24 0x11014d24 0x00000064 Code RO 5974 i.external_key_adjust_step external_key.o + 0x11014d88 0x11014d88 0x00000020 Code RO 5975 i.external_key_init external_key.o + 0x11014da8 0x11014da8 0x00000028 Code RO 5976 i.external_key_long_start external_key.o + 0x11014dd0 0x11014dd0 0x0000000e Code RO 5977 i.external_key_save_later external_key.o + 0x11014dde 0x11014dde 0x00000002 PAD + 0x11014de0 0x11014de0 0x0000014c Code RO 5978 i.external_key_scan external_key.o + 0x11014f2c 0x11014f2c 0x0000000e Code RO 3727 i.extract32_16 xc_drv_fmc_spi.o + 0x11014f3a 0x11014f3a 0x00000006 Code RO 15 i.ferror system_xinc.o + 0x11014f40 0x11014f40 0x00000054 Code RO 700 i.flash_init arch_main.o + 0x11014f94 0x11014f94 0x00000056 Code RO 3728 i.flash_size_and_type_get xc_drv_fmc_spi.o + 0x11014fea 0x11014fea 0x00000002 PAD + 0x11014fec 0x11014fec 0x0000002c Code RO 6017 i.fmc_spi_read fmc_spi.o + 0x11015018 0x11015018 0x00000394 Code RO 543 i.gapc_callback app_task.o + 0x110153ac 0x110153ac 0x00000068 Code RO 544 i.gapc_get_device_info_req_ind app_task.o + 0x11015414 0x11015414 0x00000158 Code RO 545 i.gapm_callback app_task.o + 0x1101556c 0x1101556c 0x000000e4 Code RO 546 i.gapm_cmp_evt app_task.o + 0x11015650 0x11015650 0x00000008 Code RO 547 i.get_app_env app_task.o + 0x11015658 0x11015658 0x0000001c Code RO 6018 i.get_checksum fmc_spi.o + 0x11015674 0x11015674 0x00000002 Code RO 2731 i.gpio_intr_callback xc_drv_gpio.o + 0x11015676 0x11015676 0x00000002 PAD + 0x11015678 0x11015678 0x00000084 Code RO 5899 i.interpolate_mode_output light_transition.o + 0x110156fc 0x110156fc 0x0000003c Code RO 5458 i.jump_fun mode.o + 0x11015738 0x11015738 0x00000064 Code RO 701 i.main arch_main.o + 0x1101579c 0x1101579c 0x00000114 Code RO 2224 i.modem_init rf_extrc.o + 0x110158b0 0x110158b0 0x0000005c Code RO 5459 i.neutral_breathe_fun mode.o + 0x1101590c 0x1101590c 0x0000009c Code RO 963 i.ota_slave_send_data ota_server.o + 0x110159a8 0x110159a8 0x00000010 Code RO 964 i.ota_srv_get_hdl_from_att_idx ota_server.o + 0x110159b8 0x110159b8 0x0000003c Code RO 1102 i.ota_write_flash ota_protocol.o + 0x110159f4 0x110159f4 0x00000058 Code RO 5900 i.output_brightness_scale_for_level light_transition.o + 0x11015a4c 0x11015a4c 0x00000080 Code RO 6019 i.power_restore_apply_on_boot fmc_spi.o + 0x11015acc 0x11015acc 0x00000028 Code RO 6020 i.power_restore_policy_set fmc_spi.o + 0x11015af4 0x11015af4 0x00000004 Code RO 1778 i.pwm_capture_ch0_callback xc_drv_pwm.o + 0x11015af8 0x11015af8 0x00000004 Code RO 1779 i.pwm_capture_ch1_callback xc_drv_pwm.o + 0x11015afc 0x11015afc 0x00000004 Code RO 1780 i.pwm_capture_ch2_callback xc_drv_pwm.o + 0x11015b00 0x11015b00 0x0000001e Code RO 1781 i.pwm_freq_to_period xc_drv_pwm.o + 0x11015b1e 0x11015b1e 0x0000009e Code RO 1782 i.pwm_pin_set xc_drv_pwm.o + 0x11015bbc 0x11015bbc 0x00000164 Code RO 6021 i.read_user_data fmc_spi.o + 0x11015d20 0x11015d20 0x0000000e Code RO 3729 i.reverse_verif_is_true xc_drv_fmc_spi.o + 0x11015d2e 0x11015d2e 0x00000002 PAD + 0x11015d30 0x11015d30 0x0000004c Code RO 5554 i.rf433_clear_code rf433.o + 0x11015d7c 0x11015d7c 0x00000044 Code RO 5653 i.rf433_decode_bit rf433_decoder.o + 0x11015dc0 0x11015dc0 0x00000028 Code RO 5654 i.rf433_decoder_get_frame rf433_decoder.o + 0x11015de8 0x11015de8 0x00000018 Code RO 5656 i.rf433_decoder_init rf433_decoder.o + 0x11015e00 0x11015e00 0x00000002 Code RO 5657 i.rf433_decoder_process rf433_decoder.o + 0x11015e02 0x11015e02 0x00000002 PAD + 0x11015e04 0x11015e04 0x00000098 Code RO 5658 i.rf433_decoder_sample rf433_decoder.o + 0x11015e9c 0x11015e9c 0x00000020 Code RO 5555 i.rf433_gpio_init rf433.o + 0x11015ebc 0x11015ebc 0x00000010 Code RO 5659 i.rf433_in_range rf433_decoder.o + 0x11015ecc 0x11015ecc 0x00000014 Code RO 5660 i.rf433_increment_saturated rf433_decoder.o + 0x11015ee0 0x11015ee0 0x0000006c Code RO 5556 i.rf433_receive rf433.o + 0x11015f4c 0x11015f4c 0x00000002 Code RO 2225 i.rf_force_agc_enable rf_extrc.o + 0x11015f4e 0x11015f4e 0x00000002 PAD + 0x11015f50 0x11015f50 0x00000154 Code RO 2226 i.rf_init rf_extrc.o + 0x110160a4 0x110160a4 0x00000120 Code RO 2227 i.rf_rccalib rf_extrc.o + 0x110161c4 0x110161c4 0x00000004 Code RO 2228 i.rf_reg_rd rf_extrc.o + 0x110161c8 0x110161c8 0x00000002 Code RO 2229 i.rf_reg_wr rf_extrc.o + 0x110161ca 0x110161ca 0x00000002 Code RO 2230 i.rf_reset rf_extrc.o + 0x110161cc 0x110161cc 0x00000012 Code RO 2231 i.rf_sleep rf_extrc.o + 0x110161de 0x110161de 0x00000002 PAD + 0x110161e0 0x110161e0 0x0000004c Code RO 2232 i.rf_txpwr_cs_get rf_extrc.o + 0x1101622c 0x1101622c 0x0000000c Code RO 2233 i.rf_txpwr_dbm_get rf_extrc.o + 0x11016238 0x11016238 0x00000020 Code RO 703 i.rom_env_host_init arch_main.o + 0x11016258 0x11016258 0x00000080 Code RO 5557 i.scan_433 rf433.o + 0x110162d8 0x110162d8 0x00000178 Code RO 5350 i.scan_uart uart_1.o + 0x11016450 0x11016450 0x00000010 Code RO 5297 i.set_TaskComps_timer timeslice.o + 0x11016460 0x11016460 0x00000148 Code RO 5460 i.set_mode mode.o + 0x110165a8 0x110165a8 0x0000002c Code RO 16 i.set_vector system_xinc.o + 0x110165d4 0x110165d4 0x000000ac Code RO 1230 i.slave_send_data usr_server.o + 0x11016680 0x11016680 0x00000010 Code RO 1231 i.srv_get_hdl_from_att_idx usr_server.o + 0x11016690 0x11016690 0x00000014 Code RO 704 i.stack_tag arch_main.o + 0x110166a4 0x110166a4 0x00000008 Code RO 5206 i.startTimer timer.o + 0x110166ac 0x110166ac 0x00000002 Code RO 3692 i.systick_callback xc_drv_systick.o + 0x110166ae 0x110166ae 0x00000002 PAD + 0x110166b0 0x110166b0 0x00000034 Code RO 5719 i.temperature pwm.o + 0x110166e4 0x110166e4 0x00000094 Code RO 5208 i.timer0_2_init timer.o + 0x11016778 0x11016778 0x00000030 Code RO 5901 i.transition_gamma_s_scale light_transition.o + 0x110167a8 0x110167a8 0x000000a8 Code RO 3433 i.uart_user_handler xc_drv_uart.o + 0x11016850 0x11016850 0x00000016 Code RO 5212 i.updateTimer timer.o + 0x11016866 0x11016866 0x00000002 PAD + 0x11016868 0x11016868 0x00000078 Code RO 5902 i.update_power_fade light_transition.o + 0x110168e0 0x110168e0 0x00000058 Code RO 2235 i.wbit rf_extrc.o + 0x11016938 0x11016938 0x0000001a Code RO 705 i.wdt_init arch_main.o + 0x11016952 0x11016952 0x00000002 PAD + 0x11016954 0x11016954 0x00000100 Code RO 6022 i.wright_user_data fmc_spi.o + 0x11016a54 0x11016a54 0x000000a4 Code RO 3730 i.xc_adc_2v4_calibrate_read xc_drv_fmc_spi.o + 0x11016af8 0x11016af8 0x0000007c Code RO 3975 i.xc_adc_data_average xc_drv_adc.o + 0x11016b74 0x11016b74 0x00000018 Code RO 3981 i.xc_adc_fifo_flush xc_drv_adc.o + 0x11016b8c 0x11016b8c 0x000000dc Code RO 3983 i.xc_adc_init xc_drv_adc.o + 0x11016c68 0x11016c68 0x000000cc Code RO 3988 i.xc_adc_start_get_value xc_drv_adc.o + 0x11016d34 0x11016d34 0x00000028 Code RO 4884 i.xc_ble_activity_delete xc_gap_api.o + 0x11016d5c 0x11016d5c 0x00000028 Code RO 4885 i.xc_ble_activity_stop xc_gap_api.o + 0x11016d84 0x11016d84 0x00000028 Code RO 4886 i.xc_ble_advertise_create xc_gap_api.o + 0x11016dac 0x11016dac 0x0000002c Code RO 4887 i.xc_ble_advertise_start xc_gap_api.o + 0x11016dd8 0x11016dd8 0x0000002c Code RO 4890 i.xc_ble_conn_cfm xc_gap_api.o + 0x11016e04 0x11016e04 0x0000001c Code RO 4894 i.xc_ble_gapm_reset xc_gap_api.o + 0x11016e20 0x11016e20 0x0000000a Code RO 5113 i.xc_ble_gatt_cli_mtu_exch xc_gatt_client_api.o + 0x11016e2a 0x11016e2a 0x00000016 Code RO 5126 i.xc_ble_gatt_service16_add xc_gatt_server_api.o + 0x11016e40 0x11016e40 0x0000004a Code RO 5129 i.xc_ble_gatt_srv_notify xc_gatt_server_api.o + 0x11016e8a 0x11016e8a 0x00000052 Code RO 5130 i.xc_ble_gatt_srv_read_cfm xc_gatt_server_api.o + 0x11016edc 0x11016edc 0x00000008 Code RO 5131 i.xc_ble_gatt_srv_write_cfm xc_gatt_server_api.o + 0x11016ee4 0x11016ee4 0x00000008 Code RO 5132 i.xc_ble_gatt_user_srv_register xc_gatt_server_api.o + 0x11016eec 0x11016eec 0x00000038 Code RO 4898 i.xc_ble_get_dev_info_cfm xc_gap_api.o + 0x11016f24 0x11016f24 0x00000034 Code RO 4904 i.xc_ble_param_update_cfm xc_gap_api.o + 0x11016f58 0x11016f58 0x00000024 Code RO 4907 i.xc_ble_scan_create xc_gap_api.o + 0x11016f7c 0x11016f7c 0x0000002c Code RO 4908 i.xc_ble_scan_start xc_gap_api.o + 0x11016fa8 0x11016fa8 0x00000038 Code RO 4909 i.xc_ble_set_adv_data xc_gap_api.o + 0x11016fe0 0x11016fe0 0x0000002c Code RO 4911 i.xc_ble_set_dev_config xc_gap_api.o + 0x1101700c 0x1101700c 0x00000028 Code RO 4912 i.xc_ble_set_dev_info_cfm xc_gap_api.o + 0x11017034 0x11017034 0x00000040 Code RO 2489 i.xc_clock_bbpll_common_cfg xc_drv_clock.o + 0x11017074 0x11017074 0x00000080 Code RO 2490 i.xc_clock_bbpll_freq_cfg xc_drv_clock.o + 0x110170f4 0x110170f4 0x0000000c Code RO 2491 i.xc_clock_hfclk_in_get xc_drv_clock.o + 0x11017100 0x11017100 0x000000c4 Code RO 2492 i.xc_clock_hfclk_set xc_drv_clock.o + 0x110171c4 0x110171c4 0x0000001a Code RO 2494 i.xc_clock_init_cfg xc_drv_clock.o + 0x110171de 0x110171de 0x00000002 PAD + 0x110171e0 0x110171e0 0x0000000c Code RO 2495 i.xc_clock_lfclk_in_get xc_drv_clock.o + 0x110171ec 0x110171ec 0x0000006c Code RO 2496 i.xc_clock_lfclk_set xc_drv_clock.o + 0x11017258 0x11017258 0x00000034 Code RO 2500 i.xc_clock_set_osc32m_bbpll_32m xc_drv_clock.o + 0x1101728c 0x1101728c 0x00000034 Code RO 2501 i.xc_clock_set_osc32m_bbpll_48m xc_drv_clock.o + 0x110172c0 0x110172c0 0x00000034 Code RO 2502 i.xc_clock_set_osc32m_bbpll_64m xc_drv_clock.o + 0x110172f4 0x110172f4 0x00000034 Code RO 2503 i.xc_clock_set_osc32m_bbpll_96m xc_drv_clock.o + 0x11017328 0x11017328 0x0000005c Code RO 2504 i.xc_clock_set_osc32m_div_16m xc_drv_clock.o + 0x11017384 0x11017384 0x00000020 Code RO 2505 i.xc_clock_set_rc16m xc_drv_clock.o + 0x110173a4 0x110173a4 0x00000034 Code RO 2506 i.xc_clock_set_rc16m_bbpll_32m xc_drv_clock.o + 0x110173d8 0x110173d8 0x00000034 Code RO 2507 i.xc_clock_set_rc16m_bbpll_48m xc_drv_clock.o + 0x1101740c 0x1101740c 0x00000034 Code RO 2508 i.xc_clock_set_rc16m_bbpll_64m xc_drv_clock.o + 0x11017440 0x11017440 0x00000034 Code RO 2509 i.xc_clock_set_rc16m_bbpll_96m xc_drv_clock.o + 0x11017474 0x11017474 0x00000028 Code RO 1106 i.xc_fota_dev_ack_cmd ota_protocol.o + 0x1101749c 0x1101749c 0x0000001c Code RO 2732 i.xc_gpio_direction_config xc_drv_gpio.o + 0x110174b8 0x110174b8 0x00000028 Code RO 2733 i.xc_gpio_fun_sel xc_drv_gpio.o + 0x110174e0 0x110174e0 0x0000002e Code RO 2734 i.xc_gpio_init xc_drv_gpio.o + 0x1101750e 0x1101750e 0x00000002 PAD + 0x11017510 0x11017510 0x00000034 Code RO 2735 i.xc_gpio_it_config xc_drv_gpio.o + 0x11017544 0x11017544 0x0000004c Code RO 2736 i.xc_gpio_mux_ctl xc_drv_gpio.o + 0x11017590 0x11017590 0x000000e8 Code RO 2737 i.xc_gpio_pull_config xc_drv_gpio.o + 0x11017678 0x11017678 0x00000024 Code RO 2738 i.xc_gpio_read_pin xc_drv_gpio.o + 0x1101769c 0x1101769c 0x0000001c Code RO 2740 i.xc_gpio_write_pin xc_drv_gpio.o + 0x110176b8 0x110176b8 0x00000040 Code RO 1110 i.xc_ota_schedule ota_protocol.o + 0x110176f8 0x110176f8 0x0000004c Code RO 1805 i.xc_pwm_dutycycle_set xc_drv_pwm.o + 0x11017744 0x11017744 0x000000e0 Code RO 1806 i.xc_pwm_init xc_drv_pwm.o + 0x11017824 0x11017824 0x00000020 Code RO 1810 i.xc_pwm_start xc_drv_pwm.o + 0x11017844 0x11017844 0x0000001c Code RO 1812 i.xc_pwm_stop xc_drv_pwm.o + 0x11017860 0x11017860 0x00000054 Code RO 2906 i.xc_pwr_vol_set xc_drv_pwr.o + 0x110178b4 0x110178b4 0x00000120 Code RO 3231 i.xc_timer_init xc_drv_timer.o + 0x110179d4 0x110179d4 0x00000028 Code RO 3232 i.xc_timer_set_value xc_drv_timer.o + 0x110179fc 0x110179fc 0x0000003c Code RO 3233 i.xc_timer_start xc_drv_timer.o + 0x11017a38 0x11017a38 0x0000001c Code RO 3235 i.xc_timer_stop xc_drv_timer.o + 0x11017a54 0x11017a54 0x000000cc Code RO 3236 i.xc_timer_us_to_ticks xc_drv_timer.o + 0x11017b20 0x11017b20 0x000001cc Code RO 3437 i.xc_uart_init xc_drv_uart.o + 0x11017cec 0x11017cec 0x000000e8 Code RO 3731 i.xc_unique_identification_read xc_drv_fmc_spi.o + 0x11017dd4 0x11017dd4 0x00000070 Code RO 3625 i.xc_wdt_init xc_drv_wdt.o + 0x11017e44 0x11017e44 0x0000002c Code RO 3626 i.xc_wdt_refresh xc_drv_wdt.o + 0x11017e70 0x11017e70 0x00000038 Code RO 3627 i.xc_wdt_reload xc_drv_wdt.o + 0x11017ea8 0x11017ea8 0x00000034 Code RO 3628 i.xc_wdt_start xc_drv_wdt.o + 0x11017edc 0x11017edc 0x0000002c Code RO 6337 locale$$code c_p.l(lc_numeric_c.o) + 0x11017f08 0x11017f08 0x0000002c Code RO 6372 locale$$code c_p.l(lc_ctype_c.o) + 0x11017f34 0x11017f34 0x00000010 Code RO 6272 x$fpl$printf1 fz_ps.l(printf1.o) + 0x11017f44 0x11017f44 0x00000010 Code RO 6274 x$fpl$printf2 fz_ps.l(printf2.o) + 0x11017f54 0x11017f54 0x00000000 Code RO 6280 x$fpl$usenofp fz_ps.l(usenofp.o) + 0x11017f54 0x11017f54 0x00000028 Data RO 548 .constdata app_task.o + 0x11017f7c 0x11017f7c 0x00000058 Data RO 549 .constdata app_task.o + 0x11017fd4 0x11017fd4 0x0000007c Data RO 1233 .constdata usr_server.o + 0x11018050 0x11018050 0x0000000c Data RO 1822 .constdata xc_drv_pwm.o + 0x1101805c 0x1101805c 0x00000008 Data RO 2237 .constdata rf_extrc.o + 0x11018064 0x11018064 0x00000004 Data RO 3238 .constdata xc_drv_timer.o + 0x11018068 0x11018068 0x00000006 Data RO 3443 .constdata xc_drv_uart.o + 0x1101806e 0x1101806e 0x00000002 Data RO 4336 .constdata xc_drv_aotimer.o + 0x11018070 0x11018070 0x00000016 Data RO 5461 .constdata mode.o + 0x11018086 0x11018086 0x00000004 Data RO 5819 .constdata bridge_pwm.o + 0x1101808a 0x1101808a 0x00000324 Data RO 5903 .constdata light_transition.o + 0x110183ae 0x110183ae 0x00000028 Data RO 6107 .constdata c_p.l(_printf_hex_int_ll_ptr.o) + 0x110183d6 0x110183d6 0x00000011 Data RO 6127 .constdata c_p.l(__printf_flags_ss_wp.o) + 0x110183e7 0x110183e7 0x00000001 PAD + 0x110183e8 0x110183e8 0x00000008 Data RO 6196 .constdata c_p.l(_printf_wctomb.o) + 0x110183f0 0x110183f0 0x00000026 Data RO 6303 .constdata c_p.l(_printf_fp_hex.o) + 0x11018416 0x11018416 0x00000002 PAD + 0x11018418 0x11018418 0x00000094 Data RO 6330 .constdata c_p.l(bigflt0.o) + 0x110184ac 0x110184ac 0x000000cf Data RO 550 .conststring app_task.o + 0x1101857b 0x1101857b 0x00000001 PAD + 0x1101857c 0x1101857c 0x0000004a Data RO 1234 .conststring usr_server.o + 0x110185c6 0x110185c6 0x00000002 PAD + 0x110185c8 0x110185c8 0x00000040 Data RO 6435 Region$$Table anon$$obj.o + 0x11018608 0x11018608 0x0000001c Data RO 6336 locale$$data c_p.l(lc_numeric_c.o) + 0x11018624 0x11018624 0x00000110 Data RO 6371 locale$$data c_p.l(lc_ctype_c.o) - Execution Region RW2 (Exec base: 0x530077b0, Load base: 0x110182b0, Size: 0x0000082c, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000014]) + Execution Region RW2 (Exec base: 0x530077b0, Load base: 0x110198fc, Size: 0x0000082c, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000014]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x530077b0 COMPRESSED 0x0000082b Data RW 1106 ram_em ota_protocol.o + 0x530077b0 COMPRESSED 0x0000082b Data RW 1115 ram_em ota_protocol.o ============================================================================== @@ -4024,34 +4326,36 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 0 0 0 0 0 142001 app_batt.o + 0 0 0 0 0 141997 app_batt.o 26 0 0 0 0 72 app_sec.o - 2738 1132 335 59 0 20359 app_task.o - 530 76 0 1 0 16972 arch_main.o - 918 56 0 28 0 7396 bridge_pwm.o - 592 124 0 0 256 3747 fmc_spi.o - 142 30 0 1 0 2198 light_transition.o - 936 134 0 116 0 8249 mode.o - 300 48 0 1 400 5366 ota_flash_interface.o + 2738 1128 335 59 0 20351 app_task.o + 542 76 0 1 0 17594 arch_main.o + 1638 114 4 56 0 19328 bridge_pwm.o + 518 64 0 10 0 4948 external_key.o + 852 170 0 2 256 5477 fmc_spi.o + 1782 146 804 36 0 12701 light_transition.o + 1794 208 22 68 0 10109 mode.o + 428 46 0 3 528 5818 ota_flash_interface.o 164 26 0 2108 276 4722 ota_protocol.o 172 80 0 4 0 24351 ota_server.o - 276 22 0 16 0 6049 pwm.o - 1334 82 0 65 0 9533 rf433.o + 276 22 0 16 0 6089 pwm.o + 1572 114 0 101 0 12987 rf433.o + 322 22 0 0 28 5618 rf433_decoder.o 1144 176 8 1 0 189851 rf_extrc.o 72 14 0 4 25 3053 rgblight.o 112 18 0 0 0 21756 sleep.o 76 36 192 0 2304 792 startup_xinc.o 184 36 0 4 0 44143 system_xinc.o 230 14 0 16 0 4557 timer.o - 100 16 0 192 0 3314 timeslice.o - 332 64 0 0 0 1858 uart_1.o - 1312 456 198 12 0 8511 usr_server.o + 100 16 0 224 0 3358 timeslice.o + 376 62 0 0 0 1902 uart_1.o + 1356 460 198 12 0 8627 usr_server.o 732 86 0 2 64 23728 xc_drv_adc.o 108 32 2 12 0 5440 xc_drv_aotimer.o 0 0 0 0 0 1057 xc_drv_calib.o 1086 176 0 0 16 30716 xc_drv_clock.o 468 34 0 0 28 17296 xc_drv_dma.o - 1990 38 0 0 0 20494 xc_drv_fmc_spi.o + 2086 38 0 0 0 20980 xc_drv_fmc_spi.o 576 38 0 0 0 21009 xc_drv_gpio.o 604 48 12 16 0 24740 xc_drv_pwm.o 84 16 0 0 0 10001 xc_drv_pwr.o @@ -4066,9 +4370,9 @@ Image component sizes 194 0 0 0 0 4920 xc_gatt_server_api.o ---------------------------------------------------------------------- - 20470 3540 824 2740 3372 785001 Object Totals - 456 152 64 0 0 0 (incl. Generated) - 40 0 3 24 3 0 (incl. Padding) + 25362 3952 1654 2832 3528 826838 Object Totals + 468 156 64 0 0 0 (incl. Generated) + 40 0 3 19 3 0 (incl. Padding) ---------------------------------------------------------------------- @@ -4159,8 +4463,8 @@ Image component sizes 44 4 0 0 0 60 fpclassify.o ---------------------------------------------------------------------- - 7246 230 556 0 328 4088 Library Totals - 8 0 5 0 4 0 (incl. Padding) + 7246 230 554 0 328 4088 Library Totals + 8 0 3 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -4171,7 +4475,7 @@ Image component sizes 44 4 0 0 0 60 m_ps.l ---------------------------------------------------------------------- - 7246 230 556 0 328 4088 Library Totals + 7246 230 554 0 328 4088 Library Totals ---------------------------------------------------------------------- @@ -4180,15 +4484,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 27716 3770 1380 2740 3700 777793 Grand Totals - 27716 3770 1380 284 3700 777793 ELF Image Totals (compressed) - 27716 3770 1380 284 0 0 ROM Totals + 32608 4182 2208 2832 3856 818222 Grand Totals + 32608 4182 2208 272 3856 818222 ELF Image Totals (compressed) + 32608 4182 2208 272 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 29096 ( 28.41kB) - Total RW Size (RW Data + ZI Data) 6440 ( 6.29kB) - Total ROM Size (Code + RO Data + RW Data) 29380 ( 28.69kB) + Total RO Size (Code + RO Data) 34816 ( 34.00kB) + Total RW Size (RW Data + ZI Data) 6688 ( 6.53kB) + Total ROM Size (Code + RO Data + RW Data) 35088 ( 34.27kB) ============================================================================== diff --git a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf index ecb87cc..204ed51 100644 Binary files a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf and b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf differ diff --git a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm index cbdf24e..a7123e4 100644 --- a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm +++ b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm @@ -22,44 +22,64 @@ Dialog DLL: TARMCM1.DLL V1.14.6.0