修复了提速逻辑,在稳定速度的状态中,若新的target速度比当前稳住的速度要高,再去提速;否则还是稳住速度。

This commit is contained in:
xqq27 2026-05-11 10:04:56 +08:00
parent 348a2eea42
commit d1eb8f4d88
12 changed files with 2879 additions and 500 deletions

View File

@ -1,34 +1,10 @@
CompileFlags: CompileFlags:
Add: Add:
- -xc - -target
- -std=gnu11 - arm-none-eabi
- -DSTM32F10X_MD - -mcpu=cortex-m3
- -DUSE_STDPERIPH_DRIVER - -mthumb
- -DSTM32F103C8T6 - -D__GNUC__
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/app/inc
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/bsp/inc
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/driver/flash_driver
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/driver/ir_controller
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/driver/motor_driver
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/library
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/library/FATFS/src
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/library/STM32F10x_StdPeriph_Lib_V3.6.0/Libraries/CMSIS/CM3/CoreSupport
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/library/STM32F10x_StdPeriph_Lib_V3.6.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/library/STM32F10x_StdPeriph_Lib_V3.6.0/Libraries/STM32F10x_StdPeriph_Driver/inc
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/BlueTooth
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/BlueTooth/HC-06
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/DebugLog
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/DehyTest
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/DHT11
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/FreeRTOS/Kernel/include
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/FreeRTOS/Kernel/portable-ARM_CM3
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/internal/inc
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/IrController
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/Led
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/Motor
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/Oled_096
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/RTC
- -IG:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/RTC/PCF8563
Diagnostics: Diagnostics:
Suppress: Suppress:
- pp_hash_warning - pp_hash_warning

View File

@ -1,5 +1,6 @@
{ {
"recommendations": [ "recommendations": [
"llvm-vs-code-extensions.vscode-clangd",
"cschlosser.doxdocgen" "cschlosser.doxdocgen"
] ]
} }

View File

@ -43,8 +43,9 @@
}, },
"cmake.sourceDirectory": "G:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/FreeRTOS/Kernel", "cmake.sourceDirectory": "G:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/FreeRTOS/Kernel",
"C_Cpp.intelliSenseEngine": "disabled", "C_Cpp.intelliSenseEngine": "disabled",
"clangd.path": "C:/Users/Z2F/AppData/Roaming/Code/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/22.1.0/clangd_22.1.0/bin/clangd.exe", "clangd.path": "C:/Users/xqq/AppData/Local/Microsoft/WinGet/Packages/LLVM.clangd_Microsoft.Winget.Source_8wekyb3d8bbwe/clangd_22.1.0/bin/clangd.exe",
"clangd.arguments": [ "clangd.arguments": [
"--compile-commands-dir=.",
"--background-index" "--background-index"
] ]
} }

View File

@ -324,14 +324,14 @@ void app_led_indicator_task(void)
if(init_enable > 0) if(init_enable > 0)
{ {
dehy_speed_set(0x5AA5, acc_value, current_speed, target_speed); dehy_speed_up(LOGIC_INIT, acc_value, current_speed, target_speed);
init_enable = 0; init_enable = 0;
} }
if(dehy_enable > 0) if(dehy_enable > 0)
{ {
dehy_speed_set(0, acc_value, current_speed, target_speed); dehy_speed_up(LOGIC_RUN, acc_value, current_speed, target_speed);
} }
} }

2334
Code/compile_commands.json Normal file

File diff suppressed because it is too large Load Diff

34
Code/compile_flags.txt Normal file
View File

@ -0,0 +1,34 @@
-xc
-std=gnu11
-target
arm-none-eabi
-mcpu=cortex-m3
-mthumb
-D__GNUC__
-DSTM32F10X_MD
-DUSE_STDPERIPH_DRIVER
-DSTM32F103C8T6
-Iapp/inc
-Ibsp/inc
-Idriver/flash_driver
-Idriver/ir_controller
-Idriver/motor_driver
-Ilibrary
-Ilibrary/FATFS/src
-Ilibrary/STM32F10x_StdPeriph_Lib_V3.6.0/Libraries/CMSIS/CM3/CoreSupport
-Ilibrary/STM32F10x_StdPeriph_Lib_V3.6.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x
-Ilibrary/STM32F10x_StdPeriph_Lib_V3.6.0/Libraries/STM32F10x_StdPeriph_Driver/inc
-Imiddleware/BlueTooth
-Imiddleware/BlueTooth/HC-06
-Imiddleware/DebugLog
-Imiddleware/DehyTest
-Imiddleware/DHT11
-Imiddleware/FreeRTOS/Kernel/include
-Imiddleware/FreeRTOS/Kernel/portable-ARM_CM3
-Imiddleware/internal/inc
-Imiddleware/IrController
-Imiddleware/Led
-Imiddleware/Motor
-Imiddleware/Oled_096
-Imiddleware/RTC
-Imiddleware/RTC/PCF8563

View File

@ -4,50 +4,59 @@
#define DEHY_SPEED_MIN (0u) #define DEHY_SPEED_MIN (0u)
#define DEHY_SPEED_MAX (800u) #define DEHY_SPEED_MAX (800u)
#define DEHY_SPEED_UPDATE_MS (1000u) #define DEHY_SPEED_UPDATE_MS (1000u)
#define SPEEDUP_INIT_CMD (0x5AA5)
/* 脱水速度设置 枚举变量 */
typedef enum
{
DEHY_SPEEDSET_INIT, // 初始化
DEHY_SPEEDSET_SPEED_UP, // 加速
DEHY_SPEEDSET_SPEED_KEEP, // 稳速
DEHY_SPEEDSET_SPEED_STOP, // 超震停机
DEHY_SPEEDSET_NUM
}SPEEDUP_ENUM_T;
/* 外部调用 速度设置值 */ /* 外部调用 速度设置值 */
static uint16_t speed_set_val = 0u; static uint16_t speed_set_val = 0u;
typedef enum /*************************************************************************************
* @brief
* @param[in/out] val
*
* @warning
* @note
*************************************************************************************/
void motor_speed_set(uint16_t val)
{ {
DEHY_NEW_STATE_ACCEL = 0u, speed_set_val = val;
DEHY_NEW_STATE_HOLD_CURRENT,
DEHY_NEW_STATE_HOLD_TARGET
} dehy_new_state_e;
static uint8_t dehy_new_inited = 0u;
static dehy_new_state_e dehy_new_state = DEHY_NEW_STATE_ACCEL;
static uint16_t dehy_new_set_speed = 0u;
static uint16_t dehy_new_hold_speed = 0u;
static uint16_t dehy_new_last_target = 0u;
static uint32_t dehy_new_last_tick = 0u;
static uint16_t dehy_clamp_speed(uint16_t speed_val)
{
if (speed_val > DEHY_SPEED_MAX)
{
return DEHY_SPEED_MAX;
}
return speed_val;
} }
void dehy_speed_set(uint16_t init_cmd, uint16_t acc_val, uint16_t current_speed, uint16_t target_speed)
void dehy_speed_up(LOGIC_STATE_ENUM_T init_cmd, uint16_t acc_val, uint16_t current_speed, uint16_t target_speed)
{ {
static uint32_t timetick = 0; // 时间戳 static uint32_t timetick = 0; // 时间戳
static uint16_t add_speed_state = 0; // 本函数的状态机 static SPEEDUP_ENUM_T add_speed_state = DEHY_SPEEDSET_INIT; // 本函数的状态机
static uint16_t result_speed = 0; // 预设速度 static uint16_t result_speed = 0; // 预设速度
static uint16_t target_speed_cache = 0; // 缓存目标速度 static uint16_t target_speed_cache = 0; // 缓存目标速度
// static uint16_t current_speed_cache = 0; // 缓存当前速度 // static uint16_t current_speed_cache = 0; // 缓存当前速度
if(init_cmd == 0x5AA5) if(init_cmd == LOGIC_INIT)
{ {
add_speed_state = 0; add_speed_state = DEHY_SPEEDSET_INIT;
}
else
{
;
} }
switch(add_speed_state) switch(add_speed_state)
{ {
// init // init
case 0: case DEHY_SPEEDSET_INIT:
// 时间戳 初始化 // 时间戳 初始化
timetick = get_systick_ms(); timetick = get_systick_ms();
// 预设速度 初始化 // 预设速度 初始化
@ -57,14 +66,14 @@ void dehy_speed_set(uint16_t init_cmd, uint16_t acc_val, uint16_t current_speed,
// // 刷新 当前速度缓存 // // 刷新 当前速度缓存
// current_speed_cache = current_speed; // current_speed_cache = current_speed;
// 进入下一阶段 // 进入下一阶段
add_speed_state = 1; add_speed_state = DEHY_SPEEDSET_SPEED_UP;
break; break;
// 加速 // 加速
case 1: case DEHY_SPEEDSET_SPEED_UP:
// 当前 触发超震 // 当前 触发超震
if(target_speed == 0) if(target_speed == 0)
{ {
add_speed_state = 3; add_speed_state = DEHY_SPEEDSET_SPEED_STOP;
result_speed = 0; result_speed = 0;
} }
// 周期到 // 周期到
@ -91,7 +100,7 @@ void dehy_speed_set(uint16_t init_cmd, uint16_t acc_val, uint16_t current_speed,
// 记录当前速度 // 记录当前速度
result_speed = current_speed; result_speed = current_speed;
// 切到速度保持 // 切到速度保持
add_speed_state = 2; add_speed_state = DEHY_SPEEDSET_SPEED_KEEP;
} }
} }
else else
@ -106,192 +115,47 @@ void dehy_speed_set(uint16_t init_cmd, uint16_t acc_val, uint16_t current_speed,
if(result_speed >= target_speed) if(result_speed >= target_speed)
{ {
result_speed = target_speed; result_speed = target_speed;
add_speed_state = 2; add_speed_state = DEHY_SPEEDSET_SPEED_KEEP;
} }
} }
// 刷新 目标速度缓存 // 刷新 目标速度缓存
target_speed_cache = target_speed; target_speed_cache = target_speed;
/* 设置速度 */
speed_set_val = result_speed;
} }
break; break;
// 速度保持 // 速度保持
case 2: case DEHY_SPEEDSET_SPEED_KEEP:
// 超震停机 // 超震停机
if(target_speed == 0) if(target_speed == 0)
{ {
result_speed = 0; result_speed = 0;
add_speed_state = 3; add_speed_state = DEHY_SPEEDSET_SPEED_STOP;
} }
// 目标速度变好了 外面超震小了 // 目标速度变好了 外面超震小了
else if(target_speed > target_speed_cache) else if(target_speed > target_speed_cache)
{ {
// 若预定速度 小于 新的目标速度,则回去加速
if(result_speed < target_speed)
{
// 回加速
add_speed_state = DEHY_SPEEDSET_SPEED_UP;
}
target_speed_cache = target_speed; target_speed_cache = target_speed;
// // 刷新 当前速度缓存 // // 刷新 当前速度缓存
// current_speed_cache = current_speed; // current_speed_cache = current_speed;
// 回第一步
add_speed_state = 1;
} }
/* 设置速度 */
speed_set_val = result_speed;
break; break;
// 超震停机 // 超震停机
case 3: case DEHY_SPEEDSET_SPEED_STOP:
result_speed = 0; result_speed = 0;
/* 设置速度 */
speed_set_val = result_speed;
break; break;
default: default:
break; break;
} }
/* 设置速度 */
motor_speed_set(result_speed);
} }
void dehy_speed_set_new_init(uint16_t curr_speed)
{
uint16_t speed_init = dehy_clamp_speed(curr_speed);
dehy_new_inited = 1u;
dehy_new_state = DEHY_NEW_STATE_ACCEL;
dehy_new_set_speed = speed_init;
dehy_new_hold_speed = speed_init;
dehy_new_last_target = speed_init;
dehy_new_last_tick = get_systick_ms();
speed_set_val = dehy_new_set_speed;
}
uint16_t dehy_speed_set_new_get(void)
{
return dehy_new_set_speed;
}
uint16_t dehy_speed_set_new(uint16_t curr_speed, uint16_t target_speed, uint16_t acc_val)
{
uint32_t now_ms;
uint32_t elapsed_ms;
uint32_t step_count;
uint32_t next_speed;
uint8_t target_decreased;
uint8_t target_increased;
curr_speed = dehy_clamp_speed(curr_speed);
target_speed = dehy_clamp_speed(target_speed);
if (dehy_new_inited == 0u)
{
dehy_speed_set_new_init(curr_speed);
}
now_ms = get_systick_ms();
target_decreased = (target_speed < dehy_new_last_target) ? 1u : 0u;
target_increased = (target_speed > dehy_new_last_target) ? 1u : 0u;
/* Requirement 4: target == 0 must force set_speed to 0 immediately. */
if (target_speed == DEHY_SPEED_MIN)
{
dehy_new_set_speed = 0u;
dehy_new_hold_speed = 0u;
dehy_new_last_target = 0u;
dehy_new_state = DEHY_NEW_STATE_ACCEL;
dehy_new_last_tick = now_ms;
speed_set_val = dehy_new_set_speed;
return dehy_new_set_speed;
}
/* Requirement 2: target decreases and current speed is above it -> hold current speed. */
if ((target_decreased > 0u) && (curr_speed > target_speed))
{
dehy_new_hold_speed = curr_speed;
dehy_new_set_speed = dehy_new_hold_speed;
dehy_new_state = DEHY_NEW_STATE_HOLD_CURRENT;
dehy_new_last_target = target_speed;
dehy_new_last_tick = now_ms;
speed_set_val = dehy_new_set_speed;
return dehy_new_set_speed;
}
/* In hold-current state, leave hold when current speed is no longer above target. */
if (dehy_new_state == DEHY_NEW_STATE_HOLD_CURRENT)
{
if (curr_speed > target_speed)
{
dehy_new_set_speed = dehy_new_hold_speed;
dehy_new_last_target = target_speed;
speed_set_val = dehy_new_set_speed;
return dehy_new_set_speed;
}
dehy_new_state = DEHY_NEW_STATE_ACCEL;
dehy_new_last_tick = now_ms;
}
/*
* Requirement 3: target increases -> continue accelerating.
* Also for requirement 2 (curr <= new target), keep running normal ramp logic.
*/
if ((target_increased > 0u) && (dehy_new_state == DEHY_NEW_STATE_HOLD_TARGET))
{
dehy_new_state = DEHY_NEW_STATE_ACCEL;
dehy_new_last_tick = now_ms;
}
dehy_new_last_target = target_speed;
switch (dehy_new_state)
{
case DEHY_NEW_STATE_ACCEL:
if (dehy_new_set_speed >= target_speed)
{
dehy_new_set_speed = target_speed;
dehy_new_state = DEHY_NEW_STATE_HOLD_TARGET;
dehy_new_last_tick = now_ms;
break;
}
elapsed_ms = (uint32_t)(now_ms - dehy_new_last_tick);
if (elapsed_ms < DEHY_SPEED_UPDATE_MS)
{
break;
}
step_count = elapsed_ms / DEHY_SPEED_UPDATE_MS;
dehy_new_last_tick += (step_count * DEHY_SPEED_UPDATE_MS);
next_speed = (uint32_t)dehy_new_set_speed + ((uint32_t)acc_val * step_count);
if (next_speed > (uint32_t)target_speed)
{
next_speed = (uint32_t)target_speed;
}
if (next_speed > DEHY_SPEED_MAX)
{
next_speed = DEHY_SPEED_MAX;
}
dehy_new_set_speed = (uint16_t)next_speed;
if (dehy_new_set_speed >= target_speed)
{
dehy_new_set_speed = target_speed;
dehy_new_state = DEHY_NEW_STATE_HOLD_TARGET;
}
break;
case DEHY_NEW_STATE_HOLD_CURRENT:
/* Guard path, usually returned above. */
dehy_new_set_speed = dehy_new_hold_speed;
break;
case DEHY_NEW_STATE_HOLD_TARGET:
dehy_new_set_speed = target_speed;
break;
default:
dehy_new_state = DEHY_NEW_STATE_ACCEL;
dehy_new_last_tick = now_ms;
break;
}
speed_set_val = dehy_new_set_speed;
return dehy_new_set_speed;
}

View File

@ -3,11 +3,13 @@
#include "stdint.h" #include "stdint.h"
void dehy_speed_set(uint16_t init_cmd, uint16_t acc_val, uint16_t current_speed, uint16_t target_speed); typedef enum
{
LOGIC_INIT = 0x5AA5,
LOGIC_RUN = 0x0000
}LOGIC_STATE_ENUM_T;
void dehy_speed_up(LOGIC_STATE_ENUM_T init_cmd, uint16_t acc_val, uint16_t current_speed, uint16_t target_speed);
/* New state-machine interface */
void dehy_speed_set_new_init(uint16_t curr_speed);
uint16_t dehy_speed_set_new(uint16_t curr_speed, uint16_t target_speed, uint16_t acc_val);
uint16_t dehy_speed_set_new_get(void);
#endif #endif

View File

@ -0,0 +1,50 @@
$ErrorActionPreference = "Stop"
$repoRoot = Split-Path -Parent $PSScriptRoot
$projectFile = Join-Path $repoRoot "..\Project\TianyunV1.uvprojx"
$flagsFile = Join-Path $repoRoot "compile_flags.txt"
$outputFile = Join-Path $repoRoot "compile_commands.json"
if (!(Test-Path -LiteralPath $projectFile)) {
throw "Keil project file not found: $projectFile"
}
if (!(Test-Path -LiteralPath $flagsFile)) {
throw "compile_flags.txt not found: $flagsFile"
}
[xml]$project = Get-Content -LiteralPath $projectFile
$fileNodes = $project.SelectNodes("//File[FileType='1']/FilePath")
if ($null -eq $fileNodes -or $fileNodes.Count -eq 0) {
throw "No C source files found in project."
}
$baseFlags = [System.IO.File]::ReadAllLines($flagsFile) |
Where-Object { $_.Trim().Length -gt 0 } |
ForEach-Object { [string]$_ }
$compileDb = @()
foreach ($node in $fileNodes) {
$relativePath = $node.'#text'
if (![string]::IsNullOrWhiteSpace($relativePath) -and $relativePath.ToLower().EndsWith(".c")) {
$resolved = [System.IO.Path]::GetFullPath((Join-Path (Split-Path -Parent $projectFile) $relativePath))
$arguments = @("clang") + @($baseFlags) + @("-c", [string]$resolved)
$command = "clang " + ($baseFlags -join " ") + " -c `"$resolved`""
$compileDb += [PSCustomObject]@{
directory = $repoRoot
file = $resolved
command = $command
arguments = $arguments
}
}
}
$compileDb |
ConvertTo-Json -Depth 4 |
Set-Content -LiteralPath $outputFile -Encoding utf8
Write-Output "Generated: $outputFile"
Write-Output "Entries: $($compileDb.Count)"

View File

@ -0,0 +1,128 @@
/*
current_speed取值范围为0至800 target_speed为0400500600700800result_speed后speed_set_valspeed_set_val来让current_speed达到speed_set_val的速度current_speed会掉下去
1. result_speed的初值设为此时的current_speedacc_val的值往上加acc_valresult_speed1 result_speed = result_speed+acc_valresult_speed继续加acc_valresult_speed超过了target_speedresult_speed改为目标速度result_speed一直保持在target_speed
2. target_speed突然变小current_speed大于新的target_speedresult_speed一直保持在当前速度不改变result_speed继续根据加速度a来加
3. target_speed突然变大result_speed继续根据加速度acc_val来增加target_speed
4. target_speed为0result_speed就要变成0.
5.
6. result_speed不要下降
*/
void dehy_speed_set(uint16_t init_cmd, uint16_t acc_val, uint16_t current_speed, uint16_t target_speed)
{
static uint32_t timetick = 0; // 时间戳
static uint16_t add_speed_state = 0; // 本函数的状态机
static uint16_t result_speed = 0; // 预设速度
static uint16_t target_speed_cache = 0; // 缓存目标速度
// static uint16_t current_speed_cache = 0; // 缓存当前速度
if(init_cmd == 0x5AA5)
{
add_speed_state = 0;
}
switch(add_speed_state)
{
// init
case 0:
// 时间戳 初始化
timetick = get_systick_ms();
// 预设速度 初始化
result_speed = current_speed;
// 目标速度缓存 初始化
target_speed_cache = target_speed;
// // 刷新 当前速度缓存
// current_speed_cache = current_speed;
// 进入下一阶段
add_speed_state = 1;
break;
// 加速
case 1:
// 当前 触发超震
if(target_speed == 0)
{
add_speed_state = 3;
result_speed = 0;
}
// 周期到
else if(get_systick_ms() - timetick > 1000u)
{
timetick = get_systick_ms();
// 目标速度 小于 目标缓存速度,说明外面超震大 目标速度变小了 高4-> 高3
if(target_speed < target_speed_cache)
{
// 若当前速度 小于 现在的目标速度 则没事 更新一下目标速度缓存 当前就不加速了
if(current_speed < target_speed)
{
// // 刷新 目标速度缓存
// target_speed_cache = target_speed;
// // 刷新 当前速度缓存
// current_speed_cache = current_speed;
}
else
{
// 否则保持当前缓存的速度 稳住
// result_speed = current_speed_cache;
// 记录当前速度
result_speed = current_speed;
// 切到速度保持
add_speed_state = 2;
}
}
else
{
// // 刷新 目标速度缓存
// target_speed_cache = target_speed;
// // 刷新 当前速度缓存
// current_speed_cache = current_speed;
// 更新 预设速度
result_speed += acc_val;
// 进下一阶段判断
if(result_speed >= target_speed)
{
result_speed = target_speed;
add_speed_state = 2;
}
}
// 刷新 目标速度缓存
target_speed_cache = target_speed;
/* 设置速度 */
speed_set_val = result_speed;
}
break;
// 速度保持
case 2:
// 超震停机
if(target_speed == 0)
{
result_speed = 0;
add_speed_state = 3;
}
// 目标速度变好了 外面超震小了
else if(target_speed > target_speed_cache)
{
target_speed_cache = target_speed;
// // 刷新 当前速度缓存
// current_speed_cache = current_speed;
// 回第一步
add_speed_state = 1;
}
/* 设置速度 */
speed_set_val = result_speed;
break;
// 超震停机
case 3:
result_speed = 0;
/* 设置速度 */
speed_set_val = result_speed;
break;
default:
break;
}
}

View File

@ -1,5 +1,5 @@
:020000040800F2 :020000040800F2
:10000000400D0020050100080D0100080F01000847 :10000000380D0020050100080D0100080F0100084F
:10001000110100081301000815010008000000008C :10001000110100081301000815010008000000008C
:1000200000000000000000000000000017010008B0 :1000200000000000000000000000000017010008B0
:1000300019010008000000001B0100080505000868 :1000300019010008000000001B0100080505000868
@ -14,8 +14,8 @@
:1000C0001F0100081F0100081F0100081F01000890 :1000C0001F0100081F0100081F0100081F01000890
:1000D0001F01000875090008B10900081F01000888 :1000D0001F01000875090008B10900081F01000888
:1000E0001F0100081F0100081F010008DFF810D0E1 :1000E0001F0100081F0100081F010008DFF810D0E1
:1000F00000F042F800480047D9180008AFF300802C :1000F00000F042F800480047CD180008AFF3008038
:10010000400D00200648804706480047FEE7FEE70E :10010000380D00200648804706480047FEE7FEE716
:10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7
:100120005D050008ED00000840EA01039B0703D0CD :100120005D050008ED00000840EA01039B0703D0CD
:1001300009E008C9121F08C0042AFAD203E011F826 :1001300009E008C9121F08C0042AFAD203E011F826
@ -84,7 +84,7 @@
:1005200001200B490870002408E004EB4401094A4B :1005200001200B490870002408E004EB4401094A4B
:1005300002EB810000F0AAFE601CC4B2032CF4DBC5 :1005300002EB810000F0AAFE601CC4B2032CF4DBC5
:1005400005480068401C0449086010BD1C000020DC :1005400005480068401C0449086010BD1C000020DC
:1005500020000020940000202800002010B513483F :1005500020000020880000202800002010B513484B
:10056000006840F0010011490860084640681049E1 :10056000006840F0010011490860084640681049E1
:1005700008400E494860084600680E4908400B498B :1005700008400E494860084600680E4908400B498B
:1005800008600846006820F480200860084640683B :1005800008600846006820F480200860084640683B
@ -154,7 +154,7 @@
:1009800020B140F22661094800F01AF840F22551E2 :1009800020B140F22661094800F01AF840F22551E2
:10099000064800F08CF840B140F22551034800F0C1 :10099000064800F08CF840B140F22551034800F0C1
:1009A0000FF8024800F03EF9C4B210BD0038014013 :1009A0000FF8024800F03EF9C4B210BD0038014013
:1009B00010B5024800F03FF910BD0000B80000205B :1009B00010B5024800F03FF910BD0000AC00002067
:1009C00010B50022002340F66A14A14200D100BFF6 :1009C00010B50022002340F66A14A14200D100BFF6
:1009D0000A1201249440A3B2DC43048010BD21B16B :1009D0000A1201249440A3B2DC43048010BD21B16B
:1009E000828942F40052828104E082894DF6FF73CD :1009E000828942F40052828104E082894DF6FF73CD
@ -210,7 +210,7 @@
:100D000096FF608A401C80B26082A189884201DB24 :100D000096FF608A401C80B26082A189884201DB24
:100D100000206082A08A401EA08270BD0FB4054BE7 :100D100000206082A08A401EA08270BD0FB4054BE7
:100D200010B503A9044A029800F01AF810BC5DF847 :100D200010B503A9044A029800F01AF810BC5DF847
:100D300014FB0000211700083C00002002E008C856 :100D300014FB0000151700083C00002002E008C862
:100D4000121F08C1002AFAD170477047002001E045 :100D4000121F08C1002AFAD170477047002001E045
:100D500001C1121F002AFBD1704780F31088704731 :100D500001C1121F002AFBD1704780F31088704731
:100D60002DE9FF4F8BB09A460F460546002606E058 :100D60002DE9FF4F8BB09A460F460546002606E058
@ -247,11 +247,11 @@
:100F50000000000000B58DB0002107A800F0EEFCF5 :100F50000000000000B58DB0002107A800F0EEFCF5
:100F600005A800F0E3FC1948007820B101280FD053 :100F600005A800F0E3FC1948007820B101280FD053
:100F7000022827D119E0DDE90501CDE90201DDE90B :100F7000022827D119E0DDE90501CDE90201DDE90B
:100F80000B01CDE9000107A80FC800F03DFC1AE0F5 :100F80000B01CDE9000107A80FC800F037FC1AE0FB
:100F9000DDE90501CDE90201DDE90B01CDE9000143 :100F9000DDE90501CDE90201DDE90B01CDE9000143
:100FA00007A80FC800F064FC0DE0DDE90501CDE9FC :100FA00007A80FC800F05EFC0DE0DDE90501CDE902
:100FB0000201DDE90B01CDE9000107A80FC800F02F :100FB0000201DDE90B01CDE9000107A80FC800F02F
:100FC000C5FB00E000BF00BF0DB000BD0000002069 :100FC000BFFB00E000BF00BF0DB000BD000000206F
:100FD0001048007810490978884216D00D480078EA :100FD0001048007810490978884216D00D480078EA
:100FE00018B900200D4908700CE00A480078012863 :100FE00018B900200D4908700CE00A480078012863
:100FF00002D10A49087005E006480078022801D1AC :100FF00002D10A49087005E006480078022801D1AC
@ -267,7 +267,7 @@
:101090000000002002000020030000200146032978 :101090000000002002000020030000200146032978
:1010A00001DB0020704701EB4100084A02EB8000A1 :1010A00001DB0020704701EB4100084A02EB8000A1
:1010B0004078012808D1002001EB4102034B03EBEB :1010B0004078012808D1002001EB4102034B03EBEB
:1010C000820250700120EDE70020EBE79400002041 :1010C000820250700120EDE70020EBE7880000204D
:1010D00000B589B001210220FFF7F6F801210820B0 :1010D00000B589B001210220FFF7F6F801210820B0
:1010E000FFF712F918208DF823000120ADF8200039 :1010E000FFF712F918208DF823000120ADF8200039
:1010F00003208DF8220008A91848FFF74FF8184878 :1010F00003208DF8220008A91848FFF74FF8184878
@ -306,7 +306,7 @@
:101300006F64655C6273705C7372635C6273705F60 :101300006F64655C6273705C7372635C6273705F60
:1013100074696D65722E63004572726F723A206651 :1013100074696D65722E63004572726F723A206651
:10132000696C652025732C2066756E6374696F6E19 :10132000696C652025732C2066756E6374696F6E19
:1013300020257328290D0A009400002010B50446CA :1013300020257328290D0A008800002010B50446D6
:1013400021460248FFF7C2FA10BD00000004004029 :1013400021460248FFF7C2FA10BD00000004004029
:1013500010B5044621460248FFF7B6FA10BD00005A :1013500010B5044621460248FFF7B6FA10BD00005A
:101360000004004010B5044621460248FFF7AAFADF :101360000004004010B5044621460248FFF7AAFADF
@ -339,11 +339,11 @@
:1015100059170F23002907DA1C07260E0B4C01F080 :1015100059170F23002907DA1C07260E0B4C01F080
:101520000F052D1F665503E01C07250E084C65545A :101520000F052D1F665503E01C07250E084C65545A
:1015300000BF00214FF0E02399610721196100BF2E :1015300000BF00214FF0E02399610721196100BF2E
:1015400070BD0000940000204000002018ED00E075 :1015400070BD0000880000204000002018ED00E081
:1015500000E400E00A480B4908600B4848600B486B :1015500000E400E00A480B4908600B4848600B486B
:1015600088604FF480608881C881002008824882AA :1015600088604FF480608881C881002008824882AA
:10157000C882088348838882C861086248627047CD :10157000C882088348838882C861086248627047CD
:1015800000440040B8000020E0000020E0040020FB :1015800000440040AC000020D4000020D40400201F
:1015900000B585B001210820FEF7B6FE01218804C0 :1015900000B585B001210820FEF7B6FE01218804C0
:1015A000FEF792FE1A48FFF727FA4FF48060ADF875 :1015A000FEF792FE1A48FFF727FA4FF48060ADF875
:1015B000100003208DF8120018208DF8130004A9E4 :1015B000100003208DF8120018208DF8130004A9E4
@ -353,59 +353,59 @@
:1015F000ADF80C000C20ADF80A0069460448FFF76E :1015F000ADF80C000C20ADF80A0069460448FFF76E
:10160000A5FA01210248FFF7EAF905B000BD000084 :10160000A5FA01210248FFF7EAF905B000BD000084
:1016100000480040000C01402DE9F04106460F460D :1016100000480040000C01402DE9F04106460F460D
:1016200015461C4645F6A520864202D100203749C2 :1016200015461C4645F6A520864202D100203549C4
:1016300008803648008830B1012810D0022843D0F5 :1016300008703448007830B1012810D002283FD01B
:1016400003285FD156E000F07DF831490860314849 :10164000032857D152E000F077F82F4908602F485F
:1016500005803148048001202C49088053E034B9CA :1016500005802F48048001202A4908704BE034B9E6
:1016600003202A49088000202A4908802BE000F046 :1016600003202849087000202849088027E000F05E
:1016700069F827490968401AB0F57A7F23D900F044 :1016700063F825490968401AB0F57A7F1FD900F050
:1016800061F82349086024480088844207DAA542AB :101680005BF82149086022480088844207DAA542B5
:1016900013DB2048058002201C4908800DE01D480E :1016900013DB1E48058002201A4908700DE01B4824
:1016A000008838441B49088008460088A04204DBB3 :1016A000008838441949088008460088A04204DBB5
:1016B0000846048002201549088017480480154810 :1016B00008460480022013490870154804801AE087
:1016C0000088164908801EE034B9002011490880BE :1016C00034B900201149088003200E4908700CE04D
:1016D00003200E49088008E00F480088844204DD9A :1016D0000F480088844208DD0C480088A04202DAE6
:1016E0000D4804800120094908800A4800880B49F8 :1016E0000120084908700A48048004E000200749E6
:1016F000088008E00020074908800846008807495C :1016F000088000E000BF00BF0448008800F00AF93D
:10170000088000E000BF00BFBDE8F0818C00002031 :10170000BDE8F081800000207C00002082000020E5
:10171000880000208E00002090000020780000202B :101710008400002070B504460D4600BF40210548F6
:1017200070B504460D4600BF40210548FFF7B2F9E9 :10172000FFF7B8F90028F9D0E1B20248FFF77FFAD5
:101730000028F9D0E1B20248FFF779FA204670BDDF :10173000204670BD0048004010B5FFF71DFE10BDEB
:101740000048004010B5FFF717FE10BD0FB410B5EC :101740000FB410B52A480078052848D2DFE800F029
:101750002A480078052848D2DFE800F00310182254 :1017500003101822300000202649087005988047A1
:101760003000002026490870059880474FF4FA6041 :101760004FF4FA60089988470120214908703AE04F
:10177000089988470120214908703AE00998804774 :1017700009988047002802DD02201D49087032E0E8
:10178000002802DD02201D49087032E004988047DD :10178000049880474FF496700899884703201849B9
:101790004FF496700899884703201849087028E08C :10179000087028E009988047002808DD05988047F0
:1017A00009988047002808DD059880474FF4967017 :1017A0004FF49670089988470420114908701AE090
:1017B000089988470420114908701AE00998804761 :1017B00009988047002811DD0E480078401C0D492B
:1017C000002811DD0E480078401C0D4908700846BD :1017C0000870084600780C490978884203DB052038
:1017D00000780C490978884203DB05200749087026 :1017D0000749087002E002200549087003E0002074
:1017E00002E002200549087003E000200349087068 :1017E0000349087000BF00BF10BC5DF814FB000087
:1017F00000BF00BF10BC5DF814FB00000200002019 :1017F0000200002012000020040000200FB410B5E9
:1018000012000020040000200FB410B51748007823 :101800001748007820B101280CD0022820D117E019
:1018100020B101280CD0022820D117E0049880477D :10181000049880474FF47A7008998847012010494E
:101820004FF47A700899884701201049087019E030 :10182000087019E009988047002808DD059880476E
:1018300009988047002808DD059880474FF47A70A2 :101830004FF47A70089988470220094908700BE034
:10184000089988470220094908700BE009988047E9 :1018400009988047002802DD00200549087003E060
:10185000002802DD00200549087003E0002003494C :1018500000200349087000BF00BF10BC5DF814FBF6
:10186000087000BF00BF10BC5DF814FB0200002030 :10186000020000200FB410B51748007820B10128FD
:101870000FB410B51748007820B101280CD0022809 :101870000CD0022820D117E0049880474FF4FA706A
:1018800020D117E0049880474FF4FA7008998847F0 :101880000899884701201049087019E00998804795
:1018900001201049087019E009988047002808DDE8 :10189000002808DD059880474FF4FA7008998847BA
:1018A000059880474FF4FA70089988470220094943 :1018A0000220094908700BE009988047002802DDF2
:1018B00008700BE009988047002802DD00200549E8 :1018B00000200549087003E000200349087000BFBC
:1018C000087003E000200349087000BF00BF10BC8F :1018C00000BF10BC5DF814FB020000204FF4A060C4
:1018D0005DF814FB020000204FF4A060FEF7EAFC64 :1018D000FEF7F0FCFFF7CCFD00F006F8FFF71CFB6D
:1018E000FFF7C6FD00F006F8FFF716FB01E0FFF773 :1018E00001E0FFF79FFBFCE710B500F047F802A00E
:1018F00099FBFCE710B500F041F802A0FFF70EFAE3 :1018F000FFF714FA10BD00006D6964646C657761D0
:1019000010BD00006D6964646C6577617265206963 :10190000726520696E69742077656C6C203E3E3E7E
:101910006E69742077656C6C203E3E3E00000000CE :1019100000000000014908807047000078000020A6
:1019200010B50020FFF7BAFB10BD0000024A06CA3E :1019200010B50020FFF7BAFB10BD0000024A06CA3E
:10193000C0E90012704700006800002070B505463D :10193000C0E90012704700006800002070B505463D
:101940000C46042C01DB00BFFEE704EB4400044A14 :101940000C46042C01DB00BFFEE704EB4400044A14
:1019500002EBC00118222846FEF7E6FB70BD00002E :1019500002EBC00118222846FEF7E6FB70BD00002E
:10196000E008002010B50120FFF798FB10BD10B56E :10196000D408002010B50120FFF798FB10BD10B57A
:10197000044621460020FFF797FC10BD10B500205B :10197000044621460020FFF797FC10BD10B500205B
:101980002949087029484860294888602948C86062 :101980002949087029484860294888602948C86062
:10199000294808610020486101200876274922482B :10199000294808610020486101200876274922482B
@ -417,7 +417,7 @@
:1019F00008601D484860002412E004EB44000A49D6 :1019F00008601D484860002412E004EB44000A49D6
:101A000001EBC000406838B104EB4401064A02EB28 :101A000001EBC000406838B104EB4401064A02EB28
:101A1000C1014868804701E000BFFEE7601CC4B216 :101A1000C1014868804701E000BFFEE7601CC4B216
:101A2000042CEADB10BD0000E0080020851300084C :101A2000042CEADB10BD0000D40800208513000858
:101A3000C1130008B1130008D5130008F9110008FC :101A3000C1130008B1130008D5130008F9110008FC
:101A4000651300086511000851130008D110000843 :101A4000651300086511000851130008D110000843
:101A50003D1300086F1900086800002021190008D4 :101A50003D1300086F1900086800002021190008D4
@ -426,8 +426,8 @@
:101A800061727454696D6572006273705F53746142 :101A800061727454696D6572006273705F53746142
:101A900072744175746F54696D6572006273705F22 :101A900072744175746F54696D6572006273705F22
:101AA00053746F7054696D6572000000CC1A0008A1 :101AA00053746F7054696D6572000000CC1A0008A1
:101AB00000000020940000003C0D0008601B00089E :101AB00000000020880000003C0D0008541B0008B6
:101AC00094000020AC0C00004C0D00080000000049 :101AC00088000020B00C00004C0D00080000000051
:101AD00005000000030020030000000000000000DB :101AD00005000000030020030000000000000000DB
:101AE00000000000000000000000000000000000F6 :101AE00000000000000000000000000000000000F6
:101AF00000000000000000000000000000000000E6 :101AF00000000000000000000000000000000000E6
@ -436,6 +436,6 @@
:101B20000000000001020304010203040607080983 :101B20000000000001020304010203040607080983
:101B30000204060800000000000000000000000091 :101B30000204060800000000000000000000000091
:101B40000000000000000000000000000000000095 :101B40000000000000000000000000000000000095
:101B50000000000000000000000000000000000085 :041B50000000000091
:04000005080000ED02 :04000005080000ED02
:00000001FF :00000001FF

View File

@ -29,7 +29,7 @@ Section Cross References
app_led.o(i.app_led_indicator_state_manage) refers to app_led.o(.data) for run_state app_led.o(i.app_led_indicator_state_manage) refers to app_led.o(.data) for run_state
app_led.o(i.app_led_indicator_task) refers to app_led.o(i.app_led_indicator_state_manage) for app_led_indicator_state_manage app_led.o(i.app_led_indicator_task) refers to app_led.o(i.app_led_indicator_state_manage) for app_led_indicator_state_manage
app_led.o(i.app_led_indicator_task) refers to app_led.o(i.app_led_indicator_process) for app_led_indicator_process app_led.o(i.app_led_indicator_task) refers to app_led.o(i.app_led_indicator_process) for app_led_indicator_process
app_led.o(i.app_led_indicator_task) refers to dehy_test.o(i.dehy_speed_set) for dehy_speed_set app_led.o(i.app_led_indicator_task) refers to dehy_test.o(i.dehy_speed_up) for dehy_speed_up
app_led.o(i.app_led_indicator_task) refers to app_led.o(.data) for init_enable app_led.o(i.app_led_indicator_task) refers to app_led.o(.data) for init_enable
app_led.o(i.app_led_init) refers to app_led.o(.data) for led_indicator_mode app_led.o(i.app_led_init) refers to app_led.o(.data) for led_indicator_mode
app_led.o(i.led_indicator_fault_process) refers to app_led.o(.data) for indicator_local_machState app_led.o(i.led_indicator_fault_process) refers to app_led.o(.data) for indicator_local_machState
@ -496,16 +496,10 @@ Section Cross References
w25q64.o(i.W25Q64_WriteEnable) refers to myspi.o(i.MySPI_Start) for MySPI_Start w25q64.o(i.W25Q64_WriteEnable) refers to myspi.o(i.MySPI_Start) for MySPI_Start
w25q64.o(i.W25Q64_WriteEnable) refers to myspi.o(i.MySPI_SwapByte) for MySPI_SwapByte w25q64.o(i.W25Q64_WriteEnable) refers to myspi.o(i.MySPI_SwapByte) for MySPI_SwapByte
w25q64.o(i.W25Q64_WriteEnable) refers to myspi.o(i.MySPI_Stop) for MySPI_Stop w25q64.o(i.W25Q64_WriteEnable) refers to myspi.o(i.MySPI_Stop) for MySPI_Stop
dehy_test.o(i.dehy_speed_set) refers to mw_soft_timer.o(i.get_systick_ms) for get_systick_ms dehy_test.o(i.dehy_speed_up) refers to mw_soft_timer.o(i.get_systick_ms) for get_systick_ms
dehy_test.o(i.dehy_speed_set) refers to dehy_test.o(.data) for add_speed_state dehy_test.o(i.dehy_speed_up) refers to dehy_test.o(i.motor_speed_set) for motor_speed_set
dehy_test.o(i.dehy_speed_set_new) refers to dehy_test.o(i.dehy_clamp_speed) for dehy_clamp_speed dehy_test.o(i.dehy_speed_up) refers to dehy_test.o(.data) for add_speed_state
dehy_test.o(i.dehy_speed_set_new) refers to dehy_test.o(i.dehy_speed_set_new_init) for dehy_speed_set_new_init dehy_test.o(i.motor_speed_set) refers to dehy_test.o(.data) for speed_set_val
dehy_test.o(i.dehy_speed_set_new) refers to mw_soft_timer.o(i.get_systick_ms) for get_systick_ms
dehy_test.o(i.dehy_speed_set_new) refers to dehy_test.o(.data) for dehy_new_inited
dehy_test.o(i.dehy_speed_set_new_get) refers to dehy_test.o(.data) for dehy_new_set_speed
dehy_test.o(i.dehy_speed_set_new_init) refers to dehy_test.o(i.dehy_clamp_speed) for dehy_clamp_speed
dehy_test.o(i.dehy_speed_set_new_init) refers to mw_soft_timer.o(i.get_systick_ms) for get_systick_ms
dehy_test.o(i.dehy_speed_set_new_init) refers to dehy_test.o(.data) for dehy_new_inited
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
@ -1372,10 +1366,6 @@ Removing Unused input sections from the image.
Removing w25q64.o(i.W25Q64_SectorErase), (50 bytes). Removing w25q64.o(i.W25Q64_SectorErase), (50 bytes).
Removing w25q64.o(i.W25Q64_WaitBusy), (48 bytes). Removing w25q64.o(i.W25Q64_WaitBusy), (48 bytes).
Removing w25q64.o(i.W25Q64_WriteEnable), (18 bytes). Removing w25q64.o(i.W25Q64_WriteEnable), (18 bytes).
Removing dehy_test.o(i.dehy_clamp_speed), (18 bytes).
Removing dehy_test.o(i.dehy_speed_set_new), (444 bytes).
Removing dehy_test.o(i.dehy_speed_set_new_get), (12 bytes).
Removing dehy_test.o(i.dehy_speed_set_new_init), (84 bytes).
Removing dadd.o(.text), (334 bytes). Removing dadd.o(.text), (334 bytes).
Removing dmul.o(.text), (228 bytes). Removing dmul.o(.text), (228 bytes).
Removing ddiv.o(.text), (222 bytes). Removing ddiv.o(.text), (222 bytes).
@ -1383,7 +1373,7 @@ Removing Unused input sections from the image.
Removing cdrcmple.o(.text), (48 bytes). Removing cdrcmple.o(.text), (48 bytes).
Removing depilogue.o(.text), (186 bytes). Removing depilogue.o(.text), (186 bytes).
607 unused section(s) (total 28862 bytes) removed from the image. 603 unused section(s) (total 28304 bytes) removed from the image.
============================================================================== ==============================================================================
@ -1395,38 +1385,38 @@ Image Symbol Table
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
../clib/microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE
@ -1586,14 +1576,15 @@ Image Symbol Table
i.bsp_timer_init 0x080014b8 Section 0 bsp_timer.o(i.bsp_timer_init) i.bsp_timer_init 0x080014b8 Section 0 bsp_timer.o(i.bsp_timer_init)
i.bsp_usartTotalInit 0x08001554 Section 0 bsp_usart.o(i.bsp_usartTotalInit) i.bsp_usartTotalInit 0x08001554 Section 0 bsp_usart.o(i.bsp_usartTotalInit)
i.bsp_usart_debug_init 0x08001590 Section 0 bsp_usart.o(i.bsp_usart_debug_init) i.bsp_usart_debug_init 0x08001590 Section 0 bsp_usart.o(i.bsp_usart_debug_init)
i.dehy_speed_set 0x08001618 Section 0 dehy_test.o(i.dehy_speed_set) i.dehy_speed_up 0x08001618 Section 0 dehy_test.o(i.dehy_speed_up)
i.fputc 0x08001720 Section 0 bsp_usart.o(i.fputc) i.fputc 0x08001714 Section 0 bsp_usart.o(i.fputc)
i.get_systick_ms 0x08001744 Section 0 mw_soft_timer.o(i.get_systick_ms) i.get_systick_ms 0x08001738 Section 0 mw_soft_timer.o(i.get_systick_ms)
i.led_indicator_fault_process 0x0800174c Section 0 app_led.o(i.led_indicator_fault_process) i.led_indicator_fault_process 0x08001740 Section 0 app_led.o(i.led_indicator_fault_process)
i.led_indicator_idle_process 0x08001808 Section 0 app_led.o(i.led_indicator_idle_process) i.led_indicator_idle_process 0x080017fc Section 0 app_led.o(i.led_indicator_idle_process)
i.led_indicator_run_process 0x08001870 Section 0 app_led.o(i.led_indicator_run_process) i.led_indicator_run_process 0x08001864 Section 0 app_led.o(i.led_indicator_run_process)
i.main 0x080018d8 Section 0 main.o(i.main) i.main 0x080018cc Section 0 main.o(i.main)
i.middleware_init 0x080018f4 Section 0 main.o(i.middleware_init) i.middleware_init 0x080018e8 Section 0 main.o(i.middleware_init)
i.motor_speed_set 0x08001914 Section 0 dehy_test.o(i.motor_speed_set)
i.mw_get_led1_timer_flag 0x08001920 Section 0 mw_led.o(i.mw_get_led1_timer_flag) i.mw_get_led1_timer_flag 0x08001920 Section 0 mw_led.o(i.mw_get_led1_timer_flag)
i.mw_get_led1_timer_obj 0x0800192c Section 0 mw_led.o(i.mw_get_led1_timer_obj) i.mw_get_led1_timer_obj 0x0800192c Section 0 mw_led.o(i.mw_get_led1_timer_obj)
i.mw_get_led_obj 0x0800193c Section 0 mw_led.o(i.mw_get_led_obj) i.mw_get_led_obj 0x0800193c Section 0 mw_led.o(i.mw_get_led_obj)
@ -1629,26 +1620,20 @@ Image Symbol Table
APBAHBPrescTable 0x20000054 Data 16 stm32f10x_rcc.o(.data) APBAHBPrescTable 0x20000054 Data 16 stm32f10x_rcc.o(.data)
ADCPrescTable 0x20000064 Data 4 stm32f10x_rcc.o(.data) ADCPrescTable 0x20000064 Data 4 stm32f10x_rcc.o(.data)
.data 0x20000068 Section 16 mw_led.o(.data) .data 0x20000068 Section 16 mw_led.o(.data)
.data 0x20000078 Section 26 dehy_test.o(.data) .data 0x20000078 Section 14 dehy_test.o(.data)
speed_set_val 0x20000078 Data 2 dehy_test.o(.data) speed_set_val 0x20000078 Data 2 dehy_test.o(.data)
dehy_new_inited 0x2000007a Data 1 dehy_test.o(.data) timetick 0x2000007c Data 4 dehy_test.o(.data)
dehy_new_state 0x2000007b Data 1 dehy_test.o(.data) add_speed_state 0x20000080 Data 1 dehy_test.o(.data)
dehy_new_set_speed 0x2000007c Data 2 dehy_test.o(.data) result_speed 0x20000082 Data 2 dehy_test.o(.data)
dehy_new_hold_speed 0x2000007e Data 2 dehy_test.o(.data) target_speed_cache 0x20000084 Data 2 dehy_test.o(.data)
dehy_new_last_target 0x20000080 Data 2 dehy_test.o(.data) .bss 0x20000088 Section 36 bsp_timer.o(.bss)
dehy_new_last_tick 0x20000084 Data 4 dehy_test.o(.data) s_tTmr 0x20000088 Data 36 bsp_timer.o(.bss)
timetick 0x20000088 Data 4 dehy_test.o(.data) .bss 0x200000ac Section 2088 bsp_usart.o(.bss)
add_speed_state 0x2000008c Data 2 dehy_test.o(.data) g_tUart2 0x200000ac Data 40 bsp_usart.o(.bss)
result_speed 0x2000008e Data 2 dehy_test.o(.data) g_TxBuf2 0x200000d4 Data 1024 bsp_usart.o(.bss)
target_speed_cache 0x20000090 Data 2 dehy_test.o(.data) g_RxBuf2 0x200004d4 Data 1024 bsp_usart.o(.bss)
.bss 0x20000094 Section 36 bsp_timer.o(.bss) .bss 0x200008d4 Section 96 mw_led.o(.bss)
s_tTmr 0x20000094 Data 36 bsp_timer.o(.bss) STACK 0x20000938 Section 1024 startup_stm32f10x_md.o(STACK)
.bss 0x200000b8 Section 2088 bsp_usart.o(.bss)
g_tUart2 0x200000b8 Data 40 bsp_usart.o(.bss)
g_TxBuf2 0x200000e0 Data 1024 bsp_usart.o(.bss)
g_RxBuf2 0x200004e0 Data 1024 bsp_usart.o(.bss)
.bss 0x200008e0 Section 96 mw_led.o(.bss)
STACK 0x20000940 Section 1024 startup_stm32f10x_md.o(STACK)
Global Symbols Global Symbols
@ -1843,14 +1828,15 @@ Image Symbol Table
bsp_timer_init 0x080014b9 Thumb Code 138 bsp_timer.o(i.bsp_timer_init) bsp_timer_init 0x080014b9 Thumb Code 138 bsp_timer.o(i.bsp_timer_init)
bsp_usartTotalInit 0x08001555 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit) bsp_usartTotalInit 0x08001555 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit)
bsp_usart_debug_init 0x08001591 Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init) bsp_usart_debug_init 0x08001591 Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init)
dehy_speed_set 0x08001619 Thumb Code 244 dehy_test.o(i.dehy_speed_set) dehy_speed_up 0x08001619 Thumb Code 236 dehy_test.o(i.dehy_speed_up)
fputc 0x08001721 Thumb Code 32 bsp_usart.o(i.fputc) fputc 0x08001715 Thumb Code 32 bsp_usart.o(i.fputc)
get_systick_ms 0x08001745 Thumb Code 8 mw_soft_timer.o(i.get_systick_ms) get_systick_ms 0x08001739 Thumb Code 8 mw_soft_timer.o(i.get_systick_ms)
led_indicator_fault_process 0x0800174d Thumb Code 174 app_led.o(i.led_indicator_fault_process) led_indicator_fault_process 0x08001741 Thumb Code 174 app_led.o(i.led_indicator_fault_process)
led_indicator_idle_process 0x08001809 Thumb Code 100 app_led.o(i.led_indicator_idle_process) led_indicator_idle_process 0x080017fd Thumb Code 100 app_led.o(i.led_indicator_idle_process)
led_indicator_run_process 0x08001871 Thumb Code 100 app_led.o(i.led_indicator_run_process) led_indicator_run_process 0x08001865 Thumb Code 100 app_led.o(i.led_indicator_run_process)
main 0x080018d9 Thumb Code 28 main.o(i.main) main 0x080018cd Thumb Code 28 main.o(i.main)
middleware_init 0x080018f5 Thumb Code 14 main.o(i.middleware_init) middleware_init 0x080018e9 Thumb Code 14 main.o(i.middleware_init)
motor_speed_set 0x08001915 Thumb Code 6 dehy_test.o(i.motor_speed_set)
mw_get_led1_timer_flag 0x08001921 Thumb Code 10 mw_led.o(i.mw_get_led1_timer_flag) mw_get_led1_timer_flag 0x08001921 Thumb Code 10 mw_led.o(i.mw_get_led1_timer_flag)
mw_get_led1_timer_obj 0x0800192d Thumb Code 10 mw_led.o(i.mw_get_led1_timer_obj) mw_get_led1_timer_obj 0x0800192d Thumb Code 10 mw_led.o(i.mw_get_led1_timer_obj)
mw_get_led_obj 0x0800193d Thumb Code 34 mw_led.o(i.mw_get_led_obj) mw_get_led_obj 0x0800193d Thumb Code 34 mw_led.o(i.mw_get_led_obj)
@ -1874,8 +1860,8 @@ Image Symbol Table
AHBPrescTable 0x20000044 Data 16 system_stm32f10x.o(.data) AHBPrescTable 0x20000044 Data 16 system_stm32f10x.o(.data)
str_led1_timer 0x20000068 Data 8 mw_led.o(.data) str_led1_timer 0x20000068 Data 8 mw_led.o(.data)
str_rgb_timer 0x20000070 Data 8 mw_led.o(.data) str_rgb_timer 0x20000070 Data 8 mw_led.o(.data)
led_drv_buf 0x200008e0 Data 96 mw_led.o(.bss) led_drv_buf 0x200008d4 Data 96 mw_led.o(.bss)
__initial_sp 0x20000d40 Data 0 startup_stm32f10x_md.o(STACK) __initial_sp 0x20000d38 Data 0 startup_stm32f10x_md.o(STACK)
@ -1885,138 +1871,140 @@ Memory Map of the image
Image Entry point : 0x080000ed Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001b60, Max: 0x00010000, ABSOLUTE) Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001b54, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001acc, Max: 0x00010000, ABSOLUTE) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001acc, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 1128 RESET startup_stm32f10x_md.o 0x08000000 0x08000000 0x000000ec Data RO 999 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 4915 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) 0x080000ec 0x080000ec 0x00000000 Code RO 4757 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 5185 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) 0x080000ec 0x080000ec 0x00000004 Code RO 5027 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 5188 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) 0x080000f0 0x080000f0 0x00000004 Code RO 5030 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 5190 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) 0x080000f4 0x080000f4 0x00000000 Code RO 5032 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 5192 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) 0x080000f4 0x080000f4 0x00000000 Code RO 5034 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 5193 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) 0x080000f4 0x080000f4 0x00000008 Code RO 5035 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 5200 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) 0x080000fc 0x080000fc 0x00000004 Code RO 5042 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
0x08000100 0x08000100 0x00000000 Code RO 5195 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) 0x08000100 0x08000100 0x00000000 Code RO 5037 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 5197 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) 0x08000100 0x08000100 0x00000000 Code RO 5039 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 5186 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000100 0x08000100 0x00000004 Code RO 5028 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 1129 .text startup_stm32f10x_md.o 0x08000104 0x08000104 0x00000024 Code RO 1000 .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x00000024 Code RO 4918 .text mc_w.l(memcpya.o) 0x08000128 0x08000128 0x00000024 Code RO 4760 .text mc_w.l(memcpya.o)
0x0800014c 0x0800014c 0x0000002c Code RO 5201 .text mc_w.l(uidiv.o) 0x0800014c 0x0800014c 0x0000002c Code RO 5043 .text mc_w.l(uidiv.o)
0x08000178 0x08000178 0x00000024 Code RO 5216 .text mc_w.l(init.o) 0x08000178 0x08000178 0x00000024 Code RO 5058 .text mc_w.l(init.o)
0x0800019c 0x0800019c 0x00000116 Code RO 2311 i.GPIO_Init stm32f10x_gpio.o 0x0800019c 0x0800019c 0x00000116 Code RO 2179 i.GPIO_Init stm32f10x_gpio.o
0x080002b2 0x080002b2 0x00000002 PAD 0x080002b2 0x080002b2 0x00000002 PAD
0x080002b4 0x080002b4 0x00000014 Code RO 1134 i.NVIC_PriorityGroupConfig misc.o 0x080002b4 0x080002b4 0x00000014 Code RO 1005 i.NVIC_PriorityGroupConfig misc.o
0x080002c8 0x080002c8 0x00000020 Code RO 2730 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o 0x080002c8 0x080002c8 0x00000020 Code RO 2598 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
0x080002e8 0x080002e8 0x00000020 Code RO 2731 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o 0x080002e8 0x080002e8 0x00000020 Code RO 2599 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
0x08000308 0x08000308 0x00000020 Code RO 2732 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o 0x08000308 0x08000308 0x00000020 Code RO 2600 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
0x08000328 0x08000328 0x00000020 Code RO 2733 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o 0x08000328 0x08000328 0x00000020 Code RO 2601 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
0x08000348 0x08000348 0x000000d4 Code RO 2740 i.RCC_GetClocksFreq stm32f10x_rcc.o 0x08000348 0x08000348 0x000000d4 Code RO 2608 i.RCC_GetClocksFreq stm32f10x_rcc.o
0x0800041c 0x0800041c 0x00000008 Code RO 1080 i.SetSysClock system_stm32f10x.o 0x0800041c 0x0800041c 0x00000008 Code RO 951 i.SetSysClock system_stm32f10x.o
0x08000424 0x08000424 0x000000e0 Code RO 1081 i.SetSysClockTo72 system_stm32f10x.o 0x08000424 0x08000424 0x000000e0 Code RO 952 i.SetSysClockTo72 system_stm32f10x.o
0x08000504 0x08000504 0x00000008 Code RO 596 i.SysTick_Handler bsp_timer.o 0x08000504 0x08000504 0x00000008 Code RO 553 i.SysTick_Handler bsp_timer.o
0x0800050c 0x0800050c 0x00000050 Code RO 597 i.SysTick_ISR bsp_timer.o 0x0800050c 0x0800050c 0x00000050 Code RO 554 i.SysTick_ISR bsp_timer.o
0x0800055c 0x0800055c 0x00000060 Code RO 1083 i.SystemInit system_stm32f10x.o 0x0800055c 0x0800055c 0x00000060 Code RO 954 i.SystemInit system_stm32f10x.o
0x080005bc 0x080005bc 0x00000002 Code RO 598 i.TIM2_IRQHandler bsp_timer.o 0x080005bc 0x080005bc 0x00000002 Code RO 555 i.TIM2_IRQHandler bsp_timer.o
0x080005be 0x080005be 0x00000002 PAD 0x080005be 0x080005be 0x00000002 PAD
0x080005c0 0x080005c0 0x000000b4 Code RO 599 i.TIM3_IRQHandler bsp_timer.o 0x080005c0 0x080005c0 0x000000b4 Code RO 556 i.TIM3_IRQHandler bsp_timer.o
0x08000674 0x08000674 0x00000006 Code RO 3368 i.TIM_ClearITPendingBit stm32f10x_tim.o 0x08000674 0x08000674 0x00000006 Code RO 3236 i.TIM_ClearITPendingBit stm32f10x_tim.o
0x0800067a 0x0800067a 0x00000018 Code RO 3373 i.TIM_Cmd stm32f10x_tim.o 0x0800067a 0x0800067a 0x00000018 Code RO 3241 i.TIM_Cmd stm32f10x_tim.o
0x08000692 0x08000692 0x00000022 Code RO 3394 i.TIM_GetITStatus stm32f10x_tim.o 0x08000692 0x08000692 0x00000022 Code RO 3262 i.TIM_GetITStatus stm32f10x_tim.o
0x080006b4 0x080006b4 0x00000012 Code RO 3398 i.TIM_ITConfig stm32f10x_tim.o 0x080006b4 0x080006b4 0x00000012 Code RO 3266 i.TIM_ITConfig stm32f10x_tim.o
0x080006c6 0x080006c6 0x0000000c Code RO 3400 i.TIM_InternalClockConfig stm32f10x_tim.o 0x080006c6 0x080006c6 0x0000000c Code RO 3268 i.TIM_InternalClockConfig stm32f10x_tim.o
0x080006d2 0x080006d2 0x00000002 PAD 0x080006d2 0x080006d2 0x00000002 PAD
0x080006d4 0x080006d4 0x00000098 Code RO 3402 i.TIM_OC1Init stm32f10x_tim.o 0x080006d4 0x080006d4 0x00000098 Code RO 3270 i.TIM_OC1Init stm32f10x_tim.o
0x0800076c 0x0800076c 0x000000a4 Code RO 3407 i.TIM_OC2Init stm32f10x_tim.o 0x0800076c 0x0800076c 0x000000a4 Code RO 3275 i.TIM_OC2Init stm32f10x_tim.o
0x08000810 0x08000810 0x000000a0 Code RO 3412 i.TIM_OC3Init stm32f10x_tim.o 0x08000810 0x08000810 0x000000a0 Code RO 3280 i.TIM_OC3Init stm32f10x_tim.o
0x080008b0 0x080008b0 0x00000014 Code RO 3420 i.TIM_OCStructInit stm32f10x_tim.o 0x080008b0 0x080008b0 0x00000014 Code RO 3288 i.TIM_OCStructInit stm32f10x_tim.o
0x080008c4 0x080008c4 0x00000004 Code RO 3434 i.TIM_SetCompare1 stm32f10x_tim.o 0x080008c4 0x080008c4 0x00000004 Code RO 3302 i.TIM_SetCompare1 stm32f10x_tim.o
0x080008c8 0x080008c8 0x00000004 Code RO 3435 i.TIM_SetCompare2 stm32f10x_tim.o 0x080008c8 0x080008c8 0x00000004 Code RO 3303 i.TIM_SetCompare2 stm32f10x_tim.o
0x080008cc 0x080008cc 0x00000004 Code RO 3436 i.TIM_SetCompare3 stm32f10x_tim.o 0x080008cc 0x080008cc 0x00000004 Code RO 3304 i.TIM_SetCompare3 stm32f10x_tim.o
0x080008d0 0x080008d0 0x000000a4 Code RO 3444 i.TIM_TimeBaseInit stm32f10x_tim.o 0x080008d0 0x080008d0 0x000000a4 Code RO 3312 i.TIM_TimeBaseInit stm32f10x_tim.o
0x08000974 0x08000974 0x0000003c Code RO 4142 i.USART1_IRQHandler interrupt_handler.o 0x08000974 0x08000974 0x0000003c Code RO 4010 i.USART1_IRQHandler interrupt_handler.o
0x080009b0 0x080009b0 0x00000010 Code RO 831 i.USART2_IRQHandler bsp_usart.o 0x080009b0 0x080009b0 0x00000010 Code RO 719 i.USART2_IRQHandler bsp_usart.o
0x080009c0 0x080009c0 0x0000001e Code RO 3906 i.USART_ClearITPendingBit stm32f10x_usart.o 0x080009c0 0x080009c0 0x0000001e Code RO 3774 i.USART_ClearITPendingBit stm32f10x_usart.o
0x080009de 0x080009de 0x00000018 Code RO 3909 i.USART_Cmd stm32f10x_usart.o 0x080009de 0x080009de 0x00000018 Code RO 3777 i.USART_Cmd stm32f10x_usart.o
0x080009f6 0x080009f6 0x00000002 PAD 0x080009f6 0x080009f6 0x00000002 PAD
0x080009f8 0x080009f8 0x0000009c Code RO 3911 i.USART_DeInit stm32f10x_usart.o 0x080009f8 0x080009f8 0x0000009c Code RO 3779 i.USART_DeInit stm32f10x_usart.o
0x08000a94 0x08000a94 0x0000001a Code RO 3912 i.USART_GetFlagStatus stm32f10x_usart.o 0x08000a94 0x08000a94 0x0000001a Code RO 3780 i.USART_GetFlagStatus stm32f10x_usart.o
0x08000aae 0x08000aae 0x00000054 Code RO 3913 i.USART_GetITStatus stm32f10x_usart.o 0x08000aae 0x08000aae 0x00000054 Code RO 3781 i.USART_GetITStatus stm32f10x_usart.o
0x08000b02 0x08000b02 0x0000004a Code RO 3915 i.USART_ITConfig stm32f10x_usart.o 0x08000b02 0x08000b02 0x0000004a Code RO 3783 i.USART_ITConfig stm32f10x_usart.o
0x08000b4c 0x08000b4c 0x000000d8 Code RO 3916 i.USART_Init stm32f10x_usart.o 0x08000b4c 0x08000b4c 0x000000d8 Code RO 3784 i.USART_Init stm32f10x_usart.o
0x08000c24 0x08000c24 0x0000000a Code RO 3923 i.USART_ReceiveData stm32f10x_usart.o 0x08000c24 0x08000c24 0x0000000a Code RO 3791 i.USART_ReceiveData stm32f10x_usart.o
0x08000c2e 0x08000c2e 0x00000008 Code RO 3926 i.USART_SendData stm32f10x_usart.o 0x08000c2e 0x08000c2e 0x00000008 Code RO 3794 i.USART_SendData stm32f10x_usart.o
0x08000c36 0x08000c36 0x000000e6 Code RO 832 i.UartIRQ bsp_usart.o 0x08000c36 0x08000c36 0x000000e6 Code RO 720 i.UartIRQ bsp_usart.o
0x08000d1c 0x08000d1c 0x00000020 Code RO 5013 i.__0printf$3 mc_w.l(printf3.o) 0x08000d1c 0x08000d1c 0x00000020 Code RO 4855 i.__0printf$3 mc_w.l(printf3.o)
0x08000d3c 0x08000d3c 0x0000000e Code RO 5228 i.__scatterload_copy mc_w.l(handlers.o) 0x08000d3c 0x08000d3c 0x0000000e Code RO 5070 i.__scatterload_copy mc_w.l(handlers.o)
0x08000d4a 0x08000d4a 0x00000002 Code RO 5229 i.__scatterload_null mc_w.l(handlers.o) 0x08000d4a 0x08000d4a 0x00000002 Code RO 5071 i.__scatterload_null mc_w.l(handlers.o)
0x08000d4c 0x08000d4c 0x0000000e Code RO 5230 i.__scatterload_zeroinit mc_w.l(handlers.o) 0x08000d4c 0x08000d4c 0x0000000e Code RO 5072 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08000d5a 0x08000d5a 0x00000006 Code RO 600 i.__set_PRIMASK bsp_timer.o 0x08000d5a 0x08000d5a 0x00000006 Code RO 557 i.__set_PRIMASK bsp_timer.o
0x08000d60 0x08000d60 0x000001b8 Code RO 5020 i._printf_core mc_w.l(printf3.o) 0x08000d60 0x08000d60 0x000001b8 Code RO 4862 i._printf_core mc_w.l(printf3.o)
0x08000f18 0x08000f18 0x0000003c Code RO 1 i.app_init main.o 0x08000f18 0x08000f18 0x0000003c Code RO 1 i.app_init main.o
0x08000f54 0x08000f54 0x0000007c Code RO 191 i.app_led_indicator_process app_led.o 0x08000f54 0x08000f54 0x0000007c Code RO 191 i.app_led_indicator_process app_led.o
0x08000fd0 0x08000fd0 0x00000054 Code RO 192 i.app_led_indicator_state_manage app_led.o 0x08000fd0 0x08000fd0 0x00000054 Code RO 192 i.app_led_indicator_state_manage app_led.o
0x08001024 0x08001024 0x0000005c Code RO 193 i.app_led_indicator_task app_led.o 0x08001024 0x08001024 0x0000005c Code RO 193 i.app_led_indicator_task app_led.o
0x08001080 0x08001080 0x0000001c Code RO 194 i.app_led_init app_led.o 0x08001080 0x08001080 0x0000001c Code RO 194 i.app_led_init app_led.o
0x0800109c 0x0800109c 0x00000034 Code RO 601 i.bsp_CheckTimer bsp_timer.o 0x0800109c 0x0800109c 0x00000034 Code RO 558 i.bsp_CheckTimer bsp_timer.o
0x080010d0 0x080010d0 0x00000094 Code RO 462 i.bsp_RGB_BlueInit bsp_led.o 0x080010d0 0x080010d0 0x00000094 Code RO 429 i.bsp_RGB_BlueInit bsp_led.o
0x08001164 0x08001164 0x00000094 Code RO 463 i.bsp_RGB_GreenInit bsp_led.o 0x08001164 0x08001164 0x00000094 Code RO 430 i.bsp_RGB_GreenInit bsp_led.o
0x080011f8 0x080011f8 0x00000094 Code RO 464 i.bsp_RGB_RedInit bsp_led.o 0x080011f8 0x080011f8 0x00000094 Code RO 431 i.bsp_RGB_RedInit bsp_led.o
0x0800128c 0x0800128c 0x0000001c Code RO 606 i.bsp_SoftTimerDec bsp_timer.o 0x0800128c 0x0800128c 0x0000001c Code RO 563 i.bsp_SoftTimerDec bsp_timer.o
0x080012a8 0x080012a8 0x00000094 Code RO 609 i.bsp_StartTimer bsp_timer.o 0x080012a8 0x080012a8 0x00000094 Code RO 566 i.bsp_StartTimer bsp_timer.o
0x0800133c 0x0800133c 0x00000014 Code RO 465 i.bsp_changeBrightness_RGB_Blue bsp_led.o 0x0800133c 0x0800133c 0x00000014 Code RO 432 i.bsp_changeBrightness_RGB_Blue bsp_led.o
0x08001350 0x08001350 0x00000014 Code RO 466 i.bsp_changeBrightness_RGB_Green bsp_led.o 0x08001350 0x08001350 0x00000014 Code RO 433 i.bsp_changeBrightness_RGB_Green bsp_led.o
0x08001364 0x08001364 0x00000014 Code RO 467 i.bsp_changeBrightness_RGB_Red bsp_led.o 0x08001364 0x08001364 0x00000014 Code RO 434 i.bsp_changeBrightness_RGB_Red bsp_led.o
0x08001378 0x08001378 0x0000000c Code RO 612 i.bsp_get_systick_ms bsp_timer.o 0x08001378 0x08001378 0x0000000c Code RO 569 i.bsp_get_systick_ms bsp_timer.o
0x08001384 0x08001384 0x0000002c Code RO 949 i.bsp_gpio_led1_init bsp_gpio.o 0x08001384 0x08001384 0x0000002c Code RO 827 i.bsp_gpio_led1_init bsp_gpio.o
0x080013b0 0x080013b0 0x00000010 Code RO 950 i.bsp_gpio_led1_off bsp_gpio.o 0x080013b0 0x080013b0 0x00000010 Code RO 828 i.bsp_gpio_led1_off bsp_gpio.o
0x080013c0 0x080013c0 0x00000014 Code RO 951 i.bsp_gpio_led1_on bsp_gpio.o 0x080013c0 0x080013c0 0x00000014 Code RO 829 i.bsp_gpio_led1_on bsp_gpio.o
0x080013d4 0x080013d4 0x0000000c Code RO 952 i.bsp_gpio_led1_status bsp_gpio.o 0x080013d4 0x080013d4 0x0000000c Code RO 830 i.bsp_gpio_led1_status bsp_gpio.o
0x080013e0 0x080013e0 0x00000090 Code RO 956 i.bsp_gpio_rcc_enable bsp_gpio.o 0x080013e0 0x080013e0 0x00000090 Code RO 834 i.bsp_gpio_rcc_enable bsp_gpio.o
0x08001470 0x08001470 0x00000048 Code RO 2 i.bsp_init main.o 0x08001470 0x08001470 0x00000048 Code RO 2 i.bsp_init main.o
0x080014b8 0x080014b8 0x0000009c Code RO 615 i.bsp_timer_init bsp_timer.o 0x080014b8 0x080014b8 0x0000009c Code RO 572 i.bsp_timer_init bsp_timer.o
0x08001554 0x08001554 0x0000003c Code RO 835 i.bsp_usartTotalInit bsp_usart.o 0x08001554 0x08001554 0x0000003c Code RO 723 i.bsp_usartTotalInit bsp_usart.o
0x08001590 0x08001590 0x00000088 Code RO 840 i.bsp_usart_debug_init bsp_usart.o 0x08001590 0x08001590 0x00000088 Code RO 728 i.bsp_usart_debug_init bsp_usart.o
0x08001618 0x08001618 0x00000108 Code RO 4876 i.dehy_speed_set dehy_test.o 0x08001618 0x08001618 0x000000fc Code RO 4737 i.dehy_speed_up dehy_test.o
0x08001720 0x08001720 0x00000024 Code RO 841 i.fputc bsp_usart.o 0x08001714 0x08001714 0x00000024 Code RO 729 i.fputc bsp_usart.o
0x08001744 0x08001744 0x00000008 Code RO 4218 i.get_systick_ms mw_soft_timer.o 0x08001738 0x08001738 0x00000008 Code RO 4083 i.get_systick_ms mw_soft_timer.o
0x0800174c 0x0800174c 0x000000bc Code RO 195 i.led_indicator_fault_process app_led.o 0x08001740 0x08001740 0x000000bc Code RO 195 i.led_indicator_fault_process app_led.o
0x08001808 0x08001808 0x00000068 Code RO 196 i.led_indicator_idle_process app_led.o 0x080017fc 0x080017fc 0x00000068 Code RO 196 i.led_indicator_idle_process app_led.o
0x08001870 0x08001870 0x00000068 Code RO 197 i.led_indicator_run_process app_led.o 0x08001864 0x08001864 0x00000068 Code RO 197 i.led_indicator_run_process app_led.o
0x080018d8 0x080018d8 0x0000001c Code RO 3 i.main main.o 0x080018cc 0x080018cc 0x0000001c Code RO 3 i.main main.o
0x080018f4 0x080018f4 0x0000002c Code RO 4 i.middleware_init main.o 0x080018e8 0x080018e8 0x0000002c Code RO 4 i.middleware_init main.o
0x08001920 0x08001920 0x0000000a Code RO 4157 i.mw_get_led1_timer_flag mw_led.o 0x08001914 0x08001914 0x0000000c Code RO 4738 i.motor_speed_set dehy_test.o
0x08001920 0x08001920 0x0000000a Code RO 4025 i.mw_get_led1_timer_flag mw_led.o
0x0800192a 0x0800192a 0x00000002 PAD 0x0800192a 0x0800192a 0x00000002 PAD
0x0800192c 0x0800192c 0x00000010 Code RO 4158 i.mw_get_led1_timer_obj mw_led.o 0x0800192c 0x0800192c 0x00000010 Code RO 4026 i.mw_get_led1_timer_obj mw_led.o
0x0800193c 0x0800193c 0x00000028 Code RO 4159 i.mw_get_led_obj mw_led.o 0x0800193c 0x0800193c 0x00000028 Code RO 4027 i.mw_get_led_obj mw_led.o
0x08001964 0x08001964 0x0000000a Code RO 4160 i.mw_get_rgb_timer_flag mw_led.o 0x08001964 0x08001964 0x0000000a Code RO 4028 i.mw_get_rgb_timer_flag mw_led.o
0x0800196e 0x0800196e 0x0000000e Code RO 4162 i.mw_led1_start_timer mw_led.o 0x0800196e 0x0800196e 0x0000000e Code RO 4030 i.mw_led1_start_timer mw_led.o
0x0800197c 0x0800197c 0x000000f0 Code RO 4163 i.mw_led_init mw_led.o 0x0800197c 0x0800197c 0x000000f0 Code RO 4031 i.mw_led_init mw_led.o
0x08001a6c 0x08001a6c 0x0000000e Code RO 4164 i.mw_rgb_start_timer mw_led.o 0x08001a6c 0x08001a6c 0x0000000e Code RO 4032 i.mw_rgb_start_timer mw_led.o
0x08001a7a 0x08001a7a 0x00000030 Data RO 620 .constdata bsp_timer.o 0x08001a7a 0x08001a7a 0x00000030 Data RO 577 .constdata bsp_timer.o
0x08001aaa 0x08001aaa 0x00000002 PAD 0x08001aaa 0x08001aaa 0x00000002 PAD
0x08001aac 0x08001aac 0x00000020 Data RO 5226 Region$$Table anon$$obj.o 0x08001aac 0x08001aac 0x00000020 Data RO 5068 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001acc, Size: 0x00000d40, Max: 0x00005000, ABSOLUTE) Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001acc, Size: 0x00000d38, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001acc 0x0000001a Data RW 199 .data app_led.o 0x20000000 0x08001acc 0x0000001a Data RW 199 .data app_led.o
0x2000001a 0x08001ae6 0x00000002 PAD 0x2000001a 0x08001ae6 0x00000002 PAD
0x2000001c 0x08001ae8 0x00000020 Data RW 621 .data bsp_timer.o 0x2000001c 0x08001ae8 0x00000020 Data RW 578 .data bsp_timer.o
0x2000003c 0x08001b08 0x00000004 Data RW 843 .data bsp_usart.o 0x2000003c 0x08001b08 0x00000004 Data RW 731 .data bsp_usart.o
0x20000040 0x08001b0c 0x00000014 Data RW 1084 .data system_stm32f10x.o 0x20000040 0x08001b0c 0x00000014 Data RW 955 .data system_stm32f10x.o
0x20000054 0x08001b20 0x00000014 Data RW 2760 .data stm32f10x_rcc.o 0x20000054 0x08001b20 0x00000014 Data RW 2628 .data stm32f10x_rcc.o
0x20000068 0x08001b34 0x00000010 Data RW 4166 .data mw_led.o 0x20000068 0x08001b34 0x00000010 Data RW 4034 .data mw_led.o
0x20000078 0x08001b44 0x0000001a Data RW 4880 .data dehy_test.o 0x20000078 0x08001b44 0x0000000e Data RW 4739 .data dehy_test.o
0x20000092 0x08001b5e 0x00000002 PAD 0x20000086 0x08001b52 0x00000002 PAD
0x20000094 - 0x00000024 Zero RW 619 .bss bsp_timer.o 0x20000088 - 0x00000024 Zero RW 576 .bss bsp_timer.o
0x200000b8 - 0x00000828 Zero RW 842 .bss bsp_usart.o 0x200000ac - 0x00000828 Zero RW 730 .bss bsp_usart.o
0x200008e0 - 0x00000060 Zero RW 4165 .bss mw_led.o 0x200008d4 - 0x00000060 Zero RW 4033 .bss mw_led.o
0x20000940 - 0x00000400 Zero RW 1126 STACK startup_stm32f10x_md.o 0x20000934 0x08001b52 0x00000004 PAD
0x20000938 - 0x00000400 Zero RW 997 STACK startup_stm32f10x_md.o
============================================================================== ==============================================================================
@ -2026,30 +2014,31 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name Code (inc. data) RO Data RW Data ZI Data Debug Object Name
724 80 0 26 0 6027 app_led.o 724 80 0 26 0 6923 app_led.o
0 0 0 0 0 221316 app_rtc.o 0 0 0 0 0 3116 app_rt_tem_humidity.o
236 50 0 0 0 12191 bsp_gpio.o 0 0 0 0 0 218432 app_rtc.o
504 42 0 0 0 32953 bsp_led.o 236 50 0 0 0 12599 bsp_gpio.o
672 134 48 32 36 256269 bsp_timer.o 504 42 0 0 0 33001 bsp_led.o
478 36 0 4 2088 5670 bsp_usart.o 672 134 48 32 36 44105 bsp_timer.o
478 36 0 4 2088 6070 bsp_usart.o
0 0 0 0 0 32 core_cm3.o 0 0 0 0 0 32 core_cm3.o
264 20 0 26 0 1881 dehy_test.o 264 22 0 14 0 2470 dehy_test.o
60 4 0 0 0 516 interrupt_handler.o 60 4 0 0 0 572 interrupt_handler.o
204 120 0 0 0 7283 main.o 204 120 0 0 0 220839 main.o
20 10 0 0 0 615 misc.o 20 10 0 0 0 675 misc.o
344 82 0 16 96 5022 mw_led.o 344 82 0 16 96 4974 mw_led.o
8 0 0 0 0 497 mw_soft_timer.o 8 0 0 0 0 553 mw_soft_timer.o
36 8 236 0 1024 960 startup_stm32f10x_md.o 36 8 236 0 1024 1004 startup_stm32f10x_md.o
278 0 0 0 0 2224 stm32f10x_gpio.o 278 0 0 0 0 2340 stm32f10x_gpio.o
340 44 0 20 0 15332 stm32f10x_rcc.o 340 44 0 20 0 15808 stm32f10x_rcc.o
766 82 0 0 0 9843 stm32f10x_tim.o 766 82 0 0 0 10643 stm32f10x_tim.o
628 28 0 0 0 14806 stm32f10x_usart.o 628 28 0 0 0 15438 stm32f10x_usart.o
328 28 0 20 0 2869 system_stm32f10x.o 328 28 0 20 0 3161 system_stm32f10x.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
5900 768 318 148 3244 596306 Object Totals 5900 770 318 136 3248 602755 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
10 0 2 4 0 0 (incl. Padding) 10 0 2 4 4 0 (incl. Padding)
---------------------------------------------------------------------- ----------------------------------------------------------------------
@ -2090,15 +2079,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
6542 798 318 148 3244 592854 Grand Totals 6542 800 318 136 3248 599251 Grand Totals
6542 798 318 148 3244 592854 ELF Image Totals 6542 800 318 136 3248 599251 ELF Image Totals
6542 798 318 148 0 0 ROM Totals 6542 800 318 136 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 6860 ( 6.70kB) Total RO Size (Code + RO Data) 6860 ( 6.70kB)
Total RW Size (RW Data + ZI Data) 3392 ( 3.31kB) Total RW Size (RW Data + ZI Data) 3384 ( 3.30kB)
Total ROM Size (Code + RO Data + RW Data) 7008 ( 6.84kB) Total ROM Size (Code + RO Data + RW Data) 6996 ( 6.83kB)
============================================================================== ==============================================================================