修复了提速逻辑,在稳定速度的状态中,若新的target速度比当前稳住的速度要高,再去提速;否则还是稳住速度。
This commit is contained in:
parent
348a2eea42
commit
d1eb8f4d88
36
Code/.clangd
36
Code/.clangd
@ -1,34 +1,10 @@
|
||||
CompileFlags:
|
||||
CompileFlags:
|
||||
Add:
|
||||
- -xc
|
||||
- -std=gnu11
|
||||
- -DSTM32F10X_MD
|
||||
- -DUSE_STDPERIPH_DRIVER
|
||||
- -DSTM32F103C8T6
|
||||
- -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
|
||||
- -target
|
||||
- arm-none-eabi
|
||||
- -mcpu=cortex-m3
|
||||
- -mthumb
|
||||
- -D__GNUC__
|
||||
Diagnostics:
|
||||
Suppress:
|
||||
- pp_hash_warning
|
||||
|
||||
1
Code/.vscode/extensions.json
vendored
1
Code/.vscode/extensions.json
vendored
@ -1,5 +1,6 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"llvm-vs-code-extensions.vscode-clangd",
|
||||
"cschlosser.doxdocgen"
|
||||
]
|
||||
}
|
||||
3
Code/.vscode/settings.json
vendored
3
Code/.vscode/settings.json
vendored
@ -43,8 +43,9 @@
|
||||
},
|
||||
"cmake.sourceDirectory": "G:/xqqWorkspace/STM32MiniC8T6_TestLogic/Code/middleware/FreeRTOS/Kernel",
|
||||
"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": [
|
||||
"--compile-commands-dir=.",
|
||||
"--background-index"
|
||||
]
|
||||
}
|
||||
|
||||
@ -324,14 +324,14 @@ void app_led_indicator_task(void)
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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
2334
Code/compile_commands.json
Normal file
File diff suppressed because it is too large
Load Diff
34
Code/compile_flags.txt
Normal file
34
Code/compile_flags.txt
Normal 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
|
||||
@ -4,50 +4,59 @@
|
||||
#define DEHY_SPEED_MIN (0u)
|
||||
#define DEHY_SPEED_MAX (800u)
|
||||
#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;
|
||||
|
||||
typedef enum
|
||||
/*************************************************************************************
|
||||
* @brief 下设速度
|
||||
* @param[in/out] val
|
||||
*
|
||||
* @warning
|
||||
* @note
|
||||
*************************************************************************************/
|
||||
void motor_speed_set(uint16_t val)
|
||||
{
|
||||
DEHY_NEW_STATE_ACCEL = 0u,
|
||||
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;
|
||||
speed_set_val = 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 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 target_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)
|
||||
{
|
||||
// init
|
||||
case 0:
|
||||
case DEHY_SPEEDSET_INIT:
|
||||
// 时间戳 初始化
|
||||
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;
|
||||
// 进入下一阶段
|
||||
add_speed_state = 1;
|
||||
add_speed_state = DEHY_SPEEDSET_SPEED_UP;
|
||||
break;
|
||||
// 加速
|
||||
case 1:
|
||||
case DEHY_SPEEDSET_SPEED_UP:
|
||||
// 当前 触发超震
|
||||
if(target_speed == 0)
|
||||
{
|
||||
add_speed_state = 3;
|
||||
add_speed_state = DEHY_SPEEDSET_SPEED_STOP;
|
||||
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;
|
||||
// 切到速度保持
|
||||
add_speed_state = 2;
|
||||
add_speed_state = DEHY_SPEEDSET_SPEED_KEEP;
|
||||
}
|
||||
}
|
||||
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)
|
||||
{
|
||||
result_speed = target_speed;
|
||||
add_speed_state = 2;
|
||||
add_speed_state = DEHY_SPEEDSET_SPEED_KEEP;
|
||||
}
|
||||
|
||||
}
|
||||
// 刷新 目标速度缓存
|
||||
target_speed_cache = target_speed;
|
||||
/* 设置速度 */
|
||||
speed_set_val = result_speed;
|
||||
}
|
||||
break;
|
||||
// 速度保持
|
||||
case 2:
|
||||
case DEHY_SPEEDSET_SPEED_KEEP:
|
||||
// 超震停机
|
||||
if(target_speed == 0)
|
||||
{
|
||||
result_speed = 0;
|
||||
add_speed_state = 3;
|
||||
add_speed_state = DEHY_SPEEDSET_SPEED_STOP;
|
||||
}
|
||||
// 目标速度变好了 外面超震小了
|
||||
else if(target_speed > target_speed_cache)
|
||||
{
|
||||
// 若预定速度 小于 新的目标速度,则回去加速
|
||||
if(result_speed < target_speed)
|
||||
{
|
||||
// 回加速
|
||||
add_speed_state = DEHY_SPEEDSET_SPEED_UP;
|
||||
}
|
||||
|
||||
target_speed_cache = target_speed;
|
||||
// // 刷新 当前速度缓存
|
||||
// current_speed_cache = current_speed;
|
||||
// 回第一步
|
||||
add_speed_state = 1;
|
||||
}
|
||||
|
||||
/* 设置速度 */
|
||||
speed_set_val = result_speed;
|
||||
break;
|
||||
// 超震停机
|
||||
case 3:
|
||||
case DEHY_SPEEDSET_SPEED_STOP:
|
||||
result_speed = 0;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
/* 设置速度 */
|
||||
speed_set_val = result_speed;
|
||||
break;
|
||||
default:
|
||||
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;
|
||||
}
|
||||
|
||||
@ -3,11 +3,13 @@
|
||||
|
||||
#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
|
||||
|
||||
50
Code/tools/gen_compile_commands.ps1
Normal file
50
Code/tools/gen_compile_commands.ps1
Normal 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)"
|
||||
128
Document/逻辑备份/洗烘一体机-提速逻辑.c
Normal file
128
Document/逻辑备份/洗烘一体机-提速逻辑.c
Normal file
@ -0,0 +1,128 @@
|
||||
|
||||
/*
|
||||
|
||||
当前速度current_speed取值范围为0至800, 目标速度target_speed为0、400、500、600、700、800这几种数值。这个函数的作用是下设速度(算出预定速度result_speed后,下设这个预定速度给speed_set_val)。外部的电机会根据speed_set_val来让current_speed达到speed_set_val的速度,但也有可能会因为自身过流等故障,current_speed会掉下去。有以下要求:
|
||||
1. result_speed的初值设为此时的current_speed,然后每秒根据加速度acc_val的值往上加。如果加速度为acc_val,预定速度为result_speed,那么1秒后,预定速度为 result_speed = result_speed+acc_val,再过一秒后result_speed继续加acc_val,若result_speed超过了target_speed,则result_speed改为目标速度,然后result_speed一直保持在target_speed;
|
||||
2. 若target_speed突然变小,如果current_speed大于新的target_speed,则需要获取当前速度,result_speed一直保持在当前速度不改变;否则若当前速度小于等于新的目标速度,那不用管,result_speed继续根据加速度a来加;
|
||||
3. 若target_speed突然变大,则result_speed继续根据加速度acc_val来增加,直到到达target_speed。
|
||||
4. 无论什么情况,如果target_speed为0,那么result_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;
|
||||
}
|
||||
}
|
||||
@ -1,5 +1,5 @@
|
||||
:020000040800F2
|
||||
:10000000400D0020050100080D0100080F01000847
|
||||
:10000000380D0020050100080D0100080F0100084F
|
||||
:10001000110100081301000815010008000000008C
|
||||
:1000200000000000000000000000000017010008B0
|
||||
:1000300019010008000000001B0100080505000868
|
||||
@ -14,8 +14,8 @@
|
||||
:1000C0001F0100081F0100081F0100081F01000890
|
||||
:1000D0001F01000875090008B10900081F01000888
|
||||
:1000E0001F0100081F0100081F010008DFF810D0E1
|
||||
:1000F00000F042F800480047D9180008AFF300802C
|
||||
:10010000400D00200648804706480047FEE7FEE70E
|
||||
:1000F00000F042F800480047CD180008AFF3008038
|
||||
:10010000380D00200648804706480047FEE7FEE716
|
||||
:10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7
|
||||
:100120005D050008ED00000840EA01039B0703D0CD
|
||||
:1001300009E008C9121F08C0042AFAD203E011F826
|
||||
@ -84,7 +84,7 @@
|
||||
:1005200001200B490870002408E004EB4401094A4B
|
||||
:1005300002EB810000F0AAFE601CC4B2032CF4DBC5
|
||||
:1005400005480068401C0449086010BD1C000020DC
|
||||
:1005500020000020940000202800002010B513483F
|
||||
:1005500020000020880000202800002010B513484B
|
||||
:10056000006840F0010011490860084640681049E1
|
||||
:1005700008400E494860084600680E4908400B498B
|
||||
:1005800008600846006820F480200860084640683B
|
||||
@ -154,7 +154,7 @@
|
||||
:1009800020B140F22661094800F01AF840F22551E2
|
||||
:10099000064800F08CF840B140F22551034800F0C1
|
||||
:1009A0000FF8024800F03EF9C4B210BD0038014013
|
||||
:1009B00010B5024800F03FF910BD0000B80000205B
|
||||
:1009B00010B5024800F03FF910BD0000AC00002067
|
||||
:1009C00010B50022002340F66A14A14200D100BFF6
|
||||
:1009D0000A1201249440A3B2DC43048010BD21B16B
|
||||
:1009E000828942F40052828104E082894DF6FF73CD
|
||||
@ -210,7 +210,7 @@
|
||||
:100D000096FF608A401C80B26082A189884201DB24
|
||||
:100D100000206082A08A401EA08270BD0FB4054BE7
|
||||
:100D200010B503A9044A029800F01AF810BC5DF847
|
||||
:100D300014FB0000211700083C00002002E008C856
|
||||
:100D300014FB0000151700083C00002002E008C862
|
||||
:100D4000121F08C1002AFAD170477047002001E045
|
||||
:100D500001C1121F002AFBD1704780F31088704731
|
||||
:100D60002DE9FF4F8BB09A460F460546002606E058
|
||||
@ -247,11 +247,11 @@
|
||||
:100F50000000000000B58DB0002107A800F0EEFCF5
|
||||
:100F600005A800F0E3FC1948007820B101280FD053
|
||||
:100F7000022827D119E0DDE90501CDE90201DDE90B
|
||||
:100F80000B01CDE9000107A80FC800F03DFC1AE0F5
|
||||
:100F80000B01CDE9000107A80FC800F037FC1AE0FB
|
||||
:100F9000DDE90501CDE90201DDE90B01CDE9000143
|
||||
:100FA00007A80FC800F064FC0DE0DDE90501CDE9FC
|
||||
:100FA00007A80FC800F05EFC0DE0DDE90501CDE902
|
||||
:100FB0000201DDE90B01CDE9000107A80FC800F02F
|
||||
:100FC000C5FB00E000BF00BF0DB000BD0000002069
|
||||
:100FC000BFFB00E000BF00BF0DB000BD000000206F
|
||||
:100FD0001048007810490978884216D00D480078EA
|
||||
:100FE00018B900200D4908700CE00A480078012863
|
||||
:100FF00002D10A49087005E006480078022801D1AC
|
||||
@ -267,7 +267,7 @@
|
||||
:101090000000002002000020030000200146032978
|
||||
:1010A00001DB0020704701EB4100084A02EB8000A1
|
||||
:1010B0004078012808D1002001EB4102034B03EBEB
|
||||
:1010C000820250700120EDE70020EBE79400002041
|
||||
:1010C000820250700120EDE70020EBE7880000204D
|
||||
:1010D00000B589B001210220FFF7F6F801210820B0
|
||||
:1010E000FFF712F918208DF823000120ADF8200039
|
||||
:1010F00003208DF8220008A91848FFF74FF8184878
|
||||
@ -306,7 +306,7 @@
|
||||
:101300006F64655C6273705C7372635C6273705F60
|
||||
:1013100074696D65722E63004572726F723A206651
|
||||
:10132000696C652025732C2066756E6374696F6E19
|
||||
:1013300020257328290D0A009400002010B50446CA
|
||||
:1013300020257328290D0A008800002010B50446D6
|
||||
:1013400021460248FFF7C2FA10BD00000004004029
|
||||
:1013500010B5044621460248FFF7B6FA10BD00005A
|
||||
:101360000004004010B5044621460248FFF7AAFADF
|
||||
@ -339,11 +339,11 @@
|
||||
:1015100059170F23002907DA1C07260E0B4C01F080
|
||||
:101520000F052D1F665503E01C07250E084C65545A
|
||||
:1015300000BF00214FF0E02399610721196100BF2E
|
||||
:1015400070BD0000940000204000002018ED00E075
|
||||
:1015400070BD0000880000204000002018ED00E081
|
||||
:1015500000E400E00A480B4908600B4848600B486B
|
||||
:1015600088604FF480608881C881002008824882AA
|
||||
:10157000C882088348838882C861086248627047CD
|
||||
:1015800000440040B8000020E0000020E0040020FB
|
||||
:1015800000440040AC000020D4000020D40400201F
|
||||
:1015900000B585B001210820FEF7B6FE01218804C0
|
||||
:1015A000FEF792FE1A48FFF727FA4FF48060ADF875
|
||||
:1015B000100003208DF8120018208DF8130004A9E4
|
||||
@ -353,59 +353,59 @@
|
||||
:1015F000ADF80C000C20ADF80A0069460448FFF76E
|
||||
:10160000A5FA01210248FFF7EAF905B000BD000084
|
||||
:1016100000480040000C01402DE9F04106460F460D
|
||||
:1016200015461C4645F6A520864202D100203749C2
|
||||
:1016300008803648008830B1012810D0022843D0F5
|
||||
:1016400003285FD156E000F07DF831490860314849
|
||||
:1016500005803148048001202C49088053E034B9CA
|
||||
:1016600003202A49088000202A4908802BE000F046
|
||||
:1016700069F827490968401AB0F57A7F23D900F044
|
||||
:1016800061F82349086024480088844207DAA542AB
|
||||
:1016900013DB2048058002201C4908800DE01D480E
|
||||
:1016A000008838441B49088008460088A04204DBB3
|
||||
:1016B0000846048002201549088017480480154810
|
||||
:1016C0000088164908801EE034B9002011490880BE
|
||||
:1016D00003200E49088008E00F480088844204DD9A
|
||||
:1016E0000D4804800120094908800A4800880B49F8
|
||||
:1016F000088008E00020074908800846008807495C
|
||||
:10170000088000E000BF00BFBDE8F0818C00002031
|
||||
:10171000880000208E00002090000020780000202B
|
||||
:1017200070B504460D4600BF40210548FFF7B2F9E9
|
||||
:101730000028F9D0E1B20248FFF779FA204670BDDF
|
||||
:101740000048004010B5FFF717FE10BD0FB410B5EC
|
||||
:101750002A480078052848D2DFE800F00310182254
|
||||
:101760003000002026490870059880474FF4FA6041
|
||||
:10177000089988470120214908703AE00998804774
|
||||
:10178000002802DD02201D49087032E004988047DD
|
||||
:101790004FF496700899884703201849087028E08C
|
||||
:1017A00009988047002808DD059880474FF4967017
|
||||
:1017B000089988470420114908701AE00998804761
|
||||
:1017C000002811DD0E480078401C0D4908700846BD
|
||||
:1017D00000780C490978884203DB05200749087026
|
||||
:1017E00002E002200549087003E000200349087068
|
||||
:1017F00000BF00BF10BC5DF814FB00000200002019
|
||||
:1018000012000020040000200FB410B51748007823
|
||||
:1018100020B101280CD0022820D117E0049880477D
|
||||
:101820004FF47A700899884701201049087019E030
|
||||
:1018300009988047002808DD059880474FF47A70A2
|
||||
:10184000089988470220094908700BE009988047E9
|
||||
:10185000002802DD00200549087003E0002003494C
|
||||
:10186000087000BF00BF10BC5DF814FB0200002030
|
||||
:101870000FB410B51748007820B101280CD0022809
|
||||
:1018800020D117E0049880474FF4FA7008998847F0
|
||||
:1018900001201049087019E009988047002808DDE8
|
||||
:1018A000059880474FF4FA70089988470220094943
|
||||
:1018B00008700BE009988047002802DD00200549E8
|
||||
:1018C000087003E000200349087000BF00BF10BC8F
|
||||
:1018D0005DF814FB020000204FF4A060FEF7EAFC64
|
||||
:1018E000FFF7C6FD00F006F8FFF716FB01E0FFF773
|
||||
:1018F00099FBFCE710B500F041F802A0FFF70EFAE3
|
||||
:1019000010BD00006D6964646C6577617265206963
|
||||
:101910006E69742077656C6C203E3E3E00000000CE
|
||||
:1016200015461C4645F6A520864202D100203549C4
|
||||
:1016300008703448007830B1012810D002283FD01B
|
||||
:10164000032857D152E000F077F82F4908602F485F
|
||||
:1016500005802F48048001202A4908704BE034B9E6
|
||||
:1016600003202849087000202849088027E000F05E
|
||||
:1016700063F825490968401AB0F57A7F1FD900F050
|
||||
:101680005BF82149086022480088844207DAA542B5
|
||||
:1016900013DB1E48058002201A4908700DE01B4824
|
||||
:1016A000008838441949088008460088A04204DBB5
|
||||
:1016B00008460480022013490870154804801AE087
|
||||
:1016C00034B900201149088003200E4908700CE04D
|
||||
:1016D0000F480088844208DD0C480088A04202DAE6
|
||||
:1016E0000120084908700A48048004E000200749E6
|
||||
:1016F000088000E000BF00BF0448008800F00AF93D
|
||||
:10170000BDE8F081800000207C00002082000020E5
|
||||
:101710008400002070B504460D4600BF40210548F6
|
||||
:10172000FFF7B8F90028F9D0E1B20248FFF77FFAD5
|
||||
:10173000204670BD0048004010B5FFF71DFE10BDEB
|
||||
:101740000FB410B52A480078052848D2DFE800F029
|
||||
:1017500003101822300000202649087005988047A1
|
||||
:101760004FF4FA60089988470120214908703AE04F
|
||||
:1017700009988047002802DD02201D49087032E0E8
|
||||
:10178000049880474FF496700899884703201849B9
|
||||
:10179000087028E009988047002808DD05988047F0
|
||||
:1017A0004FF49670089988470420114908701AE090
|
||||
:1017B00009988047002811DD0E480078401C0D492B
|
||||
:1017C0000870084600780C490978884203DB052038
|
||||
:1017D0000749087002E002200549087003E0002074
|
||||
:1017E0000349087000BF00BF10BC5DF814FB000087
|
||||
:1017F0000200002012000020040000200FB410B5E9
|
||||
:101800001748007820B101280CD0022820D117E019
|
||||
:10181000049880474FF47A7008998847012010494E
|
||||
:10182000087019E009988047002808DD059880476E
|
||||
:101830004FF47A70089988470220094908700BE034
|
||||
:1018400009988047002802DD00200549087003E060
|
||||
:1018500000200349087000BF00BF10BC5DF814FBF6
|
||||
:10186000020000200FB410B51748007820B10128FD
|
||||
:101870000CD0022820D117E0049880474FF4FA706A
|
||||
:101880000899884701201049087019E00998804795
|
||||
:10189000002808DD059880474FF4FA7008998847BA
|
||||
:1018A0000220094908700BE009988047002802DDF2
|
||||
:1018B00000200549087003E000200349087000BFBC
|
||||
:1018C00000BF10BC5DF814FB020000204FF4A060C4
|
||||
:1018D000FEF7F0FCFFF7CCFD00F006F8FFF71CFB6D
|
||||
:1018E00001E0FFF79FFBFCE710B500F047F802A00E
|
||||
:1018F000FFF714FA10BD00006D6964646C657761D0
|
||||
:10190000726520696E69742077656C6C203E3E3E7E
|
||||
:1019100000000000014908807047000078000020A6
|
||||
:1019200010B50020FFF7BAFB10BD0000024A06CA3E
|
||||
:10193000C0E90012704700006800002070B505463D
|
||||
:101940000C46042C01DB00BFFEE704EB4400044A14
|
||||
:1019500002EBC00118222846FEF7E6FB70BD00002E
|
||||
:10196000E008002010B50120FFF798FB10BD10B56E
|
||||
:10196000D408002010B50120FFF798FB10BD10B57A
|
||||
:10197000044621460020FFF797FC10BD10B500205B
|
||||
:101980002949087029484860294888602948C86062
|
||||
:10199000294808610020486101200876274922482B
|
||||
@ -417,7 +417,7 @@
|
||||
:1019F00008601D484860002412E004EB44000A49D6
|
||||
:101A000001EBC000406838B104EB4401064A02EB28
|
||||
:101A1000C1014868804701E000BFFEE7601CC4B216
|
||||
:101A2000042CEADB10BD0000E0080020851300084C
|
||||
:101A2000042CEADB10BD0000D40800208513000858
|
||||
:101A3000C1130008B1130008D5130008F9110008FC
|
||||
:101A4000651300086511000851130008D110000843
|
||||
:101A50003D1300086F1900086800002021190008D4
|
||||
@ -426,8 +426,8 @@
|
||||
:101A800061727454696D6572006273705F53746142
|
||||
:101A900072744175746F54696D6572006273705F22
|
||||
:101AA00053746F7054696D6572000000CC1A0008A1
|
||||
:101AB00000000020940000003C0D0008601B00089E
|
||||
:101AC00094000020AC0C00004C0D00080000000049
|
||||
:101AB00000000020880000003C0D0008541B0008B6
|
||||
:101AC00088000020B00C00004C0D00080000000051
|
||||
:101AD00005000000030020030000000000000000DB
|
||||
:101AE00000000000000000000000000000000000F6
|
||||
:101AF00000000000000000000000000000000000E6
|
||||
@ -436,6 +436,6 @@
|
||||
:101B20000000000001020304010203040607080983
|
||||
:101B30000204060800000000000000000000000091
|
||||
:101B40000000000000000000000000000000000095
|
||||
:101B50000000000000000000000000000000000085
|
||||
:041B50000000000091
|
||||
:04000005080000ED02
|
||||
:00000001FF
|
||||
|
||||
@ -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_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 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_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
|
||||
@ -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_SwapByte) for MySPI_SwapByte
|
||||
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_set) 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_clamp_speed) for dehy_clamp_speed
|
||||
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.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
|
||||
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_up) refers to dehy_test.o(i.motor_speed_set) for motor_speed_set
|
||||
dehy_test.o(i.dehy_speed_up) refers to dehy_test.o(.data) for add_speed_state
|
||||
dehy_test.o(i.motor_speed_set) refers to dehy_test.o(.data) for speed_set_val
|
||||
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 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_WaitBusy), (48 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 dmul.o(.text), (228 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 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 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 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 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 entry7b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.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 entry5.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/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 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/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 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/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 memcpyb.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 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_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.dehy_speed_set 0x08001618 Section 0 dehy_test.o(i.dehy_speed_set)
|
||||
i.fputc 0x08001720 Section 0 bsp_usart.o(i.fputc)
|
||||
i.get_systick_ms 0x08001744 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_idle_process 0x08001808 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.main 0x080018d8 Section 0 main.o(i.main)
|
||||
i.middleware_init 0x080018f4 Section 0 main.o(i.middleware_init)
|
||||
i.dehy_speed_up 0x08001618 Section 0 dehy_test.o(i.dehy_speed_up)
|
||||
i.fputc 0x08001714 Section 0 bsp_usart.o(i.fputc)
|
||||
i.get_systick_ms 0x08001738 Section 0 mw_soft_timer.o(i.get_systick_ms)
|
||||
i.led_indicator_fault_process 0x08001740 Section 0 app_led.o(i.led_indicator_fault_process)
|
||||
i.led_indicator_idle_process 0x080017fc Section 0 app_led.o(i.led_indicator_idle_process)
|
||||
i.led_indicator_run_process 0x08001864 Section 0 app_led.o(i.led_indicator_run_process)
|
||||
i.main 0x080018cc Section 0 main.o(i.main)
|
||||
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_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)
|
||||
@ -1629,26 +1620,20 @@ Image Symbol Table
|
||||
APBAHBPrescTable 0x20000054 Data 16 stm32f10x_rcc.o(.data)
|
||||
ADCPrescTable 0x20000064 Data 4 stm32f10x_rcc.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)
|
||||
dehy_new_inited 0x2000007a Data 1 dehy_test.o(.data)
|
||||
dehy_new_state 0x2000007b Data 1 dehy_test.o(.data)
|
||||
dehy_new_set_speed 0x2000007c Data 2 dehy_test.o(.data)
|
||||
dehy_new_hold_speed 0x2000007e Data 2 dehy_test.o(.data)
|
||||
dehy_new_last_target 0x20000080 Data 2 dehy_test.o(.data)
|
||||
dehy_new_last_tick 0x20000084 Data 4 dehy_test.o(.data)
|
||||
timetick 0x20000088 Data 4 dehy_test.o(.data)
|
||||
add_speed_state 0x2000008c Data 2 dehy_test.o(.data)
|
||||
result_speed 0x2000008e Data 2 dehy_test.o(.data)
|
||||
target_speed_cache 0x20000090 Data 2 dehy_test.o(.data)
|
||||
.bss 0x20000094 Section 36 bsp_timer.o(.bss)
|
||||
s_tTmr 0x20000094 Data 36 bsp_timer.o(.bss)
|
||||
.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)
|
||||
timetick 0x2000007c Data 4 dehy_test.o(.data)
|
||||
add_speed_state 0x20000080 Data 1 dehy_test.o(.data)
|
||||
result_speed 0x20000082 Data 2 dehy_test.o(.data)
|
||||
target_speed_cache 0x20000084 Data 2 dehy_test.o(.data)
|
||||
.bss 0x20000088 Section 36 bsp_timer.o(.bss)
|
||||
s_tTmr 0x20000088 Data 36 bsp_timer.o(.bss)
|
||||
.bss 0x200000ac Section 2088 bsp_usart.o(.bss)
|
||||
g_tUart2 0x200000ac Data 40 bsp_usart.o(.bss)
|
||||
g_TxBuf2 0x200000d4 Data 1024 bsp_usart.o(.bss)
|
||||
g_RxBuf2 0x200004d4 Data 1024 bsp_usart.o(.bss)
|
||||
.bss 0x200008d4 Section 96 mw_led.o(.bss)
|
||||
STACK 0x20000938 Section 1024 startup_stm32f10x_md.o(STACK)
|
||||
|
||||
Global Symbols
|
||||
|
||||
@ -1843,14 +1828,15 @@ Image Symbol Table
|
||||
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_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)
|
||||
fputc 0x08001721 Thumb Code 32 bsp_usart.o(i.fputc)
|
||||
get_systick_ms 0x08001745 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_idle_process 0x08001809 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)
|
||||
main 0x080018d9 Thumb Code 28 main.o(i.main)
|
||||
middleware_init 0x080018f5 Thumb Code 14 main.o(i.middleware_init)
|
||||
dehy_speed_up 0x08001619 Thumb Code 236 dehy_test.o(i.dehy_speed_up)
|
||||
fputc 0x08001715 Thumb Code 32 bsp_usart.o(i.fputc)
|
||||
get_systick_ms 0x08001739 Thumb Code 8 mw_soft_timer.o(i.get_systick_ms)
|
||||
led_indicator_fault_process 0x08001741 Thumb Code 174 app_led.o(i.led_indicator_fault_process)
|
||||
led_indicator_idle_process 0x080017fd Thumb Code 100 app_led.o(i.led_indicator_idle_process)
|
||||
led_indicator_run_process 0x08001865 Thumb Code 100 app_led.o(i.led_indicator_run_process)
|
||||
main 0x080018cd Thumb Code 28 main.o(i.main)
|
||||
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_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)
|
||||
@ -1874,8 +1860,8 @@ Image Symbol Table
|
||||
AHBPrescTable 0x20000044 Data 16 system_stm32f10x.o(.data)
|
||||
str_led1_timer 0x20000068 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)
|
||||
__initial_sp 0x20000d40 Data 0 startup_stm32f10x_md.o(STACK)
|
||||
led_drv_buf 0x200008d4 Data 96 mw_led.o(.bss)
|
||||
__initial_sp 0x20000d38 Data 0 startup_stm32f10x_md.o(STACK)
|
||||
|
||||
|
||||
|
||||
@ -1885,138 +1871,140 @@ Memory Map of the image
|
||||
|
||||
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)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x000000ec Data RO 1128 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000000 Code RO 4915 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x080000ec 0x080000ec 0x00000004 Code RO 5185 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x080000f0 0x080000f0 0x00000004 Code RO 5188 .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 5192 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x080000f4 0x080000f4 0x00000008 Code RO 5193 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x080000fc 0x080000fc 0x00000004 Code RO 5200 .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 5197 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
|
||||
0x08000100 0x08000100 0x00000004 Code RO 5186 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000104 0x08000104 0x00000024 Code RO 1129 .text startup_stm32f10x_md.o
|
||||
0x08000128 0x08000128 0x00000024 Code RO 4918 .text mc_w.l(memcpya.o)
|
||||
0x0800014c 0x0800014c 0x0000002c Code RO 5201 .text mc_w.l(uidiv.o)
|
||||
0x08000178 0x08000178 0x00000024 Code RO 5216 .text mc_w.l(init.o)
|
||||
0x0800019c 0x0800019c 0x00000116 Code RO 2311 i.GPIO_Init stm32f10x_gpio.o
|
||||
0x08000000 0x08000000 0x000000ec Data RO 999 RESET startup_stm32f10x_md.o
|
||||
0x080000ec 0x080000ec 0x00000000 Code RO 4757 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x080000ec 0x080000ec 0x00000004 Code RO 5027 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x080000f0 0x080000f0 0x00000004 Code RO 5030 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x080000f4 0x080000f4 0x00000000 Code RO 5032 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x080000f4 0x080000f4 0x00000000 Code RO 5034 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x080000f4 0x080000f4 0x00000008 Code RO 5035 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x080000fc 0x080000fc 0x00000004 Code RO 5042 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
|
||||
0x08000100 0x08000100 0x00000000 Code RO 5037 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
|
||||
0x08000100 0x08000100 0x00000000 Code RO 5039 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
|
||||
0x08000100 0x08000100 0x00000004 Code RO 5028 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000104 0x08000104 0x00000024 Code RO 1000 .text startup_stm32f10x_md.o
|
||||
0x08000128 0x08000128 0x00000024 Code RO 4760 .text mc_w.l(memcpya.o)
|
||||
0x0800014c 0x0800014c 0x0000002c Code RO 5043 .text mc_w.l(uidiv.o)
|
||||
0x08000178 0x08000178 0x00000024 Code RO 5058 .text mc_w.l(init.o)
|
||||
0x0800019c 0x0800019c 0x00000116 Code RO 2179 i.GPIO_Init stm32f10x_gpio.o
|
||||
0x080002b2 0x080002b2 0x00000002 PAD
|
||||
0x080002b4 0x080002b4 0x00000014 Code RO 1134 i.NVIC_PriorityGroupConfig misc.o
|
||||
0x080002c8 0x080002c8 0x00000020 Code RO 2730 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
|
||||
0x080002e8 0x080002e8 0x00000020 Code RO 2731 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
|
||||
0x08000308 0x08000308 0x00000020 Code RO 2732 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
|
||||
0x08000328 0x08000328 0x00000020 Code RO 2733 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
|
||||
0x08000348 0x08000348 0x000000d4 Code RO 2740 i.RCC_GetClocksFreq stm32f10x_rcc.o
|
||||
0x0800041c 0x0800041c 0x00000008 Code RO 1080 i.SetSysClock system_stm32f10x.o
|
||||
0x08000424 0x08000424 0x000000e0 Code RO 1081 i.SetSysClockTo72 system_stm32f10x.o
|
||||
0x08000504 0x08000504 0x00000008 Code RO 596 i.SysTick_Handler bsp_timer.o
|
||||
0x0800050c 0x0800050c 0x00000050 Code RO 597 i.SysTick_ISR bsp_timer.o
|
||||
0x0800055c 0x0800055c 0x00000060 Code RO 1083 i.SystemInit system_stm32f10x.o
|
||||
0x080005bc 0x080005bc 0x00000002 Code RO 598 i.TIM2_IRQHandler bsp_timer.o
|
||||
0x080002b4 0x080002b4 0x00000014 Code RO 1005 i.NVIC_PriorityGroupConfig misc.o
|
||||
0x080002c8 0x080002c8 0x00000020 Code RO 2598 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
|
||||
0x080002e8 0x080002e8 0x00000020 Code RO 2599 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
|
||||
0x08000308 0x08000308 0x00000020 Code RO 2600 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
|
||||
0x08000328 0x08000328 0x00000020 Code RO 2601 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
|
||||
0x08000348 0x08000348 0x000000d4 Code RO 2608 i.RCC_GetClocksFreq stm32f10x_rcc.o
|
||||
0x0800041c 0x0800041c 0x00000008 Code RO 951 i.SetSysClock system_stm32f10x.o
|
||||
0x08000424 0x08000424 0x000000e0 Code RO 952 i.SetSysClockTo72 system_stm32f10x.o
|
||||
0x08000504 0x08000504 0x00000008 Code RO 553 i.SysTick_Handler bsp_timer.o
|
||||
0x0800050c 0x0800050c 0x00000050 Code RO 554 i.SysTick_ISR bsp_timer.o
|
||||
0x0800055c 0x0800055c 0x00000060 Code RO 954 i.SystemInit system_stm32f10x.o
|
||||
0x080005bc 0x080005bc 0x00000002 Code RO 555 i.TIM2_IRQHandler bsp_timer.o
|
||||
0x080005be 0x080005be 0x00000002 PAD
|
||||
0x080005c0 0x080005c0 0x000000b4 Code RO 599 i.TIM3_IRQHandler bsp_timer.o
|
||||
0x08000674 0x08000674 0x00000006 Code RO 3368 i.TIM_ClearITPendingBit stm32f10x_tim.o
|
||||
0x0800067a 0x0800067a 0x00000018 Code RO 3373 i.TIM_Cmd stm32f10x_tim.o
|
||||
0x08000692 0x08000692 0x00000022 Code RO 3394 i.TIM_GetITStatus stm32f10x_tim.o
|
||||
0x080006b4 0x080006b4 0x00000012 Code RO 3398 i.TIM_ITConfig stm32f10x_tim.o
|
||||
0x080006c6 0x080006c6 0x0000000c Code RO 3400 i.TIM_InternalClockConfig stm32f10x_tim.o
|
||||
0x080005c0 0x080005c0 0x000000b4 Code RO 556 i.TIM3_IRQHandler bsp_timer.o
|
||||
0x08000674 0x08000674 0x00000006 Code RO 3236 i.TIM_ClearITPendingBit stm32f10x_tim.o
|
||||
0x0800067a 0x0800067a 0x00000018 Code RO 3241 i.TIM_Cmd stm32f10x_tim.o
|
||||
0x08000692 0x08000692 0x00000022 Code RO 3262 i.TIM_GetITStatus stm32f10x_tim.o
|
||||
0x080006b4 0x080006b4 0x00000012 Code RO 3266 i.TIM_ITConfig stm32f10x_tim.o
|
||||
0x080006c6 0x080006c6 0x0000000c Code RO 3268 i.TIM_InternalClockConfig stm32f10x_tim.o
|
||||
0x080006d2 0x080006d2 0x00000002 PAD
|
||||
0x080006d4 0x080006d4 0x00000098 Code RO 3402 i.TIM_OC1Init stm32f10x_tim.o
|
||||
0x0800076c 0x0800076c 0x000000a4 Code RO 3407 i.TIM_OC2Init stm32f10x_tim.o
|
||||
0x08000810 0x08000810 0x000000a0 Code RO 3412 i.TIM_OC3Init stm32f10x_tim.o
|
||||
0x080008b0 0x080008b0 0x00000014 Code RO 3420 i.TIM_OCStructInit stm32f10x_tim.o
|
||||
0x080008c4 0x080008c4 0x00000004 Code RO 3434 i.TIM_SetCompare1 stm32f10x_tim.o
|
||||
0x080008c8 0x080008c8 0x00000004 Code RO 3435 i.TIM_SetCompare2 stm32f10x_tim.o
|
||||
0x080008cc 0x080008cc 0x00000004 Code RO 3436 i.TIM_SetCompare3 stm32f10x_tim.o
|
||||
0x080008d0 0x080008d0 0x000000a4 Code RO 3444 i.TIM_TimeBaseInit stm32f10x_tim.o
|
||||
0x08000974 0x08000974 0x0000003c Code RO 4142 i.USART1_IRQHandler interrupt_handler.o
|
||||
0x080009b0 0x080009b0 0x00000010 Code RO 831 i.USART2_IRQHandler bsp_usart.o
|
||||
0x080009c0 0x080009c0 0x0000001e Code RO 3906 i.USART_ClearITPendingBit stm32f10x_usart.o
|
||||
0x080009de 0x080009de 0x00000018 Code RO 3909 i.USART_Cmd stm32f10x_usart.o
|
||||
0x080006d4 0x080006d4 0x00000098 Code RO 3270 i.TIM_OC1Init stm32f10x_tim.o
|
||||
0x0800076c 0x0800076c 0x000000a4 Code RO 3275 i.TIM_OC2Init stm32f10x_tim.o
|
||||
0x08000810 0x08000810 0x000000a0 Code RO 3280 i.TIM_OC3Init stm32f10x_tim.o
|
||||
0x080008b0 0x080008b0 0x00000014 Code RO 3288 i.TIM_OCStructInit stm32f10x_tim.o
|
||||
0x080008c4 0x080008c4 0x00000004 Code RO 3302 i.TIM_SetCompare1 stm32f10x_tim.o
|
||||
0x080008c8 0x080008c8 0x00000004 Code RO 3303 i.TIM_SetCompare2 stm32f10x_tim.o
|
||||
0x080008cc 0x080008cc 0x00000004 Code RO 3304 i.TIM_SetCompare3 stm32f10x_tim.o
|
||||
0x080008d0 0x080008d0 0x000000a4 Code RO 3312 i.TIM_TimeBaseInit stm32f10x_tim.o
|
||||
0x08000974 0x08000974 0x0000003c Code RO 4010 i.USART1_IRQHandler interrupt_handler.o
|
||||
0x080009b0 0x080009b0 0x00000010 Code RO 719 i.USART2_IRQHandler bsp_usart.o
|
||||
0x080009c0 0x080009c0 0x0000001e Code RO 3774 i.USART_ClearITPendingBit stm32f10x_usart.o
|
||||
0x080009de 0x080009de 0x00000018 Code RO 3777 i.USART_Cmd stm32f10x_usart.o
|
||||
0x080009f6 0x080009f6 0x00000002 PAD
|
||||
0x080009f8 0x080009f8 0x0000009c Code RO 3911 i.USART_DeInit stm32f10x_usart.o
|
||||
0x08000a94 0x08000a94 0x0000001a Code RO 3912 i.USART_GetFlagStatus stm32f10x_usart.o
|
||||
0x08000aae 0x08000aae 0x00000054 Code RO 3913 i.USART_GetITStatus stm32f10x_usart.o
|
||||
0x08000b02 0x08000b02 0x0000004a Code RO 3915 i.USART_ITConfig stm32f10x_usart.o
|
||||
0x08000b4c 0x08000b4c 0x000000d8 Code RO 3916 i.USART_Init stm32f10x_usart.o
|
||||
0x08000c24 0x08000c24 0x0000000a Code RO 3923 i.USART_ReceiveData stm32f10x_usart.o
|
||||
0x08000c2e 0x08000c2e 0x00000008 Code RO 3926 i.USART_SendData stm32f10x_usart.o
|
||||
0x08000c36 0x08000c36 0x000000e6 Code RO 832 i.UartIRQ bsp_usart.o
|
||||
0x08000d1c 0x08000d1c 0x00000020 Code RO 5013 i.__0printf$3 mc_w.l(printf3.o)
|
||||
0x08000d3c 0x08000d3c 0x0000000e Code RO 5228 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08000d4a 0x08000d4a 0x00000002 Code RO 5229 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x08000d4c 0x08000d4c 0x0000000e Code RO 5230 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x08000d5a 0x08000d5a 0x00000006 Code RO 600 i.__set_PRIMASK bsp_timer.o
|
||||
0x08000d60 0x08000d60 0x000001b8 Code RO 5020 i._printf_core mc_w.l(printf3.o)
|
||||
0x080009f8 0x080009f8 0x0000009c Code RO 3779 i.USART_DeInit stm32f10x_usart.o
|
||||
0x08000a94 0x08000a94 0x0000001a Code RO 3780 i.USART_GetFlagStatus stm32f10x_usart.o
|
||||
0x08000aae 0x08000aae 0x00000054 Code RO 3781 i.USART_GetITStatus stm32f10x_usart.o
|
||||
0x08000b02 0x08000b02 0x0000004a Code RO 3783 i.USART_ITConfig stm32f10x_usart.o
|
||||
0x08000b4c 0x08000b4c 0x000000d8 Code RO 3784 i.USART_Init stm32f10x_usart.o
|
||||
0x08000c24 0x08000c24 0x0000000a Code RO 3791 i.USART_ReceiveData stm32f10x_usart.o
|
||||
0x08000c2e 0x08000c2e 0x00000008 Code RO 3794 i.USART_SendData stm32f10x_usart.o
|
||||
0x08000c36 0x08000c36 0x000000e6 Code RO 720 i.UartIRQ bsp_usart.o
|
||||
0x08000d1c 0x08000d1c 0x00000020 Code RO 4855 i.__0printf$3 mc_w.l(printf3.o)
|
||||
0x08000d3c 0x08000d3c 0x0000000e Code RO 5070 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08000d4a 0x08000d4a 0x00000002 Code RO 5071 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x08000d4c 0x08000d4c 0x0000000e Code RO 5072 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x08000d5a 0x08000d5a 0x00000006 Code RO 557 i.__set_PRIMASK bsp_timer.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
|
||||
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
|
||||
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
|
||||
0x0800109c 0x0800109c 0x00000034 Code RO 601 i.bsp_CheckTimer bsp_timer.o
|
||||
0x080010d0 0x080010d0 0x00000094 Code RO 462 i.bsp_RGB_BlueInit bsp_led.o
|
||||
0x08001164 0x08001164 0x00000094 Code RO 463 i.bsp_RGB_GreenInit bsp_led.o
|
||||
0x080011f8 0x080011f8 0x00000094 Code RO 464 i.bsp_RGB_RedInit bsp_led.o
|
||||
0x0800128c 0x0800128c 0x0000001c Code RO 606 i.bsp_SoftTimerDec bsp_timer.o
|
||||
0x080012a8 0x080012a8 0x00000094 Code RO 609 i.bsp_StartTimer bsp_timer.o
|
||||
0x0800133c 0x0800133c 0x00000014 Code RO 465 i.bsp_changeBrightness_RGB_Blue bsp_led.o
|
||||
0x08001350 0x08001350 0x00000014 Code RO 466 i.bsp_changeBrightness_RGB_Green bsp_led.o
|
||||
0x08001364 0x08001364 0x00000014 Code RO 467 i.bsp_changeBrightness_RGB_Red bsp_led.o
|
||||
0x08001378 0x08001378 0x0000000c Code RO 612 i.bsp_get_systick_ms bsp_timer.o
|
||||
0x08001384 0x08001384 0x0000002c Code RO 949 i.bsp_gpio_led1_init bsp_gpio.o
|
||||
0x080013b0 0x080013b0 0x00000010 Code RO 950 i.bsp_gpio_led1_off bsp_gpio.o
|
||||
0x080013c0 0x080013c0 0x00000014 Code RO 951 i.bsp_gpio_led1_on bsp_gpio.o
|
||||
0x080013d4 0x080013d4 0x0000000c Code RO 952 i.bsp_gpio_led1_status bsp_gpio.o
|
||||
0x080013e0 0x080013e0 0x00000090 Code RO 956 i.bsp_gpio_rcc_enable bsp_gpio.o
|
||||
0x0800109c 0x0800109c 0x00000034 Code RO 558 i.bsp_CheckTimer bsp_timer.o
|
||||
0x080010d0 0x080010d0 0x00000094 Code RO 429 i.bsp_RGB_BlueInit bsp_led.o
|
||||
0x08001164 0x08001164 0x00000094 Code RO 430 i.bsp_RGB_GreenInit bsp_led.o
|
||||
0x080011f8 0x080011f8 0x00000094 Code RO 431 i.bsp_RGB_RedInit bsp_led.o
|
||||
0x0800128c 0x0800128c 0x0000001c Code RO 563 i.bsp_SoftTimerDec bsp_timer.o
|
||||
0x080012a8 0x080012a8 0x00000094 Code RO 566 i.bsp_StartTimer bsp_timer.o
|
||||
0x0800133c 0x0800133c 0x00000014 Code RO 432 i.bsp_changeBrightness_RGB_Blue bsp_led.o
|
||||
0x08001350 0x08001350 0x00000014 Code RO 433 i.bsp_changeBrightness_RGB_Green bsp_led.o
|
||||
0x08001364 0x08001364 0x00000014 Code RO 434 i.bsp_changeBrightness_RGB_Red bsp_led.o
|
||||
0x08001378 0x08001378 0x0000000c Code RO 569 i.bsp_get_systick_ms bsp_timer.o
|
||||
0x08001384 0x08001384 0x0000002c Code RO 827 i.bsp_gpio_led1_init bsp_gpio.o
|
||||
0x080013b0 0x080013b0 0x00000010 Code RO 828 i.bsp_gpio_led1_off bsp_gpio.o
|
||||
0x080013c0 0x080013c0 0x00000014 Code RO 829 i.bsp_gpio_led1_on bsp_gpio.o
|
||||
0x080013d4 0x080013d4 0x0000000c Code RO 830 i.bsp_gpio_led1_status 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
|
||||
0x080014b8 0x080014b8 0x0000009c Code RO 615 i.bsp_timer_init bsp_timer.o
|
||||
0x08001554 0x08001554 0x0000003c Code RO 835 i.bsp_usartTotalInit bsp_usart.o
|
||||
0x08001590 0x08001590 0x00000088 Code RO 840 i.bsp_usart_debug_init bsp_usart.o
|
||||
0x08001618 0x08001618 0x00000108 Code RO 4876 i.dehy_speed_set dehy_test.o
|
||||
0x08001720 0x08001720 0x00000024 Code RO 841 i.fputc bsp_usart.o
|
||||
0x08001744 0x08001744 0x00000008 Code RO 4218 i.get_systick_ms mw_soft_timer.o
|
||||
0x0800174c 0x0800174c 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
|
||||
0x08001870 0x08001870 0x00000068 Code RO 197 i.led_indicator_run_process app_led.o
|
||||
0x080018d8 0x080018d8 0x0000001c Code RO 3 i.main main.o
|
||||
0x080018f4 0x080018f4 0x0000002c Code RO 4 i.middleware_init main.o
|
||||
0x08001920 0x08001920 0x0000000a Code RO 4157 i.mw_get_led1_timer_flag mw_led.o
|
||||
0x080014b8 0x080014b8 0x0000009c Code RO 572 i.bsp_timer_init bsp_timer.o
|
||||
0x08001554 0x08001554 0x0000003c Code RO 723 i.bsp_usartTotalInit bsp_usart.o
|
||||
0x08001590 0x08001590 0x00000088 Code RO 728 i.bsp_usart_debug_init bsp_usart.o
|
||||
0x08001618 0x08001618 0x000000fc Code RO 4737 i.dehy_speed_up dehy_test.o
|
||||
0x08001714 0x08001714 0x00000024 Code RO 729 i.fputc bsp_usart.o
|
||||
0x08001738 0x08001738 0x00000008 Code RO 4083 i.get_systick_ms mw_soft_timer.o
|
||||
0x08001740 0x08001740 0x000000bc Code RO 195 i.led_indicator_fault_process app_led.o
|
||||
0x080017fc 0x080017fc 0x00000068 Code RO 196 i.led_indicator_idle_process app_led.o
|
||||
0x08001864 0x08001864 0x00000068 Code RO 197 i.led_indicator_run_process app_led.o
|
||||
0x080018cc 0x080018cc 0x0000001c Code RO 3 i.main main.o
|
||||
0x080018e8 0x080018e8 0x0000002c Code RO 4 i.middleware_init main.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
|
||||
0x0800192c 0x0800192c 0x00000010 Code RO 4158 i.mw_get_led1_timer_obj mw_led.o
|
||||
0x0800193c 0x0800193c 0x00000028 Code RO 4159 i.mw_get_led_obj mw_led.o
|
||||
0x08001964 0x08001964 0x0000000a Code RO 4160 i.mw_get_rgb_timer_flag mw_led.o
|
||||
0x0800196e 0x0800196e 0x0000000e Code RO 4162 i.mw_led1_start_timer mw_led.o
|
||||
0x0800197c 0x0800197c 0x000000f0 Code RO 4163 i.mw_led_init mw_led.o
|
||||
0x08001a6c 0x08001a6c 0x0000000e Code RO 4164 i.mw_rgb_start_timer mw_led.o
|
||||
0x08001a7a 0x08001a7a 0x00000030 Data RO 620 .constdata bsp_timer.o
|
||||
0x0800192c 0x0800192c 0x00000010 Code RO 4026 i.mw_get_led1_timer_obj mw_led.o
|
||||
0x0800193c 0x0800193c 0x00000028 Code RO 4027 i.mw_get_led_obj mw_led.o
|
||||
0x08001964 0x08001964 0x0000000a Code RO 4028 i.mw_get_rgb_timer_flag mw_led.o
|
||||
0x0800196e 0x0800196e 0x0000000e Code RO 4030 i.mw_led1_start_timer mw_led.o
|
||||
0x0800197c 0x0800197c 0x000000f0 Code RO 4031 i.mw_led_init mw_led.o
|
||||
0x08001a6c 0x08001a6c 0x0000000e Code RO 4032 i.mw_rgb_start_timer mw_led.o
|
||||
0x08001a7a 0x08001a7a 0x00000030 Data RO 577 .constdata bsp_timer.o
|
||||
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
|
||||
|
||||
0x20000000 0x08001acc 0x0000001a Data RW 199 .data app_led.o
|
||||
0x2000001a 0x08001ae6 0x00000002 PAD
|
||||
0x2000001c 0x08001ae8 0x00000020 Data RW 621 .data bsp_timer.o
|
||||
0x2000003c 0x08001b08 0x00000004 Data RW 843 .data bsp_usart.o
|
||||
0x20000040 0x08001b0c 0x00000014 Data RW 1084 .data system_stm32f10x.o
|
||||
0x20000054 0x08001b20 0x00000014 Data RW 2760 .data stm32f10x_rcc.o
|
||||
0x20000068 0x08001b34 0x00000010 Data RW 4166 .data mw_led.o
|
||||
0x20000078 0x08001b44 0x0000001a Data RW 4880 .data dehy_test.o
|
||||
0x20000092 0x08001b5e 0x00000002 PAD
|
||||
0x20000094 - 0x00000024 Zero RW 619 .bss bsp_timer.o
|
||||
0x200000b8 - 0x00000828 Zero RW 842 .bss bsp_usart.o
|
||||
0x200008e0 - 0x00000060 Zero RW 4165 .bss mw_led.o
|
||||
0x20000940 - 0x00000400 Zero RW 1126 STACK startup_stm32f10x_md.o
|
||||
0x2000001c 0x08001ae8 0x00000020 Data RW 578 .data bsp_timer.o
|
||||
0x2000003c 0x08001b08 0x00000004 Data RW 731 .data bsp_usart.o
|
||||
0x20000040 0x08001b0c 0x00000014 Data RW 955 .data system_stm32f10x.o
|
||||
0x20000054 0x08001b20 0x00000014 Data RW 2628 .data stm32f10x_rcc.o
|
||||
0x20000068 0x08001b34 0x00000010 Data RW 4034 .data mw_led.o
|
||||
0x20000078 0x08001b44 0x0000000e Data RW 4739 .data dehy_test.o
|
||||
0x20000086 0x08001b52 0x00000002 PAD
|
||||
0x20000088 - 0x00000024 Zero RW 576 .bss bsp_timer.o
|
||||
0x200000ac - 0x00000828 Zero RW 730 .bss bsp_usart.o
|
||||
0x200008d4 - 0x00000060 Zero RW 4033 .bss mw_led.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
|
||||
|
||||
724 80 0 26 0 6027 app_led.o
|
||||
0 0 0 0 0 221316 app_rtc.o
|
||||
236 50 0 0 0 12191 bsp_gpio.o
|
||||
504 42 0 0 0 32953 bsp_led.o
|
||||
672 134 48 32 36 256269 bsp_timer.o
|
||||
478 36 0 4 2088 5670 bsp_usart.o
|
||||
724 80 0 26 0 6923 app_led.o
|
||||
0 0 0 0 0 3116 app_rt_tem_humidity.o
|
||||
0 0 0 0 0 218432 app_rtc.o
|
||||
236 50 0 0 0 12599 bsp_gpio.o
|
||||
504 42 0 0 0 33001 bsp_led.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
|
||||
264 20 0 26 0 1881 dehy_test.o
|
||||
60 4 0 0 0 516 interrupt_handler.o
|
||||
204 120 0 0 0 7283 main.o
|
||||
20 10 0 0 0 615 misc.o
|
||||
344 82 0 16 96 5022 mw_led.o
|
||||
8 0 0 0 0 497 mw_soft_timer.o
|
||||
36 8 236 0 1024 960 startup_stm32f10x_md.o
|
||||
278 0 0 0 0 2224 stm32f10x_gpio.o
|
||||
340 44 0 20 0 15332 stm32f10x_rcc.o
|
||||
766 82 0 0 0 9843 stm32f10x_tim.o
|
||||
628 28 0 0 0 14806 stm32f10x_usart.o
|
||||
328 28 0 20 0 2869 system_stm32f10x.o
|
||||
264 22 0 14 0 2470 dehy_test.o
|
||||
60 4 0 0 0 572 interrupt_handler.o
|
||||
204 120 0 0 0 220839 main.o
|
||||
20 10 0 0 0 675 misc.o
|
||||
344 82 0 16 96 4974 mw_led.o
|
||||
8 0 0 0 0 553 mw_soft_timer.o
|
||||
36 8 236 0 1024 1004 startup_stm32f10x_md.o
|
||||
278 0 0 0 0 2340 stm32f10x_gpio.o
|
||||
340 44 0 20 0 15808 stm32f10x_rcc.o
|
||||
766 82 0 0 0 10643 stm32f10x_tim.o
|
||||
628 28 0 0 0 15438 stm32f10x_usart.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)
|
||||
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
|
||||
|
||||
6542 798 318 148 3244 592854 Grand Totals
|
||||
6542 798 318 148 3244 592854 ELF Image Totals
|
||||
6542 798 318 148 0 0 ROM Totals
|
||||
6542 800 318 136 3248 599251 Grand Totals
|
||||
6542 800 318 136 3248 599251 ELF Image Totals
|
||||
6542 800 318 136 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 6860 ( 6.70kB)
|
||||
Total RW Size (RW Data + ZI Data) 3392 ( 3.31kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 7008 ( 6.84kB)
|
||||
Total RW Size (RW Data + ZI Data) 3384 ( 3.30kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 6996 ( 6.83kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user