17 Commits

Author SHA1 Message Date
Razvalyaev
c61c438b8c uart для платы вэп + структурирован чуть проект и описан бутлоадер
Но надо еще его дорабатывать

+ заготовка для протокола приема (не работает скорее всего, просто из чатгпт вставил)
2025-09-19 13:38:29 +03:00
Razvalyaev
0e834dfe3d структуризирован бутлоадер. работает
надо по протоколу подумать еще, доработать его и описать
2025-09-15 14:48:13 +03:00
Razvalyaev
fbd36705f1 работает но не стабильно 2025-09-12 12:22:17 +03:00
Razvalyaev
320cce09ec сделано (проверено на can):
отправка ошибок бутлоадера по uart/can
проверка crc принятой страницы
проверка на бесконечное попадание в hardfault

в целом структура бута все еще в процессе разработки
2025-09-11 16:57:20 +03:00
Razvalyaev
05e069441c Что-то работает, но много чего еще надо сделать 2025-09-10 16:53:31 +03:00
Razvalyaev
d82a525a82 boot test init
в добавок сделано считывание частоты и скважности сети. можно по скважности определить какая фаза оборвана (в теории)

+ нормальный гитигнор
2025-09-08 12:55:30 +03:00
c46dde7c5c Прием посылок CAN. Расчет скважностей по TIM4 2025-08-28 12:44:48 +03:00
f2b52210e9 добавил freeze iwdg для debug 2025-08-25 16:48:19 +03:00
9ff61f7825 игнор проектных настроек 2025-08-25 16:46:14 +03:00
ed3ac12f75 перенес IWDG что бы инициализировался раньше 2025-08-25 16:28:23 +03:00
Razvalyaev
d9c19bf743 Исправлен id по can: был std, теперь ext (бит IDE в msgHeaderSend)
Сделано моргание диодом только по успешной отправке по CAN
2025-08-25 16:03:37 +03:00
327f65e16b add to gitingore 2025-08-22 18:43:55 +03:00
0699aee653 nothing 2025-08-22 18:36:06 +03:00
c2b7720886 add gitignore 2025-08-22 18:34:01 +03:00
072f042fe3 невыжные файлы 2025-08-22 18:33:03 +03:00
b9db537db1 потерял функцию millisecond подписал комментарии к функциям 2025-08-22 18:32:37 +03:00
a7d6faca8b смена кодировки 2025-08-22 18:25:51 +03:00
106 changed files with 3654 additions and 15611 deletions

143
.gitignore vendored Normal file
View File

@@ -0,0 +1,143 @@
# ---> uVision
# git ignore file for Keil µVision Project
# µVision 5 and µVision 4 Project screen layout file
*.uvguix.*
*.uvgui.*
*.uvoptx.*
# Listing Files
*.i
*.lst
*.m51
*.m66
*.map
# Object Files
*.axf
*.b[0-2][0-9]
*.b3[0-1]
*.bak
*.build_log.htm
*.crf
*.d
*.dep
*.elf
*.htm
*.iex
*.lnp
*.o
*.obj
*.sbr
# Firmware Files
*.bin
*.h86
*.hex
# Build Files
.bat
# Debugger Files
.ini
# JLink Files
JLinkLog.txt
# Other Files
# ---> Qt
# C++ objects and libs
*.slo
*.lo
*.o
*.a
*.la
*.lai
*.so
*.so.*
*.dll
*.dylib
# Qt-es
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
*.qm
*.prl
# Qt unit tests
target_wrapper.*
# QtCreator
*.autosave
# QtCreator Qml
*.qmlproject.user
*.qmlproject.user.*
# QtCreator CMake
CMakeLists.txt.user*
# QtCreator 4.8< compilation database
compile_commands.json
# QtCreator local machine specific files for imported projects
*creator.user*
*_qmlcache.qrc
# ---> MATLAB
# Windows default autosave extension
*.asv
# OSX / *nix default autosave extension
*.m~
# Compiled MEX binaries (all platforms)
*.mex*
# Packaged app and toolbox files
*.mlappinstall
*.mltbx
# Generated helpsearch folders
helpsearch*/
# Simulink code generation folders
slprj/
sccprj/
# Matlab code generation folders
codegen/
# Simulink autosave extension
*.autosave
# Simulink cache files
*.slxc
# Octave session info
octave-workspace
/MDK-ARM/uksvep_2_2_v1/
/MDK-ARM/JLinkSettings.ini

View File

@@ -0,0 +1,20 @@
#ifndef __BOOT_CAN_H
#define __BOOT_CAN_H
#include "bootloader.h"
extern CAN_HandleTypeDef hcan_boot;
extern CAN_TxHeaderTypeDef TxHeaderBoot;
extern CAN_RxHeaderTypeDef RxHeaderBoot;
extern uint32_t TxMailBoxBoot;
extern uint8_t TXDataBoot[8];
/* Инициализация CAN */
void MX_BOOT_CAN_Init(void);
/* Приём команды по CAN по протоколу */
BootloaderCommand_t Bootloader_CAN_Receive(Bootloader_t *bl);
/* Приём CAN: страница + CRC */
void Bootloader_CAN_Receive_Page(Bootloader_t *bl);
#endif //__BOOT_CAN_H

View File

@@ -0,0 +1,14 @@
#ifndef __BOOT_FLASH_H
#define __BOOT_FLASH_H
#include "bootloader.h"
// FOR APP FLASHING
HAL_StatusTypeDef FLASH_Erase_App(void);
HAL_StatusTypeDef FLASH_Write_Page(uint32_t *Address, uint8_t *Data, int Data_size);
// SERVICE
HAL_StatusTypeDef FLASH_Write_Word(uint32_t Address, uint64_t Data);
#endif //__BOOT_FLASH_H

View File

@@ -0,0 +1,14 @@
#ifndef __BOOT_GPIO_H
#define __BOOT_GPIO_H
#include "bootloader.h"
#define LED_BOOT_ON() CLEAR_BIT(LED_BOOT_GPIO_Port->ODR, LED_BOOT_Pin)
#define LED_BOOT_OFF() SET_BIT(LED_BOOT_GPIO_Port->ODR, LED_BOOT_Pin)
#define LED_BOOT_TOOGLE() LED_BOOT_GPIO_Port->ODR ^= LED_BOOT_Pin
void MX_BOOT_GPIO_Init(void);
#endif //__BOOT_GPIO_H

View File

@@ -0,0 +1,26 @@
#ifndef __BOOT_JUMP_H
#define __BOOT_JUMP_H
#include "bootloader.h"
/* Инициализация приложения */
void App_Init(void);
/* Переход в бутлоадер */
void JumpToBootloader(void);
/* Переход к основному приложению */
void JumpToApplocation(void);
/* Сброс ключа BOOT в Flash */
void ResetKey(void);
/* Установка ключа BOOT в Flash */
void SetKey(void);
/* Чтение ключа BOOT из Flash */
uint32_t ReadKey(void);
/* Стирание ключа BOOT в Flash */
void EraseKey(void);
/* Проверка валидности прошивки перед переходом к приложению */
HAL_StatusTypeDef Verify_Firmware(void);
#endif //__BOOT_JUMP_H

View File

@@ -0,0 +1,73 @@
#ifndef __BOOT_SETUP_H
#define __BOOT_SETUP_H
#include "stm32f1xx_hal.h"
// ======================== BOOTLOADER CONFIG ========================
// ---------- MAIN APPLICATION defines ----------
// Адрес и страницы Flash для основного приложения
// MAIN_APP_START_ADR начало кода основного приложения
#define MAIN_APP_START_ADR (uint32_t)0x0800C000UL
#define MAIN_APP_PAGE 21 // страница, с которой начинается приложение
#define MAIN_APP_NUM_OF_PAGE 250-MAIN_APP_PAGE // количество страниц, отведённых под приложение
// ---------- KEY defines ----------
// Адрес и страница Flash для хранения ключа бутлоадера
// Ключ используется для проверки, записано ли приложение корректно
#define BOOTLOADER_KEY_ADR (uint32_t)0x08009800UL // физический адрес ключа
#define BOOTLOADER_KEY_PAGE 20 // страница флеш, на которой хранится ключ
// ---------- RECEIVE defines ----------
// Настройки приёма прошивки
#define FW_RECEIVE_TIMEOUT_MS 500 // таймаут приёма одного байта прошивки (мс)
#define PAGE_SIZE 2048 // размер блока (страницы) прошивки для приёма и записи в Flash
// должен быть таким, чтобы размер страниц Flash был кратен ему
// ---------- LED defines ----------
#define LED_BOOT_Pin GPIO_PIN_5
#define LED_BOOT_GPIO_Port GPIOB
// ======================== RCC (CLOCK) defines ========================
// Макросы для включения тактирования периферии бутлоадера
#define __RCC_LED_BOOT_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() // тактирование UART
#define __RCC_UART_BOOT_CLK_ENABLE() __HAL_RCC_UART4_CLK_ENABLE() // тактирование UART
#define __RCC_UART_PORT_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() // тактирование порта UART
#define __RCC_CAN_BOOT_CLK_ENABLE() __HAL_RCC_CAN1_CLK_ENABLE() // тактирование CAN
#define __RCC_CAN_PORT_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() // тактирование порта CAN
// ======================== UART defines ========================
// Аппаратный UART и скорость передачи
#define UART_BOOT UART4
#define UART_SPEED 115200
// Порт и пины UART
#define UART_PORT GPIOC
#define UART_PIN_TX GPIO_PIN_10
#define UART_PIN_RX GPIO_PIN_11
// ======================== CAN defines ========================
// Аппаратный CAN и режим работы
#define CAN_BOOT CAN1
#define CAN_MODE CAN_MODE_NORMAL
// Настройка скорости CAN при 8 MHz
// ------------|-----------|-----------|-----------
// CAN speed | Prescaler | BS1 | BS2
// ------------|-----------|-----------|-----------
// 125 kbps | 4 | 13TQ | 2TQ
// 250 kbps | 2 | 13TQ | 2TQ
// 500 kbps | 1 | 13TQ | 2TQ
#define CAN_SPEED_PRESCALER 4
#define CAN_SPEED_BS1 CAN_BS1_13TQ
#define CAN_SPEED_BS2 CAN_BS2_2TQ
// Порт и пины CAN
#define CAN_PORT GPIOA
#define CAN_PIN_RX GPIO_PIN_11
#define CAN_PIN_TX GPIO_PIN_12
#endif //__BOOT_SETUP_H

View File

@@ -0,0 +1,15 @@
#ifndef __BOOT_UART_H
#define __BOOT_UART_H
#include "bootloader.h"
extern UART_HandleTypeDef huart_boot;
/* Инициализация UART */
void MX_BOOT_UART_Init(void);
/* Приём команды по UART по протоколу */
BootloaderCommand_t Bootloader_UART_Receive(Bootloader_t *bl);
/* Приём UART: страница + CRC */
void Bootloader_UART_Receive_Page(Bootloader_t *bl);
#endif //__BOOT_UART_H

View File

@@ -0,0 +1,150 @@
#ifndef __BOOTLOADER_H
#define __BOOTLOADER_H
#include "boot_project_setup.h"
#include "string.h"
/* --- Настройка: подставьте значения для вашей MCU --- */
/* Адрес начала приложения (используется в вашем коде) */
#ifndef MAIN_APP_START_ADR
#error "MAIN_APP_START_ADR must be defined"
#endif
/* Flash boundaries: подставьте реальные границы флеш-памяти вашего MCU */
#ifndef FLASH_START_ADR
#define FLASH_START_ADR MAIN_APP_START_ADR
#endif
#ifndef FLASH_END_ADR
#define FLASH_END_ADR FLASH_BASE + (*((uint16_t*)FLASHSIZE_BASE) * 1024U)
#endif
/* SRAM boundaries: подставьте реальные адреса SRAM вашей MCU */
#ifndef SRAM_START_ADR
#define SRAM_START_ADR 0x20000000UL
#endif
#ifndef SRAM_END_ADR
#define SRAM_END_ADR 0x2003FFFFUL
#endif
/**
* @brief Значение ключа, указывающее что основное приложение записано
*/
#define BL_KEY_APP_WRITTEN 0xAAAA5555
/** @brief Получить сохранённый код ошибки из BKP */
#define GetErrorCode() BKP->DR1
/** @brief Получить счетчик ошибок из BKP */
#define GetErrorCnt() BKP->DR2
/**
* @brief Сохранение кода ошибки и инкремент счетчика
* @param code Код ошибки
* @details
* Включаем тактирование PWR и BKP (APB1) и разрешаем доступ к BKP domain
* Записываем напрямую в регистры RCC/APB1ENR и PWR->CR
* Записываем код ошибки и счётчик ошибок
*/
#define SaveErrorCode(code) do{ \
RCC->APB1ENR |= (RCC_APB1ENR_PWREN | RCC_APB1ENR_BKPEN); \
PWR->CR |= PWR_CR_DBP; \
GetErrorCode() = code; \
GetErrorCnt() = GetErrorCnt() + 1; \
}while(0u);
/**
* @brief Очистка кода ошибки и счетчика ошибок
*/
#define ClearErrorCode(code) do{ \
RCC->APB1ENR |= (RCC_APB1ENR_PWREN | RCC_APB1ENR_BKPEN); \
PWR->CR |= PWR_CR_DBP; \
GetErrorCode() = 0; \
GetErrorCnt() = 0; \
}while(0u);
/**
* @brief Команды для управления бутлоадером
*/
typedef enum {
NO_CMD = 0x00, ///< Нет комманды
CMD_ERASE = 0x01, ///< Команда на стирание прошивки
CMD_START_RECEIVE, ///< Команда на старт приема прошивки
CMD_WRITE, ///< Команда на запись блока прошивки
CMD_GOTOAPP, ///< Команда на переход в приложение
CMD_RESET, ///< Команда на переход в приложение
CMD_GOTOBOOT, ///< Команда на переход в приложение
CMD_PING = 0xAA, ///< Команда на пинг
}BootloaderCommand_t;
/**
* @brief Состояния конечного автомата бутлоадера
*/
typedef enum {
BL_STATE_INIT = 0, ///< Состояние: инициализация
BL_STATE_JUMP_TO_APP, ///< Состояние: запуск приложения
BL_STATE_IDLE, ///< Состояние: ожидание команд
BL_STATE_ERASE, ///< Состояние: стирание флеша
BL_STATE_RECEIVE_UART, ///< Состояние: прием прошивки по UART
BL_STATE_RECEIVE_CAN, ///< Состояние: прием прошивки по CAN
BL_STATE_WRITE, ///< Состояние: запись данных
BL_STATE_ERROR, ///< Состояние: ошибка
BL_STATE_RESET, ///< Состояние: сброс контролллера
BL_STATE_JUMP_TO_BOOT, ///< Состояние: запуск приложения
} BootloaderState_t;
/**
* @brief Ошибки бутлоадера
*/
typedef union {
uint16_t all; ///< Все ошибки одним числом
struct {
unsigned hardfault_cycle:1; ///< Прерывание HardFault
unsigned memmanage_cycle:1; ///< Прерывание MemManage
unsigned watchdog_reset:1; ///< Watchdog сброс
unsigned unknown_cmd:1; ///< Неизвестная команда
unsigned erase_err:1; ///< Ошибка стирания
unsigned write_err:1; ///< Ошибка записи
unsigned verify_err:1; ///< Ошибка проверки прошивки
unsigned overflow:1; ///< Слишком много данных
unsigned timeout_receive:1; ///< Таймаут приёма
unsigned crc_err:1; ///< Ошибка CRC
} bit;
} BootloaderError_t;
/**
* @brief Дескриптор бутлоадера
*/
typedef struct {
BootloaderState_t state; ///< текущее состояние бутлоадера
BootloaderError_t error; ///< ошибки бутлоадера
uint32_t addr; ///< текущий адрес прошивки
uint8_t fw_size; ///< размер прошивки
uint8_t fw_buffer[PAGE_SIZE]; ///< буфер для приема прошивки (UART/CAN)
uint32_t fw_len; ///< длина принятого пакета
uint32_t fw_crc; ///< контрольная сумма прошивки
UART_HandleTypeDef *huart; ///< хендлер UART
CAN_HandleTypeDef *hcan; ///< хендер CAN
CAN_TxHeaderTypeDef TxHeader; ///< Заголовок CAN сообщения для отправки
BootloaderState_t prev_state; ///< предыдущее состояние бутлоадера
} Bootloader_t;
/* Основная задача бутлоадера */
void Bootloader_Task(Bootloader_t *bl);
/* Настройка тактирования */
void Boot_SystemClock_Config(void);
/* Хендлер ошибки */
void Error_Handler(void);
/* CRC */
uint32_t CRC32_Compute(const uint8_t* data, uint32_t length);
#endif //__BOOTLOADER_H

View File

@@ -0,0 +1,162 @@
#include "boot_can.h"
#include "boot_gpio.h"
CAN_HandleTypeDef hcan_boot;
CAN_TxHeaderTypeDef TxHeaderBoot;
CAN_RxHeaderTypeDef RxHeaderBoot;
uint32_t TxMailBoxBoot = 0;
uint8_t TXDataBoot[8] = {0};
/**
* @brief Инициализация CAN для бутлоадера
*/
void MX_BOOT_CAN_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
CAN_FilterTypeDef sFilterConfig;
/* Включаем тактирование */
__RCC_CAN_BOOT_CLK_ENABLE();
__RCC_CAN_PORT_CLK_ENABLE();
/* Настройка пинов RX/TX */
GPIO_InitStruct.Pin = CAN_PIN_RX;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(CAN_PORT, &GPIO_InitStruct);
GPIO_InitStruct.Pin = CAN_PIN_TX;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(CAN_PORT, &GPIO_InitStruct);
/* Настройка CAN */
hcan_boot.Instance = CAN_BOOT;
hcan_boot.Init.Prescaler = CAN_SPEED_PRESCALER;
hcan_boot.Init.Mode = CAN_MODE;
hcan_boot.Init.SyncJumpWidth = CAN_SJW_1TQ;
hcan_boot.Init.TimeSeg1 = CAN_SPEED_BS1;
hcan_boot.Init.TimeSeg2 = CAN_SPEED_BS2;
hcan_boot.Init.TimeTriggeredMode = DISABLE;
hcan_boot.Init.AutoBusOff = DISABLE;
hcan_boot.Init.AutoWakeUp = DISABLE;
hcan_boot.Init.AutoRetransmission = ENABLE;
hcan_boot.Init.ReceiveFifoLocked = DISABLE;
hcan_boot.Init.TransmitFifoPriority = DISABLE;
if (HAL_CAN_Init(&hcan_boot) != HAL_OK)
{
Error_Handler();
}
/* Настройка фильтра: пропускать все сообщения */
sFilterConfig.FilterBank = 0;
sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
sFilterConfig.FilterIdHigh = 0x0000;
sFilterConfig.FilterIdLow = 0x0000;
sFilterConfig.FilterMaskIdHigh = 0x0000;
sFilterConfig.FilterMaskIdLow = 0x0000;
sFilterConfig.FilterFIFOAssignment = CAN_FILTER_FIFO0;
sFilterConfig.FilterActivation = ENABLE;
if (HAL_CAN_ConfigFilter(&hcan_boot, &sFilterConfig) != HAL_OK)
{
Error_Handler();
}
/* Запускаем CAN */
if (HAL_CAN_Start(&hcan_boot) != HAL_OK)
{
Error_Handler();
}
}
/**
* @brief Приём команды по CAN по протоколу:
* @param bl: указатель на структуру бутлоадера
* @retval BootloaderCommand_t — принятая команда или NO_CMD
*/
BootloaderCommand_t Bootloader_CAN_Receive(Bootloader_t *bl)
{
BootloaderCommand_t cmd = NO_CMD;
uint8_t canData[8];
if (HAL_CAN_GetRxFifoFillLevel(bl->hcan, CAN_RX_FIFO0) > 0)
{
if (HAL_CAN_GetRxMessage(bl->hcan, CAN_RX_FIFO0, &RxHeaderBoot, canData) == HAL_OK)
{
cmd = canData[0]; // предполагаем, что команда в первом байте
}
}
return cmd;
}
/**
* @brief Приём CAN: страница + CRC
* @param bl: указатель на структуру бутлоадера
*/
void Bootloader_CAN_Receive_Page(Bootloader_t *bl)
{
uint16_t bytes_received = 0;
CAN_RxHeaderTypeDef canHeader;
uint8_t canData[8];
uint32_t start_tick = HAL_GetTick();
// Приём страницы прошивки
while(bytes_received < PAGE_SIZE)
{
if(HAL_CAN_GetRxFifoFillLevel(bl->hcan, CAN_RX_FIFO0) > 0)
{
if(HAL_CAN_GetRxMessage(bl->hcan, CAN_RX_FIFO0, &canHeader, canData) == HAL_OK)
{
uint8_t len = canHeader.DLC;
if(bytes_received + len > PAGE_SIZE)
len = PAGE_SIZE - bytes_received;
memcpy(&bl->fw_buffer[bytes_received], canData, len);
bytes_received += len;
start_tick = HAL_GetTick(); // сброс таймаута
LED_BOOT_TOOGLE();
}
}
// проверка таймаута
if(HAL_GetTick() - start_tick >= FW_RECEIVE_TIMEOUT_MS)
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR;
return;
}
}
// Приём CRC (4 байта)
start_tick = HAL_GetTick(); // сброс таймаута
while(1)
{
if(HAL_CAN_GetRxFifoFillLevel(bl->hcan, CAN_RX_FIFO0) > 0)
{
if(HAL_CAN_GetRxMessage(bl->hcan, CAN_RX_FIFO0, &canHeader, canData) == HAL_OK)
{
// CRC в первых 4 байтах пакета
bl->fw_crc = (canData[0] << 24) |
(canData[1] << 16) |
(canData[2] << 8) |
canData[3];
break;
}
}
// Таймаут
if(HAL_GetTick() - start_tick >= FW_RECEIVE_TIMEOUT_MS)
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR;
return;
}
}
bl->fw_len = PAGE_SIZE;
bl->state = BL_STATE_IDLE;
}

View File

@@ -0,0 +1,92 @@
#include "boot_flash.h"
uint32_t word_data;
HAL_StatusTypeDef FLASH_Erase_App(void) //
{
HAL_StatusTypeDef res;
uint32_t PageError = 0x00;
res = HAL_FLASH_Unlock();
if (res != HAL_OK) return res;
FLASH_EraseInitTypeDef EraseInitStruct;
EraseInitStruct.TypeErase = FLASH_TYPEERASE_PAGES;// erase pages
EraseInitStruct.Banks = 1;
EraseInitStruct.PageAddress = MAIN_APP_START_ADR; //address
EraseInitStruct.NbPages = MAIN_APP_NUM_OF_PAGE;// num of erased pages
res = HAL_FLASHEx_Erase(&EraseInitStruct, &PageError);
if (res != HAL_OK) return res;
res = HAL_FLASH_Lock();
return res;
}
HAL_StatusTypeDef FLASH_Write_Page(uint32_t *Address, uint8_t *Data, int Data_size)
{
//GPIOB->ODR^=(0x2000);
// GPIOB->ODR|=0x4000;
HAL_StatusTypeDef res;
int data_cnt = 0;
uint32_t adr;
res = HAL_FLASH_Unlock();
if (res != HAL_OK) return res;
for (adr = *Address; adr < *Address + Data_size; adr = adr+4)
{
word_data = (
Data[data_cnt]|
Data[data_cnt+1]<<8|
Data[data_cnt+2]<<16|
Data[data_cnt+3]<<24);
res = HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, adr, word_data);
if (res != HAL_OK) return res;
data_cnt +=4;
}
*Address += Data_size;
res = HAL_FLASH_Lock();
return res;
}
HAL_StatusTypeDef FLASH_Write_Word(uint32_t Address, uint64_t Data) //Куда записывать
{
HAL_StatusTypeDef res;
res = HAL_FLASH_Unlock();
if (res != HAL_OK) return res;
res = HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, Address, (uint32_t)(Data));
if (res != HAL_OK) return res;
res = HAL_FLASH_Lock();
return res;
}

View File

@@ -0,0 +1,24 @@
#include "boot_gpio.h"
/**
* @brief Инициализация GPIO для бутлоадера
*/
void MX_BOOT_GPIO_Init(void)
{
__RCC_LED_BOOT_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = LED_BOOT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push-Pull выход
GPIO_InitStruct.Pull = GPIO_NOPULL; // Без подтяжки
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // Низкая скорость
HAL_GPIO_Init(LED_BOOT_GPIO_Port, &GPIO_InitStruct);
for(int cnt = 0; cnt < 5; cnt++)
{
LED_BOOT_ON();
for(int delay = 0; delay < 10000; delay++);
LED_BOOT_OFF();
for(int delay = 0; delay < 10000; delay++);
}
}

View File

@@ -0,0 +1,150 @@
/**
* @file boot_jump.c
* @brief Функции для перехода между бутлоадером и основным приложением,
* управление ключом BOOT и проверка прошивки.
*
* Основные возможности:
* - Настройка вектора прерываний для запуска приложения
* - Управление ключом BOOT в Flash
* - Проверка корректности прошивки перед прыжком
* - Функции прыжка: Bootloader <-> Application
*/
#include "boot_jump.h"
/**
* @brief Инициализация приложения.
* Устанавливает вектор прерываний на начало основного приложения.
*/
void App_Init(void)
{
__disable_irq();
SCB->VTOR = MAIN_APP_START_ADR;
__enable_irq();
}
/**
* @brief Переход в бутлоадер.
* Сбрасывает ключ BOOT и выполняет системный сброс.
*/
void JumpToBootloader(void)
{
// jump to boot
ResetKey(); // сброс ключа (не erase, просто битый ключ)
NVIC_SystemReset(); // сброс и переход в бутлоадер (т.к. нет ключа)
}
/**
* @brief Переход к основному приложению.
* Настраивает стек и переход к ResetHandler приложения.
*/
void JumpToApplocation(void)
{
//Деинициализация HAL
HAL_DeInit();
//Перенос вектора прерываний на начало зашитой программы
__disable_irq();
__set_MSP(*((volatile uint32_t*)MAIN_APP_START_ADR));
__enable_irq();
//Переход к выполнению зашитой программы
__ASM volatile(
"ldr r0, [%0, #4]\n" // r0 = *(MAIN_APP_START_ADR + 4)
"bx r0\n" // переход по адресу в r0
:
: "r"(MAIN_APP_START_ADR)
: "r0"
);
//Note: asm потому что при O0 компилятор делал локальные переменные,
// из-за чего при смене стека он не мог получить адрес для прыжка
}
/**
* @brief Сброс ключа BOOT в Flash.
* Делает ключ «битым», чтобы MCU остался в бутлоадере при следующем перезапуске.
*/
void ResetKey(void)
{
HAL_FLASH_Unlock();
HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, BOOTLOADER_KEY_ADR, 0);
HAL_FLASH_Lock();
}
/**
* @brief Установка ключа BOOT в Flash.
* Указывает, что прошивка записана корректно.
*/
void SetKey(void)
{
HAL_FLASH_Unlock();
HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, BOOTLOADER_KEY_ADR, BL_KEY_APP_WRITTEN);
HAL_FLASH_Lock();
}
/**
* @brief Чтение ключа BOOT из Flash.
* @retval Значение ключа
*/
uint32_t ReadKey(void)
{
return (*(__IO uint32_t*)BOOTLOADER_KEY_ADR);
}
/**
* @brief Стирание ключа BOOT в Flash (одна страница).
*/
void EraseKey(void)
{
FLASH_EraseInitTypeDef EraseInitStruct;
HAL_FLASH_Unlock();
uint32_t PageError = 0x00;
EraseInitStruct.TypeErase = FLASH_TYPEERASE_PAGES;// erase pages
EraseInitStruct.PageAddress = BOOTLOADER_KEY_ADR; //address
EraseInitStruct.NbPages = 0x01;// num of erased pages
HAL_FLASHEx_Erase(&EraseInitStruct, &PageError);
HAL_FLASH_Lock();
}
/**
* @brief Проверка валидности прошивки перед переходом к приложению.
* Проверяет MSP и ResetHandler.
* @retval HAL_OK - прошивка валидна
* HAL_ERROR - прошивка повреждена или некорректна
*/
HAL_StatusTypeDef Verify_Firmware(void)
{
uint32_t msp = *((volatile uint32_t*)(MAIN_APP_START_ADR));
uint32_t reset = *((volatile uint32_t*)(MAIN_APP_START_ADR + 4));
/* 1) Проверка MSP: должен быть указателем в SRAM */
if ((msp < SRAM_START_ADR) || (msp > SRAM_END_ADR))
{
/* Некорректный стек — прошивка невалидна */
return HAL_ERROR;
}
/* 2) Проверка reset handler:
- бит0 должен быть 1 (Thumb)
- адрес без бита0 должен лежать в пределах flash (MAIN_APP_START_ADR .. FLASH_END_ADR)
*/
if ((reset & 0x1) == 0)
{
/* Не Thumb-при-старте — подозрительно */
return HAL_ERROR;
}
uint32_t reset_addr = (reset & (~1U)); /* выравненный адрес */
if ((reset_addr < FLASH_START_ADR) || (reset_addr > FLASH_END_ADR))
{
/* Reset handler вне flash */
return HAL_ERROR;
}
return HAL_OK;
}

View File

@@ -0,0 +1,189 @@
#include "bootloader.h"
Bootloader_t boot = {0};
int main()
{
__disable_irq();
SCB->VTOR = FLASH_BASE;
__enable_irq();
boot.state = BL_STATE_INIT;
while (1)
{
Bootloader_Task(&boot);
}
}
/**
* @brief This function handles System tick timer.
*/
void SysTick_Handler(void)
{
/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
/* USER CODE BEGIN SysTick_IRQn 1 */
/* USER CODE END SysTick_IRQn 1 */
}
void Boot_SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
/* Включаем внутренний генератор HSI */
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_OFF; // без PLL
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
/* Настройка шин AHB/APB */
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; // HSI = 8 MHz
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; // HCLK = 8 MHz
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; // PCLK1 = 8 MHz
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; // PCLK2 = 8 MHz
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
{
Error_Handler();
}
}
/******************************************************************************/
/* Cortex-M3 Processor Interruption and Exception Handlers */
/******************************************************************************/
/**
* @brief This function handles Non maskable interrupt.
*/
void NMI_Handler(void)
{
/* USER CODE BEGIN NonMaskableInt_IRQn 0 */
/* USER CODE END NonMaskableInt_IRQn 0 */
/* USER CODE BEGIN NonMaskableInt_IRQn 1 */
while (1)
{
}
/* USER CODE END NonMaskableInt_IRQn 1 */
}
/**
* @brief This function handles Hard fault interrupt.
*/
void HardFault_Handler(void)
{
/* USER CODE BEGIN HardFault_IRQn 0 */
/* Включаем тактирование PWR и BKP (APB1) и разрешаем доступ к BKP domain */
/* Записываем напрямую в регистры RCC/APB1ENR и PWR->CR */
SaveErrorCode(0xDEAD);
NVIC_SystemReset();
/* USER CODE END HardFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_HardFault_IRQn 0 */
/* USER CODE END W1_HardFault_IRQn 0 */
}
}
/**
* @brief This function handles Memory management fault.
*/
void MemManage_Handler(void)
{
/* USER CODE BEGIN MemoryManagement_IRQn 0 */
SaveErrorCode(0xBEEF);
NVIC_SystemReset();
/* USER CODE END MemoryManagement_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
/* USER CODE END W1_MemoryManagement_IRQn 0 */
}
}
/**
* @brief This function handles Prefetch fault, memory access fault.
*/
void BusFault_Handler(void)
{
/* USER CODE BEGIN BusFault_IRQn 0 */
/* USER CODE END BusFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_BusFault_IRQn 0 */
/* USER CODE END W1_BusFault_IRQn 0 */
}
}
/**
* @brief This function handles Undefined instruction or illegal state.
*/
void UsageFault_Handler(void)
{
/* USER CODE BEGIN UsageFault_IRQn 0 */
/* USER CODE END UsageFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_UsageFault_IRQn 0 */
/* USER CODE END W1_UsageFault_IRQn 0 */
}
}
/**
* @brief This function handles System service call via SWI instruction.
*/
void SVC_Handler(void)
{
/* USER CODE BEGIN SVCall_IRQn 0 */
/* USER CODE END SVCall_IRQn 0 */
/* USER CODE BEGIN SVCall_IRQn 1 */
/* USER CODE END SVCall_IRQn 1 */
}
/**
* @brief This function handles Debug monitor.
*/
void DebugMon_Handler(void)
{
/* USER CODE BEGIN DebugMonitor_IRQn 0 */
/* USER CODE END DebugMonitor_IRQn 0 */
/* USER CODE BEGIN DebugMonitor_IRQn 1 */
/* USER CODE END DebugMonitor_IRQn 1 */
}
/**
* @brief This function handles Pendable request for system service.
*/
void PendSV_Handler(void)
{
/* USER CODE BEGIN PendSV_IRQn 0 */
/* USER CODE END PendSV_IRQn 0 */
/* USER CODE BEGIN PendSV_IRQn 1 */
/* USER CODE END PendSV_IRQn 1 */
}
void Error_Handler(void)
{
NVIC_SystemReset();
}

View File

@@ -0,0 +1,182 @@
#include "boot_uart.h"
#include "boot_gpio.h"
UART_HandleTypeDef huart_boot;
/**
* @brief Инициализация UART для бутлоадера
*/
void MX_BOOT_UART_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* Включаем тактирование */
__RCC_UART_BOOT_CLK_ENABLE();
__RCC_UART_PORT_CLK_ENABLE();
/* Настройка GPIO TX/RX */
GPIO_InitStruct.Pin = UART_PIN_TX;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(UART_PORT, &GPIO_InitStruct);
GPIO_InitStruct.Pin = UART_PIN_RX;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(UART_PORT, &GPIO_InitStruct);
/* Настройка UART */
huart_boot.Instance = UART_BOOT;
huart_boot.Init.BaudRate = UART_SPEED;
huart_boot.Init.WordLength = UART_WORDLENGTH_8B;
huart_boot.Init.StopBits = UART_STOPBITS_1;
huart_boot.Init.Parity = UART_PARITY_NONE;
huart_boot.Init.Mode = UART_MODE_TX_RX;
huart_boot.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart_boot.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart_boot) != HAL_OK)
{
Error_Handler(); // твоя функция обработки ошибок
}
}
/**
* @brief Приём команды по UART по протоколу:
* [SOH][CMD][LEN_H][LEN_L][DATA ...][CRC32_H..CRC32_L]
* Idle — не блокируется до SOH
* После SOH — блокирующий приём всего пакета
* @param bl: указатель на структуру бутлоадера
* @retval BootloaderCommand_t — принятая команда или NO_CMD
*/
BootloaderCommand_t Bootloader_UART_Receive(Bootloader_t *bl)
{
BootloaderCommand_t cmd;
uint8_t byte = 0;
HAL_StatusTypeDef res;
// -----------------------------
// 1. Ждём SOH в неблокирующем режиме
res = HAL_UART_Receive(bl->huart, &byte, 1, 1); // 1 ms таймаут
if(res != HAL_OK)
return NO_CMD; // пакета нет
if(byte != 0xAA)
return NO_CMD; // игнорируем мусор
// -----------------------------
// 2. Блокирующий приём CMD + LEN_H + LEN_L
uint8_t header[3];
res = HAL_UART_Receive(bl->huart, header, 3, FW_RECEIVE_TIMEOUT_MS);
if(res != HAL_OK)
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR;
return NO_CMD;
}
cmd = (BootloaderCommand_t)header[0];
bl->fw_len = ((uint16_t)header[1] << 8) | header[2];
if(bl->fw_len > PAGE_SIZE)
{
bl->error.bit.overflow = 1;
bl->state = BL_STATE_ERROR;
return NO_CMD;
}
// -----------------------------
// 3. Блокирующий приём DATA
for(uint16_t i = 0; i < bl->fw_len; i++)
{
res = HAL_UART_Receive(bl->huart, &bl->fw_buffer[i], 1, FW_RECEIVE_TIMEOUT_MS);
if(res != HAL_OK)
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR;
return NO_CMD;
}
}
// -----------------------------
// 4. Приём CRC32
uint8_t crc_buf[4];
res = HAL_UART_Receive(bl->huart, crc_buf, 4, FW_RECEIVE_TIMEOUT_MS);
if(res != HAL_OK)
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR;
return NO_CMD;
}
bl->fw_crc = (crc_buf[0]<<24) | (crc_buf[1]<<16) | (crc_buf[2]<<8) | crc_buf[3];
// -----------------------------
// 5. Проверка CRC по всему пакету (CMD + LEN + DATA)
uint32_t crc_calc = CRC32_Compute(header, 3); // CMD + LEN
crc_calc = CRC32_Compute(bl->fw_buffer, bl->fw_len) ^ crc_calc; // DATA
if(crc_calc != bl->fw_crc)
{
bl->error.bit.crc_err = 1;
bl->state = BL_STATE_ERROR;
return NO_CMD;
}
// -----------------------------
// 6. Всё верно — возвращаем команду
return cmd;
}
/**
* @brief Приём UART: страница + CRC
* @param bl: указатель на структуру бутлоадера
*/
void Bootloader_UART_Receive_Page(Bootloader_t *bl)
{
uint16_t bytes_received = 0;
uint8_t crc_buf[4];
HAL_StatusTypeDef res;
uint32_t start_tick = HAL_GetTick(); // старт таймера
// Приём данных страницы
while(bytes_received < PAGE_SIZE)
{
uint8_t byte = 0;
res = HAL_UART_Receive(bl->huart, &byte, 1, FW_RECEIVE_TIMEOUT_MS); // блокирующий приём 100ms
if(res == HAL_OK)
{
bl->fw_buffer[bytes_received++] = byte;
start_tick = HAL_GetTick(); // сброс таймера при успешном приёме
LED_BOOT_TOOGLE();
}
else
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR; // превышен таймаут
return;
}
}
// Приём CRC (4 байта)
for(uint8_t i = 0; i < 4; i++)
{
res = HAL_UART_Receive(bl->huart, &crc_buf[i], 1, FW_RECEIVE_TIMEOUT_MS);
if(res == HAL_OK)
{
start_tick = HAL_GetTick(); // сброс таймера
}
else
{
bl->error.bit.timeout_receive = 1;
bl->state = BL_STATE_ERROR;
return;
}
}
// Сохраняем CRC в структуру
bl->fw_crc = (crc_buf[0] << 24) | (crc_buf[1] << 16) | (crc_buf[2] << 8) | crc_buf[3];
bl->fw_len = bytes_received;
bl->state = BL_STATE_IDLE;
}

View File

@@ -0,0 +1,487 @@
/******************************************************************************
* @file bootloader.c
* @brief Бутлоадер STM32 — реализован как конечный автомат (state machine).
*
* @details
* Логика работы:
* - Структура Bootloader_t содержит текущее состояние и ошибки.
* - После сброса проверяются предыдущие ошибки.
* - Проверяется BOOT KEY, чтобы определить: запускать основное приложение или оставаться в бутлоадере.
* - Основной цикл — state machine:
* INIT — проверка ключа, инициализация периферии
* IDLE — ожидание команд по UART/CAN
* RECEIVE_UART/RECEIVE_CAN — приём страницы прошивки
* WRITE — запись страницы во Flash
* ERASE — стирание приложения
* JUMP_TO_APP — проверка прошивки и переход к приложению
* JUMP_TO_BOOT— возврат в бутлоадер
* RESET — программный сброс
* ERROR — обработка ошибок и уведомление внешнего интерфейса
* - Команды прошивки (BootloaderCommand_t) обрабатываются через Receive_FW_Command().
* - Проверка целостности данных осуществляется через CRC32.
*
* Подключение бутлоадера в основном приложении:
* 0) Подключить boot_jump.h и boot_jump.c для взаимодействия с бутлоадером:
* @code #include "boot_jump.h" @endcode
* 1) В начале main() вызвать App_Init(), чтобы установить VTOR на
* начало приложения:
* @code App_Init(); @endcode
* 2) Для перехода в бутлоадер (например, при ошибке или обновлении):
* @code JumpToBootloader(); @endcode
******************************************************************************/
#include "bootloader.h"
#include "boot_gpio.h"
#include "boot_flash.h"
#include "boot_uart.h"
#include "boot_can.h"
#include "boot_jump.h"
// -----------------------------------------------------------------------------
// Глобальные переменные для HAL-периферии
// -----------------------------------------------------------------------------
HAL_StatusTypeDef res_hal;
uint32_t led_err_lasttick = 0;
// -----------------------------------------------------------------------------
// Локальные (static) функции
// -----------------------------------------------------------------------------
static uint8_t Receive_FW_Command(Bootloader_t *bl);
/**
* @brief Проверка после сброса MCU.
* Определяет причину предыдущего сброса, проверяет ошибки и при необходимости
* выставляет соответствующие биты в структуре ошибок бутлоадера.
*/
void Bootloader_StartCheck(Bootloader_t *bl)
{
uint32_t ErrCodeBoot = 0;
uint32_t ErrCntBoot = 0;
// Проверка watchdog reset (IWDGRSTF или WWDGRSTF в RCC->CSR)
if (__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST) || __HAL_RCC_GET_FLAG(RCC_FLAG_WWDGRST))
{
//SaveErrorCode(0x0D0D);
__HAL_RCC_CLEAR_RESET_FLAGS(); // Очистить флаги сброса, чтобы не повторялось
}
// Чтение сохранённого кода ошибки и количества сбоев
ErrCodeBoot = GetErrorCode();
ErrCntBoot = GetErrorCnt();
// Если ошибок было больше 5, фиксируем тип ошибки и уходим в бутлоадер
// Данные ошибки фиксируются только в прерываниях бутлоадера. Hardfault в прерывании приложения не считается
if(ErrCntBoot > 5)
{
ClearErrorCode();
if(ErrCodeBoot == 0xDEAD) // HardFault
{
ResetKey();
bl->error.bit.hardfault_cycle = 1;
bl->state = BL_STATE_ERROR;
}
else if(ErrCodeBoot == 0xBEEF) // MemManage
{
ResetKey();
bl->error.bit.memmanage_cycle = 1;
bl->state = BL_STATE_ERROR;
}
/*else if(ErrCodeBoot == 0x0D0D) пока хз надо ли
{
ResetKey();
bl->error.bit.watchdog_reset = 1; // Добавь бит в структуру BootloaderError_
bl->state = BL_STATE_ERROR;
}*/
}
}
/**
* @brief Инициализация периферии бутлоадера (UART, CAN, системный такт).
* Привязывает дескрипторы HAL к структуре бутлоадера и задаёт
* начальный адрес приложения.
*/
void Bootloader_Init(Bootloader_t *bl)
{
HAL_Init();
Boot_SystemClock_Config();
MX_BOOT_UART_Init();
MX_BOOT_CAN_Init();
// Привязка дескрипторов к структуре бутлоадера
bl->huart = &huart_boot;
bl->hcan = &hcan_boot;
bl->TxHeader.DLC = 8;
bl->TxHeader.StdId = 123;
bl->addr = MAIN_APP_START_ADR; // адрес начала приложения
}
/**
* @brief Основной цикл работы бутлоадера (машина состояний).
* Обрабатывает состояния INIT, IDLE, RECEIVE, WRITE, ERASE, JUMP и ERROR.
*/
void Bootloader_Task(Bootloader_t *bl)
{
int receive_uart_flag;
switch (bl->state)
{
case BL_STATE_INIT:
/*
* Состояние инициализации.
* - включаем индикацию (LED),
* - проверяем ошибки,
* - читаем "ключ" (метку, что приложение уже записано).
* Если ключ установлен -> сразу переход в приложение.
* Иначе -> переходим в режим ожидания команд от хоста (IDLE),
* инициализируем интерфейсы (CAN/UART, CRC и т.д.).
*/
bl->prev_state = bl->state;
MX_BOOT_GPIO_Init();
Bootloader_StartCheck(bl);
if ((ReadKey() == BL_KEY_APP_WRITTEN))
{
bl->state = BL_STATE_JUMP_TO_APP;
}
else
{
bl->state = BL_STATE_IDLE;
Bootloader_Init(bl);
}
break;
case BL_STATE_IDLE:
/*
* Состояние ожидания команд.
* - если ошибка уже зафиксирована -> переход в ERROR,
* - если это первый вход в IDLE -> отправляем "готов" (0x00) по CAN/UART,
* - далее слушаем команды от хоста (erase, write, jump и т.п.).
* Неизвестная команда -> ошибка.
*/
if(bl->error.all)
{
bl->prev_state = bl->state;
bl->state = BL_STATE_ERROR;
break;
}
if((bl->state != bl->prev_state) && (bl->prev_state != BL_STATE_ERROR))
{
TXDataBoot[0] = 0x00;
res_hal = HAL_CAN_AddTxMessage(bl->hcan, &bl->TxHeader, TXDataBoot, &TxMailBoxBoot);
res_hal = HAL_UART_Transmit(bl->huart, TXDataBoot, 1, 100);
}
bl->prev_state = bl->state;
if (Receive_FW_Command(bl) == 0xFF)
{
bl->error.bit.unknown_cmd = 1;
bl->state = BL_STATE_ERROR;
}
break;
case BL_STATE_RESET:
/*
* Состояние сброса.
* Вызывает системный reset через NVIC -> контроллер запускается заново.
*/
NVIC_SystemReset();
break;
case BL_STATE_ERASE:
/*
* Состояние стирания Flash.
* - сбрасываем "ключ" приложения,
* - стираем область памяти под приложение,
* - при успехе возвращаемся в IDLE,
* - при ошибке отмечаем ошибку стирания и уходим в ERROR.
* По завершению гасим LED.
*/
bl->prev_state = bl->state;
EraseKey();
if (FLASH_Erase_App() == HAL_OK)
{
HAL_Delay(50);
bl->state = BL_STATE_IDLE;
}
else
{
bl->error.bit.erase_err = 1;
bl->state = BL_STATE_ERROR;
}
LED_BOOT_OFF();
break;
case BL_STATE_RECEIVE_UART:
case BL_STATE_RECEIVE_CAN:
/*
* Состояние приёма страницы прошивки от хоста.
* - различаем, пришло ли по UART или CAN,
* - отправляем ACK (0x00),
* - читаем блок данных (страницу) в буфер,
* - после приёма проверяем CRC полученного блока,
* - если CRC не совпадает -> очищаем буфер, фиксируем ошибку и уходим в ERROR.
* По завершению приёма гасим LED.
*/
receive_uart_flag = (bl->state == BL_STATE_RECEIVE_UART) ? 1 : 0;
TXDataBoot[0] = 0x00;
bl->prev_state = bl->state;
if(receive_uart_flag)
{
res_hal = HAL_UART_Transmit(bl->huart, TXDataBoot, 1, 100);
Bootloader_UART_Receive_Page(bl);
}
else
{
res_hal = HAL_CAN_AddTxMessage(bl->hcan, &bl->TxHeader, TXDataBoot, &TxMailBoxBoot);
Bootloader_CAN_Receive_Page(bl);
}
uint32_t crc_calculated = CRC32_Compute((uint8_t *)bl->fw_buffer, bl->fw_len);
if(crc_calculated != bl->fw_crc)
{
for(int i = 0; i < bl->fw_len; i++)
{
bl->fw_buffer[i] = 0;
}
bl->error.bit.crc_err = 1;
bl->state = BL_STATE_ERROR;
}
LED_BOOT_OFF();
break;
case BL_STATE_WRITE:
/*
* Состояние записи страницы прошивки во Flash.
* - пытаемся записать буфер в указанную область памяти,
* - если успешно -> возвращаемся в IDLE (ждём следующего блока),
* - если ошибка -> фиксируем ошибку записи и уходим в ERROR.
* После завершения гасим LED.
*/
bl->prev_state = bl->state;
if (FLASH_Write_Page(&bl->addr, bl->fw_buffer, bl->fw_len) == HAL_OK)
{
bl->state = BL_STATE_IDLE;
}
else
{
bl->error.bit.write_err = 1;
bl->state = BL_STATE_ERROR;
}
LED_BOOT_OFF();
break;
case BL_STATE_JUMP_TO_APP:
/*
* Состояние перехода в приложение.
* - выполняем проверку корректности прошивки (Verify_Firmware),
* - если проверка пройдена -> устанавливаем "ключ" приложения,
* чтобы пометить прошивку как валидную,
* - если проверка не пройдена -> ошибка verify и переход в ERROR.
* В случае успеха вызываем JumpToApplication(), передавая управление основному коду.
*/
bl->prev_state = bl->state;
if (Verify_Firmware() == HAL_OK)
{
EraseKey();
SetKey();
}
else
{
bl->error.bit.verify_err = 1;
bl->state = BL_STATE_ERROR;
break;
}
JumpToApplocation();
break;
case BL_STATE_JUMP_TO_BOOT:
/*
* Состояние возврата в bootloader.
*/
bl->prev_state = bl->state;
JumpToBootloader();
break;
case BL_STATE_ERROR:
/*
* Состояние ошибки.
* - при первом входе в ERROR отправляем код ошибки (0xFF + код ошибки),
* - продолжаем слушать команды, чтобы можно было сбросить или стереть Flash,
* - мигаем LED раз в 500 мс для визуальной индикации ошибки.
*/
if(bl->state != bl->prev_state)
{
TXDataBoot[0] = 0xFF;
TXDataBoot[1] = (bl->error.all >> 8) & (0xFF);
TXDataBoot[2] = bl->error.all & (0xFF);
res_hal = HAL_CAN_AddTxMessage(bl->hcan, &bl->TxHeader, TXDataBoot, &TxMailBoxBoot);
res_hal = HAL_UART_Transmit(bl->huart, TXDataBoot, 1, 100);
}
bl->prev_state = bl->state;
if (Receive_FW_Command(bl) == 0xFF)
{
bl->error.bit.unknown_cmd = 1;
bl->state = BL_STATE_ERROR;
}
if(HAL_GetTick() - led_err_lasttick > 500)
{
led_err_lasttick = HAL_GetTick();
LED_BOOT_TOOGLE();
}
break;
default:
/*
* Попадание в неизвестное состояние.
* Считается ошибкой: ставим unknown_cmd и переходим в ERROR.
*/
bl->error.bit.unknown_cmd = 1;
bl->state = BL_STATE_ERROR;
break;
}
}
/**
* @brief Устанавливает новое состояние бутлоадера в зависимости от команды.
* @param bl: указатель на структуру бутлоадера
* @param cmd: команда бутлоадера (BootloaderCommand_t)
* @param uart_flag: 1 — команда пришла по UART, 0 — по CAN
* @retval 0x00 — команда успешно обработана, 0xFF — неизвестная команда
*/
static uint8_t SetBootState(Bootloader_t *bl, BootloaderCommand_t cmd, uint8_t uart_flag)
{
switch(cmd)
{
case CMD_ERASE: // команда: стереть Flash
bl->state = BL_STATE_ERASE;
return 0x00;
case CMD_START_RECEIVE: // команда: принять блок
if(uart_flag)
bl->state = BL_STATE_RECEIVE_UART;
else
bl->state = BL_STATE_RECEIVE_CAN;
return 0x00;
case CMD_WRITE: // команда: записать блок
bl->state = BL_STATE_WRITE;
return 0x00;
case CMD_GOTOAPP: // команда: прыжок в приложение
bl->state = BL_STATE_JUMP_TO_APP;
return 0x00;
case CMD_RESET: // команда: прыжок в приложение
bl->state = BL_STATE_RESET;
return 0x00;
case CMD_GOTOBOOT: // команда: прыжок в бутлоадер
bl->state = BL_STATE_JUMP_TO_BOOT;
case CMD_PING: // команда: пинг, отправка текущего состояния бутлоадера
bl->prev_state = 0; // обнуляем предыдущее состоояние, чтобы снова отправить комманду с текущим состоянием
return 0x00;
default:
return 0xFF; // неизвестная команда
}
}
/**
* @brief Обработка команд прошивки по UART или CAN
* @param bl: указатель на структуру бутлоадера
* @retval 0x00 - команда принята и обработана, 0xFF - ошибка
*/
static uint8_t Receive_FW_Command(Bootloader_t *bl)
{
BootloaderCommand_t cmd = 0;
HAL_StatusTypeDef res = HAL_ERROR;
uint8_t ret_val = 0x00;
// ---------------------------
// Чтение команды по UART
// ---------------------------
cmd = Bootloader_UART_Receive(bl); // таймаут 10 ms
if (cmd != NO_CMD)
{
ret_val = SetBootState(bl, cmd, 1);
}
// ---------------------------
// Чтение команды по CAN
// ---------------------------
cmd = Bootloader_CAN_Receive(bl);
if (cmd != NO_CMD)
{
ret_val = SetBootState(bl, cmd, 0);
}
#ifdef TEST_CAN
TxHeaderBoot.StdId = 0x200; // ID OF MESSAGE
TxHeaderBoot.ExtId = 0; // STANDART FRAME (NOT EXTENTED)
TxHeaderBoot.RTR = CAN_RTR_DATA; // TRANSMIT DATA OR
TxHeaderBoot.IDE = CAN_ID_STD; // STANDART FRAME
TxHeaderBoot.DLC = 8; // DATA SIZE
TxHeaderBoot.TransmitGlobalTime = DISABLE; //THIS MODE IS NOT USED, SO DISABLE
uint8_t asd[8] = "ABCDEFGL";
res_hal = HAL_CAN_AddTxMessage(&hcan_boot, &TxHeaderBoot, asd, &TxMailBoxBoot); // add to mail for transmit
HAL_Delay(1000);
#endif
if((bl->state != BL_STATE_IDLE) && (bl->state != BL_STATE_ERROR))
{
LED_BOOT_ON();
}
return ret_val;
}
/**
* @brief Вычисление CRC32 блока данных.
* @param data: указатель на массив данных
* @param length: длина массива в байтах
* @retval CRC32 вычисленное значение
*/
uint32_t CRC32_Compute(const uint8_t* data, uint32_t length)
{
const uint32_t polynomial = 0x04C11DB7;
uint32_t crc = 0xFFFFFFFF;
for(uint32_t i = 0; i < length; i++)
{
crc ^= ((uint32_t)data[i] << 24);
for(uint8_t j = 0; j < 8; j++)
{
if(crc & 0x80000000)
crc = (crc << 1) ^ polynomial;
else
crc <<= 1;
}
}
return crc ^ 0xFFFFFFFF;
}
/**
* @brief Конфигурация системного тактирования (должна быть переопределена пользователем).
*/
__WEAK void Boot_SystemClock_Config(void)
{
}
/**
* @brief Обработчик ошибок (может быть переопределён пользователем).
*/
__WEAK void Error_Handler(void)
{
while(1);
}

View File

@@ -101,6 +101,7 @@ void Error_Handler(void);
#define IN_08_GPIO_Port GPIOB
#define IN_07_Pin GPIO_PIN_15
#define IN_07_GPIO_Port GPIOB
#define IN_07_EXTI_IRQn EXTI15_10_IRQn
#define PVT4_Pin GPIO_PIN_6
#define PVT4_GPIO_Port GPIOC
#define PVT3_Pin GPIO_PIN_7

View File

@@ -58,6 +58,7 @@ void SysTick_Handler(void);
void USB_HP_CAN1_TX_IRQHandler(void);
void USB_LP_CAN1_RX0_IRQHandler(void);
void TIM4_IRQHandler(void);
void EXTI15_10_IRQHandler(void);
void TIM8_UP_IRQHandler(void);
void UART4_IRQHandler(void);
/* USER CODE BEGIN EFP */

View File

@@ -32,12 +32,15 @@ extern "C" {
/* USER CODE END Includes */
extern TIM_HandleTypeDef htim2;
extern TIM_HandleTypeDef htim4;
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
void MX_TIM2_Init(void);
void MX_TIM4_Init(void);
/* USER CODE BEGIN Prototypes */

View File

@@ -23,6 +23,8 @@
/* USER CODE BEGIN 0 */
#include "message.h"
#include "gpio.h"
#include "boot_jump.h"
void CAN_filterConfig(void);
CAN_TxHeaderTypeDef TxHeader;
CAN_RxHeaderTypeDef RxHeader;
@@ -74,6 +76,20 @@ void MX_CAN_Init(void)
}
/* USER CODE BEGIN CAN_Init 2 */
CAN_filterConfig();
// CAN start
if (HAL_CAN_Start(&hcan) != HAL_OK)
{
Error_Handler();
}
// CAN notifications (interrupts)
if (HAL_CAN_ActivateNotification(&hcan, CAN_IT_RX_FIFO0_MSG_PENDING | CAN_IT_TX_MAILBOX_EMPTY) != HAL_OK)
{
Error_Handler();
}
/* USER CODE END CAN_Init 2 */
}
@@ -143,14 +159,78 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle)
}
/* USER CODE BEGIN 1 */
void CAN_filterConfig(void)
{
sFilterConfig.FilterBank = 0;
sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
sFilterConfig.FilterIdHigh = 0x0000;
sFilterConfig.FilterIdLow = 0x0000;
sFilterConfig.FilterMaskIdHigh = 0x0000;
sFilterConfig.FilterMaskIdLow = 0x0000;
sFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;
sFilterConfig.FilterActivation = ENABLE;
sFilterConfig.SlaveStartFilterBank = 14;
if (HAL_CAN_ConfigFilter(&hcan, &sFilterConfig) != HAL_OK)
{
Error_Handler();
} }
void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan_i)
{
CAN_RxHeaderTypeDef msgHeader;
uint8_t msgData[8];
unsigned int adr,qua;
unsigned short Data[4];
if (HAL_CAN_GetRxMessage(hcan_i, CAN_RX_FIFO0, &msgHeader, msgData) != HAL_OK)
{
/* Reception Error */
Error_Handler();
}
if(msgData[0] == CMD_GOTOBOOT)
{
JumpToBootloader();
}
else if(msgData[0] == CMD_RESET)
{
NVIC_SystemReset();
}
if((msgHeader.ExtId & 0xFF00000) != RX_box_ID)
if((msgHeader.ExtId & 0xFF00000) != BC_box_ID) return;
adr = msgHeader.ExtId & 0xFFFF;
qua = msgHeader.DLC/2;
Data[0] = msgData[0]; Data[0] = (Data[0]<<8) | msgData[1];
Data[1] = msgData[2]; Data[1] = (Data[1]<<8) | msgData[3];
Data[2] = msgData[4]; Data[2] = (Data[2]<<8) | msgData[5];
Data[3] = msgData[6]; Data[3] = (Data[3]<<8) | msgData[7];
if(qua ) if(adr < Modbus_LEN) modbus[adr] = Data[0]; adr++;
if(qua>1) if(adr < Modbus_LEN) modbus[adr] = Data[1]; adr++;
if(qua>2) if(adr < Modbus_LEN) modbus[adr] = Data[2]; adr++;
if(qua>3) if(adr < Modbus_LEN) modbus[adr] = Data[3];
LED_1_TGL;
}
int CAN_send(uint16_t data[], int Addr, int Qua)
{
int wait = 1000;
uint16_t wait = 1000;
static uint8_t att=0;
uint8_t i;
while(wait-- && (HAL_CAN_GetTxMailboxesFreeLevel(&hcan) == 0));
if (HAL_CAN_GetTxMailboxesFreeLevel(&hcan) != 0)
{
msgHeaderSend.IDE = CAN_ID_EXT;
msgHeaderSend.ExtId = TX_box_ID | (Addr & 0xFFFF);
msgHeaderSend.DLC = Qua*2;
@@ -165,20 +245,65 @@ int CAN_send(uint16_t data[], int Addr, int Qua)
HAL_CAN_AddTxMessage(&hcan, &msgHeaderSend, msgDataSend, &mailBoxNum);
LED_0_TGL;
att=0;
return 1;
}
else
{
if(att>=3)
{
MX_CAN_Init();
LED_0_OFF;
LED_1_OFF;
for(i=0;i<8;i++)
{
LED_1_TGL; HAL_Delay(30);
LED_1_TGL; HAL_Delay(30);
LED_0_TGL; HAL_Delay(30);
LED_0_TGL; HAL_Delay(30);
} }
else
{
att++;
HAL_CAN_Stop(&hcan);
HAL_CAN_Start(&hcan);
LED_0_OFF;
LED_1_OFF;
for(i=0;i<10;i++)
{
LED_0_TGL;
LED_1_TGL; HAL_Delay(30);
} }
return 0;
} }
void Setup_CAN_addr(uint8_t mode)
{
BC_box_ID = 0x9F<<20;
RX_box_ID = (0x80+mode)<<20;
TX_box_ID = RX_box_ID | (1L<<28);
}
// Успешная отправка - моргание диодом
void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan)
{
LED_0_TGL;
}
void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan)
{
LED_0_TGL;
}
void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan)
{
LED_0_TGL;
}
// Ошибки: выключение диода
void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan)
{
LED_0_OFF;
}
/* USER CODE END 1 */

View File

@@ -22,7 +22,7 @@
#include "gpio.h"
/* USER CODE BEGIN 0 */
#include "tim.h"
/* USER CODE END 0 */
/*----------------------------------------------------------------------------*/
@@ -78,13 +78,19 @@ void MX_GPIO_Init(void)
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : PBPin PBPin PBPin PBPin
PBPin PBPin PBPin */
PBPin PBPin */
GPIO_InitStruct.Pin = IN_12_Pin|IN_11_Pin|BOOT1_Pin|IN_10_Pin
|IN_09_Pin|IN_08_Pin|IN_07_Pin;
|IN_09_Pin|IN_08_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = IN_07_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(IN_07_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PA8 */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
@@ -98,8 +104,48 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
}
/* USER CODE BEGIN 2 */
#define MEASURE_PIN IN_07_Pin
#define MEASURE_PORT IN_07_GPIO_Port
volatile uint32_t last_tick = 0;
volatile uint32_t high_time = 0;
volatile uint32_t period_time = 0;
volatile uint8_t first_edge = 1;
float duty_cycle = 0.0f;
float frequency = 0.0f;
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if (GPIO_Pin != MEASURE_PIN) return;
static uint16_t last_tick = 0;
static uint16_t low_time = 0;
static uint16_t high_time = 0;
uint16_t now = (uint16_t)__HAL_TIM_GET_COUNTER(&htim2);
uint16_t delta = (now >= last_tick) ? (now - last_tick) : (uint16_t)(0x10000 + now - last_tick);
last_tick = now;
if (HAL_GPIO_ReadPin(MEASURE_PORT, MEASURE_PIN) == GPIO_PIN_SET) {
// RISING → закончился LOW
low_time = delta;
} else {
// FALLING → закончился HIGH
high_time = delta;
uint32_t period = (uint32_t)high_time + (uint32_t)low_time;
if (period > 0) {
frequency = 1e6f / period; // Гц
duty_cycle = (high_time * 100.0f) / period; // %
}
}
}
/* USER CODE END 2 */

View File

@@ -9,6 +9,8 @@ void ReadEnteres(void)
{
WORDE input, alarm, error;
input.all=0;
input.bit.bit0 = !IN_06; // Контроль ИП1 (питание управляющего контроллера)
input.bit.bit1 = !IN_05; // Контроль ИП2 (питание периферийных устройств)
input.bit.bit2 = !IN_04; // Контроль ИП3 (питание эл. замков, ламп освещения, УКСИ)
@@ -19,12 +21,12 @@ void ReadEnteres(void)
input.bit.bit6 = !IN_07; // Контроль 3х фазного 380 В
input.bit.bit7 = !IN_08; // Заряд накопителя
input.bit.bit8 = !IN_09; // Разряд накопителя
input.bit.bit9 = IN_10; // Авария в сети 24 В
input.bit.bit9 = IN_10; // Авария в сети 24 В, единственный нормально замкнутый сигнал
input.bit.bitD = (Squazh_U[3] > Squazh_L[3]);
input.bit.bitC = (Squazh_U[2] > Squazh_L[2]);
input.bit.bitB = (Squazh_U[1] > Squazh_L[1]);
input.bit.bitA = (Squazh_U[0] > Squazh_L[0]);
input.bit.bitA = (Squazh_U[0] > Squazh_L[0]); // Контроль питания ЛСУ
input.bit.bitB = (Squazh_U[1] > Squazh_L[1]); // Контроль питания СВО
input.bit.bitC = (Squazh_U[2] > Squazh_L[2]); // резерв
input.bit.bitD = (Squazh_U[3] > Squazh_L[3]); // Контроль питания СКК
/*
input.bit.bitA = !IN_11; // Контроль питания ЛСУ
input.bit.bitB = !IN_12; // Контроль питания СВО
@@ -33,14 +35,16 @@ void ReadEnteres(void)
*/
Inputs.all = input.all;
// Обычно неисправность это отсутствие сигнала, который есть в маске неисправностей
alarm.all = ~Inputs.all & Alarm_mask.all;
alarm.bit.bit7 = 0; // Заряд накопителя
alarm.bit.bit8 = Inputs.bit.bit8; // Разряд накопителя
alarm.bit.bit9 = Inputs.bit.bit9; // Авария в сети 24 В
alarm.bit.bit7 = 0; // Заряд накопителя никогда не неисправность
alarm.bit.bit8 = Inputs.bit.bit8; // Разряд накопителя всегда неисправность
alarm.bit.bit9 = Inputs.bit.bit9; // Авария в сети 24 В всегда неисправность
Alarms = alarm;
// Обычно авария это отсутствие сигнала, который есть в маске аварий
error.all = ~Inputs.all & Error_mask.all;
error.bit.bit9 = Inputs.bit.bit9; // Авария в сети 24 В
error.bit.bit9 = Inputs.bit.bit9; // Авария в сети 24 В всегда авария
Errors = error;
}

View File

@@ -29,6 +29,7 @@
#include "package.h"
#include "message.h"
#include "lampa.h"
#include "boot_jump.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@@ -85,6 +86,7 @@ int main(void)
static int cancount[2]={1,2},cancell[2]={0,0},candid[2]={0,0};
static unsigned int masca[8];
static uint16_t precom=0;
App_Init();
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
@@ -100,31 +102,31 @@ int main(void)
SystemClock_Config();
/* USER CODE BEGIN SysInit */
MX_IWDG_Init();
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_CAN_Init();
MX_TIM2_Init();
MX_TIM4_Init();
MX_IWDG_Init();
MX_UART4_Init();
/* USER CODE BEGIN 2 */
HAL_TIM_Base_Start(&htim2);
LED_0_ON;
LED_1_OFF;
LED_2_ON;
LED_3_OFF;
for(i=0;i<10;i++)
for(i=0;i<10;i++)
{
LED_0_TGL;
LED_1_TGL;
LED_2_TGL;
LED_3_TGL;
HAL_Delay(100);
HAL_Delay(50);
}
Mode = ReadJumpers()+1;
Setup_CAN_addr(Mode-1);
Load_params();
@@ -151,216 +153,216 @@ for(i=0;i<10;i++)
/* USER CODE BEGIN WHILE */
while (1)
{
//=== БЛОК ПРИНУДИТЕЛЬНОЙ ПАУЗЫ ===//
//=== БЛОК ПРИНУДИТЕЛЬНОЙ ПАУЗЫ ===//
if (flag.force_pause)
{
__disable_irq(); // Отключаем все прерывания
for(int i = 0; i < flag.pause; i++); // Пустой цикл для задержки
__enable_irq(); // Включаем прерывания обратно
__disable_irq(); // Отключаем все прерывания
for(int i = 0; i < flag.pause; i++); // Пустой цикл для задержки
__enable_irq(); // Включаем прерывания обратно
}
//=== ОБРАБОТКА CAN-ШИНЫ ===//
if (CanGO) // Флаг разрешения работы с CAN-шиной
//=== ОБРАБОТКА CAN-ШИНЫ ===//
if (CanGO) // Флаг разрешения работы с CAN-шиной
{
CanGO = 0; // Сбрасываем флаг
CanGO = 0; // Сбрасываем флаг
// Увеличиваем счетчики ожидания для всех элементов (ограничение 30000)
// Увеличиваем счетчики ожидания для всех элементов (ограничение 30000)
for(i = 0; i < 0x80; i++)
if(espero[i] < 30000)
espero[i]++;
// Уменьшаем счетчики задержки для двух CAN-каналов
// Уменьшаем счетчики задержки для двух CAN-каналов
for(i = 0; i < 2; i++)
if(cancount[i])
cancount[i]--;
else
cancell[i] = 0; // Сброс позиции, если счетчик обнулился
cancell[i] = 0; // Сброс позиции, если счетчик обнулился
}
//=== ОБРАБОТКА КАНАЛОВ CAN ===//
for(i = 0; i < 2; i++) // Для каждого из двух CAN-каналов
//=== ОБРАБОТКА КАНАЛОВ CAN ===//
for(i = 0; i < 2; i++) // Для каждого из двух CAN-каналов
{
if (Cancount[i] && !cancount[i]) // Если есть задержка и счетчик обнулился
if (Cancount[i] && !cancount[i]) // Если есть задержка и счетчик обнулился
{
// Поиск следующего элемента для обработки
// Поиск следующего элемента для обработки
while(1)
{
if (cancell[i] >= 0x80) // Если достигли конца диапазона
if (cancell[i] >= 0x80) // Если достигли конца диапазона
{
cancell[i] = 0; // Сброс позиции
cancell[i] = 0; // Сброс позиции
if (candid[i]) // Если есть кандидат для обработки
if (candid[i]) // Если есть кандидат для обработки
{
candid[i] = 0; // Сброс флага кандидата
CanCycle[i]++; // Увеличиваем счетчик циклов
cancount[i] = CanWait[i]; // Устанавливаем задержку
goto Next; // Переход к следующей итерации
candid[i] = 0; // Сброс флага кандидата
CanCycle[i]++; // Увеличиваем счетчик циклов
cancount[i] = CanWait[i]; // Устанавливаем задержку
goto Next; // Переход к следующей итерации
}
}
// Проверка маски для определения активных элементов
// Проверка маски для определения активных элементов
mask = Maska[i][cancell[i] / 0x10] >> (cancell[i] & 0x0F);
if (!mask) // Если маска пустая
cancell[i] = (cancell[i] + 0x10) & 0xFFF0; // Переход к следующей группе
if (!mask) // Если маска пустая
cancell[i] = (cancell[i] + 0x10) & 0xFFF0; // Переход к следующей группе
else
{
// Поиск первого установленного бита в маске
// Поиск первого установленного бита в маске
while (!(mask & 1))
{
cancell[i]++;
mask >>= 1;
}
break; // Найден активный элемент
break; // Найден активный элемент
}
}
z = 1; // Флаг нормального состояния
// Проверка превышения времени ожидания
z = 1; // Флаг нормального состояния
// Проверка превышения времени ожидания
if (espero[cancell[i]] > CanRestart[i])
{
county[cancell[i]] = 1; // Установка флага необходимости отправки
z = 0; // Флаг аварийного состояния
county[cancell[i]] = 1; // Установка флага необходимости отправки
z = 0; // Флаг аварийного состояния
}
// Проверка изменения данных для отправки
// Проверка изменения данных для отправки
if (modbus[cancell[i]] != archiv[cancell[i]])
{
if (cancell[i] == keys) // Если это ключевой элемент
if (cancell[i] == keys) // Если это ключевой элемент
{
// Установка флагов для группы элементов
// Установка флагов для группы элементов
for(j = 0; j < CanRptLen; j++)
county[cancell[i] + j] = CanRptVez;
}
else
{
county[cancell[i]] = 1; // Установка флага для одиночного элемента
county[cancell[i]] = 1; // Установка флага для одиночного элемента
}
}
// Обработка элементов, требующих отправки
// Обработка элементов, требующих отправки
if (county[cancell[i]])
{
// Поиск границ группы измененных элементов
// Поиск границ группы измененных элементов
for(j = 3; j > 0 && !Isit(cancell[i] + j, i, z); j--);
for(n = j - 3; n < 0 && !Isit(cancell[i] + n, i, 1); n++);
qua = 1 + j - n; // Расчет количества элементов в группе
cancell[i] += n; // Корректировка позиции
qua = 1 + j - n; // Расчет количества элементов в группе
cancell[i] += n; // Корректировка позиции
// Обработка каждого элемента в группе
// Обработка каждого элемента в группе
for(j = 0; j < qua; j++)
{
n = cancell[i] + j;
archiv[n] = modbus[n]; // Сохранение текущего значения
espero[n] = 0; // Сброс счетчика ожидания
archiv[n] = modbus[n]; // Сохранение текущего значения
espero[n] = 0; // Сброс счетчика ожидания
if (county[n]) // Если элемент требует обработки
if (county[n]) // Если элемент требует обработки
{
county[n]--; // Уменьшение счетчика
// Если счетчик обнулился и это не циклический элемент
county[n]--; // Уменьшение счетчика
// Если счетчик обнулился и это не циклический элемент
if (!county[n] && n != cancyclo + i)
candid[i] = 1; // Установка флага кандидата
candid[i] = 1; // Установка флага кандидата
}
// Обновление маски активных элементов
// Обновление маски активных элементов
if (!county[n])
masca[n / 0x10] |= (1 << (n & 0x0F));
}
// Отправка данных через CAN-шину
// Отправка данных через CAN-шину
CAN_send(archiv, cancell[i], qua);
cancount[i] = Cancount[i]; // Установка задержки
cancell[i] += qua; // Переход к следующей позиции
cancount[i] = Cancount[i]; // Установка задержки
cancell[i] += qua; // Переход к следующей позиции
// Проверка завершения обработки всех элементов
// Проверка завершения обработки всех элементов
for(j = 0; j < 8; j++)
if ((masca[j] & Maska[i][j]) != Maska[i][j])
break;
if (j == 8) // Если все элементы обработаны
if (j == 8) // Если все элементы обработаны
{
// Сброс соответствующих битов маски
// Сброс соответствующих битов маски
for(j = 0; j < 8; j++)
masca[j] &= ~Maska[i][j];
CanRound[i]++; // Увеличение счетчика раундов
CanRound[i]++; // Увеличение счетчика раундов
}
// Управление параллельной обработкой каналов
// Управление параллельной обработкой каналов
if (Cancount[i] > 1 && !cancount[!i])
cancount[!i] = 1; // Запуск другого канала
cancount[!i] = 1; // Запуск другого канала
}
else
{
cancell[i]++; // Переход к следующему элементу
cancell[i]++; // Переход к следующему элементу
}
}
}
Next: // Метка для перехода к следующей части цикла
Next: // Метка для перехода к следующей части цикла
//=== ЧТЕНИЕ ВХОДНЫХ СИГНАЛОВ ===//
ReadEnteres(); // Функция чтения дискретных входов
//=== ЧТЕНИЕ ВХОДНЫХ СИГНАЛОВ ===//
ReadEnteres(); // Функция чтения дискретных входов
//=== УПРАВЛЕНИЕ ВЫХОДНЫМИ СИГНАЛАМИ ===//
//=== УПРАВЛЕНИЕ ВЫХОДНЫМИ СИГНАЛАМИ ===//
if (Errors.all | Alarms.all)
Pvt4_OFF; // Выключение сигнала "Система ВЭП в норме"
Pvt4_OFF; // Выключение сигнала "Система ВЭП в норме"
else
Pvt4_ON; // Включение сигнала "Система ВЭП в норме"
Pvt4_ON; // Включение сигнала "Система ВЭП в норме"
if (Errors.all)
Pvt3_ON; // Включение сигнала "Авария системы ВЭП"
Pvt3_ON; // Включение сигнала "Авария системы ВЭП"
else
Pvt3_OFF; // Выключение сигнала "Авария системы ВЭП"
Pvt3_OFF; // Выключение сигнала "Авария системы ВЭП"
if (Falling_asleep)
Pvt2_ON; // Включение сигнала управления
Pvt2_ON; // Включение сигнала управления
else
Pvt2_OFF; // Выключение сигнала управления
Pvt2_OFF; // Выключение сигнала управления
//=== ОБРАБОТКА КОМАНД ===//
if (Commands != precom) // Если команды изменились
//=== ОБРАБОТКА КОМАНД ===//
if (Commands != precom) // Если команды изменились
{
command = (~precom | command) & Commands; // Обновление активных команд
command = (~precom | command) & Commands; // Обновление активных команд
}
precom = Commands; // Сохранение текущих команд для следующей итерации
precom = Commands; // Сохранение текущих команд для следующей итерации
//=== ОБРАБОТКА СИСТЕМНЫХ КОМАНД ===//
if (cDefParam) // Команда сброса параметров по умолчанию
//=== ОБРАБОТКА СИСТЕМНЫХ КОМАНД ===//
if (cDefParam) // Команда сброса параметров по умолчанию
{
cDefParam = 0;
Default_params(); // Вызов функции сброса параметров
Default_params(); // Вызов функции сброса параметров
}
if (cSaveParam) // Команда сохранения параметров
if (cSaveParam) // Команда сохранения параметров
{
cSaveParam = 0;
Save_params(); // Вызов функции сохранения параметров
Save_params(); // Вызов функции сохранения параметров
}
if (cLoadParam) // Команда загрузки параметров
if (cLoadParam) // Команда загрузки параметров
{
cLoadParam = 0;
Load_params(); // Вызов функции загрузки параметров
Load_params(); // Вызов функции загрузки параметров
}
if (cCanReset) // Команда сброса CAN-системы
if (cCanReset) // Команда сброса CAN-системы
{
cCanReset = 0;
// Сброс всех счетчиков и состояний CAN-системы
// Сброс всех счетчиков и состояний CAN-системы
for(i = 0; i < 0x80; i++)
county[i] = 1; // Установка флагов отправки для всех элементов
county[i] = 1; // Установка флагов отправки для всех элементов
for(i = 0; i < 2; i++)
{
CanCycle[i] = 0; // Сброс счетчиков циклов
CanRound[i] = 0; // Сброс счетчиков раундов
cancount[i] = 0; // Сброс счетчиков задержки
cancell[i] = 0; // Сброс позиций
CanCycle[i] = 0; // Сброс счетчиков циклов
CanRound[i] = 0; // Сброс счетчиков раундов
cancount[i] = 0; // Сброс счетчиков задержки
cancell[i] = 0; // Сброс позиций
}
for(i = 0; i < 8; i++)
masca[i] = 0; // Сброс масок
masca[i] = 0; // Сброс масок
}
@@ -414,24 +416,174 @@ void SystemClock_Config(void)
/* USER CODE BEGIN 4 */
//////////////// USER FUNC ////////////////////
/**
* @brief Проверяет, активен ли указанный элемент для обработки в CAN-шине
* @param num Номер элемента (0x00-0x7F)
* @param i Номер CAN-канала (0 или 1)
* @param z Флаг дополнительных проверок (1 - включить доп. проверки, 0 - только маска)
* @return 1 - элемент активен, 0 - элемент не активен
*/
int Isit(int num, int i, int z)
{
int res, pls;
if((num<0)||(num>=0x80)) return 0;
res = Maska[i][num/0x10];
res &= (1<<(num&0x0F));
//=== ПРОВЕРКА ДИАПАЗОНА ===//
// Если номер элемента вне допустимого диапазона (0x00-0x7F)
if((num < 0) || (num >= 0x80))
return 0; // Элемент не активен
//=== ПРОВЕРКА МАСКИ КАНАЛА ===//
// Определяем битовую маску для данного элемента
// num/0x10 - определяем индекс в массиве масок (0-7)
// num&0x0F - определяем позицию бита в слове (0-15)
res = Maska[i][num / 0x10]; // Получаем маску для группы элементов
res &= (1 << (num & 0x0F)); // Проверяем конкретный бит в маске
//=== ДОПОЛНИТЕЛЬНЫЕ ПРОВЕРКИ (если z != 0) ===//
if(z)
{
pls = (espero[num]>CanRestart[i]/2);
// Проверка времени ожидания: если превышена половина времени перезапуска
pls = (espero[num] > CanRestart[i] / 2);
// ИЛИ проверка счетчика отправки (если county[num] != 0)
pls = pls || county[num];
// Комбинированная проверка: должен быть установлен в маске И выполнять условия
res = res && pls;
}
return res;
return res; // Возвращаем результат проверки
}
/**
* @brief Функция обработки милисекундных событий системы
* @note Вызывается каждую миллисекунду из SysTick_Handler
*/
void Millisecond()
{
// Статические переменные для хранения состояния между вызовами
static int CanPowse; // Счетчик для управления CAN-шиной
static unsigned int count_blink = 0, // Счетчик для мигания
count_bright = 0, // Счетчик для управления яркостью
count_mode, // Счетчик режимов мигания
blink_over, // Флаг переключения состояния мигания
blink_alarm, // Флаг мигания аварии
power_lamp, // Состояние силовой лампы
work_diod, // Состояние рабочего светодиода
norm_diod; // Состояние нормального светодиода
static int preTest; // Предыдущее состояние теста
int TST; // Текущее состояние теста
// Константы времени
#define CANPOWSE 10 // 10 msec - период обновления CAN
#define BLINK_TIME 250 // 0.25 sec - период мигания
//=== ОБНОВЛЕНИЕ WATCHDOG ===//
if(!cReset)
IWDG->KR = 0xAAAA; // Сброс watchdog таймера
//=== ПРОВЕРКА АКТИВНОСТИ ТАЙМЕРА ===//
if(!timGo) return; // Если таймер не активен - выход
//=== ЧТЕНИЕ ПЕРЕКЛЮЧАТЕЛЕЙ И КНОПОК ===//
Jumpers.byt.byte_1 = ReadJumpers(); // Чтение состояния переключателей
Jumpers.bit.bit0 = Buttons.bit.bit0 = TestJumper(); // Чтение состояния кнопки
//=== УПРАВЛЕНИЕ CAN-ШИНОЙ ===//
if(++CanPowse >= CANPOWSE)
{
CanPowse = 0; // Сброс счетчика
CanGO = 1; // Установка флага разрешения работы CAN
}
//=== УПРАВЛЕНИЕ РЕЖИМОМ "ЗАСЫПАНИЯ" ===//
if(Alarms.bit.bit8) // Разряд батареи
{
if (Falling_asleep) Falling_asleep--; // Уменьшение времени до "сна"
}
else
Falling_asleep = 1000L * Sleep_time; // Установка времени до "сна"
//=== ОБРАБОТКА ТЕСТОВОГО РЕЖИМА ===//
TST = TestJumper() | cTestLamp; // Текущее состояние теста (кнопка или команда)
if(TST & !preTest) // Обнаружение фронта нажатия кнопки
{
count_blink = BLINK_TIME; // Сброс счетчика мигания
count_mode = 0; // Сброс счетчика режимов
}
preTest = TST; // Сохранение состояния для следующего вызова
//=== УПРАВЛЕНИЕ МИГАНИЕМ ИНДИКАТОРОВ ===//
if(++count_blink >= BLINK_TIME)
{
count_blink = 0; // Сброс счетчика
count_mode++; // Переключение режима
blink_over = (count_mode & 1) ? 1 : 0; // Мигание 1:1 (50%)
blink_alarm = (count_mode & 7) ? 1 : 0; // Мигание 1:7 (12.5%)
}
//=== УСТАНОВКА СТАНДАРТНЫХ СОСТОЯНИЙ ИНДИКАТОРОВ ===//
power_lamp = 1; // Силовая лампа включена
norm_diod = 1; // Нормальный светодиод включен
work_diod = !blink_over; // Рабочий светодиод синхронизирован с миганием
//=== РЕЖИМ ТЕСТИРОВАНИЯ ===//
if(TST)
{
power_lamp = blink_over; // Мигание силовой лампы
norm_diod = blink_over; // Мигание нормального светодиода
work_diod = blink_over; // Мигание рабочего светодиода
}
//=== РЕЖИМ ОСВЕЩЕНИЯ ===//
else if(Lightness)
{
power_lamp = norm_diod = 0; // Базовое состояние - выключено
// Уровень освещенности 2: постоянно включено
if(Lightness == 2) power_lamp = norm_diod = 1;
// Уровень освещенности 3: медленное мигание (50%)
if(Lightness == 3) power_lamp = norm_diod = blink_over;
// Уровень освещенности 4: быстрое мигание (12.5%)
if(Lightness == 4) power_lamp = norm_diod = blink_alarm;
// Уровень освещенности 5: инверсное быстрое мигание (87.5%)
if(Lightness == 5) power_lamp = norm_diod = !blink_alarm;
}
//=== РЕЖИМ ОШИБОК ===//
else if(Errors.all)
{
power_lamp = blink_over; // Мигание при ошибках
norm_diod = blink_over; // Мигание при ошибках
}
//=== РЕЖИМ ТРЕВОГ ===//
else if(Alarms.all)
{
power_lamp = blink_alarm; // Быстрое мигание при тревогах
norm_diod = blink_alarm; // Быстрое мигание при тревогах
}
//=== ШИМ УПРАВЛЕНИЕ ЯРКОСТЬЮ СИЛОВОЙ ЛАМПЫ ===//
if(++count_bright == 10) // maximum_bright (100%)
{
count_bright = 0;
if(power_lamp) Pvt1_ON; // Включение на полную яркость
else Pvt1_OFF; // Выключение
}
//=== УПРАВЛЕНИЕ ЯРКОСТЬЮ ===//
if(count_bright == Brightness)
if(!TST) Pvt1_OFF; // Отключение лампочки с регулировкой яркости
//=== УПРАВЛЕНИЕ СВЕТОДИОДАМИ ===//
if(work_diod) LED_2_ON; // Включение рабочего светодиода
else LED_2_OFF; // Выключение рабочего светодиода
if(norm_diod) LED_3_ON; // Включение нормального светодиода
else LED_3_OFF; // Выключение нормального светодиода
}
/////////////////////////////////////////////
@@ -450,12 +602,15 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
/* USER CODE BEGIN Callback 0 */
if(htim->Instance == TIM4) //check if the interrupt comes from TIM4
ReadSeanus();
/* USER CODE END Callback 0 */
if (htim->Instance == TIM8) {
HAL_IncTick();
Millisecond();
}
/* USER CODE BEGIN Callback 1 */
/* USER CODE END Callback 1 */
}

View File

@@ -244,6 +244,20 @@ void TIM4_IRQHandler(void)
/* USER CODE END TIM4_IRQn 1 */
}
/**
* @brief This function handles EXTI line[15:10] interrupts.
*/
void EXTI15_10_IRQHandler(void)
{
/* USER CODE BEGIN EXTI15_10_IRQn 0 */
/* USER CODE END EXTI15_10_IRQn 0 */
HAL_GPIO_EXTI_IRQHandler(IN_07_Pin);
/* USER CODE BEGIN EXTI15_10_IRQn 1 */
/* USER CODE END EXTI15_10_IRQn 1 */
}
/**
* @brief This function handles TIM8 update interrupt.
*/

View File

@@ -24,8 +24,49 @@
/* USER CODE END 0 */
TIM_HandleTypeDef htim2;
TIM_HandleTypeDef htim4;
/* TIM2 init function */
void MX_TIM2_Init(void)
{
/* USER CODE BEGIN TIM2_Init 0 */
/* USER CODE END TIM2_Init 0 */
TIM_ClockConfigTypeDef sClockSourceConfig = {0};
TIM_MasterConfigTypeDef sMasterConfig = {0};
/* USER CODE BEGIN TIM2_Init 1 */
/* USER CODE END TIM2_Init 1 */
htim2.Instance = TIM2;
htim2.Init.Prescaler = 64-1;
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 65535;
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
{
Error_Handler();
}
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)
{
Error_Handler();
}
sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN TIM2_Init 2 */
/* USER CODE END TIM2_Init 2 */
}
/* TIM4 init function */
void MX_TIM4_Init(void)
{
@@ -63,6 +104,10 @@ void MX_TIM4_Init(void)
}
/* USER CODE BEGIN TIM4_Init 2 */
HAL_TIM_Base_MspInit(&htim4);
HAL_TIM_Base_Start_IT(&htim4);
/* USER CODE END TIM4_Init 2 */
}
@@ -70,7 +115,18 @@ void MX_TIM4_Init(void)
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
{
if(tim_baseHandle->Instance==TIM4)
if(tim_baseHandle->Instance==TIM2)
{
/* USER CODE BEGIN TIM2_MspInit 0 */
/* USER CODE END TIM2_MspInit 0 */
/* TIM2 clock enable */
__HAL_RCC_TIM2_CLK_ENABLE();
/* USER CODE BEGIN TIM2_MspInit 1 */
/* USER CODE END TIM2_MspInit 1 */
}
else if(tim_baseHandle->Instance==TIM4)
{
/* USER CODE BEGIN TIM4_MspInit 0 */
@@ -90,7 +146,18 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
{
if(tim_baseHandle->Instance==TIM4)
if(tim_baseHandle->Instance==TIM2)
{
/* USER CODE BEGIN TIM2_MspDeInit 0 */
/* USER CODE END TIM2_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM2_CLK_DISABLE();
/* USER CODE BEGIN TIM2_MspDeInit 1 */
/* USER CODE END TIM2_MspDeInit 1 */
}
else if(tim_baseHandle->Instance==TIM4)
{
/* USER CODE BEGIN TIM4_MspDeInit 0 */

View File

@@ -0,0 +1,36 @@
// File: STM32F101_102_103_105_107.dbgconf
// Version: 1.0.0
// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <i> Reserved bits must be kept at reset value
// <o.30> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.29> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.28> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.27> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.26> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.25> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.21> DBG_CAN2_STOP <i> Debug CAN2 stopped when core is halted
// <o.20> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.19> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.18> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.17> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.16> DBG_I2C2_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.15> DBG_I2C1_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.14> DBG_CAN1_STOP <i> Debug CAN1 stopped when Core is halted
// <o.13> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.12> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.11> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// <o.10> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// <o.9> DBG_WWDG_STOP <i> Debug window watchdog stopped when core is halted
// <o.8> DBG_IWDG_STOP <i> Debug independent watchdog stopped when core is halted
// <o.2> DBG_STANDBY <i> Debug standby mode
// <o.1> DBG_STOP <i> Debug stop mode
// <o.0> DBG_SLEEP <i> Debug sleep mode
// </h>
DbgMCU_CR = 0x00000007;
// <<< end of configuration section >>>

View File

@@ -1,3769 +0,0 @@
T1658 000:007.935 SEGGER J-Link V8.10g Log File
T1658 000:008.034 DLL Compiled: Nov 14 2024 08:38:33
T1658 000:008.040 Logging started @ 2025-08-22 14:30
T1658 000:008.044 Process: C:\Keil_v5\UV4\UV4.exe
T1658 000:008.052 - 8.049ms
T1658 000:008.059 JLINK_SetWarnOutHandler(...)
T1658 000:008.064 - 0.005ms
T1658 000:008.070 JLINK_OpenEx(...)
T1658 000:011.280 Firmware: J-Link V9 compiled May 7 2021 16:26:12
T1658 000:012.056 Firmware: J-Link V9 compiled May 7 2021 16:26:12
T1658 000:012.205 Decompressing FW timestamp took 116 us
T1658 000:018.116 Hardware: V9.10
T1658 000:018.128 S/N: 60145543
T1658 000:018.134 OEM: SEGGER
T1658 000:018.140 Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
T1658 000:018.735 Bootloader: (FW returned invalid version)
T1658 000:019.375 TELNET listener socket opened on port 19021
T1658 000:019.509 WEBSRV WEBSRV_Init(): Starting webserver thread(s)
T1658 000:019.624 WEBSRV Webserver running on local port 19080
T1658 000:019.705 Looking for J-Link GUI Server exe at: C:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
T1658 000:019.793 Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V810g\JLinkGUIServer.exe
T1658 000:019.829 Forking J-Link GUI Server: C:\Program Files\SEGGER\JLink_V810g\JLinkGUIServer.exe
T1658 000:022.207 J-Link GUI Server info: "J-Link GUI server V8.10g "
T1658 000:022.555 - 14.481ms returns "O.K."
T1658 000:022.574 JLINK_GetEmuCaps()
T1658 000:022.582 - 0.005ms returns 0xB9FF7BBF
T1658 000:022.587 JLINK_TIF_GetAvailable(...)
T1658 000:022.739 - 0.151ms
T1658 000:022.748 JLINK_SetErrorOutHandler(...)
T1658 000:022.753 - 0.004ms
T1658 000:022.768 JLINK_ExecCommand("ProjectFile = "F:\set\from_Dima_Bog\UKSVEP_23550.2_WD\MDK-ARM\JLinkSettings.ini"", ...).
T1658 000:033.257 Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref
T1658 000:033.347 REF file references invalid XML file: C:\Program Files\SEGGER\JLink_V810g\JLinkDevices.xml
T1658 000:034.246 - 11.477ms returns 0x00
T1658 000:034.307 JLINK_ExecCommand("Device = STM32F103RC", ...).
T1658 000:035.238 Device "STM32F103RC" selected.
T1658 000:035.487 - 1.171ms returns 0x00
T1658 000:035.499 JLINK_ExecCommand("DisableConnectionTimeout", ...).
T1658 000:035.509 ERROR: Unknown command
T1658 000:035.516 - 0.010ms returns 0x01
T1658 000:035.522 JLINK_GetHardwareVersion()
T1658 000:035.527 - 0.004ms returns 91000
T1658 000:035.532 JLINK_GetDLLVersion()
T1658 000:035.537 - 0.004ms returns 81007
T1658 000:035.543 JLINK_GetOEMString(...)
T1658 000:035.549 JLINK_GetFirmwareString(...)
T1658 000:035.554 - 0.005ms
T1658 000:035.573 JLINK_GetDLLVersion()
T1658 000:035.578 - 0.004ms returns 81007
T1658 000:035.583 JLINK_GetCompileDateTime()
T1658 000:035.587 - 0.004ms
T1658 000:035.596 JLINK_GetFirmwareString(...)
T1658 000:035.601 - 0.004ms
T1658 000:035.609 JLINK_GetHardwareVersion()
T1658 000:035.613 - 0.004ms returns 91000
T1658 000:035.621 JLINK_GetSN()
T1658 000:035.626 - 0.004ms returns 60145543
T1658 000:035.633 JLINK_GetOEMString(...)
T1658 000:035.644 JLINK_TIF_Select(JLINKARM_TIF_JTAG)
T1658 000:036.468 - 0.823ms returns 0x00
T1658 000:036.481 JLINK_HasError()
T1658 000:036.491 JLINK_SetSpeed(25000)
T1658 000:036.568 - 0.076ms
T1658 000:036.580 JLINK_GetIdData(pIdData)
T1658 000:036.789 InitTarget() start
T1658 000:036.801 J-Link Script File: Executing InitTarget()
T1658 000:036.932 JTAG selected. Identifying JTAG Chain...
T1658 000:037.592 TotalIRLen = 9, IRPrint = 0x0011
T1658 000:037.882 JTAG chain detection found 2 devices:
T1658 000:037.893 #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP
T1658 000:037.903 #1 Id: 0x06414041, IRLen: 05, STM32 Boundary Scan
T1658 000:037.913 JTAG Chain Identified. Connecting to DAP TAP...
T1658 000:037.924 Successfully connected to selected DAP TAP.
T1658 000:038.971 DAP initialized successfully.
T1658 000:041.692 InitTarget() end - Took 4.88ms
T1658 000:042.358 TotalIRLen = 9, IRPrint = 0x0011
T1658 000:042.609 JTAG chain detection found 2 devices:
T1658 000:042.656 #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP
T1658 000:042.666 #1 Id: 0x06414041, IRLen: 05, STM32 Boundary Scan
T1658 000:043.451 DPv0 detected
T1658 000:043.463 Scanning AP map to find all available APs
T1658 000:043.863 AP[1]: Stopped AP scan as end of AP map has been reached
T1658 000:043.876 AP[0]: AHB-AP (IDR: 0x14770011, ADDR: 0x00000000)
T1658 000:043.885 Iterating through AP map to find AHB-AP to use
T1658 000:044.385 AP[0]: Core found
T1658 000:044.396 AP[0]: AHB-AP ROM base: 0xE00FF000
T1658 000:044.705 CPUID register: 0x411FC231. Implementer code: 0x41 (ARM)
T1658 000:044.717 Found Cortex-M3 r1p1, Little endian.
T1658 000:044.934 -- Max. mem block: 0x00010E60
T1658 000:045.905 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:046.079 CPU_ReadMem(4 bytes @ 0xE0002000)
T1658 000:046.263 FPUnit: 6 code (BP) slots and 2 literal slots
T1658 000:046.271 CPU_ReadMem(4 bytes @ 0xE000EDFC)
T1658 000:046.438 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:046.604 CPU_ReadMem(4 bytes @ 0xE0001000)
T1658 000:046.809 CPU_WriteMem(4 bytes @ 0xE0001000)
T1658 000:046.979 CPU_ReadMem(4 bytes @ 0xE000ED88)
T1658 000:047.153 CPU_WriteMem(4 bytes @ 0xE000ED88)
T1658 000:047.325 CPU_ReadMem(4 bytes @ 0xE000ED88)
T1658 000:047.503 CPU_WriteMem(4 bytes @ 0xE000ED88)
T1658 000:047.686 CoreSight components:
T1658 000:047.697 ROMTbl[0] @ E00FF000
T1658 000:047.704 CPU_ReadMem(64 bytes @ 0xE00FF000)
T1658 000:047.981 CPU_ReadMem(32 bytes @ 0xE000EFE0)
T1658 000:048.205 [0][0]: E000E000 CID B105E00D PID 001BB000 SCS
T1658 000:048.214 CPU_ReadMem(32 bytes @ 0xE0001FE0)
T1658 000:048.456 [0][1]: E0001000 CID B105E00D PID 001BB002 DWT
T1658 000:048.465 CPU_ReadMem(32 bytes @ 0xE0002FE0)
T1658 000:048.707 [0][2]: E0002000 CID B105E00D PID 000BB003 FPB
T1658 000:048.716 CPU_ReadMem(32 bytes @ 0xE0000FE0)
T1658 000:048.955 [0][3]: E0000000 CID B105E00D PID 001BB001 ITM
T1658 000:048.964 CPU_ReadMem(32 bytes @ 0xE0040FE0)
T1658 000:049.206 [0][4]: E0040000 CID B105900D PID 001BB923 TPIU-Lite
T1658 000:049.215 CPU_ReadMem(32 bytes @ 0xE0041FE0)
T1658 000:049.454 [0][5]: E0041000 CID B105900D PID 101BB924 ETM-M3
T1658 000:049.480 pIdData->ScanLen=9
T1658 000:049.486 pIdData->NumDevices=2
T1658 000:049.492 pIdData->aId[0]=0x3BA00477
T1658 000:049.499 pIdData->aIrRead[0]=0
T1658 000:049.505 pIdData->aScanLen[0]=0
T1658 000:049.511 pIdData->aScanRead[0]=0
T1658 000:049.517 - 12.937ms
T1658 000:049.526 JLINK_JTAG_GetDeviceID(DeviceIndex = 0)
T1658 000:049.531 - 0.005ms returns 1000342647
T1658 000:049.536 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0)
T1658 000:049.541 - 0.004ms returns 0
T1658 000:049.546 JLINK_JTAG_GetDeviceID(DeviceIndex = 1)
T1658 000:049.550 - 0.004ms returns 104939585
T1658 000:049.555 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1)
T1658 000:049.560 - 0.004ms returns 0
T1658 000:049.566 JLINK_GetDLLVersion()
T1658 000:049.571 - 0.004ms returns 81007
T1658 000:049.576 JLINK_CORE_GetFound()
T1658 000:049.580 - 0.004ms returns 0x30000FF
T1658 000:049.586 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX)
T1658 000:049.591 Value=0xE00FF000
T1658 000:049.597 - 0.011ms returns 0
T1658 000:049.606 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX)
T1658 000:049.611 Value=0xE00FF000
T1658 000:049.617 - 0.011ms returns 0
T1658 000:049.622 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX)
T1658 000:049.627 Value=0xE0041000
T1658 000:049.633 - 0.010ms returns 0
T1658 000:049.639 JLINK_ReadMemEx(0xE0041FD0, 0x20 Bytes, Flags = 0x02000004)
T1658 000:049.653 CPU_ReadMem(32 bytes @ 0xE0041FD0)
T1658 000:049.875 Data: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
T1658 000:049.883 - 0.244ms returns 32 (0x20)
T1658 000:049.889 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX)
T1658 000:049.894 Value=0x00000000
T1658 000:049.900 - 0.011ms returns 0
T1658 000:049.905 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX)
T1658 000:049.912 Value=0xE0040000
T1658 000:049.925 - 0.020ms returns 0
T1658 000:049.931 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX)
T1658 000:049.935 Value=0xE0000000
T1658 000:049.942 - 0.010ms returns 0
T1658 000:049.947 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX)
T1658 000:049.951 Value=0xE0001000
T1658 000:049.958 - 0.010ms returns 0
T1658 000:049.963 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX)
T1658 000:049.967 Value=0xE0002000
T1658 000:049.973 - 0.010ms returns 0
T1658 000:049.979 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX)
T1658 000:049.983 Value=0xE000E000
T1658 000:049.989 - 0.010ms returns 0
T1658 000:049.994 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX)
T1658 000:049.999 Value=0xE000EDF0
T1658 000:050.005 - 0.010ms returns 0
T1658 000:050.010 JLINK_GetDebugInfo(0x01 = Unknown)
T1658 000:050.015 Value=0x00000000
T1658 000:050.021 - 0.010ms returns 0
T1658 000:050.026 JLINK_ReadMemU32(0xE000ED00, 0x1 Items)
T1658 000:050.033 CPU_ReadMem(4 bytes @ 0xE000ED00)
T1658 000:050.205 Data: 31 C2 1F 41
T1658 000:050.215 Debug reg: CPUID
T1658 000:050.222 - 0.195ms returns 1 (0x1)
T1658 000:050.229 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX)
T1658 000:050.233 Value=0x00000000
T1658 000:050.240 - 0.011ms returns 0
T1658 000:050.245 JLINK_HasError()
T1658 000:050.251 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL)
T1658 000:050.256 - 0.005ms returns JLINKARM_CM3_RESET_TYPE_NORMAL
T1658 000:050.261 JLINK_Reset()
T1658 000:050.270 JLINK_GetResetTypeDesc
T1658 000:050.274 - 0.004ms
T1658 000:050.289 Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies)
T1658 000:050.296 CPU is running
T1658 000:050.303 CPU_WriteMem(4 bytes @ 0xE000EDF0)
T1658 000:050.517 CPU is running
T1658 000:050.529 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:050.689 Reset: Halt core after reset via DEMCR.VC_CORERESET.
T1658 000:050.706 Reset: Reset device via AIRCR.SYSRESETREQ.
T1658 000:050.713 CPU is running
T1658 000:050.720 CPU_WriteMem(4 bytes @ 0xE000ED0C)
T1658 000:103.005 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:103.324 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:104.746 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:110.673 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:112.586 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:113.019 CPU_WriteMem(4 bytes @ 0xE0001028)
T1658 000:113.454 CPU_WriteMem(4 bytes @ 0xE0001038)
T1658 000:113.897 CPU_WriteMem(4 bytes @ 0xE0001048)
T1658 000:114.320 CPU_WriteMem(4 bytes @ 0xE0001058)
T1658 000:114.802 CPU_WriteMem(4 bytes @ 0xE0002000)
T1658 000:115.258 CPU_ReadMem(4 bytes @ 0xE000EDFC)
T1658 000:115.659 CPU_ReadMem(4 bytes @ 0xE0001000)
T1658 000:116.067 - 65.802ms
T1658 000:116.121 JLINK_HasError()
T1658 000:116.286 JLINK_ReadReg(R15 (PC))
T1658 000:116.327 - 0.050ms returns 0x080001CC
T1658 000:116.354 JLINK_ReadReg(XPSR)
T1658 000:116.378 - 0.023ms returns 0x01000000
T1658 000:116.405 JLINK_Halt()
T1658 000:116.427 - 0.021ms returns 0x00
T1658 000:116.455 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items)
T1658 000:116.491 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:116.997 Data: 03 00 03 00
T1658 000:117.040 Debug reg: DHCSR
T1658 000:117.072 - 0.617ms returns 1 (0x1)
T1658 000:117.103 JLINK_WriteU32(0xE000EDF0, 0xA05F0003)
T1658 000:117.126 Debug reg: DHCSR
T1658 000:118.195 CPU_WriteMem(4 bytes @ 0xE000EDF0)
T1658 000:118.591 - 1.486ms returns 0 (0x00000000)
T1658 000:118.657 JLINK_WriteU32(0xE000EDFC, 0x01000000)
T1658 000:118.680 Debug reg: DEMCR
T1658 000:118.729 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:119.079 - 0.422ms returns 0 (0x00000000)
T1658 000:119.189 JLINK_GetHWStatus(...)
T1658 000:119.465 - 0.275ms returns 0
T1658 000:119.557 JLINK_GetNumBPUnits(Type = 0xFFFFFF00)
T1658 000:119.583 - 0.027ms returns 0x06
T1658 000:119.609 JLINK_GetNumBPUnits(Type = 0xF0)
T1658 000:119.644 - 0.034ms returns 0x2000
T1658 000:119.693 JLINK_GetNumWPUnits()
T1658 000:119.718 - 0.023ms returns 4
T1658 000:119.778 JLINK_GetSpeed()
T1658 000:119.802 - 0.023ms returns 15000
T1658 000:119.849 JLINK_ReadMemU32(0xE000E004, 0x1 Items)
T1658 000:119.887 CPU_ReadMem(4 bytes @ 0xE000E004)
T1658 000:120.277 Data: 01 00 00 00
T1658 000:120.319 - 0.470ms returns 1 (0x1)
T1658 000:120.348 JLINK_ReadMemU32(0xE000E004, 0x1 Items)
T1658 000:120.379 CPU_ReadMem(4 bytes @ 0xE000E004)
T1658 000:120.721 Data: 01 00 00 00
T1658 000:120.733 - 0.386ms returns 1 (0x1)
T1658 000:120.741 JLINK_WriteMemEx(0xE0001000, 0x0000001C Bytes, Flags = 0x02000004)
T1658 000:120.746 Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
T1658 000:120.758 CPU_WriteMem(28 bytes @ 0xE0001000)
T1658 000:121.004 - 0.263ms returns 0x1C
T1658 000:121.016 JLINK_HasError()
T1658 000:121.022 JLINK_ReadReg(R15 (PC))
T1658 000:121.029 - 0.007ms returns 0x080001CC
T1658 000:121.034 JLINK_ReadReg(XPSR)
T1658 000:121.039 - 0.004ms returns 0x01000000
T1658 000:123.722 JLINK_ReadMemEx(0xE0001004, 0x4 Bytes, Flags = 0x02000000)
T1658 000:123.734 Data: 00 00 00 00
T1658 000:123.741 Debug reg: DWT_CYCCNT
T1658 000:123.748 - 0.026ms returns 4 (0x4)
T1658 000:189.989 JLINK_HasError()
T1658 000:190.012 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL)
T1658 000:190.019 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL
T1658 000:190.024 JLINK_Reset()
T1658 000:190.035 JLINK_GetResetTypeDesc
T1658 000:190.040 - 0.005ms
T1658 000:190.055 Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies)
T1658 000:190.063 CPU_WriteMem(4 bytes @ 0xE000EDF0)
T1658 000:190.342 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:190.597 Reset: Halt core after reset via DEMCR.VC_CORERESET.
T1658 000:190.610 Reset: Reset device via AIRCR.SYSRESETREQ.
T1658 000:190.619 CPU_WriteMem(4 bytes @ 0xE000ED0C)
T1658 000:243.713 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:244.080 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:244.414 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:250.145 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T1658 000:251.774 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T1658 000:252.228 CPU_WriteMem(4 bytes @ 0xE0001028)
T1658 000:252.600 CPU_WriteMem(4 bytes @ 0xE0001038)
T1658 000:253.074 CPU_WriteMem(4 bytes @ 0xE0001048)
T1658 000:253.449 CPU_WriteMem(4 bytes @ 0xE0001058)
T1658 000:253.860 CPU_WriteMem(4 bytes @ 0xE0002000)
T1658 000:254.227 CPU_ReadMem(4 bytes @ 0xE000EDFC)
T1658 000:254.543 CPU_ReadMem(4 bytes @ 0xE0001000)
T1658 000:254.837 - 64.812ms
T1658 000:254.932 JLINK_HasError()
T1658 000:254.940 JLINK_ReadReg(R15 (PC))
T1658 000:254.948 - 0.007ms returns 0x080001CC
T1658 000:254.953 JLINK_ReadReg(XPSR)
T1658 000:254.958 - 0.004ms returns 0x01000000
T1658 000:255.198 JLINK_ReadMemEx(0x08000130, 0x3C Bytes, Flags = 0x02000000)
T1658 000:255.212 CPU_ReadMem(128 bytes @ 0x08000100)
T1658 000:255.864 -- Updating C cache (128 bytes @ 0x08000100)
T1658 000:255.888 -- Read from C cache (60 bytes @ 0x08000130)
T1658 000:255.897 Data: 00 F0 02 F8 00 F0 3A F8 0A A0 90 E8 00 0C 82 44 ...
T1658 000:255.903 - 0.706ms returns 60 (0x3C)
T1658 000:255.910 JLINK_ReadMemEx(0x08000130, 0x2 Bytes, Flags = 0x02000000)
T1658 000:255.916 -- Read from C cache (2 bytes @ 0x08000130)
T1658 000:255.922 Data: 00 F0
T1658 000:255.929 - 0.019ms returns 2 (0x2)
T1658 000:255.986 JLINK_ReadMemEx(0x08000132, 0x2 Bytes, Flags = 0x02000000)
T1658 000:255.992 -- Read from C cache (2 bytes @ 0x08000132)
T1658 000:255.999 Data: 02 F8
T1658 000:256.005 - 0.019ms returns 2 (0x2)
T1658 000:256.014 JLINK_ReadMemEx(0x08000134, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.019 -- Read from C cache (60 bytes @ 0x08000134)
T1658 000:256.027 Data: 00 F0 3A F8 0A A0 90 E8 00 0C 82 44 83 44 AA F1 ...
T1658 000:256.033 - 0.019ms returns 60 (0x3C)
T1658 000:256.039 JLINK_ReadMemEx(0x08000134, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.044 -- Read from C cache (2 bytes @ 0x08000134)
T1658 000:256.089 Data: 00 F0
T1658 000:256.096 - 0.057ms returns 2 (0x2)
T1658 000:256.102 JLINK_ReadMemEx(0x08000136, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.107 -- Read from C cache (2 bytes @ 0x08000136)
T1658 000:256.113 Data: 3A F8
T1658 000:256.120 - 0.018ms returns 2 (0x2)
T1658 000:256.126 JLINK_ReadMemEx(0x08000138, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.131 -- Read from C cache (60 bytes @ 0x08000138)
T1658 000:256.138 Data: 0A A0 90 E8 00 0C 82 44 83 44 AA F1 01 07 DA 45 ...
T1658 000:256.144 - 0.018ms returns 60 (0x3C)
T1658 000:256.149 JLINK_ReadMemEx(0x08000138, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.154 -- Read from C cache (2 bytes @ 0x08000138)
T1658 000:256.161 Data: 0A A0
T1658 000:256.167 - 0.017ms returns 2 (0x2)
T1658 000:256.172 JLINK_ReadMemEx(0x0800013A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.177 -- Read from C cache (2 bytes @ 0x0800013A)
T1658 000:256.184 Data: 90 E8
T1658 000:256.190 - 0.017ms returns 2 (0x2)
T1658 000:256.196 JLINK_ReadMemEx(0x0800013A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.201 -- Read from C cache (2 bytes @ 0x0800013A)
T1658 000:256.207 Data: 90 E8
T1658 000:256.213 - 0.017ms returns 2 (0x2)
T1658 000:256.219 JLINK_ReadMemEx(0x0800013C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.224 -- Read from C cache (60 bytes @ 0x0800013C)
T1658 000:256.231 Data: 00 0C 82 44 83 44 AA F1 01 07 DA 45 01 D1 00 F0 ...
T1658 000:256.237 - 0.018ms returns 60 (0x3C)
T1658 000:256.242 JLINK_ReadMemEx(0x0800013C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.247 -- Read from C cache (2 bytes @ 0x0800013C)
T1658 000:256.254 Data: 00 0C
T1658 000:256.260 - 0.017ms returns 2 (0x2)
T1658 000:256.266 JLINK_ReadMemEx(0x0800013E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.271 -- Read from C cache (2 bytes @ 0x0800013E)
T1658 000:256.277 Data: 82 44
T1658 000:256.283 - 0.017ms returns 2 (0x2)
T1658 000:256.289 JLINK_ReadMemEx(0x08000140, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.294 -- Read from C cache (60 bytes @ 0x08000140)
T1658 000:256.301 Data: 83 44 AA F1 01 07 DA 45 01 D1 00 F0 2F F8 AF F2 ...
T1658 000:256.307 - 0.018ms returns 60 (0x3C)
T1658 000:256.313 JLINK_ReadMemEx(0x08000140, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.317 -- Read from C cache (2 bytes @ 0x08000140)
T1658 000:256.324 Data: 83 44
T1658 000:256.330 - 0.017ms returns 2 (0x2)
T1658 000:256.336 JLINK_ReadMemEx(0x08000140, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.340 -- Read from C cache (60 bytes @ 0x08000140)
T1658 000:256.348 Data: 83 44 AA F1 01 07 DA 45 01 D1 00 F0 2F F8 AF F2 ...
T1658 000:256.354 - 0.018ms returns 60 (0x3C)
T1658 000:256.359 JLINK_ReadMemEx(0x08000140, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.364 -- Read from C cache (2 bytes @ 0x08000140)
T1658 000:256.370 Data: 83 44
T1658 000:256.377 - 0.017ms returns 2 (0x2)
T1658 000:256.382 JLINK_ReadMemEx(0x08000142, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.387 -- Read from C cache (2 bytes @ 0x08000142)
T1658 000:256.393 Data: AA F1
T1658 000:256.400 - 0.017ms returns 2 (0x2)
T1658 000:256.405 JLINK_ReadMemEx(0x08000142, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.410 -- Read from C cache (2 bytes @ 0x08000142)
T1658 000:256.416 Data: AA F1
T1658 000:256.422 - 0.017ms returns 2 (0x2)
T1658 000:256.428 JLINK_ReadMemEx(0x08000144, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.433 -- Read from C cache (60 bytes @ 0x08000144)
T1658 000:256.440 Data: 01 07 DA 45 01 D1 00 F0 2F F8 AF F2 09 0E BA E8 ...
T1658 000:256.446 - 0.018ms returns 60 (0x3C)
T1658 000:256.452 JLINK_ReadMemEx(0x08000144, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.456 -- Read from C cache (2 bytes @ 0x08000144)
T1658 000:256.463 Data: 01 07
T1658 000:256.469 - 0.017ms returns 2 (0x2)
T1658 000:256.475 JLINK_ReadMemEx(0x08000146, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.479 -- Read from C cache (2 bytes @ 0x08000146)
T1658 000:256.486 Data: DA 45
T1658 000:256.510 - 0.036ms returns 2 (0x2)
T1658 000:256.516 JLINK_ReadMemEx(0x08000148, 0x3C Bytes, Flags = 0x02000000)
T1658 000:256.523 CPU_ReadMem(64 bytes @ 0x08000180)
T1658 000:256.945 -- Updating C cache (64 bytes @ 0x08000180)
T1658 000:256.954 -- Read from C cache (60 bytes @ 0x08000148)
T1658 000:256.962 Data: 01 D1 00 F0 2F F8 AF F2 09 0E BA E8 0F 00 13 F0 ...
T1658 000:256.968 - 0.452ms returns 60 (0x3C)
T1658 000:256.975 JLINK_ReadMemEx(0x08000148, 0x2 Bytes, Flags = 0x02000000)
T1658 000:256.980 -- Read from C cache (2 bytes @ 0x08000148)
T1658 000:256.986 Data: 01 D1
T1658 000:256.993 - 0.018ms returns 2 (0x2)
T1658 000:256.999 JLINK_ReadMemEx(0x08000148, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.004 -- Read from C cache (60 bytes @ 0x08000148)
T1658 000:257.011 Data: 01 D1 00 F0 2F F8 AF F2 09 0E BA E8 0F 00 13 F0 ...
T1658 000:257.017 - 0.018ms returns 60 (0x3C)
T1658 000:257.022 JLINK_ReadMemEx(0x08000148, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.027 -- Read from C cache (2 bytes @ 0x08000148)
T1658 000:257.033 Data: 01 D1
T1658 000:257.040 - 0.017ms returns 2 (0x2)
T1658 000:257.045 JLINK_ReadMemEx(0x0800014A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.050 -- Read from C cache (2 bytes @ 0x0800014A)
T1658 000:257.056 Data: 00 F0
T1658 000:257.063 - 0.017ms returns 2 (0x2)
T1658 000:257.068 JLINK_ReadMemEx(0x0800014A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.073 -- Read from C cache (2 bytes @ 0x0800014A)
T1658 000:257.079 Data: 00 F0
T1658 000:257.086 - 0.017ms returns 2 (0x2)
T1658 000:257.091 JLINK_ReadMemEx(0x0800014C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.096 -- Read from C cache (60 bytes @ 0x0800014C)
T1658 000:257.103 Data: 2F F8 AF F2 09 0E BA E8 0F 00 13 F0 01 0F 18 BF ...
T1658 000:257.109 - 0.018ms returns 60 (0x3C)
T1658 000:257.115 JLINK_ReadMemEx(0x0800014C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.119 -- Read from C cache (2 bytes @ 0x0800014C)
T1658 000:257.126 Data: 2F F8
T1658 000:257.132 - 0.017ms returns 2 (0x2)
T1658 000:257.138 JLINK_ReadMemEx(0x0800014E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.143 -- Read from C cache (2 bytes @ 0x0800014E)
T1658 000:257.149 Data: AF F2
T1658 000:257.155 - 0.017ms returns 2 (0x2)
T1658 000:257.161 JLINK_ReadMemEx(0x08000150, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.165 -- Read from C cache (60 bytes @ 0x08000150)
T1658 000:257.173 Data: 09 0E BA E8 0F 00 13 F0 01 0F 18 BF FB 1A 43 F0 ...
T1658 000:257.179 - 0.018ms returns 60 (0x3C)
T1658 000:257.184 JLINK_ReadMemEx(0x08000150, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.189 -- Read from C cache (2 bytes @ 0x08000150)
T1658 000:257.195 Data: 09 0E
T1658 000:257.202 - 0.017ms returns 2 (0x2)
T1658 000:257.207 JLINK_ReadMemEx(0x08000152, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.212 -- Read from C cache (2 bytes @ 0x08000152)
T1658 000:257.218 Data: BA E8
T1658 000:257.225 - 0.017ms returns 2 (0x2)
T1658 000:257.230 JLINK_ReadMemEx(0x08000154, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.235 -- Read from C cache (60 bytes @ 0x08000154)
T1658 000:257.242 Data: 0F 00 13 F0 01 0F 18 BF FB 1A 43 F0 01 03 18 47 ...
T1658 000:257.248 - 0.018ms returns 60 (0x3C)
T1658 000:257.254 JLINK_ReadMemEx(0x08000154, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.258 -- Read from C cache (2 bytes @ 0x08000154)
T1658 000:257.265 Data: 0F 00
T1658 000:257.271 - 0.017ms returns 2 (0x2)
T1658 000:257.276 JLINK_ReadMemEx(0x08000156, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.281 -- Read from C cache (2 bytes @ 0x08000156)
T1658 000:257.287 Data: 13 F0
T1658 000:257.294 - 0.017ms returns 2 (0x2)
T1658 000:257.299 JLINK_ReadMemEx(0x08000158, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.304 -- Read from C cache (60 bytes @ 0x08000158)
T1658 000:257.311 Data: 01 0F 18 BF FB 1A 43 F0 01 03 18 47 2C 54 00 00 ...
T1658 000:257.317 - 0.018ms returns 60 (0x3C)
T1658 000:257.323 JLINK_ReadMemEx(0x08000158, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.349 -- Read from C cache (2 bytes @ 0x08000158)
T1658 000:257.357 Data: 01 0F
T1658 000:257.364 - 0.041ms returns 2 (0x2)
T1658 000:257.370 JLINK_ReadMemEx(0x0800015A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.375 -- Read from C cache (2 bytes @ 0x0800015A)
T1658 000:257.381 Data: 18 BF
T1658 000:257.388 - 0.017ms returns 2 (0x2)
T1658 000:257.393 JLINK_ReadMemEx(0x0800015C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.398 -- Read from C cache (60 bytes @ 0x0800015C)
T1658 000:257.405 Data: FB 1A 43 F0 01 03 18 47 2C 54 00 00 4C 54 00 00 ...
T1658 000:257.411 - 0.018ms returns 60 (0x3C)
T1658 000:257.417 JLINK_ReadMemEx(0x0800015C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.421 -- Read from C cache (2 bytes @ 0x0800015C)
T1658 000:257.428 Data: FB 1A
T1658 000:257.434 - 0.017ms returns 2 (0x2)
T1658 000:257.440 JLINK_ReadMemEx(0x0800015C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.445 -- Read from C cache (60 bytes @ 0x0800015C)
T1658 000:257.452 Data: FB 1A 43 F0 01 03 18 47 2C 54 00 00 4C 54 00 00 ...
T1658 000:257.458 - 0.018ms returns 60 (0x3C)
T1658 000:257.463 JLINK_ReadMemEx(0x0800015C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.468 -- Read from C cache (2 bytes @ 0x0800015C)
T1658 000:257.474 Data: FB 1A
T1658 000:257.481 - 0.017ms returns 2 (0x2)
T1658 000:257.486 JLINK_ReadMemEx(0x0800015E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.491 -- Read from C cache (2 bytes @ 0x0800015E)
T1658 000:257.497 Data: 43 F0
T1658 000:257.504 - 0.017ms returns 2 (0x2)
T1658 000:257.509 JLINK_ReadMemEx(0x0800015E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.514 -- Read from C cache (2 bytes @ 0x0800015E)
T1658 000:257.521 Data: 43 F0
T1658 000:257.527 - 0.017ms returns 2 (0x2)
T1658 000:257.532 JLINK_ReadMemEx(0x08000160, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.537 -- Read from C cache (60 bytes @ 0x08000160)
T1658 000:257.544 Data: 01 03 18 47 2C 54 00 00 4C 54 00 00 10 3A 24 BF ...
T1658 000:257.551 - 0.018ms returns 60 (0x3C)
T1658 000:257.556 JLINK_ReadMemEx(0x08000160, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.561 -- Read from C cache (2 bytes @ 0x08000160)
T1658 000:257.567 Data: 01 03
T1658 000:257.573 - 0.017ms returns 2 (0x2)
T1658 000:257.579 JLINK_ReadMemEx(0x08000162, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.584 -- Read from C cache (2 bytes @ 0x08000162)
T1658 000:257.590 Data: 18 47
T1658 000:257.596 - 0.017ms returns 2 (0x2)
T1658 000:257.602 JLINK_ReadMemEx(0x08000164, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.606 -- Read from C cache (60 bytes @ 0x08000164)
T1658 000:257.614 Data: 2C 54 00 00 4C 54 00 00 10 3A 24 BF 78 C8 78 C1 ...
T1658 000:257.620 - 0.018ms returns 60 (0x3C)
T1658 000:257.625 JLINK_ReadMemEx(0x08000164, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.630 -- Read from C cache (2 bytes @ 0x08000164)
T1658 000:257.636 Data: 2C 54
T1658 000:257.642 - 0.017ms returns 2 (0x2)
T1658 000:257.648 JLINK_ReadMemEx(0x0800016C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.653 -- Read from C cache (60 bytes @ 0x0800016C)
T1658 000:257.660 Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ...
T1658 000:257.667 - 0.018ms returns 60 (0x3C)
T1658 000:257.672 JLINK_ReadMemEx(0x0800016C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.677 -- Read from C cache (2 bytes @ 0x0800016C)
T1658 000:257.683 Data: 10 3A
T1658 000:257.689 - 0.017ms returns 2 (0x2)
T1658 000:257.695 JLINK_ReadMemEx(0x0800016E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.699 -- Read from C cache (2 bytes @ 0x0800016E)
T1658 000:257.706 Data: 24 BF
T1658 000:257.712 - 0.017ms returns 2 (0x2)
T1658 000:257.718 JLINK_ReadMemEx(0x0800016E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.723 -- Read from C cache (2 bytes @ 0x0800016E)
T1658 000:257.729 Data: 24 BF
T1658 000:257.735 - 0.017ms returns 2 (0x2)
T1658 000:257.740 JLINK_ReadMemEx(0x08000170, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.745 -- Read from C cache (60 bytes @ 0x08000170)
T1658 000:257.754 Data: 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 30 C1 44 BF ...
T1658 000:257.761 - 0.020ms returns 60 (0x3C)
T1658 000:257.766 JLINK_ReadMemEx(0x08000170, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.771 -- Read from C cache (2 bytes @ 0x08000170)
T1658 000:257.777 Data: 78 C8
T1658 000:257.783 - 0.017ms returns 2 (0x2)
T1658 000:257.789 JLINK_ReadMemEx(0x08000170, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.794 -- Read from C cache (60 bytes @ 0x08000170)
T1658 000:257.801 Data: 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 30 C1 44 BF ...
T1658 000:257.807 - 0.018ms returns 60 (0x3C)
T1658 000:257.813 JLINK_ReadMemEx(0x08000170, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.817 -- Read from C cache (2 bytes @ 0x08000170)
T1658 000:257.824 Data: 78 C8
T1658 000:257.830 - 0.017ms returns 2 (0x2)
T1658 000:257.835 JLINK_ReadMemEx(0x08000172, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.840 -- Read from C cache (2 bytes @ 0x08000172)
T1658 000:257.846 Data: 78 C1
T1658 000:257.853 - 0.017ms returns 2 (0x2)
T1658 000:257.858 JLINK_ReadMemEx(0x08000172, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.863 -- Read from C cache (2 bytes @ 0x08000172)
T1658 000:257.870 Data: 78 C1
T1658 000:257.876 - 0.017ms returns 2 (0x2)
T1658 000:257.882 JLINK_ReadMemEx(0x08000174, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.888 -- Read from C cache (60 bytes @ 0x08000174)
T1658 000:257.895 Data: FA D8 52 07 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 ...
T1658 000:257.901 - 0.018ms returns 60 (0x3C)
T1658 000:257.906 JLINK_ReadMemEx(0x08000174, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.911 -- Read from C cache (2 bytes @ 0x08000174)
T1658 000:257.917 Data: FA D8
T1658 000:257.924 - 0.017ms returns 2 (0x2)
T1658 000:257.929 JLINK_ReadMemEx(0x08000174, 0x3C Bytes, Flags = 0x02000000)
T1658 000:257.934 -- Read from C cache (60 bytes @ 0x08000174)
T1658 000:257.941 Data: FA D8 52 07 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 ...
T1658 000:257.948 - 0.018ms returns 60 (0x3C)
T1658 000:257.953 JLINK_ReadMemEx(0x08000174, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.958 -- Read from C cache (2 bytes @ 0x08000174)
T1658 000:257.964 Data: FA D8
T1658 000:257.970 - 0.017ms returns 2 (0x2)
T1658 000:257.976 JLINK_ReadMemEx(0x08000176, 0x2 Bytes, Flags = 0x02000000)
T1658 000:257.981 -- Read from C cache (2 bytes @ 0x08000176)
T1658 000:257.987 Data: 52 07
T1658 000:257.993 - 0.017ms returns 2 (0x2)
T1658 000:257.999 JLINK_ReadMemEx(0x08000176, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.004 -- Read from C cache (2 bytes @ 0x08000176)
T1658 000:258.010 Data: 52 07
T1658 000:258.016 - 0.017ms returns 2 (0x2)
T1658 000:258.022 JLINK_ReadMemEx(0x08000178, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.027 -- Read from C cache (60 bytes @ 0x08000178)
T1658 000:258.034 Data: 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 70 47 00 00 ...
T1658 000:258.040 - 0.018ms returns 60 (0x3C)
T1658 000:258.045 JLINK_ReadMemEx(0x08000178, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.050 -- Read from C cache (2 bytes @ 0x08000178)
T1658 000:258.056 Data: 24 BF
T1658 000:258.063 - 0.017ms returns 2 (0x2)
T1658 000:258.068 JLINK_ReadMemEx(0x08000178, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.073 -- Read from C cache (60 bytes @ 0x08000178)
T1658 000:258.080 Data: 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 70 47 00 00 ...
T1658 000:258.087 - 0.018ms returns 60 (0x3C)
T1658 000:258.092 JLINK_ReadMemEx(0x08000178, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.097 -- Read from C cache (2 bytes @ 0x08000178)
T1658 000:258.103 Data: 24 BF
T1658 000:258.109 - 0.017ms returns 2 (0x2)
T1658 000:258.115 JLINK_ReadMemEx(0x0800017A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.119 -- Read from C cache (2 bytes @ 0x0800017A)
T1658 000:258.126 Data: 30 C8
T1658 000:258.132 - 0.017ms returns 2 (0x2)
T1658 000:258.138 JLINK_ReadMemEx(0x0800017A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.142 -- Read from C cache (2 bytes @ 0x0800017A)
T1658 000:258.150 Data: 30 C8
T1658 000:258.156 - 0.019ms returns 2 (0x2)
T1658 000:258.162 JLINK_ReadMemEx(0x0800017C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.167 -- Read from C cache (60 bytes @ 0x0800017C)
T1658 000:258.174 Data: 30 C1 44 BF 04 68 0C 60 70 47 00 00 00 23 00 24 ...
T1658 000:258.180 - 0.018ms returns 60 (0x3C)
T1658 000:258.185 JLINK_ReadMemEx(0x0800017C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.190 -- Read from C cache (2 bytes @ 0x0800017C)
T1658 000:258.196 Data: 30 C1
T1658 000:258.203 - 0.017ms returns 2 (0x2)
T1658 000:258.208 JLINK_ReadMemEx(0x0800017C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.213 -- Read from C cache (60 bytes @ 0x0800017C)
T1658 000:258.220 Data: 30 C1 44 BF 04 68 0C 60 70 47 00 00 00 23 00 24 ...
T1658 000:258.227 - 0.018ms returns 60 (0x3C)
T1658 000:258.232 JLINK_ReadMemEx(0x0800017C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.236 -- Read from C cache (2 bytes @ 0x0800017C)
T1658 000:258.243 Data: 30 C1
T1658 000:258.249 - 0.017ms returns 2 (0x2)
T1658 000:258.255 JLINK_ReadMemEx(0x0800017E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.259 -- Read from C cache (2 bytes @ 0x0800017E)
T1658 000:258.266 Data: 44 BF
T1658 000:258.272 - 0.017ms returns 2 (0x2)
T1658 000:258.277 JLINK_ReadMemEx(0x0800017E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.282 -- Read from C cache (2 bytes @ 0x0800017E)
T1658 000:258.289 Data: 44 BF
T1658 000:258.295 - 0.017ms returns 2 (0x2)
T1658 000:258.300 JLINK_ReadMemEx(0x08000180, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.305 -- Read from C cache (60 bytes @ 0x08000180)
T1658 000:258.312 Data: 04 68 0C 60 70 47 00 00 00 23 00 24 00 25 00 26 ...
T1658 000:258.319 - 0.018ms returns 60 (0x3C)
T1658 000:258.324 JLINK_ReadMemEx(0x08000180, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.329 -- Read from C cache (2 bytes @ 0x08000180)
T1658 000:258.335 Data: 04 68
T1658 000:258.341 - 0.017ms returns 2 (0x2)
T1658 000:258.347 JLINK_ReadMemEx(0x08000180, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.351 -- Read from C cache (60 bytes @ 0x08000180)
T1658 000:258.359 Data: 04 68 0C 60 70 47 00 00 00 23 00 24 00 25 00 26 ...
T1658 000:258.365 - 0.018ms returns 60 (0x3C)
T1658 000:258.370 JLINK_ReadMemEx(0x08000180, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.375 -- Read from C cache (2 bytes @ 0x08000180)
T1658 000:258.381 Data: 04 68
T1658 000:258.388 - 0.017ms returns 2 (0x2)
T1658 000:258.393 JLINK_ReadMemEx(0x08000182, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.398 -- Read from C cache (2 bytes @ 0x08000182)
T1658 000:258.404 Data: 0C 60
T1658 000:258.410 - 0.017ms returns 2 (0x2)
T1658 000:258.416 JLINK_ReadMemEx(0x08000182, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.421 -- Read from C cache (2 bytes @ 0x08000182)
T1658 000:258.427 Data: 0C 60
T1658 000:258.433 - 0.017ms returns 2 (0x2)
T1658 000:258.439 JLINK_ReadMemEx(0x08000184, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.444 -- Read from C cache (60 bytes @ 0x08000184)
T1658 000:258.451 Data: 70 47 00 00 00 23 00 24 00 25 00 26 10 3A 28 BF ...
T1658 000:258.457 - 0.018ms returns 60 (0x3C)
T1658 000:258.462 JLINK_ReadMemEx(0x08000184, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.467 -- Read from C cache (2 bytes @ 0x08000184)
T1658 000:258.473 Data: 70 47
T1658 000:258.480 - 0.017ms returns 2 (0x2)
T1658 000:258.485 JLINK_ReadMemEx(0x08000184, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.490 -- Read from C cache (60 bytes @ 0x08000184)
T1658 000:258.497 Data: 70 47 00 00 00 23 00 24 00 25 00 26 10 3A 28 BF ...
T1658 000:258.503 - 0.018ms returns 60 (0x3C)
T1658 000:258.509 JLINK_ReadMemEx(0x08000184, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.513 -- Read from C cache (2 bytes @ 0x08000184)
T1658 000:258.520 Data: 70 47
T1658 000:258.526 - 0.017ms returns 2 (0x2)
T1658 000:258.531 JLINK_ReadMemEx(0x08000186, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.536 -- Read from C cache (2 bytes @ 0x08000186)
T1658 000:258.544 Data: 00 00
T1658 000:258.550 - 0.018ms returns 2 (0x2)
T1658 000:258.556 JLINK_ReadMemEx(0x08000186, 0x2 Bytes, Flags = 0x02000000)
T1658 000:258.561 -- Read from C cache (2 bytes @ 0x08000186)
T1658 000:258.567 Data: 00 00
T1658 000:258.573 - 0.017ms returns 2 (0x2)
T1658 000:258.579 JLINK_ReadMemEx(0x08000188, 0x3C Bytes, Flags = 0x02000000)
T1658 000:258.585 CPU_ReadMem(64 bytes @ 0x080001C0)
T1658 000:259.124 -- Updating C cache (64 bytes @ 0x080001C0)
T1658 000:259.136 -- Read from C cache (60 bytes @ 0x08000188)
T1658 000:259.144 Data: 00 23 00 24 00 25 00 26 10 3A 28 BF 78 C1 FB D8 ...
T1658 000:259.151 - 0.571ms returns 60 (0x3C)
T1658 000:259.158 JLINK_ReadMemEx(0x08000188, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.164 -- Read from C cache (2 bytes @ 0x08000188)
T1658 000:259.170 Data: 00 23
T1658 000:259.177 - 0.019ms returns 2 (0x2)
T1658 000:259.183 JLINK_ReadMemEx(0x08000188, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.188 -- Read from C cache (60 bytes @ 0x08000188)
T1658 000:259.196 Data: 00 23 00 24 00 25 00 26 10 3A 28 BF 78 C1 FB D8 ...
T1658 000:259.202 - 0.018ms returns 60 (0x3C)
T1658 000:259.208 JLINK_ReadMemEx(0x08000188, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.213 -- Read from C cache (2 bytes @ 0x08000188)
T1658 000:259.219 Data: 00 23
T1658 000:259.225 - 0.018ms returns 2 (0x2)
T1658 000:259.231 JLINK_ReadMemEx(0x0800018A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.236 -- Read from C cache (2 bytes @ 0x0800018A)
T1658 000:259.242 Data: 00 24
T1658 000:259.249 - 0.017ms returns 2 (0x2)
T1658 000:259.254 JLINK_ReadMemEx(0x0800018A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.259 -- Read from C cache (2 bytes @ 0x0800018A)
T1658 000:259.265 Data: 00 24
T1658 000:259.272 - 0.017ms returns 2 (0x2)
T1658 000:259.277 JLINK_ReadMemEx(0x0800018C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.282 -- Read from C cache (60 bytes @ 0x0800018C)
T1658 000:259.289 Data: 00 25 00 26 10 3A 28 BF 78 C1 FB D8 52 07 28 BF ...
T1658 000:259.296 - 0.018ms returns 60 (0x3C)
T1658 000:259.301 JLINK_ReadMemEx(0x0800018C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.306 -- Read from C cache (2 bytes @ 0x0800018C)
T1658 000:259.312 Data: 00 25
T1658 000:259.319 - 0.017ms returns 2 (0x2)
T1658 000:259.324 JLINK_ReadMemEx(0x0800018C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.329 -- Read from C cache (60 bytes @ 0x0800018C)
T1658 000:259.337 Data: 00 25 00 26 10 3A 28 BF 78 C1 FB D8 52 07 28 BF ...
T1658 000:259.343 - 0.018ms returns 60 (0x3C)
T1658 000:259.348 JLINK_ReadMemEx(0x0800018C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.353 -- Read from C cache (2 bytes @ 0x0800018C)
T1658 000:259.360 Data: 00 25
T1658 000:259.366 - 0.017ms returns 2 (0x2)
T1658 000:259.371 JLINK_ReadMemEx(0x0800018E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.376 -- Read from C cache (2 bytes @ 0x0800018E)
T1658 000:259.383 Data: 00 26
T1658 000:259.389 - 0.017ms returns 2 (0x2)
T1658 000:259.395 JLINK_ReadMemEx(0x0800018E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.400 -- Read from C cache (2 bytes @ 0x0800018E)
T1658 000:259.406 Data: 00 26
T1658 000:259.412 - 0.018ms returns 2 (0x2)
T1658 000:259.418 JLINK_ReadMemEx(0x08000190, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.423 -- Read from C cache (60 bytes @ 0x08000190)
T1658 000:259.430 Data: 10 3A 28 BF 78 C1 FB D8 52 07 28 BF 30 C1 48 BF ...
T1658 000:259.436 - 0.018ms returns 60 (0x3C)
T1658 000:259.442 JLINK_ReadMemEx(0x08000190, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.446 -- Read from C cache (2 bytes @ 0x08000190)
T1658 000:259.453 Data: 10 3A
T1658 000:259.459 - 0.017ms returns 2 (0x2)
T1658 000:259.465 JLINK_ReadMemEx(0x08000190, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.470 -- Read from C cache (60 bytes @ 0x08000190)
T1658 000:259.477 Data: 10 3A 28 BF 78 C1 FB D8 52 07 28 BF 30 C1 48 BF ...
T1658 000:259.483 - 0.018ms returns 60 (0x3C)
T1658 000:259.491 JLINK_ReadMemEx(0x08000190, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.497 -- Read from C cache (2 bytes @ 0x08000190)
T1658 000:259.504 Data: 10 3A
T1658 000:259.510 - 0.019ms returns 2 (0x2)
T1658 000:259.516 JLINK_ReadMemEx(0x08000192, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.521 -- Read from C cache (2 bytes @ 0x08000192)
T1658 000:259.527 Data: 28 BF
T1658 000:259.533 - 0.017ms returns 2 (0x2)
T1658 000:259.539 JLINK_ReadMemEx(0x08000192, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.544 -- Read from C cache (2 bytes @ 0x08000192)
T1658 000:259.550 Data: 28 BF
T1658 000:259.557 - 0.017ms returns 2 (0x2)
T1658 000:259.562 JLINK_ReadMemEx(0x08000194, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.567 -- Read from C cache (60 bytes @ 0x08000194)
T1658 000:259.574 Data: 78 C1 FB D8 52 07 28 BF 30 C1 48 BF 0B 60 70 47 ...
T1658 000:259.580 - 0.018ms returns 60 (0x3C)
T1658 000:259.586 JLINK_ReadMemEx(0x08000194, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.590 -- Read from C cache (2 bytes @ 0x08000194)
T1658 000:259.597 Data: 78 C1
T1658 000:259.603 - 0.017ms returns 2 (0x2)
T1658 000:259.609 JLINK_ReadMemEx(0x08000194, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.614 -- Read from C cache (60 bytes @ 0x08000194)
T1658 000:259.621 Data: 78 C1 FB D8 52 07 28 BF 30 C1 48 BF 0B 60 70 47 ...
T1658 000:259.627 - 0.018ms returns 60 (0x3C)
T1658 000:259.632 JLINK_ReadMemEx(0x08000194, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.637 -- Read from C cache (2 bytes @ 0x08000194)
T1658 000:259.643 Data: 78 C1
T1658 000:259.650 - 0.017ms returns 2 (0x2)
T1658 000:259.655 JLINK_ReadMemEx(0x08000196, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.660 -- Read from C cache (2 bytes @ 0x08000196)
T1658 000:259.666 Data: FB D8
T1658 000:259.673 - 0.017ms returns 2 (0x2)
T1658 000:259.678 JLINK_ReadMemEx(0x08000196, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.683 -- Read from C cache (2 bytes @ 0x08000196)
T1658 000:259.690 Data: FB D8
T1658 000:259.696 - 0.017ms returns 2 (0x2)
T1658 000:259.701 JLINK_ReadMemEx(0x08000198, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.706 -- Read from C cache (60 bytes @ 0x08000198)
T1658 000:259.713 Data: 52 07 28 BF 30 C1 48 BF 0B 60 70 47 1F B5 1F BD ...
T1658 000:259.720 - 0.018ms returns 60 (0x3C)
T1658 000:259.725 JLINK_ReadMemEx(0x08000198, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.730 -- Read from C cache (2 bytes @ 0x08000198)
T1658 000:259.736 Data: 52 07
T1658 000:259.742 - 0.017ms returns 2 (0x2)
T1658 000:259.748 JLINK_ReadMemEx(0x08000198, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.753 -- Read from C cache (60 bytes @ 0x08000198)
T1658 000:259.760 Data: 52 07 28 BF 30 C1 48 BF 0B 60 70 47 1F B5 1F BD ...
T1658 000:259.766 - 0.018ms returns 60 (0x3C)
T1658 000:259.772 JLINK_ReadMemEx(0x08000198, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.776 -- Read from C cache (2 bytes @ 0x08000198)
T1658 000:259.783 Data: 52 07
T1658 000:259.789 - 0.017ms returns 2 (0x2)
T1658 000:259.795 JLINK_ReadMemEx(0x0800019A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.799 -- Read from C cache (2 bytes @ 0x0800019A)
T1658 000:259.806 Data: 28 BF
T1658 000:259.812 - 0.017ms returns 2 (0x2)
T1658 000:259.818 JLINK_ReadMemEx(0x0800019A, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.822 -- Read from C cache (2 bytes @ 0x0800019A)
T1658 000:259.829 Data: 28 BF
T1658 000:259.835 - 0.017ms returns 2 (0x2)
T1658 000:259.841 JLINK_ReadMemEx(0x0800019C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.845 -- Read from C cache (60 bytes @ 0x0800019C)
T1658 000:259.853 Data: 30 C1 48 BF 0B 60 70 47 1F B5 1F BD 10 B5 10 BD ...
T1658 000:259.859 - 0.018ms returns 60 (0x3C)
T1658 000:259.864 JLINK_ReadMemEx(0x0800019C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.869 -- Read from C cache (2 bytes @ 0x0800019C)
T1658 000:259.875 Data: 30 C1
T1658 000:259.881 - 0.017ms returns 2 (0x2)
T1658 000:259.887 JLINK_ReadMemEx(0x0800019C, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.893 -- Read from C cache (60 bytes @ 0x0800019C)
T1658 000:259.901 Data: 30 C1 48 BF 0B 60 70 47 1F B5 1F BD 10 B5 10 BD ...
T1658 000:259.907 - 0.020ms returns 60 (0x3C)
T1658 000:259.912 JLINK_ReadMemEx(0x0800019C, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.917 -- Read from C cache (2 bytes @ 0x0800019C)
T1658 000:259.924 Data: 30 C1
T1658 000:259.934 - 0.021ms returns 2 (0x2)
T1658 000:259.939 JLINK_ReadMemEx(0x0800019E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.944 -- Read from C cache (2 bytes @ 0x0800019E)
T1658 000:259.951 Data: 48 BF
T1658 000:259.957 - 0.017ms returns 2 (0x2)
T1658 000:259.963 JLINK_ReadMemEx(0x0800019E, 0x2 Bytes, Flags = 0x02000000)
T1658 000:259.968 -- Read from C cache (2 bytes @ 0x0800019E)
T1658 000:259.974 Data: 48 BF
T1658 000:259.980 - 0.018ms returns 2 (0x2)
T1658 000:259.986 JLINK_ReadMemEx(0x080001A0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:259.991 -- Read from C cache (60 bytes @ 0x080001A0)
T1658 000:259.998 Data: 0B 60 70 47 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 ...
T1658 000:260.004 - 0.018ms returns 60 (0x3C)
T1658 000:260.009 JLINK_ReadMemEx(0x080001A0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.014 -- Read from C cache (2 bytes @ 0x080001A0)
T1658 000:260.021 Data: 0B 60
T1658 000:260.027 - 0.017ms returns 2 (0x2)
T1658 000:260.033 JLINK_ReadMemEx(0x080001A0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.038 -- Read from C cache (60 bytes @ 0x080001A0)
T1658 000:260.045 Data: 0B 60 70 47 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 ...
T1658 000:260.051 - 0.018ms returns 60 (0x3C)
T1658 000:260.056 JLINK_ReadMemEx(0x080001A0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.061 -- Read from C cache (2 bytes @ 0x080001A0)
T1658 000:260.067 Data: 0B 60
T1658 000:260.074 - 0.017ms returns 2 (0x2)
T1658 000:260.079 JLINK_ReadMemEx(0x080001A2, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.084 -- Read from C cache (2 bytes @ 0x080001A2)
T1658 000:260.090 Data: 70 47
T1658 000:260.097 - 0.017ms returns 2 (0x2)
T1658 000:260.102 JLINK_ReadMemEx(0x080001A2, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.107 -- Read from C cache (2 bytes @ 0x080001A2)
T1658 000:260.113 Data: 70 47
T1658 000:260.120 - 0.017ms returns 2 (0x2)
T1658 000:260.125 JLINK_ReadMemEx(0x080001A4, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.130 -- Read from C cache (60 bytes @ 0x080001A4)
T1658 000:260.137 Data: 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 ...
T1658 000:260.144 - 0.018ms returns 60 (0x3C)
T1658 000:260.149 JLINK_ReadMemEx(0x080001A4, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.154 -- Read from C cache (2 bytes @ 0x080001A4)
T1658 000:260.160 Data: 1F B5
T1658 000:260.166 - 0.017ms returns 2 (0x2)
T1658 000:260.172 JLINK_ReadMemEx(0x080001A4, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.177 -- Read from C cache (60 bytes @ 0x080001A4)
T1658 000:260.184 Data: 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 ...
T1658 000:260.190 - 0.018ms returns 60 (0x3C)
T1658 000:260.196 JLINK_ReadMemEx(0x080001A4, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.201 -- Read from C cache (2 bytes @ 0x080001A4)
T1658 000:260.207 Data: 1F B5
T1658 000:260.213 - 0.017ms returns 2 (0x2)
T1658 000:260.219 JLINK_ReadMemEx(0x080001A6, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.224 -- Read from C cache (2 bytes @ 0x080001A6)
T1658 000:260.230 Data: 1F BD
T1658 000:260.236 - 0.017ms returns 2 (0x2)
T1658 000:260.242 JLINK_ReadMemEx(0x080001A6, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.247 -- Read from C cache (2 bytes @ 0x080001A6)
T1658 000:260.253 Data: 1F BD
T1658 000:260.260 - 0.017ms returns 2 (0x2)
T1658 000:260.265 JLINK_ReadMemEx(0x080001A8, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.270 -- Read from C cache (60 bytes @ 0x080001A8)
T1658 000:260.277 Data: 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 ...
T1658 000:260.283 - 0.018ms returns 60 (0x3C)
T1658 000:260.288 JLINK_ReadMemEx(0x080001A8, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.294 -- Read from C cache (2 bytes @ 0x080001A8)
T1658 000:260.301 Data: 10 B5
T1658 000:260.308 - 0.019ms returns 2 (0x2)
T1658 000:260.313 JLINK_ReadMemEx(0x080001A8, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.318 -- Read from C cache (60 bytes @ 0x080001A8)
T1658 000:260.326 Data: 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 ...
T1658 000:260.332 - 0.018ms returns 60 (0x3C)
T1658 000:260.337 JLINK_ReadMemEx(0x080001A8, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.342 -- Read from C cache (2 bytes @ 0x080001A8)
T1658 000:260.348 Data: 10 B5
T1658 000:260.355 - 0.017ms returns 2 (0x2)
T1658 000:260.360 JLINK_ReadMemEx(0x080001AA, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.365 -- Read from C cache (2 bytes @ 0x080001AA)
T1658 000:260.371 Data: 10 BD
T1658 000:260.378 - 0.017ms returns 2 (0x2)
T1658 000:260.383 JLINK_ReadMemEx(0x080001AA, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.388 -- Read from C cache (2 bytes @ 0x080001AA)
T1658 000:260.395 Data: 10 BD
T1658 000:260.401 - 0.018ms returns 2 (0x2)
T1658 000:260.406 JLINK_ReadMemEx(0x080001AC, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.411 -- Read from C cache (60 bytes @ 0x080001AC)
T1658 000:260.419 Data: 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 83 FA 00 F0 ...
T1658 000:260.425 - 0.018ms returns 60 (0x3C)
T1658 000:260.430 JLINK_ReadMemEx(0x080001AC, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.435 -- Read from C cache (2 bytes @ 0x080001AC)
T1658 000:260.441 Data: 00 F0
T1658 000:260.448 - 0.017ms returns 2 (0x2)
T1658 000:260.453 JLINK_ReadMemEx(0x080001AC, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.458 -- Read from C cache (60 bytes @ 0x080001AC)
T1658 000:260.465 Data: 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 83 FA 00 F0 ...
T1658 000:260.472 - 0.018ms returns 60 (0x3C)
T1658 000:260.477 JLINK_ReadMemEx(0x080001AC, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.482 -- Read from C cache (2 bytes @ 0x080001AC)
T1658 000:260.488 Data: 00 F0
T1658 000:260.495 - 0.017ms returns 2 (0x2)
T1658 000:260.500 JLINK_ReadMemEx(0x080001AE, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.505 -- Read from C cache (2 bytes @ 0x080001AE)
T1658 000:260.511 Data: 58 F8
T1658 000:260.517 - 0.017ms returns 2 (0x2)
T1658 000:260.523 JLINK_ReadMemEx(0x080001B0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.528 -- Read from C cache (60 bytes @ 0x080001B0)
T1658 000:260.535 Data: 11 46 FF F7 F7 FF 04 F0 83 FA 00 F0 76 F8 03 B4 ...
T1658 000:260.542 - 0.018ms returns 60 (0x3C)
T1658 000:260.547 JLINK_ReadMemEx(0x080001B0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.552 -- Read from C cache (2 bytes @ 0x080001B0)
T1658 000:260.558 Data: 11 46
T1658 000:260.564 - 0.017ms returns 2 (0x2)
T1658 000:260.570 JLINK_ReadMemEx(0x080001B2, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.575 -- Read from C cache (2 bytes @ 0x080001B2)
T1658 000:260.581 Data: FF F7
T1658 000:260.587 - 0.017ms returns 2 (0x2)
T1658 000:260.593 JLINK_ReadMemEx(0x080001B2, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.598 -- Read from C cache (2 bytes @ 0x080001B2)
T1658 000:260.604 Data: FF F7
T1658 000:260.610 - 0.017ms returns 2 (0x2)
T1658 000:260.616 JLINK_ReadMemEx(0x080001B4, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.621 -- Read from C cache (60 bytes @ 0x080001B4)
T1658 000:260.628 Data: F7 FF 04 F0 83 FA 00 F0 76 F8 03 B4 FF F7 F2 FF ...
T1658 000:260.634 - 0.018ms returns 60 (0x3C)
T1658 000:260.640 JLINK_ReadMemEx(0x080001B4, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.644 -- Read from C cache (2 bytes @ 0x080001B4)
T1658 000:260.651 Data: F7 FF
T1658 000:260.657 - 0.017ms returns 2 (0x2)
T1658 000:260.663 JLINK_ReadMemEx(0x080001B6, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.667 -- Read from C cache (2 bytes @ 0x080001B6)
T1658 000:260.674 Data: 04 F0
T1658 000:260.680 - 0.017ms returns 2 (0x2)
T1658 000:260.686 JLINK_ReadMemEx(0x080001B8, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.691 -- Read from C cache (60 bytes @ 0x080001B8)
T1658 000:260.699 Data: 83 FA 00 F0 76 F8 03 B4 FF F7 F2 FF 03 BC 00 F0 ...
T1658 000:260.705 - 0.019ms returns 60 (0x3C)
T1658 000:260.711 JLINK_ReadMemEx(0x080001B8, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.716 -- Read from C cache (2 bytes @ 0x080001B8)
T1658 000:260.722 Data: 83 FA
T1658 000:260.728 - 0.017ms returns 2 (0x2)
T1658 000:260.734 JLINK_ReadMemEx(0x080001BA, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.739 -- Read from C cache (2 bytes @ 0x080001BA)
T1658 000:260.745 Data: 00 F0
T1658 000:260.752 - 0.017ms returns 2 (0x2)
T1658 000:260.757 JLINK_ReadMemEx(0x080001BC, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.762 -- Read from C cache (60 bytes @ 0x080001BC)
T1658 000:260.769 Data: 76 F8 03 B4 FF F7 F2 FF 03 BC 00 F0 7D F8 00 00 ...
T1658 000:260.776 - 0.018ms returns 60 (0x3C)
T1658 000:260.781 JLINK_ReadMemEx(0x080001BC, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.786 -- Read from C cache (2 bytes @ 0x080001BC)
T1658 000:260.792 Data: 76 F8
T1658 000:260.798 - 0.017ms returns 2 (0x2)
T1658 000:260.804 JLINK_ReadMemEx(0x080001BE, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.809 -- Read from C cache (2 bytes @ 0x080001BE)
T1658 000:260.815 Data: 03 B4
T1658 000:260.821 - 0.017ms returns 2 (0x2)
T1658 000:260.832 JLINK_ReadMemEx(0x080001C0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.837 -- Read from C cache (60 bytes @ 0x080001C0)
T1658 000:260.844 Data: FF F7 F2 FF 03 BC 00 F0 7D F8 00 00 09 48 80 47 ...
T1658 000:260.851 - 0.023ms returns 60 (0x3C)
T1658 000:260.856 JLINK_ReadMemEx(0x080001C0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.861 -- Read from C cache (2 bytes @ 0x080001C0)
T1658 000:260.867 Data: FF F7
T1658 000:260.874 - 0.017ms returns 2 (0x2)
T1658 000:260.879 JLINK_ReadMemEx(0x080001C0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.884 -- Read from C cache (60 bytes @ 0x080001C0)
T1658 000:260.891 Data: FF F7 F2 FF 03 BC 00 F0 7D F8 00 00 09 48 80 47 ...
T1658 000:260.898 - 0.018ms returns 60 (0x3C)
T1658 000:260.903 JLINK_ReadMemEx(0x080001C0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.908 -- Read from C cache (2 bytes @ 0x080001C0)
T1658 000:260.914 Data: FF F7
T1658 000:260.920 - 0.017ms returns 2 (0x2)
T1658 000:260.926 JLINK_ReadMemEx(0x080001C2, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.934 -- Read from C cache (2 bytes @ 0x080001C2)
T1658 000:260.940 Data: F2 FF
T1658 000:260.946 - 0.020ms returns 2 (0x2)
T1658 000:260.952 JLINK_ReadMemEx(0x080001C4, 0x3C Bytes, Flags = 0x02000000)
T1658 000:260.957 -- Read from C cache (60 bytes @ 0x080001C4)
T1658 000:260.964 Data: 03 BC 00 F0 7D F8 00 00 09 48 80 47 09 48 00 47 ...
T1658 000:260.970 - 0.018ms returns 60 (0x3C)
T1658 000:260.976 JLINK_ReadMemEx(0x080001C4, 0x2 Bytes, Flags = 0x02000000)
T1658 000:260.980 -- Read from C cache (2 bytes @ 0x080001C4)
T1658 000:260.987 Data: 03 BC
T1658 000:260.993 - 0.017ms returns 2 (0x2)
T1658 000:260.998 JLINK_ReadMemEx(0x080001C6, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.003 -- Read from C cache (2 bytes @ 0x080001C6)
T1658 000:261.009 Data: 00 F0
T1658 000:261.016 - 0.017ms returns 2 (0x2)
T1658 000:261.021 JLINK_ReadMemEx(0x080001C6, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.026 -- Read from C cache (2 bytes @ 0x080001C6)
T1658 000:261.033 Data: 00 F0
T1658 000:261.039 - 0.017ms returns 2 (0x2)
T1658 000:261.044 JLINK_ReadMemEx(0x080001C8, 0x3C Bytes, Flags = 0x02000000)
T1658 000:261.051 CPU_ReadMem(64 bytes @ 0x08000200)
T1658 000:261.547 -- Updating C cache (64 bytes @ 0x08000200)
T1658 000:261.559 -- Read from C cache (60 bytes @ 0x080001C8)
T1658 000:261.567 Data: 7D F8 00 00 09 48 80 47 09 48 00 47 FE E7 FE E7 ...
T1658 000:261.574 - 0.529ms returns 60 (0x3C)
T1658 000:261.581 JLINK_ReadMemEx(0x080001C8, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.587 -- Read from C cache (2 bytes @ 0x080001C8)
T1658 000:261.593 Data: 7D F8
T1658 000:261.600 - 0.019ms returns 2 (0x2)
T1658 000:261.609 JLINK_ReadMemEx(0x080001CA, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.616 -- Read from C cache (2 bytes @ 0x080001CA)
T1658 000:261.622 Data: 00 00
T1658 000:261.629 - 0.019ms returns 2 (0x2)
T1658 000:261.634 JLINK_ReadMemEx(0x080001CC, 0x3C Bytes, Flags = 0x02000000)
T1658 000:261.639 -- Read from C cache (60 bytes @ 0x080001CC)
T1658 000:261.646 Data: 09 48 80 47 09 48 00 47 FE E7 FE E7 FE E7 FE E7 ...
T1658 000:261.653 - 0.018ms returns 60 (0x3C)
T1658 000:261.658 JLINK_ReadMemEx(0x080001CC, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.663 -- Read from C cache (2 bytes @ 0x080001CC)
T1658 000:261.669 Data: 09 48
T1658 000:261.676 - 0.017ms returns 2 (0x2)
T1658 000:261.707 JLINK_ReadMemEx(0x080001CC, 0x3C Bytes, Flags = 0x02000000)
T1658 000:261.713 -- Read from C cache (60 bytes @ 0x080001CC)
T1658 000:261.720 Data: 09 48 80 47 09 48 00 47 FE E7 FE E7 FE E7 FE E7 ...
T1658 000:261.726 - 0.019ms returns 60 (0x3C)
T1658 000:261.732 JLINK_ReadMemEx(0x080001CC, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.737 -- Read from C cache (2 bytes @ 0x080001CC)
T1658 000:261.743 Data: 09 48
T1658 000:261.749 - 0.017ms returns 2 (0x2)
T1658 000:261.755 JLINK_ReadMemEx(0x080001CE, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.760 -- Read from C cache (2 bytes @ 0x080001CE)
T1658 000:261.766 Data: 80 47
T1658 000:261.773 - 0.018ms returns 2 (0x2)
T1658 000:261.781 JLINK_ReadMemEx(0x080001CE, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.786 -- Read from C cache (2 bytes @ 0x080001CE)
T1658 000:261.793 Data: 80 47
T1658 000:261.799 - 0.018ms returns 2 (0x2)
T1658 000:261.805 JLINK_ReadMemEx(0x080001D0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:261.809 -- Read from C cache (60 bytes @ 0x080001D0)
T1658 000:261.817 Data: 09 48 00 47 FE E7 FE E7 FE E7 FE E7 FE E7 FE E7 ...
T1658 000:261.823 - 0.018ms returns 60 (0x3C)
T1658 000:261.829 JLINK_ReadMemEx(0x080001D0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.833 -- Read from C cache (2 bytes @ 0x080001D0)
T1658 000:261.840 Data: 09 48
T1658 000:261.846 - 0.017ms returns 2 (0x2)
T1658 000:261.854 JLINK_ReadMemEx(0x080001D0, 0x3C Bytes, Flags = 0x02000000)
T1658 000:261.859 -- Read from C cache (60 bytes @ 0x080001D0)
T1658 000:261.866 Data: 09 48 00 47 FE E7 FE E7 FE E7 FE E7 FE E7 FE E7 ...
T1658 000:261.872 - 0.018ms returns 60 (0x3C)
T1658 000:261.878 JLINK_ReadMemEx(0x080001D0, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.882 -- Read from C cache (2 bytes @ 0x080001D0)
T1658 000:261.889 Data: 09 48
T1658 000:261.895 - 0.017ms returns 2 (0x2)
T1658 000:261.901 JLINK_ReadMemEx(0x080001D2, 0x2 Bytes, Flags = 0x02000000)
T1658 000:261.905 -- Read from C cache (2 bytes @ 0x080001D2)
T1658 000:261.912 Data: 00 47
T1658 000:261.918 - 0.017ms returns 2 (0x2)
T1658 001:538.445 JLINK_HasError()
T1658 001:538.464 JLINK_ReadReg(R0)
T1658 001:538.716 - 0.251ms returns 0x00000200
T1658 001:538.726 JLINK_ReadReg(R1)
T1658 001:538.731 - 0.005ms returns 0x20000514
T1658 001:538.737 JLINK_ReadReg(R2)
T1658 001:538.742 - 0.004ms returns 0x00000002
T1658 001:538.748 JLINK_ReadReg(R3)
T1658 001:538.753 - 0.004ms returns 0x0000005A
T1658 001:538.758 JLINK_ReadReg(R4)
T1658 001:538.763 - 0.004ms returns 0x00000000
T1658 001:538.769 JLINK_ReadReg(R5)
T1658 001:538.774 - 0.004ms returns 0x20000018
T1658 001:538.780 JLINK_ReadReg(R6)
T1658 001:538.785 - 0.004ms returns 0x00000000
T1658 001:538.791 JLINK_ReadReg(R7)
T1658 001:538.795 - 0.004ms returns 0x00000000
T1658 001:538.804 JLINK_ReadReg(R8)
T1658 001:538.809 - 0.007ms returns 0x00000000
T1658 001:538.815 JLINK_ReadReg(R9)
T1658 001:538.820 - 0.004ms returns 0x20000160
T1658 001:538.825 JLINK_ReadReg(R10)
T1658 001:538.830 - 0.004ms returns 0x080055B0
T1658 001:538.836 JLINK_ReadReg(R11)
T1658 001:538.841 - 0.004ms returns 0x00000000
T1658 001:538.847 JLINK_ReadReg(R12)
T1658 001:538.851 - 0.004ms returns 0x00000024
T1658 001:538.857 JLINK_ReadReg(R13 (SP))
T1658 001:538.863 - 0.005ms returns 0x20000F60
T1658 001:538.873 JLINK_ReadReg(R14)
T1658 001:538.878 - 0.005ms returns 0xFFFFFFFF
T1658 001:538.885 JLINK_ReadReg(R15 (PC))
T1658 001:538.890 - 0.004ms returns 0x080001CC
T1658 001:538.896 JLINK_ReadReg(XPSR)
T1658 001:538.900 - 0.004ms returns 0x01000000
T1658 001:538.906 JLINK_ReadReg(MSP)
T1658 001:538.911 - 0.004ms returns 0x20000F60
T1658 001:538.917 JLINK_ReadReg(PSP)
T1658 001:538.923 - 0.006ms returns 0x20001000
T1658 001:538.929 JLINK_ReadReg(CFBP)
T1658 001:538.934 - 0.004ms returns 0x00000000
T3B54 001:570.813 JLINK_ReadMemEx(0x080001CC, 0x2 Bytes, Flags = 0x02000000)
T3B54 001:570.836 -- Read from C cache (2 bytes @ 0x080001CC)
T3B54 001:570.844 Data: 09 48
T3B54 001:570.851 - 0.038ms returns 2 (0x2)
T3B54 001:570.858 JLINK_HasError()
T3B54 001:570.865 JLINK_SetBPEx(Addr = 0x080046C0, Type = 0xFFFFFFF2)
T3B54 001:570.879 - 0.014ms returns 0x00000001
T3B54 001:570.885 JLINK_HasError()
T3B54 001:570.891 JLINK_SetBPEx(Addr = 0x080046F4, Type = 0xFFFFFFF2)
T3B54 001:570.896 - 0.005ms returns 0x00000002
T3B54 001:570.901 JLINK_HasError()
T3B54 001:570.906 JLINK_HasError()
T3B54 001:570.912 JLINK_Go()
T3B54 001:570.932 CPU_ReadMem(4 bytes @ 0xE0001000)
T3B54 001:571.219 CPU_WriteMem(4 bytes @ 0xE0002008)
T3B54 001:571.232 CPU_WriteMem(4 bytes @ 0xE000200C)
T3B54 001:571.239 CPU_WriteMem(4 bytes @ 0xE0002010)
T3B54 001:571.245 CPU_WriteMem(4 bytes @ 0xE0002014)
T3B54 001:571.252 CPU_WriteMem(4 bytes @ 0xE0002018)
T3B54 001:571.258 CPU_WriteMem(4 bytes @ 0xE000201C)
T3B54 001:572.042 CPU_WriteMem(4 bytes @ 0xE0001004)
T3B54 001:572.659 Memory map 'after startup completion point' is active
T3B54 001:572.672 - 1.759ms
T3B54 001:672.814 JLINK_HasError()
T3B54 001:672.882 JLINK_IsHalted()
T3B54 001:674.397 - 1.512ms returns TRUE
T3B54 001:674.451 JLINK_HasError()
T3B54 001:674.478 JLINK_Halt()
T3B54 001:674.501 - 0.021ms returns 0x00
T3B54 001:674.527 JLINK_IsHalted()
T3B54 001:674.550 - 0.022ms returns TRUE
T3B54 001:674.575 JLINK_IsHalted()
T3B54 001:674.597 - 0.022ms returns TRUE
T3B54 001:674.621 JLINK_IsHalted()
T3B54 001:674.644 - 0.021ms returns TRUE
T3B54 001:674.669 JLINK_HasError()
T3B54 001:674.696 JLINK_ReadReg(R15 (PC))
T3B54 001:674.726 - 0.029ms returns 0x080046C0
T3B54 001:674.752 JLINK_ReadReg(XPSR)
T3B54 001:674.776 - 0.023ms returns 0x21000000
T3B54 001:674.807 JLINK_HasError()
T3B54 001:674.834 JLINK_ClrBPEx(BPHandle = 0x00000001)
T3B54 001:674.859 - 0.025ms returns 0x00
T3B54 001:674.884 JLINK_HasError()
T3B54 001:674.910 JLINK_ClrBPEx(BPHandle = 0x00000002)
T3B54 001:674.933 - 0.022ms returns 0x00
T3B54 001:674.957 JLINK_HasError()
T3B54 001:674.983 JLINK_HasError()
T3B54 001:675.010 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T3B54 001:675.049 CPU_ReadMem(4 bytes @ 0xE000ED30)
T3B54 001:675.519 Data: 02 00 00 00
T3B54 001:675.577 - 0.566ms returns 1 (0x1)
T3B54 001:675.611 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T3B54 001:675.650 CPU_ReadMem(4 bytes @ 0xE0001028)
T3B54 001:676.068 Data: 00 00 00 00
T3B54 001:676.123 Debug reg: DWT_FUNC[0]
T3B54 001:676.156 - 0.545ms returns 1 (0x1)
T3B54 001:676.190 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T3B54 001:676.230 CPU_ReadMem(4 bytes @ 0xE0001038)
T3B54 001:676.646 Data: 00 02 00 00
T3B54 001:676.701 Debug reg: DWT_FUNC[1]
T3B54 001:676.734 - 0.544ms returns 1 (0x1)
T3B54 001:676.769 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T3B54 001:676.808 CPU_ReadMem(4 bytes @ 0xE0001048)
T3B54 001:677.220 Data: 00 00 00 00
T3B54 001:677.275 Debug reg: DWT_FUNC[2]
T3B54 001:677.309 - 0.540ms returns 1 (0x1)
T3B54 001:677.342 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T3B54 001:677.382 CPU_ReadMem(4 bytes @ 0xE0001058)
T3B54 001:677.797 Data: 00 00 00 00
T3B54 001:677.852 Debug reg: DWT_FUNC[3]
T3B54 001:677.886 - 0.543ms returns 1 (0x1)
T3B54 001:678.062 JLINK_HasError()
T3B54 001:678.096 JLINK_ReadReg(R0)
T3B54 001:678.127 - 0.030ms returns 0x20000760
T3B54 001:678.153 JLINK_ReadReg(R1)
T3B54 001:678.176 - 0.022ms returns 0x20000B60
T3B54 001:678.214 JLINK_ReadReg(R2)
T3B54 001:678.246 - 0.031ms returns 0x20000B60
T3B54 001:678.272 JLINK_ReadReg(R3)
T3B54 001:678.295 - 0.022ms returns 0x20000B60
T3B54 001:678.320 JLINK_ReadReg(R4)
T3B54 001:678.343 - 0.022ms returns 0x00000000
T3B54 001:678.368 JLINK_ReadReg(R5)
T3B54 001:678.391 - 0.022ms returns 0x20000018
T3B54 001:678.415 JLINK_ReadReg(R6)
T3B54 001:678.437 - 0.021ms returns 0x00000000
T3B54 001:678.462 JLINK_ReadReg(R7)
T3B54 001:678.485 - 0.021ms returns 0x00000000
T3B54 001:678.510 JLINK_ReadReg(R8)
T3B54 001:678.533 - 0.022ms returns 0x00000000
T3B54 001:678.558 JLINK_ReadReg(R9)
T3B54 001:678.581 - 0.022ms returns 0x20000160
T3B54 001:678.605 JLINK_ReadReg(R10)
T3B54 001:678.628 - 0.021ms returns 0x080055B0
T3B54 001:678.653 JLINK_ReadReg(R11)
T3B54 001:678.676 - 0.022ms returns 0x00000000
T3B54 001:678.700 JLINK_ReadReg(R12)
T3B54 001:678.723 - 0.022ms returns 0x20000058
T3B54 001:678.748 JLINK_ReadReg(R13 (SP))
T3B54 001:678.816 - 0.067ms returns 0x20000F60
T3B54 001:678.841 JLINK_ReadReg(R14)
T3B54 001:678.864 - 0.022ms returns 0x080001BB
T3B54 001:678.889 JLINK_ReadReg(R15 (PC))
T3B54 001:678.912 - 0.022ms returns 0x080046C0
T3B54 001:678.937 JLINK_ReadReg(XPSR)
T3B54 001:678.960 - 0.022ms returns 0x21000000
T3B54 001:678.985 JLINK_ReadReg(MSP)
T3B54 001:679.008 - 0.022ms returns 0x20000F60
T3B54 001:679.033 JLINK_ReadReg(PSP)
T3B54 001:679.056 - 0.022ms returns 0x20001000
T3B54 001:679.080 JLINK_ReadReg(CFBP)
T3B54 001:679.103 - 0.021ms returns 0x00000000
T1658 001:679.897 JLINK_ReadMemEx(0x200004D8, 0x4 Bytes, Flags = 0x02000000)
T1658 001:679.966 CPU_ReadMem(64 bytes @ 0x200004C0)
T1658 001:680.616 -- Updating C cache (64 bytes @ 0x200004C0)
T1658 001:680.673 -- Read from C cache (4 bytes @ 0x200004D8)
T1658 001:680.706 Data: 00 00 00 00
T1658 001:680.741 - 0.845ms returns 4 (0x4)
T1658 001:680.962 JLINK_ReadMemEx(0x200004DC, 0x4 Bytes, Flags = 0x02000000)
T1658 001:680.999 -- Read from C cache (4 bytes @ 0x200004DC)
T1658 001:681.031 Data: 00 00 00 00
T1658 001:681.064 - 0.102ms returns 4 (0x4)
T1658 001:681.093 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T1658 001:681.125 CPU_ReadMem(64 bytes @ 0x20000500)
T1658 001:681.817 -- Updating C cache (64 bytes @ 0x20000500)
T1658 001:681.874 -- Read from C cache (4 bytes @ 0x20000504)
T1658 001:681.908 Data: 00 00 00 00
T1658 001:681.942 - 0.849ms returns 4 (0x4)
T1658 001:681.984 JLINK_ReadMemEx(0x20000510, 0x4 Bytes, Flags = 0x02000000)
T1658 001:682.018 -- Read from C cache (4 bytes @ 0x20000510)
T1658 001:682.050 Data: 00 00 00 00
T1658 001:682.082 - 0.099ms returns 4 (0x4)
T1658 001:682.111 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T1658 001:682.137 -- Read from C cache (4 bytes @ 0x20000500)
T1658 001:682.169 Data: 00 00 00 00
T1658 001:682.201 - 0.090ms returns 4 (0x4)
T1658 001:682.229 JLINK_ReadMemEx(0x2000050C, 0x4 Bytes, Flags = 0x02000000)
T1658 001:682.254 -- Read from C cache (4 bytes @ 0x2000050C)
T1658 001:682.286 Data: 00 00 00 00
T1658 001:682.318 - 0.090ms returns 4 (0x4)
T1658 001:682.348 JLINK_ReadMemEx(0x20000508, 0x2 Bytes, Flags = 0x02000000)
T1658 001:682.373 -- Read from C cache (2 bytes @ 0x20000508)
T1658 001:682.405 Data: 00 00
T1658 001:682.437 - 0.089ms returns 2 (0x2)
T1658 001:702.985 JLINK_ReadMemEx(0x200004D8, 0x4 Bytes, Flags = 0x02000000)
T1658 001:703.027 -- Read from C cache (4 bytes @ 0x200004D8)
T1658 001:703.045 Data: 00 00 00 00
T1658 001:703.062 - 0.078ms returns 4 (0x4)
T1658 001:703.080 JLINK_ReadMemEx(0x200004DC, 0x4 Bytes, Flags = 0x02000000)
T1658 001:703.093 -- Read from C cache (4 bytes @ 0x200004DC)
T1658 001:703.109 Data: 00 00 00 00
T1658 001:703.125 - 0.046ms returns 4 (0x4)
T1658 001:703.139 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T1658 001:703.152 -- Read from C cache (4 bytes @ 0x20000504)
T1658 001:703.168 Data: 00 00 00 00
T1658 001:703.184 - 0.044ms returns 4 (0x4)
T1658 001:703.205 JLINK_ReadMemEx(0x20000510, 0x4 Bytes, Flags = 0x02000000)
T1658 001:703.223 -- Read from C cache (4 bytes @ 0x20000510)
T1658 001:703.239 Data: 00 00 00 00
T1658 001:703.255 - 0.051ms returns 4 (0x4)
T1658 001:703.269 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T1658 001:703.282 -- Read from C cache (4 bytes @ 0x20000500)
T1658 001:703.298 Data: 00 00 00 00
T1658 001:703.313 - 0.044ms returns 4 (0x4)
T1658 001:703.327 JLINK_ReadMemEx(0x2000050C, 0x4 Bytes, Flags = 0x02000000)
T1658 001:703.340 -- Read from C cache (4 bytes @ 0x2000050C)
T1658 001:703.355 Data: 00 00 00 00
T1658 001:703.372 - 0.044ms returns 4 (0x4)
T1658 001:703.386 JLINK_ReadMemEx(0x20000508, 0x2 Bytes, Flags = 0x02000000)
T1658 001:703.399 -- Read from C cache (2 bytes @ 0x20000508)
T1658 001:703.415 Data: 00 00
T1658 001:703.430 - 0.044ms returns 2 (0x2)
T1658 001:703.507 JLINK_HasError()
T1658 001:703.525 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T1658 001:703.547 CPU_ReadMem(4 bytes @ 0xE0001004)
T1658 001:703.904 Data: 60 08 00 00
T1658 001:703.934 Debug reg: DWT_CYCCNT
T1658 001:703.950 - 0.424ms returns 1 (0x1)
T1658 001:707.410 JLINK_ReadMemEx(0x080045C0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:707.445 CPU_ReadMem(64 bytes @ 0x080045C0)
T1658 001:707.972 -- Updating C cache (64 bytes @ 0x080045C0)
T1658 001:707.998 -- Read from C cache (60 bytes @ 0x080045C0)
T1658 001:708.015 Data: FF E7 02 B0 70 47 00 00 83 B0 02 90 02 98 00 F0 ...
T1658 001:708.028 - 0.619ms returns 60 (0x3C)
T1658 001:708.042 JLINK_ReadMemEx(0x080045C0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.054 -- Read from C cache (2 bytes @ 0x080045C0)
T1658 001:708.067 Data: FF E7
T1658 001:708.080 - 0.037ms returns 2 (0x2)
T1658 001:708.092 JLINK_ReadMemEx(0x080045C2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.102 -- Read from C cache (2 bytes @ 0x080045C2)
T1658 001:708.114 Data: 02 B0
T1658 001:708.127 - 0.035ms returns 2 (0x2)
T1658 001:708.140 JLINK_ReadMemEx(0x080045C2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.150 -- Read from C cache (2 bytes @ 0x080045C2)
T1658 001:708.162 Data: 02 B0
T1658 001:708.175 - 0.035ms returns 2 (0x2)
T1658 001:708.186 JLINK_ReadMemEx(0x080045C4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:708.196 -- Read from C cache (60 bytes @ 0x080045C4)
T1658 001:708.210 Data: 70 47 00 00 83 B0 02 90 02 98 00 F0 07 00 00 90 ...
T1658 001:708.224 - 0.038ms returns 60 (0x3C)
T1658 001:708.234 JLINK_ReadMemEx(0x080045C4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.244 -- Read from C cache (2 bytes @ 0x080045C4)
T1658 001:708.256 Data: 70 47
T1658 001:708.269 - 0.035ms returns 2 (0x2)
T1658 001:708.280 JLINK_ReadMemEx(0x080045C4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:708.290 -- Read from C cache (60 bytes @ 0x080045C4)
T1658 001:708.304 Data: 70 47 00 00 83 B0 02 90 02 98 00 F0 07 00 00 90 ...
T1658 001:708.317 - 0.037ms returns 60 (0x3C)
T1658 001:708.327 JLINK_ReadMemEx(0x080045C4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.337 -- Read from C cache (2 bytes @ 0x080045C4)
T1658 001:708.349 Data: 70 47
T1658 001:708.362 - 0.035ms returns 2 (0x2)
T1658 001:708.373 JLINK_ReadMemEx(0x080045C6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.383 -- Read from C cache (2 bytes @ 0x080045C6)
T1658 001:708.395 Data: 00 00
T1658 001:708.408 - 0.035ms returns 2 (0x2)
T1658 001:708.419 JLINK_ReadMemEx(0x080045C6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:708.429 -- Read from C cache (2 bytes @ 0x080045C6)
T1658 001:708.441 Data: 00 00
T1658 001:708.454 - 0.035ms returns 2 (0x2)
T1658 001:708.465 JLINK_ReadMemEx(0x080045C8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:708.477 CPU_ReadMem(64 bytes @ 0x08004600)
T1658 001:709.035 -- Updating C cache (64 bytes @ 0x08004600)
T1658 001:709.058 -- Read from C cache (60 bytes @ 0x080045C8)
T1658 001:709.074 Data: 83 B0 02 90 02 98 00 F0 07 00 00 90 4E F6 0C 51 ...
T1658 001:709.088 - 0.622ms returns 60 (0x3C)
T1658 001:709.101 JLINK_ReadMemEx(0x080045C8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.123 -- Read from C cache (2 bytes @ 0x080045C8)
T1658 001:709.136 Data: 83 B0
T1658 001:709.149 - 0.048ms returns 2 (0x2)
T1658 001:709.163 JLINK_ReadMemEx(0x080045C8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:709.173 -- Read from C cache (60 bytes @ 0x080045C8)
T1658 001:709.187 Data: 83 B0 02 90 02 98 00 F0 07 00 00 90 4E F6 0C 51 ...
T1658 001:709.200 - 0.037ms returns 60 (0x3C)
T1658 001:709.210 JLINK_ReadMemEx(0x080045C8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.220 -- Read from C cache (2 bytes @ 0x080045C8)
T1658 001:709.233 Data: 83 B0
T1658 001:709.245 - 0.035ms returns 2 (0x2)
T1658 001:709.256 JLINK_ReadMemEx(0x080045CA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.266 -- Read from C cache (2 bytes @ 0x080045CA)
T1658 001:709.278 Data: 02 90
T1658 001:709.291 - 0.035ms returns 2 (0x2)
T1658 001:709.302 JLINK_ReadMemEx(0x080045CA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.312 -- Read from C cache (2 bytes @ 0x080045CA)
T1658 001:709.324 Data: 02 90
T1658 001:709.336 - 0.035ms returns 2 (0x2)
T1658 001:709.347 JLINK_ReadMemEx(0x080045CC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:709.357 -- Read from C cache (60 bytes @ 0x080045CC)
T1658 001:709.371 Data: 02 98 00 F0 07 00 00 90 4E F6 0C 51 CE F2 00 01 ...
T1658 001:709.384 - 0.036ms returns 60 (0x3C)
T1658 001:709.394 JLINK_ReadMemEx(0x080045CC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.404 -- Read from C cache (2 bytes @ 0x080045CC)
T1658 001:709.416 Data: 02 98
T1658 001:709.428 - 0.034ms returns 2 (0x2)
T1658 001:709.440 JLINK_ReadMemEx(0x080045CC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:709.450 -- Read from C cache (60 bytes @ 0x080045CC)
T1658 001:709.464 Data: 02 98 00 F0 07 00 00 90 4E F6 0C 51 CE F2 00 01 ...
T1658 001:709.476 - 0.036ms returns 60 (0x3C)
T1658 001:709.486 JLINK_ReadMemEx(0x080045CC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.496 -- Read from C cache (2 bytes @ 0x080045CC)
T1658 001:709.508 Data: 02 98
T1658 001:709.521 - 0.034ms returns 2 (0x2)
T1658 001:709.531 JLINK_ReadMemEx(0x080045CE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.541 -- Read from C cache (2 bytes @ 0x080045CE)
T1658 001:709.553 Data: 00 F0
T1658 001:709.566 - 0.035ms returns 2 (0x2)
T1658 001:709.577 JLINK_ReadMemEx(0x080045CE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.586 -- Read from C cache (2 bytes @ 0x080045CE)
T1658 001:709.599 Data: 00 F0
T1658 001:709.611 - 0.035ms returns 2 (0x2)
T1658 001:709.622 JLINK_ReadMemEx(0x080045D0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:709.632 -- Read from C cache (60 bytes @ 0x080045D0)
T1658 001:709.646 Data: 07 00 00 90 4E F6 0C 51 CE F2 00 01 08 68 01 90 ...
T1658 001:709.658 - 0.036ms returns 60 (0x3C)
T1658 001:709.669 JLINK_ReadMemEx(0x080045D0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.678 -- Read from C cache (2 bytes @ 0x080045D0)
T1658 001:709.691 Data: 07 00
T1658 001:709.706 - 0.034ms returns 2 (0x2)
T1658 001:709.717 JLINK_ReadMemEx(0x080045D2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.727 -- Read from C cache (2 bytes @ 0x080045D2)
T1658 001:709.740 Data: 00 90
T1658 001:709.752 - 0.035ms returns 2 (0x2)
T1658 001:709.762 JLINK_ReadMemEx(0x080045D4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:709.772 -- Read from C cache (60 bytes @ 0x080045D4)
T1658 001:709.786 Data: 4E F6 0C 51 CE F2 00 01 08 68 01 90 01 98 4F F6 ...
T1658 001:709.799 - 0.036ms returns 60 (0x3C)
T1658 001:709.809 JLINK_ReadMemEx(0x080045D4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.819 -- Read from C cache (2 bytes @ 0x080045D4)
T1658 001:709.831 Data: 4E F6
T1658 001:709.844 - 0.034ms returns 2 (0x2)
T1658 001:709.855 JLINK_ReadMemEx(0x080045D4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:709.864 -- Read from C cache (60 bytes @ 0x080045D4)
T1658 001:709.879 Data: 4E F6 0C 51 CE F2 00 01 08 68 01 90 01 98 4F F6 ...
T1658 001:709.891 - 0.036ms returns 60 (0x3C)
T1658 001:709.902 JLINK_ReadMemEx(0x080045D4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.914 -- Read from C cache (2 bytes @ 0x080045D4)
T1658 001:709.927 Data: 4E F6
T1658 001:709.939 - 0.038ms returns 2 (0x2)
T1658 001:709.950 JLINK_ReadMemEx(0x080045D6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:709.960 -- Read from C cache (2 bytes @ 0x080045D6)
T1658 001:709.972 Data: 0C 51
T1658 001:709.984 - 0.034ms returns 2 (0x2)
T1658 001:709.996 JLINK_ReadMemEx(0x080045D8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.005 -- Read from C cache (60 bytes @ 0x080045D8)
T1658 001:710.019 Data: CE F2 00 01 08 68 01 90 01 98 4F F6 FF 02 10 40 ...
T1658 001:710.032 - 0.036ms returns 60 (0x3C)
T1658 001:710.042 JLINK_ReadMemEx(0x080045D8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.052 -- Read from C cache (2 bytes @ 0x080045D8)
T1658 001:710.064 Data: CE F2
T1658 001:710.077 - 0.034ms returns 2 (0x2)
T1658 001:710.087 JLINK_ReadMemEx(0x080045DA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.097 -- Read from C cache (2 bytes @ 0x080045DA)
T1658 001:710.109 Data: 00 01
T1658 001:710.122 - 0.035ms returns 2 (0x2)
T1658 001:710.133 JLINK_ReadMemEx(0x080045DC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.143 -- Read from C cache (60 bytes @ 0x080045DC)
T1658 001:710.157 Data: 08 68 01 90 01 98 4F F6 FF 02 10 40 01 90 01 98 ...
T1658 001:710.169 - 0.036ms returns 60 (0x3C)
T1658 001:710.180 JLINK_ReadMemEx(0x080045DC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.189 -- Read from C cache (2 bytes @ 0x080045DC)
T1658 001:710.202 Data: 08 68
T1658 001:710.214 - 0.034ms returns 2 (0x2)
T1658 001:710.225 JLINK_ReadMemEx(0x080045DE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.234 -- Read from C cache (2 bytes @ 0x080045DE)
T1658 001:710.247 Data: 01 90
T1658 001:710.259 - 0.035ms returns 2 (0x2)
T1658 001:710.270 JLINK_ReadMemEx(0x080045DE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.280 -- Read from C cache (2 bytes @ 0x080045DE)
T1658 001:710.293 Data: 01 90
T1658 001:710.305 - 0.035ms returns 2 (0x2)
T1658 001:710.316 JLINK_ReadMemEx(0x080045E0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.326 -- Read from C cache (60 bytes @ 0x080045E0)
T1658 001:710.340 Data: 01 98 4F F6 FF 02 10 40 01 90 01 98 00 9A 40 EA ...
T1658 001:710.352 - 0.036ms returns 60 (0x3C)
T1658 001:710.362 JLINK_ReadMemEx(0x080045E0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.372 -- Read from C cache (2 bytes @ 0x080045E0)
T1658 001:710.384 Data: 01 98
T1658 001:710.397 - 0.034ms returns 2 (0x2)
T1658 001:710.408 JLINK_ReadMemEx(0x080045E0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.417 -- Read from C cache (60 bytes @ 0x080045E0)
T1658 001:710.431 Data: 01 98 4F F6 FF 02 10 40 01 90 01 98 00 9A 40 EA ...
T1658 001:710.444 - 0.036ms returns 60 (0x3C)
T1658 001:710.454 JLINK_ReadMemEx(0x080045E0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.464 -- Read from C cache (2 bytes @ 0x080045E0)
T1658 001:710.476 Data: 01 98
T1658 001:710.489 - 0.034ms returns 2 (0x2)
T1658 001:710.499 JLINK_ReadMemEx(0x080045E2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.509 -- Read from C cache (2 bytes @ 0x080045E2)
T1658 001:710.521 Data: 4F F6
T1658 001:710.534 - 0.035ms returns 2 (0x2)
T1658 001:710.545 JLINK_ReadMemEx(0x080045E2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.554 -- Read from C cache (2 bytes @ 0x080045E2)
T1658 001:710.567 Data: 4F F6
T1658 001:710.579 - 0.034ms returns 2 (0x2)
T1658 001:710.590 JLINK_ReadMemEx(0x080045E4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.599 -- Read from C cache (60 bytes @ 0x080045E4)
T1658 001:710.613 Data: FF 02 10 40 01 90 01 98 00 9A 40 EA 02 20 00 22 ...
T1658 001:710.626 - 0.036ms returns 60 (0x3C)
T1658 001:710.636 JLINK_ReadMemEx(0x080045E4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.646 -- Read from C cache (2 bytes @ 0x080045E4)
T1658 001:710.658 Data: FF 02
T1658 001:710.671 - 0.034ms returns 2 (0x2)
T1658 001:710.682 JLINK_ReadMemEx(0x080045E6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.693 -- Read from C cache (2 bytes @ 0x080045E6)
T1658 001:710.708 Data: 10 40
T1658 001:710.721 - 0.039ms returns 2 (0x2)
T1658 001:710.732 JLINK_ReadMemEx(0x080045E8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.741 -- Read from C cache (60 bytes @ 0x080045E8)
T1658 001:710.756 Data: 01 90 01 98 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 ...
T1658 001:710.768 - 0.036ms returns 60 (0x3C)
T1658 001:710.778 JLINK_ReadMemEx(0x080045E8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.788 -- Read from C cache (2 bytes @ 0x080045E8)
T1658 001:710.800 Data: 01 90
T1658 001:710.813 - 0.035ms returns 2 (0x2)
T1658 001:710.825 JLINK_ReadMemEx(0x080045E8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:710.834 -- Read from C cache (60 bytes @ 0x080045E8)
T1658 001:710.850 Data: 01 90 01 98 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 ...
T1658 001:710.862 - 0.037ms returns 60 (0x3C)
T1658 001:710.873 JLINK_ReadMemEx(0x080045E8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.882 -- Read from C cache (2 bytes @ 0x080045E8)
T1658 001:710.895 Data: 01 90
T1658 001:710.908 - 0.035ms returns 2 (0x2)
T1658 001:710.918 JLINK_ReadMemEx(0x080045EA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.928 -- Read from C cache (2 bytes @ 0x080045EA)
T1658 001:710.940 Data: 01 98
T1658 001:710.953 - 0.035ms returns 2 (0x2)
T1658 001:710.964 JLINK_ReadMemEx(0x080045EA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:710.973 -- Read from C cache (2 bytes @ 0x080045EA)
T1658 001:710.986 Data: 01 98
T1658 001:710.998 - 0.035ms returns 2 (0x2)
T1658 001:711.009 JLINK_ReadMemEx(0x080045EC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.018 -- Read from C cache (60 bytes @ 0x080045EC)
T1658 001:711.033 Data: 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 10 43 01 90 ...
T1658 001:711.045 - 0.036ms returns 60 (0x3C)
T1658 001:711.056 JLINK_ReadMemEx(0x080045EC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.065 -- Read from C cache (2 bytes @ 0x080045EC)
T1658 001:711.077 Data: 00 9A
T1658 001:711.090 - 0.035ms returns 2 (0x2)
T1658 001:711.101 JLINK_ReadMemEx(0x080045EC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.111 -- Read from C cache (60 bytes @ 0x080045EC)
T1658 001:711.125 Data: 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 10 43 01 90 ...
T1658 001:711.137 - 0.036ms returns 60 (0x3C)
T1658 001:711.148 JLINK_ReadMemEx(0x080045EC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.157 -- Read from C cache (2 bytes @ 0x080045EC)
T1658 001:711.170 Data: 00 9A
T1658 001:711.182 - 0.035ms returns 2 (0x2)
T1658 001:711.193 JLINK_ReadMemEx(0x080045EE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.202 -- Read from C cache (2 bytes @ 0x080045EE)
T1658 001:711.215 Data: 40 EA
T1658 001:711.228 - 0.034ms returns 2 (0x2)
T1658 001:711.238 JLINK_ReadMemEx(0x080045EE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.248 -- Read from C cache (2 bytes @ 0x080045EE)
T1658 001:711.260 Data: 40 EA
T1658 001:711.273 - 0.035ms returns 2 (0x2)
T1658 001:711.284 JLINK_ReadMemEx(0x080045F0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.293 -- Read from C cache (60 bytes @ 0x080045F0)
T1658 001:711.308 Data: 02 20 00 22 C0 F2 FA 52 10 43 01 90 01 98 08 60 ...
T1658 001:711.320 - 0.036ms returns 60 (0x3C)
T1658 001:711.330 JLINK_ReadMemEx(0x080045F0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.340 -- Read from C cache (2 bytes @ 0x080045F0)
T1658 001:711.352 Data: 02 20
T1658 001:711.365 - 0.035ms returns 2 (0x2)
T1658 001:711.376 JLINK_ReadMemEx(0x080045F2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.386 -- Read from C cache (2 bytes @ 0x080045F2)
T1658 001:711.398 Data: 00 22
T1658 001:711.411 - 0.035ms returns 2 (0x2)
T1658 001:711.422 JLINK_ReadMemEx(0x080045F4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.431 -- Read from C cache (60 bytes @ 0x080045F4)
T1658 001:711.445 Data: C0 F2 FA 52 10 43 01 90 01 98 08 60 03 B0 70 47 ...
T1658 001:711.458 - 0.036ms returns 60 (0x3C)
T1658 001:711.468 JLINK_ReadMemEx(0x080045F4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.479 -- Read from C cache (2 bytes @ 0x080045F4)
T1658 001:711.493 Data: C0 F2
T1658 001:711.506 - 0.037ms returns 2 (0x2)
T1658 001:711.517 JLINK_ReadMemEx(0x080045F4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.527 -- Read from C cache (60 bytes @ 0x080045F4)
T1658 001:711.541 Data: C0 F2 FA 52 10 43 01 90 01 98 08 60 03 B0 70 47 ...
T1658 001:711.553 - 0.036ms returns 60 (0x3C)
T1658 001:711.564 JLINK_ReadMemEx(0x080045F4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.573 -- Read from C cache (2 bytes @ 0x080045F4)
T1658 001:711.586 Data: C0 F2
T1658 001:711.612 - 0.048ms returns 2 (0x2)
T1658 001:711.620 JLINK_ReadMemEx(0x080045F6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.628 -- Read from C cache (2 bytes @ 0x080045F6)
T1658 001:711.639 Data: FA 52
T1658 001:711.650 - 0.029ms returns 2 (0x2)
T1658 001:711.659 JLINK_ReadMemEx(0x080045F8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.666 -- Read from C cache (60 bytes @ 0x080045F8)
T1658 001:711.678 Data: 10 43 01 90 01 98 08 60 03 B0 70 47 85 B0 04 90 ...
T1658 001:711.689 - 0.030ms returns 60 (0x3C)
T1658 001:711.698 JLINK_ReadMemEx(0x080045F8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.706 -- Read from C cache (2 bytes @ 0x080045F8)
T1658 001:711.717 Data: 10 43
T1658 001:711.728 - 0.030ms returns 2 (0x2)
T1658 001:711.736 JLINK_ReadMemEx(0x080045FA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.744 -- Read from C cache (2 bytes @ 0x080045FA)
T1658 001:711.754 Data: 01 90
T1658 001:711.765 - 0.029ms returns 2 (0x2)
T1658 001:711.774 JLINK_ReadMemEx(0x080045FA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.782 -- Read from C cache (2 bytes @ 0x080045FA)
T1658 001:711.792 Data: 01 90
T1658 001:711.803 - 0.029ms returns 2 (0x2)
T1658 001:711.812 JLINK_ReadMemEx(0x080045FC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.820 -- Read from C cache (60 bytes @ 0x080045FC)
T1658 001:711.832 Data: 01 98 08 60 03 B0 70 47 85 B0 04 90 03 91 4F F6 ...
T1658 001:711.842 - 0.030ms returns 60 (0x3C)
T1658 001:711.851 JLINK_ReadMemEx(0x080045FC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.858 -- Read from C cache (2 bytes @ 0x080045FC)
T1658 001:711.869 Data: 01 98
T1658 001:711.880 - 0.029ms returns 2 (0x2)
T1658 001:711.888 JLINK_ReadMemEx(0x080045FC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:711.896 -- Read from C cache (60 bytes @ 0x080045FC)
T1658 001:711.908 Data: 01 98 08 60 03 B0 70 47 85 B0 04 90 03 91 4F F6 ...
T1658 001:711.919 - 0.030ms returns 60 (0x3C)
T1658 001:711.927 JLINK_ReadMemEx(0x080045FC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.935 -- Read from C cache (2 bytes @ 0x080045FC)
T1658 001:711.945 Data: 01 98
T1658 001:711.956 - 0.029ms returns 2 (0x2)
T1658 001:711.965 JLINK_ReadMemEx(0x080045FE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:711.973 -- Read from C cache (2 bytes @ 0x080045FE)
T1658 001:711.983 Data: 08 60
T1658 001:711.994 - 0.029ms returns 2 (0x2)
T1658 001:712.003 JLINK_ReadMemEx(0x080045FE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.011 -- Read from C cache (2 bytes @ 0x080045FE)
T1658 001:712.021 Data: 08 60
T1658 001:712.032 - 0.029ms returns 2 (0x2)
T1658 001:712.040 JLINK_ReadMemEx(0x08004600, 0x3C Bytes, Flags = 0x02000000)
T1658 001:712.048 -- Read from C cache (60 bytes @ 0x08004600)
T1658 001:712.060 Data: 03 B0 70 47 85 B0 04 90 03 91 4F F6 FF 70 02 90 ...
T1658 001:712.070 - 0.030ms returns 60 (0x3C)
T1658 001:712.079 JLINK_ReadMemEx(0x08004600, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.087 -- Read from C cache (2 bytes @ 0x08004600)
T1658 001:712.098 Data: 03 B0
T1658 001:712.108 - 0.029ms returns 2 (0x2)
T1658 001:712.117 JLINK_ReadMemEx(0x08004600, 0x3C Bytes, Flags = 0x02000000)
T1658 001:712.125 -- Read from C cache (60 bytes @ 0x08004600)
T1658 001:712.137 Data: 03 B0 70 47 85 B0 04 90 03 91 4F F6 FF 70 02 90 ...
T1658 001:712.147 - 0.030ms returns 60 (0x3C)
T1658 001:712.156 JLINK_ReadMemEx(0x08004600, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.165 -- Read from C cache (2 bytes @ 0x08004600)
T1658 001:712.177 Data: 03 B0
T1658 001:712.188 - 0.031ms returns 2 (0x2)
T1658 001:712.196 JLINK_ReadMemEx(0x08004602, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.204 -- Read from C cache (2 bytes @ 0x08004602)
T1658 001:712.215 Data: 70 47
T1658 001:712.225 - 0.029ms returns 2 (0x2)
T1658 001:712.234 JLINK_ReadMemEx(0x08004602, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.243 -- Read from C cache (2 bytes @ 0x08004602)
T1658 001:712.253 Data: 70 47
T1658 001:712.264 - 0.029ms returns 2 (0x2)
T1658 001:712.272 JLINK_ReadMemEx(0x08004604, 0x3C Bytes, Flags = 0x02000000)
T1658 001:712.280 -- Read from C cache (60 bytes @ 0x08004604)
T1658 001:712.292 Data: 85 B0 04 90 03 91 4F F6 FF 70 02 90 00 20 01 90 ...
T1658 001:712.302 - 0.030ms returns 60 (0x3C)
T1658 001:712.311 JLINK_ReadMemEx(0x08004604, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.319 -- Read from C cache (2 bytes @ 0x08004604)
T1658 001:712.330 Data: 85 B0
T1658 001:712.340 - 0.029ms returns 2 (0x2)
T1658 001:712.349 JLINK_ReadMemEx(0x08004604, 0x3C Bytes, Flags = 0x02000000)
T1658 001:712.357 -- Read from C cache (60 bytes @ 0x08004604)
T1658 001:712.369 Data: 85 B0 04 90 03 91 4F F6 FF 70 02 90 00 20 01 90 ...
T1658 001:712.380 - 0.030ms returns 60 (0x3C)
T1658 001:712.388 JLINK_ReadMemEx(0x08004604, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.396 -- Read from C cache (2 bytes @ 0x08004604)
T1658 001:712.406 Data: 85 B0
T1658 001:712.417 - 0.029ms returns 2 (0x2)
T1658 001:712.426 JLINK_ReadMemEx(0x08004606, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.434 -- Read from C cache (2 bytes @ 0x08004606)
T1658 001:712.444 Data: 04 90
T1658 001:712.455 - 0.029ms returns 2 (0x2)
T1658 001:712.464 JLINK_ReadMemEx(0x08004606, 0x2 Bytes, Flags = 0x02000000)
T1658 001:712.472 -- Read from C cache (2 bytes @ 0x08004606)
T1658 001:712.482 Data: 04 90
T1658 001:712.493 - 0.029ms returns 2 (0x2)
T1658 001:712.502 JLINK_ReadMemEx(0x08004608, 0x3C Bytes, Flags = 0x02000000)
T1658 001:712.512 CPU_ReadMem(64 bytes @ 0x08004640)
T1658 001:713.034 -- Updating C cache (64 bytes @ 0x08004640)
T1658 001:713.054 -- Read from C cache (60 bytes @ 0x08004608)
T1658 001:713.067 Data: 03 91 4F F6 FF 70 02 90 00 20 01 90 FF E7 01 98 ...
T1658 001:713.078 - 0.576ms returns 60 (0x3C)
T1658 001:713.090 JLINK_ReadMemEx(0x08004608, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.100 -- Read from C cache (2 bytes @ 0x08004608)
T1658 001:713.110 Data: 03 91
T1658 001:713.121 - 0.031ms returns 2 (0x2)
T1658 001:713.132 JLINK_ReadMemEx(0x08004608, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.140 -- Read from C cache (60 bytes @ 0x08004608)
T1658 001:713.152 Data: 03 91 4F F6 FF 70 02 90 00 20 01 90 FF E7 01 98 ...
T1658 001:713.163 - 0.031ms returns 60 (0x3C)
T1658 001:713.172 JLINK_ReadMemEx(0x08004608, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.180 -- Read from C cache (2 bytes @ 0x08004608)
T1658 001:713.191 Data: 03 91
T1658 001:713.202 - 0.030ms returns 2 (0x2)
T1658 001:713.211 JLINK_ReadMemEx(0x0800460A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.218 -- Read from C cache (2 bytes @ 0x0800460A)
T1658 001:713.229 Data: 4F F6
T1658 001:713.240 - 0.029ms returns 2 (0x2)
T1658 001:713.249 JLINK_ReadMemEx(0x0800460A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.257 -- Read from C cache (2 bytes @ 0x0800460A)
T1658 001:713.268 Data: 4F F6
T1658 001:713.278 - 0.029ms returns 2 (0x2)
T1658 001:713.287 JLINK_ReadMemEx(0x0800460C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.295 -- Read from C cache (60 bytes @ 0x0800460C)
T1658 001:713.307 Data: FF 70 02 90 00 20 01 90 FF E7 01 98 03 99 88 42 ...
T1658 001:713.318 - 0.030ms returns 60 (0x3C)
T1658 001:713.326 JLINK_ReadMemEx(0x0800460C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.334 -- Read from C cache (2 bytes @ 0x0800460C)
T1658 001:713.345 Data: FF 70
T1658 001:713.356 - 0.029ms returns 2 (0x2)
T1658 001:713.365 JLINK_ReadMemEx(0x0800460E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.379 -- Read from C cache (2 bytes @ 0x0800460E)
T1658 001:713.390 Data: 02 90
T1658 001:713.400 - 0.035ms returns 2 (0x2)
T1658 001:713.410 JLINK_ReadMemEx(0x08004610, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.418 -- Read from C cache (60 bytes @ 0x08004610)
T1658 001:713.430 Data: 00 20 01 90 FF E7 01 98 03 99 88 42 4C DA FF E7 ...
T1658 001:713.440 - 0.030ms returns 60 (0x3C)
T1658 001:713.449 JLINK_ReadMemEx(0x08004610, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.457 -- Read from C cache (2 bytes @ 0x08004610)
T1658 001:713.467 Data: 00 20
T1658 001:713.478 - 0.029ms returns 2 (0x2)
T1658 001:713.487 JLINK_ReadMemEx(0x08004610, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.495 -- Read from C cache (60 bytes @ 0x08004610)
T1658 001:713.507 Data: 00 20 01 90 FF E7 01 98 03 99 88 42 4C DA FF E7 ...
T1658 001:713.518 - 0.030ms returns 60 (0x3C)
T1658 001:713.526 JLINK_ReadMemEx(0x08004610, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.534 -- Read from C cache (2 bytes @ 0x08004610)
T1658 001:713.545 Data: 00 20
T1658 001:713.555 - 0.029ms returns 2 (0x2)
T1658 001:713.564 JLINK_ReadMemEx(0x08004612, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.572 -- Read from C cache (2 bytes @ 0x08004612)
T1658 001:713.582 Data: 01 90
T1658 001:713.593 - 0.029ms returns 2 (0x2)
T1658 001:713.602 JLINK_ReadMemEx(0x08004612, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.610 -- Read from C cache (2 bytes @ 0x08004612)
T1658 001:713.620 Data: 01 90
T1658 001:713.631 - 0.029ms returns 2 (0x2)
T1658 001:713.640 JLINK_ReadMemEx(0x08004614, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.648 -- Read from C cache (60 bytes @ 0x08004614)
T1658 001:713.660 Data: FF E7 01 98 03 99 88 42 4C DA FF E7 02 98 04 99 ...
T1658 001:713.670 - 0.030ms returns 60 (0x3C)
T1658 001:713.679 JLINK_ReadMemEx(0x08004614, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.687 -- Read from C cache (2 bytes @ 0x08004614)
T1658 001:713.697 Data: FF E7
T1658 001:713.708 - 0.029ms returns 2 (0x2)
T1658 001:713.717 JLINK_ReadMemEx(0x08004614, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.725 -- Read from C cache (60 bytes @ 0x08004614)
T1658 001:713.742 Data: FF E7 01 98 03 99 88 42 4C DA FF E7 02 98 04 99 ...
T1658 001:713.753 - 0.036ms returns 60 (0x3C)
T1658 001:713.762 JLINK_ReadMemEx(0x08004614, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.770 -- Read from C cache (2 bytes @ 0x08004614)
T1658 001:713.780 Data: FF E7
T1658 001:713.791 - 0.029ms returns 2 (0x2)
T1658 001:713.800 JLINK_ReadMemEx(0x08004616, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.808 -- Read from C cache (2 bytes @ 0x08004616)
T1658 001:713.818 Data: 01 98
T1658 001:713.829 - 0.029ms returns 2 (0x2)
T1658 001:713.838 JLINK_ReadMemEx(0x08004616, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.846 -- Read from C cache (2 bytes @ 0x08004616)
T1658 001:713.856 Data: 01 98
T1658 001:713.867 - 0.029ms returns 2 (0x2)
T1658 001:713.876 JLINK_ReadMemEx(0x08004618, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.884 -- Read from C cache (60 bytes @ 0x08004618)
T1658 001:713.896 Data: 03 99 88 42 4C DA FF E7 02 98 04 99 01 9A 11 F8 ...
T1658 001:713.906 - 0.030ms returns 60 (0x3C)
T1658 001:713.914 JLINK_ReadMemEx(0x08004618, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.922 -- Read from C cache (2 bytes @ 0x08004618)
T1658 001:713.933 Data: 03 99
T1658 001:713.943 - 0.029ms returns 2 (0x2)
T1658 001:713.952 JLINK_ReadMemEx(0x08004618, 0x3C Bytes, Flags = 0x02000000)
T1658 001:713.960 -- Read from C cache (60 bytes @ 0x08004618)
T1658 001:713.972 Data: 03 99 88 42 4C DA FF E7 02 98 04 99 01 9A 11 F8 ...
T1658 001:713.983 - 0.030ms returns 60 (0x3C)
T1658 001:713.991 JLINK_ReadMemEx(0x08004618, 0x2 Bytes, Flags = 0x02000000)
T1658 001:713.999 -- Read from C cache (2 bytes @ 0x08004618)
T1658 001:714.010 Data: 03 99
T1658 001:714.020 - 0.029ms returns 2 (0x2)
T1658 001:714.029 JLINK_ReadMemEx(0x0800461A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.040 -- Read from C cache (2 bytes @ 0x0800461A)
T1658 001:714.050 Data: 88 42
T1658 001:714.061 - 0.032ms returns 2 (0x2)
T1658 001:714.070 JLINK_ReadMemEx(0x0800461A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.078 -- Read from C cache (2 bytes @ 0x0800461A)
T1658 001:714.089 Data: 88 42
T1658 001:714.099 - 0.029ms returns 2 (0x2)
T1658 001:714.108 JLINK_ReadMemEx(0x0800461C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.116 -- Read from C cache (60 bytes @ 0x0800461C)
T1658 001:714.128 Data: 4C DA FF E7 02 98 04 99 01 9A 11 F8 12 10 48 40 ...
T1658 001:714.138 - 0.030ms returns 60 (0x3C)
T1658 001:714.147 JLINK_ReadMemEx(0x0800461C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.155 -- Read from C cache (2 bytes @ 0x0800461C)
T1658 001:714.166 Data: 4C DA
T1658 001:714.176 - 0.029ms returns 2 (0x2)
T1658 001:714.185 JLINK_ReadMemEx(0x0800461C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.193 -- Read from C cache (60 bytes @ 0x0800461C)
T1658 001:714.205 Data: 4C DA FF E7 02 98 04 99 01 9A 11 F8 12 10 48 40 ...
T1658 001:714.215 - 0.030ms returns 60 (0x3C)
T1658 001:714.224 JLINK_ReadMemEx(0x0800461C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.232 -- Read from C cache (2 bytes @ 0x0800461C)
T1658 001:714.242 Data: 4C DA
T1658 001:714.253 - 0.029ms returns 2 (0x2)
T1658 001:714.262 JLINK_ReadMemEx(0x0800461E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.270 -- Read from C cache (2 bytes @ 0x0800461E)
T1658 001:714.280 Data: FF E7
T1658 001:714.291 - 0.029ms returns 2 (0x2)
T1658 001:714.300 JLINK_ReadMemEx(0x0800461E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.308 -- Read from C cache (2 bytes @ 0x0800461E)
T1658 001:714.319 Data: FF E7
T1658 001:714.329 - 0.029ms returns 2 (0x2)
T1658 001:714.338 JLINK_ReadMemEx(0x08004620, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.346 -- Read from C cache (60 bytes @ 0x08004620)
T1658 001:714.358 Data: 02 98 04 99 01 9A 11 F8 12 10 48 40 02 90 00 20 ...
T1658 001:714.368 - 0.030ms returns 60 (0x3C)
T1658 001:714.376 JLINK_ReadMemEx(0x08004620, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.384 -- Read from C cache (2 bytes @ 0x08004620)
T1658 001:714.395 Data: 02 98
T1658 001:714.405 - 0.028ms returns 2 (0x2)
T1658 001:714.414 JLINK_ReadMemEx(0x08004620, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.422 -- Read from C cache (60 bytes @ 0x08004620)
T1658 001:714.434 Data: 02 98 04 99 01 9A 11 F8 12 10 48 40 02 90 00 20 ...
T1658 001:714.444 - 0.030ms returns 60 (0x3C)
T1658 001:714.453 JLINK_ReadMemEx(0x08004620, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.461 -- Read from C cache (2 bytes @ 0x08004620)
T1658 001:714.471 Data: 02 98
T1658 001:714.482 - 0.028ms returns 2 (0x2)
T1658 001:714.490 JLINK_ReadMemEx(0x08004622, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.498 -- Read from C cache (2 bytes @ 0x08004622)
T1658 001:714.509 Data: 04 99
T1658 001:714.520 - 0.029ms returns 2 (0x2)
T1658 001:714.528 JLINK_ReadMemEx(0x08004622, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.537 -- Read from C cache (2 bytes @ 0x08004622)
T1658 001:714.547 Data: 04 99
T1658 001:714.557 - 0.029ms returns 2 (0x2)
T1658 001:714.566 JLINK_ReadMemEx(0x08004624, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.574 -- Read from C cache (60 bytes @ 0x08004624)
T1658 001:714.586 Data: 01 9A 11 F8 12 10 48 40 02 90 00 20 00 90 FF E7 ...
T1658 001:714.597 - 0.030ms returns 60 (0x3C)
T1658 001:714.605 JLINK_ReadMemEx(0x08004624, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.613 -- Read from C cache (2 bytes @ 0x08004624)
T1658 001:714.624 Data: 01 9A
T1658 001:714.634 - 0.028ms returns 2 (0x2)
T1658 001:714.643 JLINK_ReadMemEx(0x08004624, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.651 -- Read from C cache (60 bytes @ 0x08004624)
T1658 001:714.663 Data: 01 9A 11 F8 12 10 48 40 02 90 00 20 00 90 FF E7 ...
T1658 001:714.673 - 0.030ms returns 60 (0x3C)
T1658 001:714.682 JLINK_ReadMemEx(0x08004624, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.692 -- Read from C cache (2 bytes @ 0x08004624)
T1658 001:714.703 Data: 01 9A
T1658 001:714.713 - 0.031ms returns 2 (0x2)
T1658 001:714.722 JLINK_ReadMemEx(0x08004626, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.732 -- Read from C cache (2 bytes @ 0x08004626)
T1658 001:714.743 Data: 11 F8
T1658 001:714.754 - 0.031ms returns 2 (0x2)
T1658 001:714.762 JLINK_ReadMemEx(0x08004626, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.771 -- Read from C cache (2 bytes @ 0x08004626)
T1658 001:714.781 Data: 11 F8
T1658 001:714.792 - 0.029ms returns 2 (0x2)
T1658 001:714.801 JLINK_ReadMemEx(0x08004628, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.809 -- Read from C cache (60 bytes @ 0x08004628)
T1658 001:714.821 Data: 12 10 48 40 02 90 00 20 00 90 FF E7 00 98 07 28 ...
T1658 001:714.831 - 0.030ms returns 60 (0x3C)
T1658 001:714.840 JLINK_ReadMemEx(0x08004628, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.848 -- Read from C cache (2 bytes @ 0x08004628)
T1658 001:714.858 Data: 12 10
T1658 001:714.869 - 0.029ms returns 2 (0x2)
T1658 001:714.878 JLINK_ReadMemEx(0x0800462A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.886 -- Read from C cache (2 bytes @ 0x0800462A)
T1658 001:714.897 Data: 48 40
T1658 001:714.907 - 0.029ms returns 2 (0x2)
T1658 001:714.916 JLINK_ReadMemEx(0x0800462C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:714.924 -- Read from C cache (60 bytes @ 0x0800462C)
T1658 001:714.936 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T1658 001:714.946 - 0.030ms returns 60 (0x3C)
T1658 001:714.955 JLINK_ReadMemEx(0x0800462C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:714.963 -- Read from C cache (2 bytes @ 0x0800462C)
T1658 001:714.973 Data: 02 90
T1658 001:714.984 - 0.029ms returns 2 (0x2)
T1658 001:714.993 JLINK_ReadMemEx(0x0800462C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.001 -- Read from C cache (60 bytes @ 0x0800462C)
T1658 001:715.013 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T1658 001:715.023 - 0.030ms returns 60 (0x3C)
T1658 001:715.032 JLINK_ReadMemEx(0x0800462C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.040 -- Read from C cache (2 bytes @ 0x0800462C)
T1658 001:715.050 Data: 02 90
T1658 001:715.061 - 0.029ms returns 2 (0x2)
T1658 001:715.069 JLINK_ReadMemEx(0x0800462E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.077 -- Read from C cache (2 bytes @ 0x0800462E)
T1658 001:715.088 Data: 00 20
T1658 001:715.098 - 0.029ms returns 2 (0x2)
T1658 001:715.107 JLINK_ReadMemEx(0x0800462E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.115 -- Read from C cache (2 bytes @ 0x0800462E)
T1658 001:715.126 Data: 00 20
T1658 001:715.136 - 0.029ms returns 2 (0x2)
T1658 001:715.145 JLINK_ReadMemEx(0x08004630, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.153 -- Read from C cache (60 bytes @ 0x08004630)
T1658 001:715.165 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T1658 001:715.175 - 0.030ms returns 60 (0x3C)
T1658 001:715.184 JLINK_ReadMemEx(0x08004630, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.192 -- Read from C cache (2 bytes @ 0x08004630)
T1658 001:715.202 Data: 00 90
T1658 001:715.213 - 0.029ms returns 2 (0x2)
T1658 001:715.222 JLINK_ReadMemEx(0x08004630, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.230 -- Read from C cache (60 bytes @ 0x08004630)
T1658 001:715.242 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T1658 001:715.252 - 0.030ms returns 60 (0x3C)
T1658 001:715.261 JLINK_ReadMemEx(0x08004630, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.269 -- Read from C cache (2 bytes @ 0x08004630)
T1658 001:715.279 Data: 00 90
T1658 001:715.290 - 0.029ms returns 2 (0x2)
T1658 001:715.298 JLINK_ReadMemEx(0x08004632, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.306 -- Read from C cache (2 bytes @ 0x08004632)
T1658 001:715.316 Data: FF E7
T1658 001:715.327 - 0.029ms returns 2 (0x2)
T1658 001:715.336 JLINK_ReadMemEx(0x08004632, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.346 -- Read from C cache (2 bytes @ 0x08004632)
T1658 001:715.357 Data: FF E7
T1658 001:715.368 - 0.031ms returns 2 (0x2)
T1658 001:715.376 JLINK_ReadMemEx(0x08004634, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.384 -- Read from C cache (60 bytes @ 0x08004634)
T1658 001:715.396 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T1658 001:715.407 - 0.030ms returns 60 (0x3C)
T1658 001:715.415 JLINK_ReadMemEx(0x08004634, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.423 -- Read from C cache (2 bytes @ 0x08004634)
T1658 001:715.434 Data: 00 98
T1658 001:715.444 - 0.029ms returns 2 (0x2)
T1658 001:715.453 JLINK_ReadMemEx(0x08004634, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.461 -- Read from C cache (60 bytes @ 0x08004634)
T1658 001:715.473 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T1658 001:715.484 - 0.030ms returns 60 (0x3C)
T1658 001:715.492 JLINK_ReadMemEx(0x08004634, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.500 -- Read from C cache (2 bytes @ 0x08004634)
T1658 001:715.510 Data: 00 98
T1658 001:715.521 - 0.029ms returns 2 (0x2)
T1658 001:715.530 JLINK_ReadMemEx(0x08004636, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.538 -- Read from C cache (2 bytes @ 0x08004636)
T1658 001:715.548 Data: 07 28
T1658 001:715.559 - 0.029ms returns 2 (0x2)
T1658 001:715.568 JLINK_ReadMemEx(0x08004636, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.576 -- Read from C cache (2 bytes @ 0x08004636)
T1658 001:715.586 Data: 07 28
T1658 001:715.597 - 0.029ms returns 2 (0x2)
T1658 001:715.605 JLINK_ReadMemEx(0x08004638, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.613 -- Read from C cache (60 bytes @ 0x08004638)
T1658 001:715.625 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T1658 001:715.636 - 0.030ms returns 60 (0x3C)
T1658 001:715.644 JLINK_ReadMemEx(0x08004638, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.652 -- Read from C cache (2 bytes @ 0x08004638)
T1658 001:715.662 Data: 15 DC
T1658 001:715.673 - 0.028ms returns 2 (0x2)
T1658 001:715.682 JLINK_ReadMemEx(0x08004638, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.690 -- Read from C cache (60 bytes @ 0x08004638)
T1658 001:715.702 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T1658 001:715.712 - 0.030ms returns 60 (0x3C)
T1658 001:715.721 JLINK_ReadMemEx(0x08004638, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.738 -- Read from C cache (2 bytes @ 0x08004638)
T1658 001:715.749 Data: 15 DC
T1658 001:715.760 - 0.038ms returns 2 (0x2)
T1658 001:715.769 JLINK_ReadMemEx(0x0800463A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.777 -- Read from C cache (2 bytes @ 0x0800463A)
T1658 001:715.787 Data: FF E7
T1658 001:715.798 - 0.029ms returns 2 (0x2)
T1658 001:715.808 JLINK_ReadMemEx(0x0800463A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.815 -- Read from C cache (2 bytes @ 0x0800463A)
T1658 001:715.826 Data: FF E7
T1658 001:715.836 - 0.029ms returns 2 (0x2)
T1658 001:715.845 JLINK_ReadMemEx(0x0800463C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.853 -- Read from C cache (60 bytes @ 0x0800463C)
T1658 001:715.865 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T1658 001:715.876 - 0.030ms returns 60 (0x3C)
T1658 001:715.884 JLINK_ReadMemEx(0x0800463C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.892 -- Read from C cache (2 bytes @ 0x0800463C)
T1658 001:715.903 Data: 9D F8
T1658 001:715.913 - 0.029ms returns 2 (0x2)
T1658 001:715.922 JLINK_ReadMemEx(0x0800463C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:715.930 -- Read from C cache (60 bytes @ 0x0800463C)
T1658 001:715.942 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T1658 001:715.953 - 0.030ms returns 60 (0x3C)
T1658 001:715.962 JLINK_ReadMemEx(0x0800463C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:715.969 -- Read from C cache (2 bytes @ 0x0800463C)
T1658 001:715.980 Data: 9D F8
T1658 001:715.990 - 0.029ms returns 2 (0x2)
T1658 001:715.999 JLINK_ReadMemEx(0x0800463E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.009 -- Read from C cache (2 bytes @ 0x0800463E)
T1658 001:716.020 Data: 08 00
T1658 001:716.031 - 0.032ms returns 2 (0x2)
T1658 001:716.040 JLINK_ReadMemEx(0x08004640, 0x3C Bytes, Flags = 0x02000000)
T1658 001:716.048 -- Read from C cache (60 bytes @ 0x08004640)
T1658 001:716.060 Data: C0 07 38 B1 FF E7 02 99 4A F2 01 00 80 EA 61 00 ...
T1658 001:716.071 - 0.030ms returns 60 (0x3C)
T1658 001:716.079 JLINK_ReadMemEx(0x08004640, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.087 -- Read from C cache (2 bytes @ 0x08004640)
T1658 001:716.098 Data: C0 07
T1658 001:716.108 - 0.029ms returns 2 (0x2)
T1658 001:716.117 JLINK_ReadMemEx(0x08004642, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.125 -- Read from C cache (2 bytes @ 0x08004642)
T1658 001:716.136 Data: 38 B1
T1658 001:716.146 - 0.029ms returns 2 (0x2)
T1658 001:716.155 JLINK_ReadMemEx(0x08004642, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.163 -- Read from C cache (2 bytes @ 0x08004642)
T1658 001:716.174 Data: 38 B1
T1658 001:716.184 - 0.029ms returns 2 (0x2)
T1658 001:716.193 JLINK_ReadMemEx(0x08004644, 0x3C Bytes, Flags = 0x02000000)
T1658 001:716.201 -- Read from C cache (60 bytes @ 0x08004644)
T1658 001:716.213 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T1658 001:716.223 - 0.030ms returns 60 (0x3C)
T1658 001:716.232 JLINK_ReadMemEx(0x08004644, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.240 -- Read from C cache (2 bytes @ 0x08004644)
T1658 001:716.250 Data: FF E7
T1658 001:716.261 - 0.029ms returns 2 (0x2)
T1658 001:716.270 JLINK_ReadMemEx(0x08004644, 0x3C Bytes, Flags = 0x02000000)
T1658 001:716.278 -- Read from C cache (60 bytes @ 0x08004644)
T1658 001:716.290 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T1658 001:716.300 - 0.030ms returns 60 (0x3C)
T1658 001:716.309 JLINK_ReadMemEx(0x08004644, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.317 -- Read from C cache (2 bytes @ 0x08004644)
T1658 001:716.327 Data: FF E7
T1658 001:716.338 - 0.029ms returns 2 (0x2)
T1658 001:716.346 JLINK_ReadMemEx(0x08004646, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.354 -- Read from C cache (2 bytes @ 0x08004646)
T1658 001:716.365 Data: 02 99
T1658 001:716.375 - 0.029ms returns 2 (0x2)
T1658 001:716.384 JLINK_ReadMemEx(0x08004646, 0x2 Bytes, Flags = 0x02000000)
T1658 001:716.392 -- Read from C cache (2 bytes @ 0x08004646)
T1658 001:716.402 Data: 02 99
T1658 001:716.413 - 0.029ms returns 2 (0x2)
T1658 001:716.422 JLINK_ReadMemEx(0x08004648, 0x3C Bytes, Flags = 0x02000000)
T1658 001:716.432 CPU_ReadMem(64 bytes @ 0x08004680)
T1658 001:716.958 -- Updating C cache (64 bytes @ 0x08004680)
T1658 001:716.974 -- Read from C cache (60 bytes @ 0x08004648)
T1658 001:716.985 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T1658 001:716.995 - 0.573ms returns 60 (0x3C)
T1658 001:717.007 JLINK_ReadMemEx(0x08004648, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.015 -- Read from C cache (2 bytes @ 0x08004648)
T1658 001:717.024 Data: 4A F2
T1658 001:717.034 - 0.027ms returns 2 (0x2)
T1658 001:717.101 JLINK_ReadMemEx(0x08004648, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.117 -- Read from C cache (60 bytes @ 0x08004648)
T1658 001:717.128 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T1658 001:717.138 - 0.037ms returns 60 (0x3C)
T1658 001:717.146 JLINK_ReadMemEx(0x08004648, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.153 -- Read from C cache (2 bytes @ 0x08004648)
T1658 001:717.162 Data: 4A F2
T1658 001:717.172 - 0.025ms returns 2 (0x2)
T1658 001:717.180 JLINK_ReadMemEx(0x0800464A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.187 -- Read from C cache (2 bytes @ 0x0800464A)
T1658 001:717.196 Data: 01 00
T1658 001:717.205 - 0.025ms returns 2 (0x2)
T1658 001:717.214 JLINK_ReadMemEx(0x0800464C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.221 -- Read from C cache (60 bytes @ 0x0800464C)
T1658 001:717.231 Data: 80 EA 61 00 02 90 03 E0 02 98 40 10 02 90 FF E7 ...
T1658 001:717.240 - 0.027ms returns 60 (0x3C)
T1658 001:717.253 JLINK_ReadMemEx(0x0800464C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.260 -- Read from C cache (2 bytes @ 0x0800464C)
T1658 001:717.269 Data: 80 EA
T1658 001:717.278 - 0.025ms returns 2 (0x2)
T1658 001:717.286 JLINK_ReadMemEx(0x0800464E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.293 -- Read from C cache (2 bytes @ 0x0800464E)
T1658 001:717.301 Data: 61 00
T1658 001:717.311 - 0.025ms returns 2 (0x2)
T1658 001:717.319 JLINK_ReadMemEx(0x08004650, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.326 -- Read from C cache (60 bytes @ 0x08004650)
T1658 001:717.336 Data: 02 90 03 E0 02 98 40 10 02 90 FF E7 FF E7 00 98 ...
T1658 001:717.345 - 0.026ms returns 60 (0x3C)
T1658 001:717.352 JLINK_ReadMemEx(0x08004650, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.359 -- Read from C cache (2 bytes @ 0x08004650)
T1658 001:717.368 Data: 02 90
T1658 001:717.377 - 0.025ms returns 2 (0x2)
T1658 001:717.384 JLINK_ReadMemEx(0x08004652, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.391 -- Read from C cache (2 bytes @ 0x08004652)
T1658 001:717.400 Data: 03 E0
T1658 001:717.409 - 0.025ms returns 2 (0x2)
T1658 001:717.417 JLINK_ReadMemEx(0x08004652, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.424 -- Read from C cache (2 bytes @ 0x08004652)
T1658 001:717.433 Data: 03 E0
T1658 001:717.442 - 0.025ms returns 2 (0x2)
T1658 001:717.450 JLINK_ReadMemEx(0x08004654, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.457 -- Read from C cache (60 bytes @ 0x08004654)
T1658 001:717.467 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T1658 001:717.476 - 0.026ms returns 60 (0x3C)
T1658 001:717.483 JLINK_ReadMemEx(0x08004654, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.490 -- Read from C cache (2 bytes @ 0x08004654)
T1658 001:717.499 Data: 02 98
T1658 001:717.508 - 0.025ms returns 2 (0x2)
T1658 001:717.516 JLINK_ReadMemEx(0x08004654, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.523 -- Read from C cache (60 bytes @ 0x08004654)
T1658 001:717.533 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T1658 001:717.542 - 0.026ms returns 60 (0x3C)
T1658 001:717.549 JLINK_ReadMemEx(0x08004654, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.556 -- Read from C cache (2 bytes @ 0x08004654)
T1658 001:717.564 Data: 02 98
T1658 001:717.574 - 0.024ms returns 2 (0x2)
T1658 001:717.581 JLINK_ReadMemEx(0x08004656, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.588 -- Read from C cache (2 bytes @ 0x08004656)
T1658 001:717.597 Data: 40 10
T1658 001:717.606 - 0.024ms returns 2 (0x2)
T1658 001:717.613 JLINK_ReadMemEx(0x08004656, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.620 -- Read from C cache (2 bytes @ 0x08004656)
T1658 001:717.629 Data: 40 10
T1658 001:717.638 - 0.025ms returns 2 (0x2)
T1658 001:717.646 JLINK_ReadMemEx(0x08004658, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.652 -- Read from C cache (60 bytes @ 0x08004658)
T1658 001:717.663 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 02 98 ...
T1658 001:717.671 - 0.025ms returns 60 (0x3C)
T1658 001:717.679 JLINK_ReadMemEx(0x08004658, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.686 -- Read from C cache (2 bytes @ 0x08004658)
T1658 001:717.694 Data: 02 90
T1658 001:717.703 - 0.024ms returns 2 (0x2)
T1658 001:717.711 JLINK_ReadMemEx(0x08004658, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.718 -- Read from C cache (60 bytes @ 0x08004658)
T1658 001:717.728 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 02 98 ...
T1658 001:717.737 - 0.025ms returns 60 (0x3C)
T1658 001:717.744 JLINK_ReadMemEx(0x08004658, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.751 -- Read from C cache (2 bytes @ 0x08004658)
T1658 001:717.760 Data: 02 90
T1658 001:717.769 - 0.025ms returns 2 (0x2)
T1658 001:717.776 JLINK_ReadMemEx(0x0800465A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.783 -- Read from C cache (2 bytes @ 0x0800465A)
T1658 001:717.792 Data: FF E7
T1658 001:717.801 - 0.024ms returns 2 (0x2)
T1658 001:717.809 JLINK_ReadMemEx(0x0800465A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.818 -- Read from C cache (2 bytes @ 0x0800465A)
T1658 001:717.827 Data: FF E7
T1658 001:717.836 - 0.027ms returns 2 (0x2)
T1658 001:717.844 JLINK_ReadMemEx(0x0800465C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.851 -- Read from C cache (60 bytes @ 0x0800465C)
T1658 001:717.861 Data: FF E7 00 98 01 30 00 90 E6 E7 02 98 04 99 01 9A ...
T1658 001:717.870 - 0.026ms returns 60 (0x3C)
T1658 001:717.877 JLINK_ReadMemEx(0x0800465C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.884 -- Read from C cache (2 bytes @ 0x0800465C)
T1658 001:717.893 Data: FF E7
T1658 001:717.902 - 0.025ms returns 2 (0x2)
T1658 001:717.910 JLINK_ReadMemEx(0x0800465C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:717.917 -- Read from C cache (60 bytes @ 0x0800465C)
T1658 001:717.927 Data: FF E7 00 98 01 30 00 90 E6 E7 02 98 04 99 01 9A ...
T1658 001:717.936 - 0.025ms returns 60 (0x3C)
T1658 001:717.943 JLINK_ReadMemEx(0x0800465C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.952 -- Read from C cache (2 bytes @ 0x0800465C)
T1658 001:717.962 Data: FF E7
T1658 001:717.971 - 0.028ms returns 2 (0x2)
T1658 001:717.978 JLINK_ReadMemEx(0x0800465E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:717.985 -- Read from C cache (2 bytes @ 0x0800465E)
T1658 001:717.994 Data: 00 98
T1658 001:718.003 - 0.025ms returns 2 (0x2)
T1658 001:718.011 JLINK_ReadMemEx(0x0800465E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.018 -- Read from C cache (2 bytes @ 0x0800465E)
T1658 001:718.026 Data: 00 98
T1658 001:718.036 - 0.024ms returns 2 (0x2)
T1658 001:718.043 JLINK_ReadMemEx(0x08004660, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.050 -- Read from C cache (60 bytes @ 0x08004660)
T1658 001:718.060 Data: 01 30 00 90 E6 E7 02 98 04 99 01 9A 01 EB 42 01 ...
T1658 001:718.068 - 0.025ms returns 60 (0x3C)
T1658 001:718.076 JLINK_ReadMemEx(0x08004660, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.083 -- Read from C cache (2 bytes @ 0x08004660)
T1658 001:718.092 Data: 01 30
T1658 001:718.101 - 0.025ms returns 2 (0x2)
T1658 001:718.108 JLINK_ReadMemEx(0x08004660, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.115 -- Read from C cache (60 bytes @ 0x08004660)
T1658 001:718.125 Data: 01 30 00 90 E6 E7 02 98 04 99 01 9A 01 EB 42 01 ...
T1658 001:718.134 - 0.025ms returns 60 (0x3C)
T1658 001:718.142 JLINK_ReadMemEx(0x08004660, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.148 -- Read from C cache (2 bytes @ 0x08004660)
T1658 001:718.157 Data: 01 30
T1658 001:718.166 - 0.025ms returns 2 (0x2)
T1658 001:718.174 JLINK_ReadMemEx(0x08004662, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.180 -- Read from C cache (2 bytes @ 0x08004662)
T1658 001:718.189 Data: 00 90
T1658 001:718.198 - 0.024ms returns 2 (0x2)
T1658 001:718.206 JLINK_ReadMemEx(0x08004662, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.213 -- Read from C cache (2 bytes @ 0x08004662)
T1658 001:718.222 Data: 00 90
T1658 001:718.231 - 0.025ms returns 2 (0x2)
T1658 001:718.238 JLINK_ReadMemEx(0x08004664, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.245 -- Read from C cache (60 bytes @ 0x08004664)
T1658 001:718.255 Data: E6 E7 02 98 04 99 01 9A 01 EB 42 01 49 78 48 40 ...
T1658 001:718.264 - 0.025ms returns 60 (0x3C)
T1658 001:718.272 JLINK_ReadMemEx(0x08004664, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.278 -- Read from C cache (2 bytes @ 0x08004664)
T1658 001:718.287 Data: E6 E7
T1658 001:718.296 - 0.025ms returns 2 (0x2)
T1658 001:718.304 JLINK_ReadMemEx(0x08004664, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.311 -- Read from C cache (60 bytes @ 0x08004664)
T1658 001:718.321 Data: E6 E7 02 98 04 99 01 9A 01 EB 42 01 49 78 48 40 ...
T1658 001:718.330 - 0.026ms returns 60 (0x3C)
T1658 001:718.338 JLINK_ReadMemEx(0x08004664, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.345 -- Read from C cache (2 bytes @ 0x08004664)
T1658 001:718.354 Data: E6 E7
T1658 001:718.363 - 0.025ms returns 2 (0x2)
T1658 001:718.370 JLINK_ReadMemEx(0x08004666, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.380 -- Read from C cache (2 bytes @ 0x08004666)
T1658 001:718.389 Data: 02 98
T1658 001:718.398 - 0.027ms returns 2 (0x2)
T1658 001:718.406 JLINK_ReadMemEx(0x08004666, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.413 -- Read from C cache (2 bytes @ 0x08004666)
T1658 001:718.422 Data: 02 98
T1658 001:718.431 - 0.025ms returns 2 (0x2)
T1658 001:718.438 JLINK_ReadMemEx(0x08004668, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.446 -- Read from C cache (60 bytes @ 0x08004668)
T1658 001:718.456 Data: 04 99 01 9A 01 EB 42 01 49 78 48 40 02 90 00 20 ...
T1658 001:718.464 - 0.026ms returns 60 (0x3C)
T1658 001:718.472 JLINK_ReadMemEx(0x08004668, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.479 -- Read from C cache (2 bytes @ 0x08004668)
T1658 001:718.488 Data: 04 99
T1658 001:718.497 - 0.025ms returns 2 (0x2)
T1658 001:718.505 JLINK_ReadMemEx(0x08004668, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.512 -- Read from C cache (60 bytes @ 0x08004668)
T1658 001:718.522 Data: 04 99 01 9A 01 EB 42 01 49 78 48 40 02 90 00 20 ...
T1658 001:718.531 - 0.026ms returns 60 (0x3C)
T1658 001:718.539 JLINK_ReadMemEx(0x08004668, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.546 -- Read from C cache (2 bytes @ 0x08004668)
T1658 001:718.555 Data: 04 99
T1658 001:718.564 - 0.025ms returns 2 (0x2)
T1658 001:718.572 JLINK_ReadMemEx(0x0800466A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.579 -- Read from C cache (2 bytes @ 0x0800466A)
T1658 001:718.588 Data: 01 9A
T1658 001:718.596 - 0.025ms returns 2 (0x2)
T1658 001:718.604 JLINK_ReadMemEx(0x0800466A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.611 -- Read from C cache (2 bytes @ 0x0800466A)
T1658 001:718.620 Data: 01 9A
T1658 001:718.630 - 0.025ms returns 2 (0x2)
T1658 001:718.637 JLINK_ReadMemEx(0x0800466C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.644 -- Read from C cache (60 bytes @ 0x0800466C)
T1658 001:718.654 Data: 01 EB 42 01 49 78 48 40 02 90 00 20 00 90 FF E7 ...
T1658 001:718.663 - 0.026ms returns 60 (0x3C)
T1658 001:718.671 JLINK_ReadMemEx(0x0800466C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.678 -- Read from C cache (2 bytes @ 0x0800466C)
T1658 001:718.686 Data: 01 EB
T1658 001:718.696 - 0.025ms returns 2 (0x2)
T1658 001:718.703 JLINK_ReadMemEx(0x0800466C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.710 -- Read from C cache (60 bytes @ 0x0800466C)
T1658 001:718.720 Data: 01 EB 42 01 49 78 48 40 02 90 00 20 00 90 FF E7 ...
T1658 001:718.729 - 0.026ms returns 60 (0x3C)
T1658 001:718.737 JLINK_ReadMemEx(0x0800466C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.744 -- Read from C cache (2 bytes @ 0x0800466C)
T1658 001:718.753 Data: 01 EB
T1658 001:718.762 - 0.025ms returns 2 (0x2)
T1658 001:718.770 JLINK_ReadMemEx(0x0800466E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.776 -- Read from C cache (2 bytes @ 0x0800466E)
T1658 001:718.785 Data: 42 01
T1658 001:718.794 - 0.024ms returns 2 (0x2)
T1658 001:718.803 JLINK_ReadMemEx(0x08004670, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.810 -- Read from C cache (60 bytes @ 0x08004670)
T1658 001:718.820 Data: 49 78 48 40 02 90 00 20 00 90 FF E7 00 98 07 28 ...
T1658 001:718.829 - 0.026ms returns 60 (0x3C)
T1658 001:718.837 JLINK_ReadMemEx(0x08004670, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.844 -- Read from C cache (2 bytes @ 0x08004670)
T1658 001:718.852 Data: 49 78
T1658 001:718.862 - 0.025ms returns 2 (0x2)
T1658 001:718.869 JLINK_ReadMemEx(0x08004672, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.876 -- Read from C cache (2 bytes @ 0x08004672)
T1658 001:718.885 Data: 48 40
T1658 001:718.894 - 0.025ms returns 2 (0x2)
T1658 001:718.902 JLINK_ReadMemEx(0x08004672, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.909 -- Read from C cache (2 bytes @ 0x08004672)
T1658 001:718.918 Data: 48 40
T1658 001:718.927 - 0.025ms returns 2 (0x2)
T1658 001:718.935 JLINK_ReadMemEx(0x08004674, 0x3C Bytes, Flags = 0x02000000)
T1658 001:718.946 -- Read from C cache (60 bytes @ 0x08004674)
T1658 001:718.958 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T1658 001:718.967 - 0.031ms returns 60 (0x3C)
T1658 001:718.974 JLINK_ReadMemEx(0x08004674, 0x2 Bytes, Flags = 0x02000000)
T1658 001:718.981 -- Read from C cache (2 bytes @ 0x08004674)
T1658 001:718.990 Data: 02 90
T1658 001:719.000 - 0.025ms returns 2 (0x2)
T1658 001:719.008 JLINK_ReadMemEx(0x08004674, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.015 -- Read from C cache (60 bytes @ 0x08004674)
T1658 001:719.025 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T1658 001:719.034 - 0.026ms returns 60 (0x3C)
T1658 001:719.041 JLINK_ReadMemEx(0x08004674, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.048 -- Read from C cache (2 bytes @ 0x08004674)
T1658 001:719.056 Data: 02 90
T1658 001:719.065 - 0.024ms returns 2 (0x2)
T1658 001:719.073 JLINK_ReadMemEx(0x08004676, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.080 -- Read from C cache (2 bytes @ 0x08004676)
T1658 001:719.088 Data: 00 20
T1658 001:719.097 - 0.024ms returns 2 (0x2)
T1658 001:719.105 JLINK_ReadMemEx(0x08004676, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.112 -- Read from C cache (2 bytes @ 0x08004676)
T1658 001:719.121 Data: 00 20
T1658 001:719.130 - 0.025ms returns 2 (0x2)
T1658 001:719.137 JLINK_ReadMemEx(0x08004678, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.144 -- Read from C cache (60 bytes @ 0x08004678)
T1658 001:719.154 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T1658 001:719.163 - 0.025ms returns 60 (0x3C)
T1658 001:719.170 JLINK_ReadMemEx(0x08004678, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.177 -- Read from C cache (2 bytes @ 0x08004678)
T1658 001:719.186 Data: 00 90
T1658 001:719.195 - 0.024ms returns 2 (0x2)
T1658 001:719.203 JLINK_ReadMemEx(0x08004678, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.210 -- Read from C cache (60 bytes @ 0x08004678)
T1658 001:719.220 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T1658 001:719.228 - 0.025ms returns 60 (0x3C)
T1658 001:719.236 JLINK_ReadMemEx(0x08004678, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.243 -- Read from C cache (2 bytes @ 0x08004678)
T1658 001:719.251 Data: 00 90
T1658 001:719.260 - 0.024ms returns 2 (0x2)
T1658 001:719.268 JLINK_ReadMemEx(0x0800467A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.275 -- Read from C cache (2 bytes @ 0x0800467A)
T1658 001:719.284 Data: FF E7
T1658 001:719.292 - 0.024ms returns 2 (0x2)
T1658 001:719.300 JLINK_ReadMemEx(0x0800467A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.307 -- Read from C cache (2 bytes @ 0x0800467A)
T1658 001:719.316 Data: FF E7
T1658 001:719.325 - 0.024ms returns 2 (0x2)
T1658 001:719.332 JLINK_ReadMemEx(0x0800467C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.339 -- Read from C cache (60 bytes @ 0x0800467C)
T1658 001:719.349 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T1658 001:719.358 - 0.025ms returns 60 (0x3C)
T1658 001:719.365 JLINK_ReadMemEx(0x0800467C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.372 -- Read from C cache (2 bytes @ 0x0800467C)
T1658 001:719.381 Data: 00 98
T1658 001:719.390 - 0.024ms returns 2 (0x2)
T1658 001:719.398 JLINK_ReadMemEx(0x0800467C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.405 -- Read from C cache (60 bytes @ 0x0800467C)
T1658 001:719.415 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T1658 001:719.423 - 0.026ms returns 60 (0x3C)
T1658 001:719.431 JLINK_ReadMemEx(0x0800467C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.438 -- Read from C cache (2 bytes @ 0x0800467C)
T1658 001:719.446 Data: 00 98
T1658 001:719.455 - 0.024ms returns 2 (0x2)
T1658 001:719.463 JLINK_ReadMemEx(0x0800467E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.470 -- Read from C cache (2 bytes @ 0x0800467E)
T1658 001:719.478 Data: 07 28
T1658 001:719.487 - 0.024ms returns 2 (0x2)
T1658 001:719.495 JLINK_ReadMemEx(0x0800467E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.551 -- Read from C cache (2 bytes @ 0x0800467E)
T1658 001:719.563 Data: 07 28
T1658 001:719.573 - 0.077ms returns 2 (0x2)
T1658 001:719.581 JLINK_ReadMemEx(0x08004680, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.588 -- Read from C cache (60 bytes @ 0x08004680)
T1658 001:719.619 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T1658 001:719.628 - 0.047ms returns 60 (0x3C)
T1658 001:719.636 JLINK_ReadMemEx(0x08004680, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.642 -- Read from C cache (2 bytes @ 0x08004680)
T1658 001:719.651 Data: 15 DC
T1658 001:719.660 - 0.025ms returns 2 (0x2)
T1658 001:719.669 JLINK_ReadMemEx(0x08004680, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.675 -- Read from C cache (60 bytes @ 0x08004680)
T1658 001:719.686 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T1658 001:719.694 - 0.026ms returns 60 (0x3C)
T1658 001:719.702 JLINK_ReadMemEx(0x08004680, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.708 -- Read from C cache (2 bytes @ 0x08004680)
T1658 001:719.717 Data: 15 DC
T1658 001:719.726 - 0.024ms returns 2 (0x2)
T1658 001:719.734 JLINK_ReadMemEx(0x08004682, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.741 -- Read from C cache (2 bytes @ 0x08004682)
T1658 001:719.750 Data: FF E7
T1658 001:719.759 - 0.024ms returns 2 (0x2)
T1658 001:719.767 JLINK_ReadMemEx(0x08004682, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.774 -- Read from C cache (2 bytes @ 0x08004682)
T1658 001:719.783 Data: FF E7
T1658 001:719.792 - 0.025ms returns 2 (0x2)
T1658 001:719.799 JLINK_ReadMemEx(0x08004684, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.806 -- Read from C cache (60 bytes @ 0x08004684)
T1658 001:719.816 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T1658 001:719.825 - 0.026ms returns 60 (0x3C)
T1658 001:719.832 JLINK_ReadMemEx(0x08004684, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.839 -- Read from C cache (2 bytes @ 0x08004684)
T1658 001:719.848 Data: 9D F8
T1658 001:719.857 - 0.025ms returns 2 (0x2)
T1658 001:719.865 JLINK_ReadMemEx(0x08004684, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.872 -- Read from C cache (60 bytes @ 0x08004684)
T1658 001:719.882 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T1658 001:719.891 - 0.026ms returns 60 (0x3C)
T1658 001:719.898 JLINK_ReadMemEx(0x08004684, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.905 -- Read from C cache (2 bytes @ 0x08004684)
T1658 001:719.914 Data: 9D F8
T1658 001:719.923 - 0.024ms returns 2 (0x2)
T1658 001:719.931 JLINK_ReadMemEx(0x08004686, 0x2 Bytes, Flags = 0x02000000)
T1658 001:719.937 -- Read from C cache (2 bytes @ 0x08004686)
T1658 001:719.952 Data: 08 00
T1658 001:719.960 - 0.030ms returns 2 (0x2)
T1658 001:719.968 JLINK_ReadMemEx(0x08004688, 0x3C Bytes, Flags = 0x02000000)
T1658 001:719.980 CPU_ReadMem(64 bytes @ 0x080046C0)
T1658 001:720.455 -- Updating C cache (64 bytes @ 0x080046C0)
T1658 001:720.472 -- Read from C cache (60 bytes @ 0x08004688)
T1658 001:720.484 Data: C0 07 38 B1 FF E7 02 99 4A F2 01 00 80 EA 61 00 ...
T1658 001:720.494 - 0.524ms returns 60 (0x3C)
T1658 001:720.504 JLINK_ReadMemEx(0x08004688, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.512 -- Read from C cache (2 bytes @ 0x08004688)
T1658 001:720.521 Data: C0 07
T1658 001:720.530 - 0.026ms returns 2 (0x2)
T1658 001:720.539 JLINK_ReadMemEx(0x0800468A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.546 -- Read from C cache (2 bytes @ 0x0800468A)
T1658 001:720.555 Data: 38 B1
T1658 001:720.564 - 0.025ms returns 2 (0x2)
T1658 001:720.573 JLINK_ReadMemEx(0x0800468A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.580 -- Read from C cache (2 bytes @ 0x0800468A)
T1658 001:720.589 Data: 38 B1
T1658 001:720.598 - 0.025ms returns 2 (0x2)
T1658 001:720.606 JLINK_ReadMemEx(0x0800468C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:720.613 -- Read from C cache (60 bytes @ 0x0800468C)
T1658 001:720.623 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T1658 001:720.632 - 0.026ms returns 60 (0x3C)
T1658 001:720.680 JLINK_ReadMemEx(0x0800468C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.688 -- Read from C cache (2 bytes @ 0x0800468C)
T1658 001:720.697 Data: FF E7
T1658 001:720.706 - 0.026ms returns 2 (0x2)
T1658 001:720.714 JLINK_ReadMemEx(0x0800468C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:720.722 -- Read from C cache (60 bytes @ 0x0800468C)
T1658 001:720.732 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T1658 001:720.741 - 0.026ms returns 60 (0x3C)
T1658 001:720.748 JLINK_ReadMemEx(0x0800468C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.755 -- Read from C cache (2 bytes @ 0x0800468C)
T1658 001:720.764 Data: FF E7
T1658 001:720.773 - 0.024ms returns 2 (0x2)
T1658 001:720.780 JLINK_ReadMemEx(0x0800468E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.787 -- Read from C cache (2 bytes @ 0x0800468E)
T1658 001:720.796 Data: 02 99
T1658 001:720.805 - 0.025ms returns 2 (0x2)
T1658 001:720.813 JLINK_ReadMemEx(0x0800468E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.820 -- Read from C cache (2 bytes @ 0x0800468E)
T1658 001:720.829 Data: 02 99
T1658 001:720.838 - 0.024ms returns 2 (0x2)
T1658 001:720.845 JLINK_ReadMemEx(0x08004690, 0x3C Bytes, Flags = 0x02000000)
T1658 001:720.852 -- Read from C cache (60 bytes @ 0x08004690)
T1658 001:720.862 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T1658 001:720.871 - 0.026ms returns 60 (0x3C)
T1658 001:720.879 JLINK_ReadMemEx(0x08004690, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.886 -- Read from C cache (2 bytes @ 0x08004690)
T1658 001:720.894 Data: 4A F2
T1658 001:720.903 - 0.024ms returns 2 (0x2)
T1658 001:720.911 JLINK_ReadMemEx(0x08004690, 0x3C Bytes, Flags = 0x02000000)
T1658 001:720.918 -- Read from C cache (60 bytes @ 0x08004690)
T1658 001:720.928 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T1658 001:720.960 - 0.049ms returns 60 (0x3C)
T1658 001:720.968 JLINK_ReadMemEx(0x08004690, 0x2 Bytes, Flags = 0x02000000)
T1658 001:720.976 -- Read from C cache (2 bytes @ 0x08004690)
T1658 001:720.985 Data: 4A F2
T1658 001:720.994 - 0.025ms returns 2 (0x2)
T1658 001:721.002 JLINK_ReadMemEx(0x08004692, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.008 -- Read from C cache (2 bytes @ 0x08004692)
T1658 001:721.017 Data: 01 00
T1658 001:721.026 - 0.025ms returns 2 (0x2)
T1658 001:721.035 JLINK_ReadMemEx(0x08004694, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.042 -- Read from C cache (60 bytes @ 0x08004694)
T1658 001:721.052 Data: 80 EA 61 00 02 90 03 E0 02 98 40 10 02 90 FF E7 ...
T1658 001:721.060 - 0.026ms returns 60 (0x3C)
T1658 001:721.068 JLINK_ReadMemEx(0x08004694, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.075 -- Read from C cache (2 bytes @ 0x08004694)
T1658 001:721.084 Data: 80 EA
T1658 001:721.093 - 0.024ms returns 2 (0x2)
T1658 001:721.100 JLINK_ReadMemEx(0x08004696, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.107 -- Read from C cache (2 bytes @ 0x08004696)
T1658 001:721.116 Data: 61 00
T1658 001:721.125 - 0.024ms returns 2 (0x2)
T1658 001:721.133 JLINK_ReadMemEx(0x08004698, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.140 -- Read from C cache (60 bytes @ 0x08004698)
T1658 001:721.150 Data: 02 90 03 E0 02 98 40 10 02 90 FF E7 FF E7 00 98 ...
T1658 001:721.159 - 0.026ms returns 60 (0x3C)
T1658 001:721.166 JLINK_ReadMemEx(0x08004698, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.173 -- Read from C cache (2 bytes @ 0x08004698)
T1658 001:721.182 Data: 02 90
T1658 001:721.191 - 0.024ms returns 2 (0x2)
T1658 001:721.198 JLINK_ReadMemEx(0x0800469A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.205 -- Read from C cache (2 bytes @ 0x0800469A)
T1658 001:721.214 Data: 03 E0
T1658 001:721.223 - 0.025ms returns 2 (0x2)
T1658 001:721.231 JLINK_ReadMemEx(0x0800469A, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.238 -- Read from C cache (2 bytes @ 0x0800469A)
T1658 001:721.247 Data: 03 E0
T1658 001:721.256 - 0.025ms returns 2 (0x2)
T1658 001:721.263 JLINK_ReadMemEx(0x0800469C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.300 -- Read from C cache (60 bytes @ 0x0800469C)
T1658 001:721.310 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T1658 001:721.319 - 0.055ms returns 60 (0x3C)
T1658 001:721.327 JLINK_ReadMemEx(0x0800469C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.334 -- Read from C cache (2 bytes @ 0x0800469C)
T1658 001:721.343 Data: 02 98
T1658 001:721.352 - 0.025ms returns 2 (0x2)
T1658 001:721.360 JLINK_ReadMemEx(0x0800469C, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.367 -- Read from C cache (60 bytes @ 0x0800469C)
T1658 001:721.377 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T1658 001:721.390 - 0.030ms returns 60 (0x3C)
T1658 001:721.398 JLINK_ReadMemEx(0x0800469C, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.405 -- Read from C cache (2 bytes @ 0x0800469C)
T1658 001:721.414 Data: 02 98
T1658 001:721.423 - 0.025ms returns 2 (0x2)
T1658 001:721.431 JLINK_ReadMemEx(0x0800469E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.437 -- Read from C cache (2 bytes @ 0x0800469E)
T1658 001:721.446 Data: 40 10
T1658 001:721.455 - 0.025ms returns 2 (0x2)
T1658 001:721.463 JLINK_ReadMemEx(0x0800469E, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.470 -- Read from C cache (2 bytes @ 0x0800469E)
T1658 001:721.479 Data: 40 10
T1658 001:721.488 - 0.025ms returns 2 (0x2)
T1658 001:721.496 JLINK_ReadMemEx(0x080046A0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.502 -- Read from C cache (60 bytes @ 0x080046A0)
T1658 001:721.512 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 FF E7 ...
T1658 001:721.521 - 0.025ms returns 60 (0x3C)
T1658 001:721.529 JLINK_ReadMemEx(0x080046A0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.535 -- Read from C cache (2 bytes @ 0x080046A0)
T1658 001:721.544 Data: 02 90
T1658 001:721.554 - 0.025ms returns 2 (0x2)
T1658 001:721.561 JLINK_ReadMemEx(0x080046A0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.568 -- Read from C cache (60 bytes @ 0x080046A0)
T1658 001:721.578 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 FF E7 ...
T1658 001:721.587 - 0.026ms returns 60 (0x3C)
T1658 001:721.594 JLINK_ReadMemEx(0x080046A0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.601 -- Read from C cache (2 bytes @ 0x080046A0)
T1658 001:721.610 Data: 02 90
T1658 001:721.632 - 0.037ms returns 2 (0x2)
T1658 001:721.639 JLINK_ReadMemEx(0x080046A2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.644 -- Read from C cache (2 bytes @ 0x080046A2)
T1658 001:721.652 Data: FF E7
T1658 001:721.660 - 0.021ms returns 2 (0x2)
T1658 001:721.667 JLINK_ReadMemEx(0x080046A2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.673 -- Read from C cache (2 bytes @ 0x080046A2)
T1658 001:721.681 Data: FF E7
T1658 001:721.689 - 0.022ms returns 2 (0x2)
T1658 001:721.695 JLINK_ReadMemEx(0x080046A4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.701 -- Read from C cache (60 bytes @ 0x080046A4)
T1658 001:721.710 Data: FF E7 00 98 01 30 00 90 E6 E7 FF E7 01 98 01 30 ...
T1658 001:721.718 - 0.022ms returns 60 (0x3C)
T1658 001:721.724 JLINK_ReadMemEx(0x080046A4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.730 -- Read from C cache (2 bytes @ 0x080046A4)
T1658 001:721.738 Data: FF E7
T1658 001:721.746 - 0.021ms returns 2 (0x2)
T1658 001:721.753 JLINK_ReadMemEx(0x080046A4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.759 -- Read from C cache (60 bytes @ 0x080046A4)
T1658 001:721.768 Data: FF E7 00 98 01 30 00 90 E6 E7 FF E7 01 98 01 30 ...
T1658 001:721.775 - 0.022ms returns 60 (0x3C)
T1658 001:721.782 JLINK_ReadMemEx(0x080046A4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.788 -- Read from C cache (2 bytes @ 0x080046A4)
T1658 001:721.796 Data: FF E7
T1658 001:721.804 - 0.021ms returns 2 (0x2)
T1658 001:721.810 JLINK_ReadMemEx(0x080046A6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.816 -- Read from C cache (2 bytes @ 0x080046A6)
T1658 001:721.824 Data: 00 98
T1658 001:721.832 - 0.021ms returns 2 (0x2)
T1658 001:721.838 JLINK_ReadMemEx(0x080046A6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.865 -- Read from C cache (2 bytes @ 0x080046A6)
T1658 001:721.875 Data: 00 98
T1658 001:721.883 - 0.044ms returns 2 (0x2)
T1658 001:721.890 JLINK_ReadMemEx(0x080046A8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.896 -- Read from C cache (60 bytes @ 0x080046A8)
T1658 001:721.905 Data: 01 30 00 90 E6 E7 FF E7 01 98 01 30 01 90 AE E7 ...
T1658 001:721.913 - 0.023ms returns 60 (0x3C)
T1658 001:721.919 JLINK_ReadMemEx(0x080046A8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.925 -- Read from C cache (2 bytes @ 0x080046A8)
T1658 001:721.935 Data: 01 30
T1658 001:721.943 - 0.023ms returns 2 (0x2)
T1658 001:721.950 JLINK_ReadMemEx(0x080046A8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:721.956 -- Read from C cache (60 bytes @ 0x080046A8)
T1658 001:721.965 Data: 01 30 00 90 E6 E7 FF E7 01 98 01 30 01 90 AE E7 ...
T1658 001:721.972 - 0.023ms returns 60 (0x3C)
T1658 001:721.979 JLINK_ReadMemEx(0x080046A8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:721.985 -- Read from C cache (2 bytes @ 0x080046A8)
T1658 001:721.993 Data: 01 30
T1658 001:722.001 - 0.022ms returns 2 (0x2)
T1658 001:722.007 JLINK_ReadMemEx(0x080046AA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.013 -- Read from C cache (2 bytes @ 0x080046AA)
T1658 001:722.021 Data: 00 90
T1658 001:722.029 - 0.021ms returns 2 (0x2)
T1658 001:722.036 JLINK_ReadMemEx(0x080046AA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.042 -- Read from C cache (2 bytes @ 0x080046AA)
T1658 001:722.050 Data: 00 90
T1658 001:722.058 - 0.022ms returns 2 (0x2)
T1658 001:722.064 JLINK_ReadMemEx(0x080046AC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.070 -- Read from C cache (60 bytes @ 0x080046AC)
T1658 001:722.079 Data: E6 E7 FF E7 01 98 01 30 01 90 AE E7 02 98 05 B0 ...
T1658 001:722.087 - 0.022ms returns 60 (0x3C)
T1658 001:722.093 JLINK_ReadMemEx(0x080046AC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.099 -- Read from C cache (2 bytes @ 0x080046AC)
T1658 001:722.107 Data: E6 E7
T1658 001:722.115 - 0.021ms returns 2 (0x2)
T1658 001:722.121 JLINK_ReadMemEx(0x080046AC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.127 -- Read from C cache (60 bytes @ 0x080046AC)
T1658 001:722.136 Data: E6 E7 FF E7 01 98 01 30 01 90 AE E7 02 98 05 B0 ...
T1658 001:722.144 - 0.022ms returns 60 (0x3C)
T1658 001:722.150 JLINK_ReadMemEx(0x080046AC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.156 -- Read from C cache (2 bytes @ 0x080046AC)
T1658 001:722.164 Data: E6 E7
T1658 001:722.172 - 0.021ms returns 2 (0x2)
T1658 001:722.179 JLINK_ReadMemEx(0x080046AE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.185 -- Read from C cache (2 bytes @ 0x080046AE)
T1658 001:722.193 Data: FF E7
T1658 001:722.200 - 0.021ms returns 2 (0x2)
T1658 001:722.207 JLINK_ReadMemEx(0x080046AE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.213 -- Read from C cache (2 bytes @ 0x080046AE)
T1658 001:722.221 Data: FF E7
T1658 001:722.229 - 0.022ms returns 2 (0x2)
T1658 001:722.236 JLINK_ReadMemEx(0x080046B0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.242 -- Read from C cache (60 bytes @ 0x080046B0)
T1658 001:722.250 Data: 01 98 01 30 01 90 AE E7 02 98 05 B0 70 47 00 00 ...
T1658 001:722.258 - 0.022ms returns 60 (0x3C)
T1658 001:722.265 JLINK_ReadMemEx(0x080046B0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.270 -- Read from C cache (2 bytes @ 0x080046B0)
T1658 001:722.278 Data: 01 98
T1658 001:722.286 - 0.022ms returns 2 (0x2)
T1658 001:722.293 JLINK_ReadMemEx(0x080046B0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.299 -- Read from C cache (60 bytes @ 0x080046B0)
T1658 001:722.308 Data: 01 98 01 30 01 90 AE E7 02 98 05 B0 70 47 00 00 ...
T1658 001:722.316 - 0.022ms returns 60 (0x3C)
T1658 001:722.322 JLINK_ReadMemEx(0x080046B0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.328 -- Read from C cache (2 bytes @ 0x080046B0)
T1658 001:722.336 Data: 01 98
T1658 001:722.344 - 0.022ms returns 2 (0x2)
T1658 001:722.350 JLINK_ReadMemEx(0x080046B2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.376 -- Read from C cache (2 bytes @ 0x080046B2)
T1658 001:722.385 Data: 01 30
T1658 001:722.393 - 0.043ms returns 2 (0x2)
T1658 001:722.401 JLINK_ReadMemEx(0x080046B2, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.407 -- Read from C cache (2 bytes @ 0x080046B2)
T1658 001:722.415 Data: 01 30
T1658 001:722.423 - 0.022ms returns 2 (0x2)
T1658 001:722.430 JLINK_ReadMemEx(0x080046B4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.436 -- Read from C cache (60 bytes @ 0x080046B4)
T1658 001:722.444 Data: 01 90 AE E7 02 98 05 B0 70 47 00 00 80 B5 90 B0 ...
T1658 001:722.452 - 0.022ms returns 60 (0x3C)
T1658 001:722.458 JLINK_ReadMemEx(0x080046B4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.464 -- Read from C cache (2 bytes @ 0x080046B4)
T1658 001:722.472 Data: 01 90
T1658 001:722.480 - 0.021ms returns 2 (0x2)
T1658 001:722.487 JLINK_ReadMemEx(0x080046B4, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.493 -- Read from C cache (60 bytes @ 0x080046B4)
T1658 001:722.502 Data: 01 90 AE E7 02 98 05 B0 70 47 00 00 80 B5 90 B0 ...
T1658 001:722.510 - 0.022ms returns 60 (0x3C)
T1658 001:722.516 JLINK_ReadMemEx(0x080046B4, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.522 -- Read from C cache (2 bytes @ 0x080046B4)
T1658 001:722.530 Data: 01 90
T1658 001:722.538 - 0.022ms returns 2 (0x2)
T1658 001:722.544 JLINK_ReadMemEx(0x080046B6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.550 -- Read from C cache (2 bytes @ 0x080046B6)
T1658 001:722.558 Data: AE E7
T1658 001:722.566 - 0.021ms returns 2 (0x2)
T1658 001:722.573 JLINK_ReadMemEx(0x080046B6, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.579 -- Read from C cache (2 bytes @ 0x080046B6)
T1658 001:722.587 Data: AE E7
T1658 001:722.595 - 0.022ms returns 2 (0x2)
T1658 001:722.601 JLINK_ReadMemEx(0x080046B8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.607 -- Read from C cache (60 bytes @ 0x080046B8)
T1658 001:722.616 Data: 02 98 05 B0 70 47 00 00 80 B5 90 B0 00 20 0C 90 ...
T1658 001:722.624 - 0.022ms returns 60 (0x3C)
T1658 001:722.630 JLINK_ReadMemEx(0x080046B8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.636 -- Read from C cache (2 bytes @ 0x080046B8)
T1658 001:722.644 Data: 02 98
T1658 001:722.652 - 0.021ms returns 2 (0x2)
T1658 001:722.659 JLINK_ReadMemEx(0x080046B8, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.665 -- Read from C cache (60 bytes @ 0x080046B8)
T1658 001:722.674 Data: 02 98 05 B0 70 47 00 00 80 B5 90 B0 00 20 0C 90 ...
T1658 001:722.681 - 0.022ms returns 60 (0x3C)
T1658 001:722.688 JLINK_ReadMemEx(0x080046B8, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.694 -- Read from C cache (2 bytes @ 0x080046B8)
T1658 001:722.702 Data: 02 98
T1658 001:722.710 - 0.022ms returns 2 (0x2)
T1658 001:722.716 JLINK_ReadMemEx(0x080046BA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.722 -- Read from C cache (2 bytes @ 0x080046BA)
T1658 001:722.730 Data: 05 B0
T1658 001:722.738 - 0.021ms returns 2 (0x2)
T1658 001:722.744 JLINK_ReadMemEx(0x080046BA, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.750 -- Read from C cache (2 bytes @ 0x080046BA)
T1658 001:722.758 Data: 05 B0
T1658 001:722.766 - 0.021ms returns 2 (0x2)
T1658 001:722.773 JLINK_ReadMemEx(0x080046BC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.779 -- Read from C cache (60 bytes @ 0x080046BC)
T1658 001:722.788 Data: 70 47 00 00 80 B5 90 B0 00 20 0C 90 0E 90 FD F7 ...
T1658 001:722.795 - 0.022ms returns 60 (0x3C)
T1658 001:722.802 JLINK_ReadMemEx(0x080046BC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.808 -- Read from C cache (2 bytes @ 0x080046BC)
T1658 001:722.816 Data: 70 47
T1658 001:722.824 - 0.021ms returns 2 (0x2)
T1658 001:722.830 JLINK_ReadMemEx(0x080046BC, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.836 -- Read from C cache (60 bytes @ 0x080046BC)
T1658 001:722.845 Data: 70 47 00 00 80 B5 90 B0 00 20 0C 90 0E 90 FD F7 ...
T1658 001:722.853 - 0.022ms returns 60 (0x3C)
T1658 001:722.859 JLINK_ReadMemEx(0x080046BC, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.884 -- Read from C cache (2 bytes @ 0x080046BC)
T1658 001:722.893 Data: 70 47
T1658 001:722.901 - 0.042ms returns 2 (0x2)
T1658 001:722.909 JLINK_ReadMemEx(0x080046BE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.914 -- Read from C cache (2 bytes @ 0x080046BE)
T1658 001:722.922 Data: 00 00
T1658 001:722.932 - 0.023ms returns 2 (0x2)
T1658 001:722.939 JLINK_ReadMemEx(0x080046BE, 0x2 Bytes, Flags = 0x02000000)
T1658 001:722.946 -- Read from C cache (2 bytes @ 0x080046BE)
T1658 001:722.953 Data: 00 00
T1658 001:722.961 - 0.022ms returns 2 (0x2)
T1658 001:722.968 JLINK_ReadMemEx(0x080046C0, 0x3C Bytes, Flags = 0x02000000)
T1658 001:722.974 -- Read from C cache (60 bytes @ 0x080046C0)
T1658 001:722.983 Data: 80 B5 90 B0 00 20 0C 90 0E 90 FD F7 EB FA FF F7 ...
T1658 001:722.990 - 0.022ms returns 60 (0x3C)
T1658 001:722.997 JLINK_ReadMemEx(0x080046C0, 0x2 Bytes, Flags = 0x02000000)
T1658 001:723.003 -- Read from C cache (2 bytes @ 0x080046C0)
T1658 001:723.011 Data: 80 B5
T1658 001:723.019 - 0.022ms returns 2 (0x2)
T3B54 002:709.346 JLINK_ReadMemEx(0x080046C0, 0x2 Bytes, Flags = 0x02000000)
T3B54 002:709.421 -- Read from C cache (2 bytes @ 0x080046C0)
T3B54 002:709.456 Data: 80 B5
T3B54 002:709.490 - 0.146ms returns 2 (0x2)
T3B54 002:709.519 JLINK_HasError()
T3B54 002:709.551 JLINK_SetBPEx(Addr = 0x080046F4, Type = 0xFFFFFFF2)
T3B54 002:709.584 - 0.034ms returns 0x00000003
T3B54 002:709.610 JLINK_HasError()
T3B54 002:709.635 JLINK_HasError()
T3B54 002:709.661 JLINK_Go()
T3B54 002:710.124 CPU_ReadMem(4 bytes @ 0xE0001000)
T3B54 002:710.617 CPU_WriteMem(4 bytes @ 0xE0002008)
T3B54 002:710.676 CPU_WriteMem(4 bytes @ 0xE000200C)
T3B54 002:711.724 - 2.060ms
T3B54 002:812.149 JLINK_HasError()
T3B54 002:812.172 JLINK_IsHalted()
T3B54 002:813.292 - 1.119ms returns TRUE
T3B54 002:813.303 JLINK_HasError()
T3B54 002:813.308 JLINK_Halt()
T3B54 002:813.313 - 0.004ms returns 0x00
T3B54 002:813.318 JLINK_IsHalted()
T3B54 002:813.323 - 0.004ms returns TRUE
T3B54 002:813.328 JLINK_IsHalted()
T3B54 002:813.332 - 0.004ms returns TRUE
T3B54 002:813.337 JLINK_IsHalted()
T3B54 002:813.342 - 0.004ms returns TRUE
T3B54 002:813.347 JLINK_HasError()
T3B54 002:813.352 JLINK_ReadReg(R15 (PC))
T3B54 002:813.359 - 0.006ms returns 0x080046F4
T3B54 002:813.364 JLINK_ReadReg(XPSR)
T3B54 002:813.369 - 0.004ms returns 0x01000000
T3B54 002:813.376 JLINK_HasError()
T3B54 002:813.381 JLINK_ClrBPEx(BPHandle = 0x00000003)
T3B54 002:813.386 - 0.005ms returns 0x00
T3B54 002:813.392 JLINK_HasError()
T3B54 002:813.397 JLINK_HasError()
T3B54 002:813.402 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T3B54 002:813.412 CPU_ReadMem(4 bytes @ 0xE000ED30)
T3B54 002:813.827 Data: 02 00 00 00
T3B54 002:813.838 - 0.436ms returns 1 (0x1)
T3B54 002:813.845 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T3B54 002:813.853 CPU_ReadMem(4 bytes @ 0xE0001028)
T3B54 002:814.128 Data: 00 00 00 00
T3B54 002:814.139 Debug reg: DWT_FUNC[0]
T3B54 002:814.146 - 0.300ms returns 1 (0x1)
T3B54 002:814.154 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T3B54 002:814.162 CPU_ReadMem(4 bytes @ 0xE0001038)
T3B54 002:814.445 Data: 00 02 00 00
T3B54 002:814.456 Debug reg: DWT_FUNC[1]
T3B54 002:814.463 - 0.308ms returns 1 (0x1)
T3B54 002:814.471 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T3B54 002:814.479 CPU_ReadMem(4 bytes @ 0xE0001048)
T3B54 002:814.713 Data: 00 00 00 00
T3B54 002:814.724 Debug reg: DWT_FUNC[2]
T3B54 002:814.731 - 0.260ms returns 1 (0x1)
T3B54 002:814.739 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T3B54 002:814.747 CPU_ReadMem(4 bytes @ 0xE0001058)
T3B54 002:814.935 Data: 00 00 00 00
T3B54 002:814.946 Debug reg: DWT_FUNC[3]
T3B54 002:814.953 - 0.214ms returns 1 (0x1)
T3B54 002:815.019 JLINK_HasError()
T3B54 002:815.027 JLINK_ReadReg(R0)
T3B54 002:815.033 - 0.006ms returns 0x40010C00
T3B54 002:815.039 JLINK_ReadReg(R1)
T3B54 002:815.043 - 0.004ms returns 0x00000020
T3B54 002:815.048 JLINK_ReadReg(R2)
T3B54 002:815.096 - 0.047ms returns 0x00000000
T3B54 002:815.105 JLINK_ReadReg(R3)
T3B54 002:815.110 - 0.004ms returns 0x00000011
T3B54 002:815.115 JLINK_ReadReg(R4)
T3B54 002:815.140 - 0.024ms returns 0x00000000
T3B54 002:815.145 JLINK_ReadReg(R5)
T3B54 002:815.150 - 0.004ms returns 0x20000018
T3B54 002:815.176 JLINK_ReadReg(R6)
T3B54 002:815.180 - 0.004ms returns 0x00000000
T3B54 002:815.186 JLINK_ReadReg(R7)
T3B54 002:815.190 - 0.004ms returns 0x00000000
T3B54 002:815.196 JLINK_ReadReg(R8)
T3B54 002:815.200 - 0.004ms returns 0x00000000
T3B54 002:815.206 JLINK_ReadReg(R9)
T3B54 002:815.210 - 0.004ms returns 0x20000160
T3B54 002:815.215 JLINK_ReadReg(R10)
T3B54 002:815.234 - 0.004ms returns 0x080055B0
T3B54 002:815.239 JLINK_ReadReg(R11)
T3B54 002:815.244 - 0.004ms returns 0x00000000
T3B54 002:815.248 JLINK_ReadReg(R12)
T3B54 002:815.253 - 0.004ms returns 0x00000024
T3B54 002:815.258 JLINK_ReadReg(R13 (SP))
T3B54 002:815.263 - 0.004ms returns 0x20000F18
T3B54 002:815.268 JLINK_ReadReg(R14)
T3B54 002:815.272 - 0.004ms returns 0x08002123
T3B54 002:815.278 JLINK_ReadReg(R15 (PC))
T3B54 002:815.282 - 0.004ms returns 0x080046F4
T3B54 002:815.287 JLINK_ReadReg(XPSR)
T3B54 002:815.292 - 0.004ms returns 0x01000000
T3B54 002:815.297 JLINK_ReadReg(MSP)
T3B54 002:815.301 - 0.004ms returns 0x20000F18
T3B54 002:815.306 JLINK_ReadReg(PSP)
T3B54 002:815.311 - 0.004ms returns 0x20001000
T3B54 002:815.316 JLINK_ReadReg(CFBP)
T3B54 002:815.320 - 0.004ms returns 0x00000000
T1658 002:815.512 JLINK_ReadMemEx(0x20000F5C, 0x4 Bytes, Flags = 0x02000000)
T1658 002:815.527 CPU_ReadMem(64 bytes @ 0x20000F40)
T1658 002:815.840 -- Updating C cache (64 bytes @ 0x20000F40)
T1658 002:815.852 -- Read from C cache (4 bytes @ 0x20000F5C)
T1658 002:815.858 Data: BB 01 00 08
T1658 002:815.865 - 0.353ms returns 4 (0x4)
T1658 002:815.879 JLINK_ReadMemEx(0x200004D8, 0x4 Bytes, Flags = 0x02000000)
T1658 002:815.887 CPU_ReadMem(64 bytes @ 0x200004C0)
T1658 002:816.182 -- Updating C cache (64 bytes @ 0x200004C0)
T1658 002:816.191 -- Read from C cache (4 bytes @ 0x200004D8)
T1658 002:816.197 Data: 00 00 00 00
T1658 002:816.204 - 0.325ms returns 4 (0x4)
T1658 002:816.212 JLINK_ReadMemEx(0x200004DC, 0x4 Bytes, Flags = 0x02000000)
T1658 002:816.218 -- Read from C cache (4 bytes @ 0x200004DC)
T1658 002:816.224 Data: 00 00 00 00
T1658 002:816.230 - 0.018ms returns 4 (0x4)
T1658 002:816.236 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T1658 002:816.242 CPU_ReadMem(64 bytes @ 0x20000500)
T1658 002:816.537 -- Updating C cache (64 bytes @ 0x20000500)
T1658 002:816.545 -- Read from C cache (4 bytes @ 0x20000504)
T1658 002:816.551 Data: 00 00 00 00
T1658 002:816.558 - 0.322ms returns 4 (0x4)
T1658 002:816.565 JLINK_ReadMemEx(0x20000510, 0x4 Bytes, Flags = 0x02000000)
T1658 002:816.571 -- Read from C cache (4 bytes @ 0x20000510)
T1658 002:816.577 Data: 00 00 00 00
T1658 002:816.584 - 0.018ms returns 4 (0x4)
T1658 002:816.589 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T1658 002:816.594 -- Read from C cache (4 bytes @ 0x20000500)
T1658 002:816.600 Data: 00 00 00 00
T1658 002:816.607 - 0.017ms returns 4 (0x4)
T1658 002:816.612 JLINK_ReadMemEx(0x2000050C, 0x4 Bytes, Flags = 0x02000000)
T1658 002:816.617 -- Read from C cache (4 bytes @ 0x2000050C)
T1658 002:816.624 Data: 00 00 00 00
T1658 002:816.630 - 0.017ms returns 4 (0x4)
T1658 002:816.636 JLINK_ReadMemEx(0x20000508, 0x2 Bytes, Flags = 0x02000000)
T1658 002:816.641 -- Read from C cache (2 bytes @ 0x20000508)
T1658 002:816.647 Data: 00 00
T1658 002:816.653 - 0.017ms returns 2 (0x2)
T1658 002:816.686 JLINK_HasError()
T1658 002:816.693 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T1658 002:816.700 CPU_ReadMem(4 bytes @ 0xE0001004)
T1658 002:816.903 Data: CB 9B 00 00
T1658 002:816.912 Debug reg: DWT_CYCCNT
T1658 002:816.918 - 0.225ms returns 1 (0x1)
T1658 002:820.710 JLINK_ReadMemEx(0x080046E2, 0x2 Bytes, Flags = 0x02000000)
T1658 002:820.724 CPU_ReadMem(64 bytes @ 0x080046C0)
T1658 002:821.134 -- Updating C cache (64 bytes @ 0x080046C0)
T1658 002:821.143 -- Read from C cache (2 bytes @ 0x080046E2)
T1658 002:821.150 Data: FF F7
T1658 002:821.157 - 0.447ms returns 2 (0x2)
T1658 002:821.164 JLINK_ReadMemEx(0x080046E4, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.170 CPU_ReadMem(64 bytes @ 0x08004700)
T1658 002:821.479 -- Updating C cache (64 bytes @ 0x08004700)
T1658 002:821.488 -- Read from C cache (60 bytes @ 0x080046E4)
T1658 002:821.495 Data: 75 F9 0C 9A 40 F6 00 40 C4 F2 01 00 09 90 20 21 ...
T1658 002:821.502 - 0.338ms returns 60 (0x3C)
T1658 002:821.508 JLINK_ReadMemEx(0x080046E4, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.513 -- Read from C cache (2 bytes @ 0x080046E4)
T1658 002:821.520 Data: 75 F9
T1658 002:821.526 - 0.018ms returns 2 (0x2)
T1658 002:821.533 JLINK_ReadMemEx(0x080046E6, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.538 -- Read from C cache (2 bytes @ 0x080046E6)
T1658 002:821.544 Data: 0C 9A
T1658 002:821.550 - 0.017ms returns 2 (0x2)
T1658 002:821.556 JLINK_ReadMemEx(0x080046E8, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.560 -- Read from C cache (60 bytes @ 0x080046E8)
T1658 002:821.568 Data: 40 F6 00 40 C4 F2 01 00 09 90 20 21 FD F7 62 FA ...
T1658 002:821.574 - 0.018ms returns 60 (0x3C)
T1658 002:821.579 JLINK_ReadMemEx(0x080046E8, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.584 -- Read from C cache (2 bytes @ 0x080046E8)
T1658 002:821.590 Data: 40 F6
T1658 002:821.597 - 0.017ms returns 2 (0x2)
T1658 002:821.602 JLINK_ReadMemEx(0x080046E8, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.607 -- Read from C cache (60 bytes @ 0x080046E8)
T1658 002:821.614 Data: 40 F6 00 40 C4 F2 01 00 09 90 20 21 FD F7 62 FA ...
T1658 002:821.620 - 0.018ms returns 60 (0x3C)
T1658 002:821.626 JLINK_ReadMemEx(0x080046E8, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.630 -- Read from C cache (2 bytes @ 0x080046E8)
T1658 002:821.637 Data: 40 F6
T1658 002:821.643 - 0.017ms returns 2 (0x2)
T1658 002:821.648 JLINK_ReadMemEx(0x080046EA, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.653 -- Read from C cache (2 bytes @ 0x080046EA)
T1658 002:821.659 Data: 00 40
T1658 002:821.666 - 0.017ms returns 2 (0x2)
T1658 002:821.671 JLINK_ReadMemEx(0x080046EC, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.676 -- Read from C cache (60 bytes @ 0x080046EC)
T1658 002:821.683 Data: C4 F2 01 00 09 90 20 21 FD F7 62 FA 09 98 40 21 ...
T1658 002:821.689 - 0.018ms returns 60 (0x3C)
T1658 002:821.694 JLINK_ReadMemEx(0x080046EC, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.699 -- Read from C cache (2 bytes @ 0x080046EC)
T1658 002:821.706 Data: C4 F2
T1658 002:821.712 - 0.017ms returns 2 (0x2)
T1658 002:821.717 JLINK_ReadMemEx(0x080046EE, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.722 -- Read from C cache (2 bytes @ 0x080046EE)
T1658 002:821.728 Data: 01 00
T1658 002:821.735 - 0.017ms returns 2 (0x2)
T1658 002:821.740 JLINK_ReadMemEx(0x080046F0, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.745 -- Read from C cache (60 bytes @ 0x080046F0)
T1658 002:821.752 Data: 09 90 20 21 FD F7 62 FA 09 98 40 21 01 22 0A 92 ...
T1658 002:821.758 - 0.018ms returns 60 (0x3C)
T1658 002:821.764 JLINK_ReadMemEx(0x080046F0, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.768 -- Read from C cache (2 bytes @ 0x080046F0)
T1658 002:821.774 Data: 09 90
T1658 002:821.781 - 0.017ms returns 2 (0x2)
T1658 002:821.786 JLINK_ReadMemEx(0x080046F2, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.791 -- Read from C cache (2 bytes @ 0x080046F2)
T1658 002:821.797 Data: 20 21
T1658 002:821.803 - 0.017ms returns 2 (0x2)
T1658 002:821.809 JLINK_ReadMemEx(0x080046F2, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.814 -- Read from C cache (2 bytes @ 0x080046F2)
T1658 002:821.820 Data: 20 21
T1658 002:821.826 - 0.017ms returns 2 (0x2)
T1658 002:821.832 JLINK_ReadMemEx(0x080046F4, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.836 -- Read from C cache (60 bytes @ 0x080046F4)
T1658 002:821.868 Data: FD F7 62 FA 09 98 40 21 01 22 0A 92 FD F7 5C FA ...
T1658 002:821.874 - 0.042ms returns 60 (0x3C)
T1658 002:821.880 JLINK_ReadMemEx(0x080046F4, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.885 -- Read from C cache (2 bytes @ 0x080046F4)
T1658 002:821.906 Data: FD F7
T1658 002:821.912 - 0.032ms returns 2 (0x2)
T1658 002:821.930 JLINK_ReadMemEx(0x080046F4, 0x3C Bytes, Flags = 0x02000000)
T1658 002:821.935 -- Read from C cache (60 bytes @ 0x080046F4)
T1658 002:821.942 Data: FD F7 62 FA 09 98 40 21 01 22 0A 92 FD F7 5C FA ...
T1658 002:821.949 - 0.018ms returns 60 (0x3C)
T1658 002:821.954 JLINK_ReadMemEx(0x080046F4, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.959 -- Read from C cache (2 bytes @ 0x080046F4)
T1658 002:821.965 Data: FD F7
T1658 002:821.972 - 0.017ms returns 2 (0x2)
T1658 002:821.977 JLINK_ReadMemEx(0x080046F6, 0x2 Bytes, Flags = 0x02000000)
T1658 002:821.982 -- Read from C cache (2 bytes @ 0x080046F6)
T1658 002:821.988 Data: 62 FA
T1658 002:821.994 - 0.017ms returns 2 (0x2)
T1658 002:822.009 JLINK_ReadMemEx(0x080046F8, 0x3C Bytes, Flags = 0x02000000)
T1658 002:822.014 -- Read from C cache (60 bytes @ 0x080046F8)
T1658 002:822.021 Data: 09 98 40 21 01 22 0A 92 FD F7 5C FA 0A 9A 41 F2 ...
T1658 002:822.028 - 0.019ms returns 60 (0x3C)
T1658 002:822.033 JLINK_ReadMemEx(0x080046F8, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.038 -- Read from C cache (2 bytes @ 0x080046F8)
T1658 002:822.044 Data: 09 98
T1658 002:822.050 - 0.017ms returns 2 (0x2)
T1658 002:822.056 JLINK_ReadMemEx(0x080046FA, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.060 -- Read from C cache (2 bytes @ 0x080046FA)
T1658 002:822.067 Data: 40 21
T1658 002:822.077 - 0.021ms returns 2 (0x2)
T1658 002:822.085 JLINK_ReadMemEx(0x080046FA, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.090 -- Read from C cache (2 bytes @ 0x080046FA)
T1658 002:822.096 Data: 40 21
T1658 002:822.103 - 0.017ms returns 2 (0x2)
T1658 002:822.108 JLINK_ReadMemEx(0x080046FC, 0x3C Bytes, Flags = 0x02000000)
T1658 002:822.113 -- Read from C cache (60 bytes @ 0x080046FC)
T1658 002:822.120 Data: 01 22 0A 92 FD F7 5C FA 0A 9A 41 F2 00 00 C4 F2 ...
T1658 002:822.126 - 0.018ms returns 60 (0x3C)
T1658 002:822.132 JLINK_ReadMemEx(0x080046FC, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.136 -- Read from C cache (2 bytes @ 0x080046FC)
T1658 002:822.142 Data: 01 22
T1658 002:822.149 - 0.017ms returns 2 (0x2)
T1658 002:822.156 JLINK_ReadMemEx(0x080046FC, 0x3C Bytes, Flags = 0x02000000)
T1658 002:822.161 -- Read from C cache (60 bytes @ 0x080046FC)
T1658 002:822.168 Data: 01 22 0A 92 FD F7 5C FA 0A 9A 41 F2 00 00 C4 F2 ...
T1658 002:822.175 - 0.018ms returns 60 (0x3C)
T1658 002:822.180 JLINK_ReadMemEx(0x080046FC, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.185 -- Read from C cache (2 bytes @ 0x080046FC)
T1658 002:822.191 Data: 01 22
T1658 002:822.197 - 0.017ms returns 2 (0x2)
T1658 002:822.203 JLINK_ReadMemEx(0x080046FE, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.207 -- Read from C cache (2 bytes @ 0x080046FE)
T1658 002:822.214 Data: 0A 92
T1658 002:822.220 - 0.017ms returns 2 (0x2)
T1658 002:822.227 JLINK_ReadMemEx(0x080046FE, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.232 -- Read from C cache (2 bytes @ 0x080046FE)
T1658 002:822.238 Data: 0A 92
T1658 002:822.245 - 0.017ms returns 2 (0x2)
T1658 002:822.250 JLINK_ReadMemEx(0x08004700, 0x3C Bytes, Flags = 0x02000000)
T1658 002:822.255 -- Read from C cache (60 bytes @ 0x08004700)
T1658 002:822.262 Data: FD F7 5C FA 0A 9A 41 F2 00 00 C4 F2 01 00 0B 90 ...
T1658 002:822.269 - 0.018ms returns 60 (0x3C)
T1658 002:822.274 JLINK_ReadMemEx(0x08004700, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.278 -- Read from C cache (2 bytes @ 0x08004700)
T1658 002:822.285 Data: FD F7
T1658 002:822.291 - 0.017ms returns 2 (0x2)
T1658 002:822.298 JLINK_ReadMemEx(0x08004700, 0x3C Bytes, Flags = 0x02000000)
T1658 002:822.304 -- Read from C cache (60 bytes @ 0x08004700)
T1658 002:822.330 Data: FD F7 5C FA 0A 9A 41 F2 00 00 C4 F2 01 00 0B 90 ...
T1658 002:822.337 - 0.038ms returns 60 (0x3C)
T1658 002:822.342 JLINK_ReadMemEx(0x08004700, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.348 -- Read from C cache (2 bytes @ 0x08004700)
T1658 002:822.354 Data: FD F7
T1658 002:822.360 - 0.018ms returns 2 (0x2)
T1658 002:822.366 JLINK_ReadMemEx(0x08004702, 0x2 Bytes, Flags = 0x02000000)
T1658 002:822.370 -- Read from C cache (2 bytes @ 0x08004702)
T1658 002:822.377 Data: 5C FA
T1658 002:822.383 - 0.017ms returns 2 (0x2)
T3B54 003:583.895 JLINK_ReadMemEx(0x080046F4, 0x2 Bytes, Flags = 0x02000000)
T3B54 003:583.918 -- Read from C cache (2 bytes @ 0x080046F4)
T3B54 003:583.925 Data: FD F7
T3B54 003:583.932 - 0.038ms returns 2 (0x2)
T3B54 003:583.939 JLINK_HasError()
T3B54 003:583.946 JLINK_Step()
T3B54 003:584.198 -- Read from C cache (2 bytes @ 0x080046F4)
T3B54 003:584.214 CPU_ReadMem(4 bytes @ 0xE000ED18)
T3B54 003:584.464 CPU_WriteMem(4 bytes @ 0xE000ED18)
T3B54 003:584.744 CPU_ReadMem(4 bytes @ 0xE000ED18)
T3B54 003:585.011 CPU_WriteMem(4 bytes @ 0xE000ED18)
T3B54 003:585.192 -- Read from C cache (2 bytes @ 0x080046F6)
T3B54 003:585.204 -- Simulated
T3B54 003:585.212 - 1.265ms returns 0
T3B54 003:585.219 JLINK_HasError()
T3B54 003:585.225 JLINK_ReadReg(R15 (PC))
T3B54 003:585.231 - 0.006ms returns 0x08001BBC
T3B54 003:585.236 JLINK_ReadReg(XPSR)
T3B54 003:585.241 - 0.004ms returns 0x01000000
T3B54 003:585.249 JLINK_HasError()
T3B54 003:585.255 JLINK_SetBPEx(Addr = 0x080046F4, Type = 0xFFFFFFF2)
T3B54 003:585.261 - 0.006ms returns 0x00000004
T3B54 003:585.266 JLINK_HasError()
T3B54 003:585.271 JLINK_HasError()
T3B54 003:585.276 JLINK_Go()
T3B54 003:585.289 CPU_ReadMem(4 bytes @ 0xE0001000)
T3B54 003:585.488 CPU_WriteMem(4 bytes @ 0xE0001004)
T3B54 003:586.181 - 0.904ms
T3B54 003:686.299 JLINK_HasError()
T3B54 003:686.316 JLINK_IsHalted()
T3B54 003:686.618 - 0.301ms returns FALSE
T3B54 003:786.718 JLINK_HasError()
T3B54 003:786.784 JLINK_IsHalted()
T3B54 003:787.236 - 0.449ms returns FALSE
T3B54 003:887.393 JLINK_HasError()
T3B54 003:887.430 JLINK_IsHalted()
T3B54 003:887.772 - 0.341ms returns FALSE
T3B54 003:988.471 JLINK_HasError()
T3B54 003:988.510 JLINK_IsHalted()
T3B54 003:988.875 - 0.363ms returns FALSE
T3B54 004:089.408 JLINK_HasError()
T3B54 004:089.428 JLINK_IsHalted()
T3B54 004:089.744 - 0.315ms returns FALSE
T3B54 004:189.906 JLINK_HasError()
T3B54 004:189.968 JLINK_HasError()
T3B54 004:189.997 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 004:190.046 CPU_ReadMem(4 bytes @ 0xE0001004)
T3B54 004:190.511 Data: F7 A8 4D 02
T3B54 004:190.568 Debug reg: DWT_CYCCNT
T3B54 004:190.601 - 0.604ms returns 1 (0x1)
T3B54 004:190.948 JLINK_IsHalted()
T3B54 004:191.350 - 0.400ms returns FALSE
T3B54 004:292.230 JLINK_HasError()
T3B54 004:292.256 JLINK_IsHalted()
T3B54 004:292.531 - 0.275ms returns FALSE
T3B54 004:392.672 JLINK_HasError()
T3B54 004:392.693 JLINK_IsHalted()
T3B54 004:392.923 - 0.229ms returns FALSE
T3B54 004:493.711 JLINK_HasError()
T3B54 004:493.729 JLINK_IsHalted()
T3B54 004:494.032 - 0.302ms returns FALSE
T3B54 004:594.750 JLINK_HasError()
T3B54 004:594.817 JLINK_IsHalted()
T3B54 004:595.286 - 0.465ms returns FALSE
T3B54 004:696.221 JLINK_HasError()
T3B54 004:696.289 JLINK_IsHalted()
T3B54 004:696.829 - 0.537ms returns FALSE
T3B54 004:797.900 JLINK_HasError()
T3B54 004:797.923 JLINK_HasError()
T3B54 004:797.929 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 004:797.943 Data: F7 A8 4D 02
T3B54 004:797.950 Debug reg: DWT_CYCCNT
T3B54 004:797.957 - 0.028ms returns 1 (0x1)
T3B54 004:798.068 JLINK_IsHalted()
T3B54 004:798.324 - 0.255ms returns FALSE
T3B54 004:898.447 JLINK_HasError()
T3B54 004:898.469 JLINK_IsHalted()
T3B54 004:898.771 - 0.302ms returns FALSE
T3B54 004:999.870 JLINK_HasError()
T3B54 004:999.938 JLINK_IsHalted()
T3B54 005:000.435 - 0.494ms returns FALSE
T3B54 005:100.718 JLINK_HasError()
T3B54 005:100.787 JLINK_IsHalted()
T3B54 005:101.201 - 0.411ms returns FALSE
T3B54 005:202.101 JLINK_HasError()
T3B54 005:202.143 JLINK_IsHalted()
T3B54 005:202.447 - 0.302ms returns FALSE
T3B54 005:302.732 JLINK_HasError()
T3B54 005:302.791 JLINK_IsHalted()
T3B54 005:303.213 - 0.419ms returns FALSE
T3B54 005:404.281 JLINK_HasError()
T3B54 005:404.301 JLINK_HasError()
T3B54 005:404.307 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 005:404.321 Data: F7 A8 4D 02
T3B54 005:404.329 Debug reg: DWT_CYCCNT
T3B54 005:404.336 - 0.028ms returns 1 (0x1)
T3B54 005:404.465 JLINK_IsHalted()
T3B54 005:404.722 - 0.257ms returns FALSE
T3B54 005:504.789 JLINK_HasError()
T3B54 005:504.812 JLINK_IsHalted()
T3B54 005:505.068 - 0.255ms returns FALSE
T3B54 005:606.057 JLINK_HasError()
T3B54 005:606.122 JLINK_IsHalted()
T3B54 005:606.615 - 0.489ms returns FALSE
T3B54 005:707.424 JLINK_HasError()
T3B54 005:707.488 JLINK_IsHalted()
T3B54 005:707.928 - 0.438ms returns FALSE
T3B54 005:808.557 JLINK_HasError()
T3B54 005:808.575 JLINK_IsHalted()
T3B54 005:808.853 - 0.277ms returns FALSE
T3B54 005:908.937 JLINK_HasError()
T3B54 005:908.961 JLINK_HasError()
T3B54 005:908.968 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 005:908.983 Data: F7 A8 4D 02
T3B54 005:908.991 Debug reg: DWT_CYCCNT
T3B54 005:908.998 - 0.030ms returns 1 (0x1)
T3B54 005:909.125 JLINK_IsHalted()
T3B54 005:909.389 - 0.263ms returns FALSE
T3B54 006:010.410 JLINK_HasError()
T3B54 006:010.429 JLINK_IsHalted()
T3B54 006:010.744 - 0.314ms returns FALSE
T3B54 006:111.183 JLINK_HasError()
T3B54 006:111.203 JLINK_IsHalted()
T3B54 006:111.441 - 0.237ms returns FALSE
T3B54 006:211.685 JLINK_HasError()
T3B54 006:211.704 JLINK_IsHalted()
T3B54 006:212.017 - 0.313ms returns FALSE
T3B54 006:312.504 JLINK_HasError()
T3B54 006:312.571 JLINK_IsHalted()
T3B54 006:313.019 - 0.445ms returns FALSE
T3B54 006:413.824 JLINK_HasError()
T3B54 006:413.845 JLINK_IsHalted()
T3B54 006:414.061 - 0.214ms returns FALSE
T3B54 006:514.488 JLINK_HasError()
T3B54 006:514.509 JLINK_HasError()
T3B54 006:514.515 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 006:514.529 Data: F7 A8 4D 02
T3B54 006:514.536 Debug reg: DWT_CYCCNT
T3B54 006:514.543 - 0.027ms returns 1 (0x1)
T3B54 006:514.933 JLINK_IsHalted()
T3B54 006:515.186 - 0.253ms returns FALSE
T3B54 006:615.806 JLINK_HasError()
T3B54 006:615.829 JLINK_IsHalted()
T3B54 006:616.062 - 0.231ms returns FALSE
T3B54 006:716.777 JLINK_HasError()
T3B54 006:716.799 JLINK_IsHalted()
T3B54 006:717.071 - 0.271ms returns FALSE
T3B54 006:817.619 JLINK_HasError()
T3B54 006:817.641 JLINK_IsHalted()
T3B54 006:817.913 - 0.271ms returns FALSE
T3B54 006:918.753 JLINK_HasError()
T3B54 006:918.822 JLINK_IsHalted()
T3B54 006:919.269 - 0.444ms returns FALSE
T3B54 007:019.430 JLINK_HasError()
T3B54 007:019.459 JLINK_HasError()
T3B54 007:019.469 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 007:019.488 Data: F7 A8 4D 02
T3B54 007:019.500 Debug reg: DWT_CYCCNT
T3B54 007:019.511 - 0.041ms returns 1 (0x1)
T3B54 007:019.610 JLINK_IsHalted()
T3B54 007:019.914 - 0.303ms returns FALSE
T3B54 007:120.897 JLINK_HasError()
T3B54 007:120.921 JLINK_IsHalted()
T3B54 007:121.157 - 0.234ms returns FALSE
T3B54 007:222.114 JLINK_HasError()
T3B54 007:222.137 JLINK_IsHalted()
T3B54 007:222.415 - 0.278ms returns FALSE
T3B54 007:322.561 JLINK_HasError()
T3B54 007:322.627 JLINK_IsHalted()
T3B54 007:323.186 - 0.557ms returns FALSE
T3B54 007:423.337 JLINK_HasError()
T3B54 007:423.404 JLINK_IsHalted()
T3B54 007:423.837 - 0.430ms returns FALSE
T3B54 007:524.878 JLINK_HasError()
T3B54 007:524.901 JLINK_IsHalted()
T3B54 007:525.087 - 0.184ms returns FALSE
T1658 007:621.939 JLINK_HasError()
T1658 007:621.982 JLINK_SetBPEx(Addr = 0x080048BC, Type = 0xFFFFFFF2)
T1658 007:621.989 CPU is running
T1658 007:621.999 CPU is running
T1658 007:622.009 CPU_WriteMem(4 bytes @ 0xE000200C)
T1658 007:622.258 - 0.275ms returns 0x00000005
T3B54 007:625.927 JLINK_HasError()
T3B54 007:625.949 JLINK_HasError()
T3B54 007:625.955 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 007:625.973 Data: F7 A8 4D 02
T3B54 007:625.984 Debug reg: DWT_CYCCNT
T3B54 007:625.990 - 0.035ms returns 1 (0x1)
T3B54 007:626.342 JLINK_IsHalted()
T3B54 007:627.455 - 1.111ms returns TRUE
T3B54 007:627.465 JLINK_HasError()
T3B54 007:627.472 JLINK_Halt()
T3B54 007:627.477 - 0.004ms returns 0x00
T3B54 007:627.481 JLINK_IsHalted()
T3B54 007:627.486 - 0.004ms returns TRUE
T3B54 007:627.491 JLINK_IsHalted()
T3B54 007:627.496 - 0.004ms returns TRUE
T3B54 007:627.501 JLINK_IsHalted()
T3B54 007:627.505 - 0.004ms returns TRUE
T3B54 007:627.510 JLINK_HasError()
T3B54 007:627.517 JLINK_ReadReg(R15 (PC))
T3B54 007:627.523 - 0.006ms returns 0x080048BC
T3B54 007:627.528 JLINK_ReadReg(XPSR)
T3B54 007:627.533 - 0.005ms returns 0x61000000
T3B54 007:627.540 JLINK_HasError()
T3B54 007:627.545 JLINK_ClrBPEx(BPHandle = 0x00000004)
T3B54 007:627.551 - 0.005ms returns 0x00
T3B54 007:627.556 JLINK_HasError()
T3B54 007:627.561 JLINK_ClrBPEx(BPHandle = 0x00000005)
T3B54 007:627.566 - 0.004ms returns 0x00
T3B54 007:627.571 JLINK_HasError()
T3B54 007:627.577 JLINK_HasError()
T3B54 007:627.581 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T3B54 007:627.589 CPU_ReadMem(4 bytes @ 0xE000ED30)
T3B54 007:627.878 Data: 02 00 00 00
T3B54 007:627.889 - 0.307ms returns 1 (0x1)
T3B54 007:627.897 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T3B54 007:627.905 CPU_ReadMem(4 bytes @ 0xE0001028)
T3B54 007:628.166 Data: 00 00 00 00
T3B54 007:628.177 Debug reg: DWT_FUNC[0]
T3B54 007:628.185 - 0.287ms returns 1 (0x1)
T3B54 007:628.191 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T3B54 007:628.200 CPU_ReadMem(4 bytes @ 0xE0001038)
T3B54 007:628.455 Data: 00 02 00 00
T3B54 007:628.467 Debug reg: DWT_FUNC[1]
T3B54 007:628.473 - 0.282ms returns 1 (0x1)
T3B54 007:628.481 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T3B54 007:628.489 CPU_ReadMem(4 bytes @ 0xE0001048)
T3B54 007:628.711 Data: 00 00 00 00
T3B54 007:628.723 Debug reg: DWT_FUNC[2]
T3B54 007:628.729 - 0.249ms returns 1 (0x1)
T3B54 007:628.737 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T3B54 007:628.745 CPU_ReadMem(4 bytes @ 0xE0001058)
T3B54 007:628.940 Data: 00 00 00 00
T3B54 007:628.952 Debug reg: DWT_FUNC[3]
T3B54 007:628.958 - 0.221ms returns 1 (0x1)
T3B54 007:629.001 JLINK_HasError()
T3B54 007:629.008 JLINK_ReadReg(R0)
T3B54 007:629.014 - 0.006ms returns 0x00000000
T3B54 007:629.020 JLINK_ReadReg(R1)
T3B54 007:629.025 - 0.004ms returns 0x00000000
T3B54 007:629.030 JLINK_ReadReg(R2)
T3B54 007:629.035 - 0.004ms returns 0x00000000
T3B54 007:629.040 JLINK_ReadReg(R3)
T3B54 007:629.045 - 0.004ms returns 0x0000005A
T3B54 007:629.049 JLINK_ReadReg(R4)
T3B54 007:629.054 - 0.004ms returns 0x00000000
T3B54 007:629.059 JLINK_ReadReg(R5)
T3B54 007:629.064 - 0.004ms returns 0x20000018
T3B54 007:629.069 JLINK_ReadReg(R6)
T3B54 007:629.073 - 0.004ms returns 0x00000000
T3B54 007:629.079 JLINK_ReadReg(R7)
T3B54 007:629.083 - 0.004ms returns 0x00000000
T3B54 007:629.089 JLINK_ReadReg(R8)
T3B54 007:629.093 - 0.004ms returns 0x00000000
T3B54 007:629.098 JLINK_ReadReg(R9)
T3B54 007:629.103 - 0.004ms returns 0x20000160
T3B54 007:629.109 JLINK_ReadReg(R10)
T3B54 007:629.113 - 0.004ms returns 0x080055B0
T3B54 007:629.118 JLINK_ReadReg(R11)
T3B54 007:629.123 - 0.004ms returns 0x00000000
T3B54 007:629.128 JLINK_ReadReg(R12)
T3B54 007:629.133 - 0.004ms returns 0x00000024
T3B54 007:629.138 JLINK_ReadReg(R13 (SP))
T3B54 007:629.143 - 0.004ms returns 0x20000F18
T3B54 007:629.148 JLINK_ReadReg(R14)
T3B54 007:629.153 - 0.004ms returns 0x08005249
T3B54 007:629.158 JLINK_ReadReg(R15 (PC))
T3B54 007:629.163 - 0.004ms returns 0x080048BC
T3B54 007:629.168 JLINK_ReadReg(XPSR)
T3B54 007:629.173 - 0.004ms returns 0x61000000
T3B54 007:629.177 JLINK_ReadReg(MSP)
T3B54 007:629.182 - 0.004ms returns 0x20000F18
T3B54 007:629.187 JLINK_ReadReg(PSP)
T3B54 007:629.192 - 0.004ms returns 0x20001000
T3B54 007:629.197 JLINK_ReadReg(CFBP)
T3B54 007:629.202 - 0.004ms returns 0x00000000
T1658 007:629.380 JLINK_ReadMemEx(0x20000F5C, 0x4 Bytes, Flags = 0x02000000)
T1658 007:629.398 CPU_ReadMem(64 bytes @ 0x20000F40)
T1658 007:629.763 -- Updating C cache (64 bytes @ 0x20000F40)
T1658 007:629.775 -- Read from C cache (4 bytes @ 0x20000F5C)
T1658 007:629.781 Data: BB 01 00 08
T1658 007:629.789 - 0.409ms returns 4 (0x4)
T1658 007:629.803 JLINK_ReadMemEx(0x200004D8, 0x4 Bytes, Flags = 0x02000000)
T1658 007:629.811 CPU_ReadMem(64 bytes @ 0x200004C0)
T1658 007:630.132 -- Updating C cache (64 bytes @ 0x200004C0)
T1658 007:630.144 -- Read from C cache (4 bytes @ 0x200004D8)
T1658 007:630.151 Data: 02 00 00 00
T1658 007:630.158 - 0.355ms returns 4 (0x4)
T1658 007:630.167 JLINK_ReadMemEx(0x200004DC, 0x4 Bytes, Flags = 0x02000000)
T1658 007:630.174 -- Read from C cache (4 bytes @ 0x200004DC)
T1658 007:630.181 Data: 00 00 00 00
T1658 007:630.187 - 0.020ms returns 4 (0x4)
T1658 007:630.193 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T1658 007:630.200 CPU_ReadMem(64 bytes @ 0x20000500)
T1658 007:630.506 -- Updating C cache (64 bytes @ 0x20000500)
T1658 007:630.518 -- Read from C cache (4 bytes @ 0x20000504)
T1658 007:630.525 Data: 00 00 00 00
T1658 007:630.533 - 0.339ms returns 4 (0x4)
T1658 007:630.541 JLINK_ReadMemEx(0x20000510, 0x4 Bytes, Flags = 0x02000000)
T1658 007:630.548 -- Read from C cache (4 bytes @ 0x20000510)
T1658 007:630.555 Data: 00 00 00 00
T1658 007:630.561 - 0.020ms returns 4 (0x4)
T1658 007:630.568 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T1658 007:630.573 -- Read from C cache (4 bytes @ 0x20000500)
T1658 007:630.579 Data: 00 00 00 00
T1658 007:630.585 - 0.018ms returns 4 (0x4)
T1658 007:630.592 JLINK_ReadMemEx(0x2000050C, 0x4 Bytes, Flags = 0x02000000)
T1658 007:630.597 -- Read from C cache (4 bytes @ 0x2000050C)
T1658 007:630.603 Data: 00 00 00 00
T1658 007:630.610 - 0.018ms returns 4 (0x4)
T1658 007:630.617 JLINK_ReadMemEx(0x20000508, 0x2 Bytes, Flags = 0x02000000)
T1658 007:630.621 -- Read from C cache (2 bytes @ 0x20000508)
T1658 007:630.628 Data: 00 00
T1658 007:630.634 - 0.018ms returns 2 (0x2)
T1658 007:630.886 JLINK_HasError()
T1658 007:630.897 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T1658 007:630.905 Data: F7 A8 4D 02
T1658 007:630.913 Debug reg: DWT_CYCCNT
T1658 007:630.919 - 0.022ms returns 1 (0x1)
T1658 007:633.798 JLINK_ReadMemEx(0x080048BA, 0x2 Bytes, Flags = 0x02000000)
T1658 007:633.813 CPU_ReadMem(64 bytes @ 0x08004880)
T1658 007:634.133 -- Updating C cache (64 bytes @ 0x08004880)
T1658 007:634.145 -- Read from C cache (2 bytes @ 0x080048BA)
T1658 007:634.153 Data: FF E7
T1658 007:634.160 - 0.361ms returns 2 (0x2)
T1658 007:634.168 JLINK_ReadMemEx(0x080048BC, 0x3C Bytes, Flags = 0x02000000)
T1658 007:634.175 CPU_ReadMem(64 bytes @ 0x080048C0)
T1658 007:634.481 -- Updating C cache (64 bytes @ 0x080048C0)
T1658 007:634.493 -- Read from C cache (60 bytes @ 0x080048BC)
T1658 007:634.501 Data: 40 F2 B0 30 C2 F2 00 00 00 78 C0 07 B8 B1 FF E7 ...
T1658 007:634.507 - 0.339ms returns 60 (0x3C)
T1658 007:634.514 JLINK_ReadMemEx(0x080048BC, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.520 -- Read from C cache (2 bytes @ 0x080048BC)
T1658 007:634.526 Data: 40 F2
T1658 007:634.533 - 0.019ms returns 2 (0x2)
T1658 007:634.553 JLINK_ReadMemEx(0x080048BC, 0x3C Bytes, Flags = 0x02000000)
T1658 007:634.560 -- Read from C cache (60 bytes @ 0x080048BC)
T1658 007:634.567 Data: 40 F2 B0 30 C2 F2 00 00 00 78 C0 07 B8 B1 FF E7 ...
T1658 007:634.573 - 0.020ms returns 60 (0x3C)
T1658 007:634.579 JLINK_ReadMemEx(0x080048BC, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.584 -- Read from C cache (2 bytes @ 0x080048BC)
T1658 007:634.590 Data: 40 F2
T1658 007:634.597 - 0.018ms returns 2 (0x2)
T1658 007:634.603 JLINK_ReadMemEx(0x080048BE, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.608 -- Read from C cache (2 bytes @ 0x080048BE)
T1658 007:634.614 Data: B0 30
T1658 007:634.621 - 0.018ms returns 2 (0x2)
T1658 007:634.630 JLINK_ReadMemEx(0x080048C0, 0x3C Bytes, Flags = 0x02000000)
T1658 007:634.640 -- Read from C cache (60 bytes @ 0x080048C0)
T1658 007:634.649 Data: C2 F2 00 00 00 78 C0 07 B8 B1 FF E7 EF F3 10 80 ...
T1658 007:634.656 - 0.025ms returns 60 (0x3C)
T1658 007:634.661 JLINK_ReadMemEx(0x080048C0, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.666 -- Read from C cache (2 bytes @ 0x080048C0)
T1658 007:634.673 Data: C2 F2
T1658 007:634.680 - 0.018ms returns 2 (0x2)
T1658 007:634.685 JLINK_ReadMemEx(0x080048C2, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.689 -- Read from C cache (2 bytes @ 0x080048C2)
T1658 007:634.696 Data: 00 00
T1658 007:634.702 - 0.017ms returns 2 (0x2)
T1658 007:634.710 JLINK_ReadMemEx(0x080048C4, 0x3C Bytes, Flags = 0x02000000)
T1658 007:634.716 -- Read from C cache (60 bytes @ 0x080048C4)
T1658 007:634.723 Data: 00 78 C0 07 B8 B1 FF E7 EF F3 10 80 72 B6 0F 90 ...
T1658 007:634.729 - 0.019ms returns 60 (0x3C)
T1658 007:634.735 JLINK_ReadMemEx(0x080048C4, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.740 -- Read from C cache (2 bytes @ 0x080048C4)
T1658 007:634.746 Data: 00 78
T1658 007:634.753 - 0.017ms returns 2 (0x2)
T1658 007:634.758 JLINK_ReadMemEx(0x080048C6, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.763 -- Read from C cache (2 bytes @ 0x080048C6)
T1658 007:634.769 Data: C0 07
T1658 007:634.776 - 0.018ms returns 2 (0x2)
T1658 007:634.784 JLINK_ReadMemEx(0x080048C6, 0x2 Bytes, Flags = 0x02000000)
T1658 007:634.789 -- Read from C cache (2 bytes @ 0x080048C6)
T1658 007:634.795 Data: C0 07
T1658 007:634.801 - 0.018ms returns 2 (0x2)
T1658 007:634.807 JLINK_ReadMemEx(0x080048C8, 0x3C Bytes, Flags = 0x02000000)
T1658 007:634.813 CPU_ReadMem(64 bytes @ 0x08004900)
T1658 007:635.140 -- Updating C cache (64 bytes @ 0x08004900)
T1658 007:635.152 -- Read from C cache (60 bytes @ 0x080048C8)
T1658 007:635.160 Data: B8 B1 FF E7 EF F3 10 80 72 B6 0F 90 00 20 0D 90 ...
T1658 007:635.167 - 0.359ms returns 60 (0x3C)
T1658 007:635.174 JLINK_ReadMemEx(0x080048C8, 0x2 Bytes, Flags = 0x02000000)
T1658 007:635.180 -- Read from C cache (2 bytes @ 0x080048C8)
T1658 007:635.186 Data: B8 B1
T1658 007:635.193 - 0.019ms returns 2 (0x2)
T1658 007:635.205 JLINK_ReadMemEx(0x080048C8, 0x3C Bytes, Flags = 0x02000000)
T1658 007:635.211 -- Read from C cache (60 bytes @ 0x080048C8)
T1658 007:635.218 Data: B8 B1 FF E7 EF F3 10 80 72 B6 0F 90 00 20 0D 90 ...
T1658 007:635.225 - 0.019ms returns 60 (0x3C)
T1658 007:635.230 JLINK_ReadMemEx(0x080048C8, 0x2 Bytes, Flags = 0x02000000)
T1658 007:635.235 -- Read from C cache (2 bytes @ 0x080048C8)
T1658 007:635.241 Data: B8 B1
T1658 007:635.249 - 0.018ms returns 2 (0x2)
T1658 007:635.253 JLINK_ReadMemEx(0x080048CA, 0x2 Bytes, Flags = 0x02000000)
T1658 007:635.259 -- Read from C cache (2 bytes @ 0x080048CA)
T1658 007:635.265 Data: FF E7
T1658 007:635.272 - 0.018ms returns 2 (0x2)
T1658 007:635.283 JLINK_ReadMemEx(0x080048CA, 0x2 Bytes, Flags = 0x02000000)
T1658 007:635.289 -- Read from C cache (2 bytes @ 0x080048CA)
T1658 007:635.295 Data: FF E7
T1658 007:635.302 - 0.018ms returns 2 (0x2)
T1658 007:635.308 JLINK_ReadMemEx(0x080048CC, 0x3C Bytes, Flags = 0x02000000)
T1658 007:635.313 -- Read from C cache (60 bytes @ 0x080048CC)
T1658 007:635.320 Data: EF F3 10 80 72 B6 0F 90 00 20 0D 90 FF E7 0D 98 ...
T1658 007:635.326 - 0.018ms returns 60 (0x3C)
T1658 007:635.332 JLINK_ReadMemEx(0x080048CC, 0x2 Bytes, Flags = 0x02000000)
T1658 007:635.337 -- Read from C cache (2 bytes @ 0x080048CC)
T1658 007:635.343 Data: EF F3
T1658 007:635.349 - 0.018ms returns 2 (0x2)
T3B54 008:220.341 JLINK_ReadMemEx(0x080048BC, 0x2 Bytes, Flags = 0x02000000)
T3B54 008:220.362 -- Read from C cache (2 bytes @ 0x080048BC)
T3B54 008:220.369 Data: 40 F2
T3B54 008:220.377 - 0.036ms returns 2 (0x2)
T3B54 008:220.384 JLINK_HasError()
T3B54 008:220.392 JLINK_Step()
T3B54 008:220.617 -- Read from C cache (2 bytes @ 0x080048BC)
T3B54 008:220.632 -- Read from C cache (2 bytes @ 0x080048BE)
T3B54 008:220.640 -- Simulated
T3B54 008:220.653 - 0.260ms returns 0
T3B54 008:220.661 JLINK_HasError()
T3B54 008:220.666 JLINK_ReadReg(R15 (PC))
T3B54 008:220.672 - 0.005ms returns 0x080048C0
T3B54 008:220.677 JLINK_ReadReg(XPSR)
T3B54 008:220.682 - 0.004ms returns 0x61000000
T3B54 008:220.690 JLINK_HasError()
T3B54 008:220.696 JLINK_SetBPEx(Addr = 0x080046F4, Type = 0xFFFFFFF2)
T3B54 008:220.702 - 0.006ms returns 0x00000006
T3B54 008:220.707 JLINK_HasError()
T3B54 008:220.713 JLINK_SetBPEx(Addr = 0x080048BC, Type = 0xFFFFFFF2)
T3B54 008:220.717 - 0.005ms returns 0x00000007
T3B54 008:220.723 JLINK_HasError()
T3B54 008:220.728 JLINK_HasError()
T3B54 008:220.733 JLINK_Go()
T3B54 008:220.749 CPU_ReadMem(4 bytes @ 0xE0001000)
T3B54 008:220.989 CPU_WriteMem(4 bytes @ 0xE0001004)
T3B54 008:221.737 - 1.003ms
T3B54 008:322.276 JLINK_HasError()
T3B54 008:322.342 JLINK_IsHalted()
T3B54 008:323.766 - 1.421ms returns TRUE
T3B54 008:323.821 JLINK_HasError()
T3B54 008:323.848 JLINK_Halt()
T3B54 008:323.872 - 0.022ms returns 0x00
T3B54 008:323.897 JLINK_IsHalted()
T3B54 008:323.920 - 0.022ms returns TRUE
T3B54 008:323.945 JLINK_IsHalted()
T3B54 008:323.967 - 0.021ms returns TRUE
T3B54 008:323.992 JLINK_IsHalted()
T3B54 008:324.014 - 0.021ms returns TRUE
T3B54 008:324.041 JLINK_HasError()
T3B54 008:324.068 JLINK_ReadReg(R15 (PC))
T3B54 008:324.097 - 0.029ms returns 0x080048BC
T3B54 008:324.124 JLINK_ReadReg(XPSR)
T3B54 008:324.147 - 0.023ms returns 0x61000000
T3B54 008:324.179 JLINK_HasError()
T3B54 008:324.206 JLINK_ClrBPEx(BPHandle = 0x00000006)
T3B54 008:324.231 - 0.025ms returns 0x00
T3B54 008:324.310 JLINK_HasError()
T3B54 008:324.336 JLINK_ClrBPEx(BPHandle = 0x00000007)
T3B54 008:324.360 - 0.024ms returns 0x00
T3B54 008:324.385 JLINK_HasError()
T3B54 008:324.410 JLINK_HasError()
T3B54 008:324.437 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T3B54 008:324.478 CPU_ReadMem(4 bytes @ 0xE000ED30)
T3B54 008:324.897 Data: 02 00 00 00
T3B54 008:324.960 - 0.521ms returns 1 (0x1)
T3B54 008:324.995 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T3B54 008:325.037 CPU_ReadMem(4 bytes @ 0xE0001028)
T3B54 008:325.427 Data: 00 00 00 00
T3B54 008:325.484 Debug reg: DWT_FUNC[0]
T3B54 008:325.517 - 0.522ms returns 1 (0x1)
T3B54 008:325.551 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T3B54 008:325.591 CPU_ReadMem(4 bytes @ 0xE0001038)
T3B54 008:325.987 Data: 00 02 00 00
T3B54 008:326.042 Debug reg: DWT_FUNC[1]
T3B54 008:326.077 - 0.525ms returns 1 (0x1)
T3B54 008:326.110 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T3B54 008:326.150 CPU_ReadMem(4 bytes @ 0xE0001048)
T3B54 008:326.547 Data: 00 00 00 00
T3B54 008:326.602 Debug reg: DWT_FUNC[2]
T3B54 008:326.637 - 0.526ms returns 1 (0x1)
T3B54 008:326.670 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T3B54 008:326.710 CPU_ReadMem(4 bytes @ 0xE0001058)
T3B54 008:327.105 Data: 00 00 00 00
T3B54 008:327.160 Debug reg: DWT_FUNC[3]
T3B54 008:327.193 - 0.523ms returns 1 (0x1)
T3B54 008:327.374 JLINK_HasError()
T3B54 008:327.407 JLINK_ReadReg(R0)
T3B54 008:327.439 - 0.030ms returns 0x00000000
T3B54 008:327.465 JLINK_ReadReg(R1)
T3B54 008:327.489 - 0.023ms returns 0x00000000
T3B54 008:327.514 JLINK_ReadReg(R2)
T3B54 008:327.537 - 0.022ms returns 0x00000000
T3B54 008:327.562 JLINK_ReadReg(R3)
T3B54 008:327.585 - 0.022ms returns 0x0000005A
T3B54 008:327.611 JLINK_ReadReg(R4)
T3B54 008:327.634 - 0.022ms returns 0x00000000
T3B54 008:327.659 JLINK_ReadReg(R5)
T3B54 008:327.682 - 0.022ms returns 0x20000018
T3B54 008:327.707 JLINK_ReadReg(R6)
T3B54 008:327.730 - 0.021ms returns 0x00000000
T3B54 008:327.755 JLINK_ReadReg(R7)
T3B54 008:327.779 - 0.022ms returns 0x00000000
T3B54 008:327.804 JLINK_ReadReg(R8)
T3B54 008:327.827 - 0.022ms returns 0x00000000
T3B54 008:327.852 JLINK_ReadReg(R9)
T3B54 008:327.875 - 0.022ms returns 0x20000160
T3B54 008:327.901 JLINK_ReadReg(R10)
T3B54 008:327.924 - 0.022ms returns 0x080055B0
T3B54 008:327.949 JLINK_ReadReg(R11)
T3B54 008:327.972 - 0.022ms returns 0x00000000
T3B54 008:327.997 JLINK_ReadReg(R12)
T3B54 008:328.033 - 0.035ms returns 0x00000024
T3B54 008:328.067 JLINK_ReadReg(R13 (SP))
T3B54 008:328.091 - 0.023ms returns 0x20000F18
T3B54 008:328.117 JLINK_ReadReg(R14)
T3B54 008:328.139 - 0.022ms returns 0x08005249
T3B54 008:328.165 JLINK_ReadReg(R15 (PC))
T3B54 008:328.188 - 0.023ms returns 0x080048BC
T3B54 008:328.213 JLINK_ReadReg(XPSR)
T3B54 008:328.236 - 0.023ms returns 0x61000000
T3B54 008:328.261 JLINK_ReadReg(MSP)
T3B54 008:328.287 - 0.025ms returns 0x20000F18
T3B54 008:328.313 JLINK_ReadReg(PSP)
T3B54 008:328.335 - 0.022ms returns 0x20001000
T3B54 008:328.361 JLINK_ReadReg(CFBP)
T3B54 008:328.383 - 0.022ms returns 0x00000000
T1658 008:330.925 JLINK_ReadMemEx(0x20000F5C, 0x4 Bytes, Flags = 0x02000000)
T1658 008:330.997 CPU_ReadMem(64 bytes @ 0x20000F40)
T1658 008:331.518 -- Updating C cache (64 bytes @ 0x20000F40)
T1658 008:331.576 -- Read from C cache (4 bytes @ 0x20000F5C)
T1658 008:331.610 Data: BB 01 00 08
T1658 008:331.663 - 0.739ms returns 4 (0x4)
T1658 008:331.720 JLINK_ReadMemEx(0x200004D8, 0x4 Bytes, Flags = 0x02000000)
T1658 008:331.761 CPU_ReadMem(64 bytes @ 0x200004C0)
T1658 008:332.342 -- Updating C cache (64 bytes @ 0x200004C0)
T1658 008:332.399 -- Read from C cache (4 bytes @ 0x200004D8)
T1658 008:332.433 Data: 02 00 00 00
T1658 008:332.468 - 0.749ms returns 4 (0x4)
T1658 008:332.510 JLINK_ReadMemEx(0x200004DC, 0x4 Bytes, Flags = 0x02000000)
T1658 008:332.543 -- Read from C cache (4 bytes @ 0x200004DC)
T1658 008:332.575 Data: 00 00 00 00
T1658 008:332.606 - 0.097ms returns 4 (0x4)
T1658 008:332.662 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T1658 008:332.698 CPU_ReadMem(64 bytes @ 0x20000500)
T1658 008:333.285 -- Updating C cache (64 bytes @ 0x20000500)
T1658 008:333.342 -- Read from C cache (4 bytes @ 0x20000504)
T1658 008:333.376 Data: 00 00 00 00
T1658 008:333.409 - 0.748ms returns 4 (0x4)
T1658 008:333.452 JLINK_ReadMemEx(0x20000510, 0x4 Bytes, Flags = 0x02000000)
T1658 008:333.486 -- Read from C cache (4 bytes @ 0x20000510)
T1658 008:333.518 Data: 00 00 00 00
T1658 008:333.550 - 0.099ms returns 4 (0x4)
T1658 008:333.580 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T1658 008:333.605 -- Read from C cache (4 bytes @ 0x20000500)
T1658 008:333.646 Data: 00 00 00 00
T1658 008:333.678 - 0.099ms returns 4 (0x4)
T1658 008:333.707 JLINK_ReadMemEx(0x2000050C, 0x4 Bytes, Flags = 0x02000000)
T1658 008:333.733 -- Read from C cache (4 bytes @ 0x2000050C)
T1658 008:333.765 Data: 00 00 00 00
T1658 008:333.797 - 0.090ms returns 4 (0x4)
T1658 008:333.827 JLINK_ReadMemEx(0x20000508, 0x2 Bytes, Flags = 0x02000000)
T1658 008:333.853 -- Read from C cache (2 bytes @ 0x20000508)
T1658 008:333.884 Data: 00 00
T1658 008:333.915 - 0.089ms returns 2 (0x2)
T1658 008:335.041 JLINK_HasError()
T1658 008:335.092 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T1658 008:335.130 CPU_ReadMem(4 bytes @ 0xE0001004)
T1658 008:335.539 Data: 6D AE 4D 02
T1658 008:335.594 Debug reg: DWT_CYCCNT
T1658 008:335.670 - 0.577ms returns 1 (0x1)
T3B54 008:695.411 JLINK_ReadMemEx(0x080048BC, 0x2 Bytes, Flags = 0x02000000)
T3B54 008:695.498 CPU_ReadMem(64 bytes @ 0x08004880)
T3B54 008:696.110 -- Updating C cache (64 bytes @ 0x08004880)
T3B54 008:696.168 -- Read from C cache (2 bytes @ 0x080048BC)
T3B54 008:696.202 Data: 40 F2
T3B54 008:696.242 - 0.833ms returns 2 (0x2)
T3B54 008:696.277 JLINK_HasError()
T3B54 008:696.306 JLINK_Step()
T3B54 008:696.340 -- Read from C cache (2 bytes @ 0x080048BC)
T3B54 008:696.378 -- Read from C cache (2 bytes @ 0x080048BE)
T3B54 008:696.415 -- Simulated
T3B54 008:696.447 - 0.140ms returns 0
T3B54 008:696.474 JLINK_HasError()
T3B54 008:696.502 JLINK_ReadReg(R15 (PC))
T3B54 008:696.528 - 0.026ms returns 0x080048C0
T3B54 008:696.554 JLINK_ReadReg(XPSR)
T3B54 008:696.578 - 0.022ms returns 0x61000000
T3B54 008:696.612 JLINK_HasError()
T3B54 008:696.640 JLINK_SetBPEx(Addr = 0x080046F4, Type = 0xFFFFFFF2)
T3B54 008:696.666 - 0.027ms returns 0x00000008
T3B54 008:696.714 JLINK_HasError()
T3B54 008:696.741 JLINK_SetBPEx(Addr = 0x080048BC, Type = 0xFFFFFFF2)
T3B54 008:696.766 - 0.025ms returns 0x00000009
T3B54 008:696.790 JLINK_HasError()
T3B54 008:696.815 JLINK_HasError()
T3B54 008:696.841 JLINK_Go()
T3B54 008:696.951 CPU_ReadMem(4 bytes @ 0xE0001000)
T3B54 008:697.450 CPU_WriteMem(4 bytes @ 0xE0001004)
T3B54 008:699.005 - 2.161ms
T3B54 008:799.538 JLINK_HasError()
T3B54 008:799.603 JLINK_IsHalted()
T3B54 008:801.042 - 1.436ms returns TRUE
T3B54 008:801.095 JLINK_HasError()
T3B54 008:801.122 JLINK_Halt()
T3B54 008:801.146 - 0.022ms returns 0x00
T3B54 008:801.171 JLINK_IsHalted()
T3B54 008:801.194 - 0.022ms returns TRUE
T3B54 008:801.219 JLINK_IsHalted()
T3B54 008:801.242 - 0.021ms returns TRUE
T3B54 008:801.266 JLINK_IsHalted()
T3B54 008:801.288 - 0.022ms returns TRUE
T3B54 008:801.314 JLINK_HasError()
T3B54 008:801.341 JLINK_ReadReg(R15 (PC))
T3B54 008:801.375 - 0.033ms returns 0x080048BC
T3B54 008:801.402 JLINK_ReadReg(XPSR)
T3B54 008:801.426 - 0.023ms returns 0x61000000
T3B54 008:801.458 JLINK_HasError()
T3B54 008:801.485 JLINK_ClrBPEx(BPHandle = 0x00000008)
T3B54 008:801.510 - 0.025ms returns 0x00
T3B54 008:801.535 JLINK_HasError()
T3B54 008:801.560 JLINK_ClrBPEx(BPHandle = 0x00000009)
T3B54 008:801.583 - 0.023ms returns 0x00
T3B54 008:801.608 JLINK_HasError()
T3B54 008:801.634 JLINK_HasError()
T3B54 008:801.660 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T3B54 008:801.699 CPU_ReadMem(4 bytes @ 0xE000ED30)
T3B54 008:802.165 Data: 02 00 00 00
T3B54 008:802.221 - 0.560ms returns 1 (0x1)
T3B54 008:802.255 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T3B54 008:802.295 CPU_ReadMem(4 bytes @ 0xE0001028)
T3B54 008:802.822 Data: 00 00 00 00
T3B54 008:802.878 Debug reg: DWT_FUNC[0]
T3B54 008:802.911 - 0.656ms returns 1 (0x1)
T3B54 008:802.945 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T3B54 008:802.985 CPU_ReadMem(4 bytes @ 0xE0001038)
T3B54 008:803.398 Data: 00 02 00 00
T3B54 008:803.454 Debug reg: DWT_FUNC[1]
T3B54 008:803.486 - 0.541ms returns 1 (0x1)
T3B54 008:803.520 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T3B54 008:803.560 CPU_ReadMem(4 bytes @ 0xE0001048)
T3B54 008:804.059 Data: 00 00 00 00
T3B54 008:804.114 Debug reg: DWT_FUNC[2]
T3B54 008:804.146 - 0.626ms returns 1 (0x1)
T3B54 008:804.181 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T3B54 008:804.220 CPU_ReadMem(4 bytes @ 0xE0001058)
T3B54 008:804.667 Data: 00 00 00 00
T3B54 008:804.722 Debug reg: DWT_FUNC[3]
T3B54 008:804.757 - 0.575ms returns 1 (0x1)
T3B54 008:804.949 JLINK_HasError()
T3B54 008:804.983 JLINK_ReadReg(R0)
T3B54 008:805.014 - 0.030ms returns 0x00000000
T3B54 008:805.041 JLINK_ReadReg(R1)
T3B54 008:805.064 - 0.023ms returns 0x00000000
T3B54 008:805.090 JLINK_ReadReg(R2)
T3B54 008:805.113 - 0.022ms returns 0x00000000
T3B54 008:805.138 JLINK_ReadReg(R3)
T3B54 008:805.161 - 0.022ms returns 0x0000005A
T3B54 008:805.186 JLINK_ReadReg(R4)
T3B54 008:805.208 - 0.021ms returns 0x00000000
T3B54 008:805.233 JLINK_ReadReg(R5)
T3B54 008:805.256 - 0.022ms returns 0x20000018
T3B54 008:805.281 JLINK_ReadReg(R6)
T3B54 008:805.304 - 0.022ms returns 0x00000000
T3B54 008:805.329 JLINK_ReadReg(R7)
T3B54 008:805.351 - 0.022ms returns 0x00000000
T3B54 008:805.377 JLINK_ReadReg(R8)
T3B54 008:805.399 - 0.021ms returns 0x00000000
T3B54 008:805.424 JLINK_ReadReg(R9)
T3B54 008:805.446 - 0.022ms returns 0x20000160
T3B54 008:805.472 JLINK_ReadReg(R10)
T3B54 008:805.495 - 0.022ms returns 0x080055B0
T3B54 008:805.520 JLINK_ReadReg(R11)
T3B54 008:805.542 - 0.022ms returns 0x00000000
T3B54 008:805.568 JLINK_ReadReg(R12)
T3B54 008:805.590 - 0.021ms returns 0x00000024
T3B54 008:805.616 JLINK_ReadReg(R13 (SP))
T3B54 008:805.639 - 0.023ms returns 0x20000F18
T3B54 008:805.664 JLINK_ReadReg(R14)
T3B54 008:805.687 - 0.022ms returns 0x08005249
T3B54 008:805.712 JLINK_ReadReg(R15 (PC))
T3B54 008:805.741 - 0.027ms returns 0x080048BC
T3B54 008:805.766 JLINK_ReadReg(XPSR)
T3B54 008:805.796 - 0.029ms returns 0x61000000
T3B54 008:805.834 JLINK_ReadReg(MSP)
T3B54 008:805.866 - 0.031ms returns 0x20000F18
T3B54 008:805.894 JLINK_ReadReg(PSP)
T3B54 008:805.918 - 0.022ms returns 0x20001000
T3B54 008:805.942 JLINK_ReadReg(CFBP)
T3B54 008:805.966 - 0.022ms returns 0x00000000
T1658 008:806.695 JLINK_ReadMemEx(0x20000F5C, 0x4 Bytes, Flags = 0x02000000)
T1658 008:806.767 CPU_ReadMem(64 bytes @ 0x20000F40)
T1658 008:807.414 -- Updating C cache (64 bytes @ 0x20000F40)
T1658 008:807.472 -- Read from C cache (4 bytes @ 0x20000F5C)
T1658 008:807.506 Data: BB 01 00 08
T1658 008:807.541 - 0.847ms returns 4 (0x4)
T1658 008:807.598 JLINK_ReadMemEx(0x200004D8, 0x4 Bytes, Flags = 0x02000000)
T1658 008:807.639 CPU_ReadMem(64 bytes @ 0x200004C0)
T1658 008:808.185 -- Updating C cache (64 bytes @ 0x200004C0)
T1658 008:808.242 -- Read from C cache (4 bytes @ 0x200004D8)
T1658 008:808.276 Data: 02 00 00 00
T1658 008:808.310 - 0.713ms returns 4 (0x4)
T1658 008:808.353 JLINK_ReadMemEx(0x200004DC, 0x4 Bytes, Flags = 0x02000000)
T1658 008:808.386 -- Read from C cache (4 bytes @ 0x200004DC)
T1658 008:808.419 Data: 00 00 00 00
T1658 008:808.450 - 0.098ms returns 4 (0x4)
T1658 008:808.479 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T1658 008:808.511 CPU_ReadMem(64 bytes @ 0x20000500)
T1658 008:809.012 -- Updating C cache (64 bytes @ 0x20000500)
T1658 008:809.072 -- Read from C cache (4 bytes @ 0x20000504)
T1658 008:809.106 Data: 00 00 00 00
T1658 008:809.141 - 0.661ms returns 4 (0x4)
T1658 008:809.187 JLINK_ReadMemEx(0x20000510, 0x4 Bytes, Flags = 0x02000000)
T1658 008:809.220 -- Read from C cache (4 bytes @ 0x20000510)
T1658 008:809.253 Data: 00 00 00 00
T1658 008:809.286 - 0.099ms returns 4 (0x4)
T1658 008:809.315 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T1658 008:809.341 -- Read from C cache (4 bytes @ 0x20000500)
T1658 008:809.373 Data: 00 00 00 00
T1658 008:809.405 - 0.090ms returns 4 (0x4)
T1658 008:809.434 JLINK_ReadMemEx(0x2000050C, 0x4 Bytes, Flags = 0x02000000)
T1658 008:809.458 -- Read from C cache (4 bytes @ 0x2000050C)
T1658 008:809.490 Data: 00 00 00 00
T1658 008:809.522 - 0.089ms returns 4 (0x4)
T1658 008:809.552 JLINK_ReadMemEx(0x20000508, 0x2 Bytes, Flags = 0x02000000)
T1658 008:809.577 -- Read from C cache (2 bytes @ 0x20000508)
T1658 008:809.608 Data: 00 00
T1658 008:809.640 - 0.088ms returns 2 (0x2)
T1658 008:809.781 JLINK_HasError()
T1658 008:809.814 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T1658 008:809.854 CPU_ReadMem(4 bytes @ 0xE0001004)
T1658 008:810.277 Data: E4 B3 4D 02
T1658 008:810.331 Debug reg: DWT_CYCCNT
T1658 008:810.366 - 0.551ms returns 1 (0x1)
T3B54 009:190.941 JLINK_ReadMemEx(0x080048BC, 0x2 Bytes, Flags = 0x02000000)
T3B54 009:191.034 CPU_ReadMem(64 bytes @ 0x08004880)
T3B54 009:191.630 -- Updating C cache (64 bytes @ 0x08004880)
T3B54 009:191.693 -- Read from C cache (2 bytes @ 0x080048BC)
T3B54 009:191.727 Data: 40 F2
T3B54 009:191.762 - 0.823ms returns 2 (0x2)
T3B54 009:191.798 JLINK_HasError()
T3B54 009:191.829 JLINK_SetBPEx(Addr = 0x080046F4, Type = 0xFFFFFFF2)
T3B54 009:191.861 - 0.032ms returns 0x0000000A
T3B54 009:191.887 JLINK_HasError()
T3B54 009:191.913 JLINK_HasError()
T3B54 009:191.939 JLINK_Go()
T3B54 009:192.002 CPU_ReadMem(4 bytes @ 0xE0001000)
T3B54 009:192.474 CPU_WriteMem(4 bytes @ 0xE000200C)
T3B54 009:193.386 - 1.443ms
T3B54 009:293.563 JLINK_HasError()
T3B54 009:293.588 JLINK_IsHalted()
T3B54 009:293.842 - 0.253ms returns FALSE
T3B54 009:394.652 JLINK_HasError()
T3B54 009:394.710 JLINK_IsHalted()
T3B54 009:395.068 - 0.356ms returns FALSE
T3B54 009:495.838 JLINK_HasError()
T3B54 009:495.905 JLINK_IsHalted()
T3B54 009:496.294 - 0.386ms returns FALSE
T3B54 009:596.542 JLINK_HasError()
T3B54 009:596.565 JLINK_IsHalted()
T3B54 009:596.822 - 0.256ms returns FALSE
T3B54 009:697.781 JLINK_HasError()
T3B54 009:697.836 JLINK_IsHalted()
T3B54 009:698.170 - 0.332ms returns FALSE
T3B54 009:798.259 JLINK_HasError()
T3B54 009:798.286 JLINK_HasError()
T3B54 009:798.296 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 009:798.310 CPU_ReadMem(4 bytes @ 0xE0001004)
T3B54 009:798.588 Data: A4 CE 9B 04
T3B54 009:798.598 Debug reg: DWT_CYCCNT
T3B54 009:798.605 - 0.308ms returns 1 (0x1)
T3B54 009:798.678 JLINK_IsHalted()
T3B54 009:798.896 - 0.217ms returns FALSE
T3B54 009:899.133 JLINK_HasError()
T3B54 009:899.200 JLINK_IsHalted()
T3B54 009:899.688 - 0.485ms returns FALSE
T3B54 010:000.658 JLINK_HasError()
T3B54 010:000.682 JLINK_IsHalted()
T3B54 010:000.923 - 0.240ms returns FALSE
T3B54 010:101.640 JLINK_HasError()
T3B54 010:101.705 JLINK_IsHalted()
T3B54 010:102.076 - 0.368ms returns FALSE
T3B54 010:202.315 JLINK_HasError()
T3B54 010:202.338 JLINK_IsHalted()
T3B54 010:202.590 - 0.250ms returns FALSE
T3B54 010:303.677 JLINK_HasError()
T3B54 010:303.725 JLINK_IsHalted()
T3B54 010:304.128 - 0.402ms returns FALSE
T3B54 010:404.312 JLINK_HasError()
T3B54 010:404.374 JLINK_HasError()
T3B54 010:404.402 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T3B54 010:404.450 Data: A4 CE 9B 04
T3B54 010:404.485 Debug reg: DWT_CYCCNT
T3B54 010:404.517 - 0.114ms returns 1 (0x1)
T3B54 010:404.817 JLINK_IsHalted()
T3B54 010:405.284 - 0.465ms returns FALSE
T3B54 010:506.039 JLINK_HasError()
T3B54 010:506.107 JLINK_Halt()
T3B54 010:507.542 - 1.432ms returns 0x00
T3B54 010:507.598 JLINK_IsHalted()
T3B54 010:507.626 - 0.027ms returns TRUE
T3B54 010:507.651 JLINK_IsHalted()
T3B54 010:507.673 - 0.021ms returns TRUE
T3B54 010:507.698 JLINK_IsHalted()
T3B54 010:507.720 - 0.021ms returns TRUE
T3B54 010:507.746 JLINK_HasError()
T3B54 010:507.774 JLINK_ReadReg(R15 (PC))
T3B54 010:507.804 - 0.029ms returns 0x08003BD8
T3B54 010:507.831 JLINK_ReadReg(XPSR)
T3B54 010:507.854 - 0.022ms returns 0x61000000
T3B54 010:507.886 JLINK_HasError()
T3B54 010:507.914 JLINK_ClrBPEx(BPHandle = 0x0000000A)
T3B54 010:507.939 - 0.025ms returns 0x00
T3B54 010:507.965 JLINK_HasError()
T3B54 010:507.998 JLINK_HasError()
T3B54 010:508.025 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T3B54 010:508.064 CPU_ReadMem(4 bytes @ 0xE000ED30)
T3B54 010:508.553 Data: 01 00 00 00
T3B54 010:508.611 - 0.585ms returns 1 (0x1)
T3B54 010:508.645 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T3B54 010:508.686 CPU_ReadMem(4 bytes @ 0xE0001028)
T3B54 010:509.194 Data: 00 00 00 00
T3B54 010:509.253 Debug reg: DWT_FUNC[0]
T3B54 010:509.286 - 0.641ms returns 1 (0x1)
T3B54 010:509.322 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T3B54 010:509.365 CPU_ReadMem(4 bytes @ 0xE0001038)
T3B54 010:509.780 Data: 00 02 00 00
T3B54 010:509.837 Debug reg: DWT_FUNC[1]
T3B54 010:509.870 - 0.548ms returns 1 (0x1)
T3B54 010:509.905 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T3B54 010:509.946 CPU_ReadMem(4 bytes @ 0xE0001048)
T3B54 010:510.331 Data: 00 00 00 00
T3B54 010:510.386 Debug reg: DWT_FUNC[2]
T3B54 010:510.419 - 0.513ms returns 1 (0x1)
T3B54 010:510.453 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T3B54 010:510.493 CPU_ReadMem(4 bytes @ 0xE0001058)
T3B54 010:510.934 Data: 00 00 00 00
T3B54 010:510.990 Debug reg: DWT_FUNC[3]
T3B54 010:511.022 - 0.569ms returns 1 (0x1)
T1658 011:073.073 JLINK_HasError()
T1658 011:083.159 JLINK_Close()
T1658 011:083.442 CPU_WriteMem(4 bytes @ 0xE0002008)
T1658 011:083.786 OnDisconnectTarget() start
T1658 011:083.798 J-Link Script File: Executing OnDisconnectTarget()
T1658 011:083.810 CPU_WriteMem(4 bytes @ 0xE0042004)
T1658 011:084.082 OnDisconnectTarget() end - Took 274us
T1658 011:084.096 CPU_ReadMem(4 bytes @ 0xE0001000)
T1658 011:094.518 - 11.358ms
T1658 011:094.533
T1658 011:094.537 Closed

View File

@@ -1,47 +0,0 @@
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
RMWThreshold = 0x400
Loaders=""
EraseType = 0x00
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
MaxNumTransfers = 0x00
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
[RAM]
VerifyDownload = 0x00
[DYN_MEM_MAP]
NumUserRegion = 0x00

View File

@@ -0,0 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'uksvep_2_2_v1'
* Target: 'bootloader'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */

View File

@@ -0,0 +1,16 @@
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x0000C000 { ; load region size_region
ER_IROM1 0x08000000 0x0000C000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x0000C000 { ; RW data
.ANY (+RW +ZI)
}
}

View File

@@ -2,8 +2,8 @@
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00040000 { ; load region size_region
ER_IROM1 0x08000000 0x00040000 { ; load address = execution address
LR_IROM1 0x0800C000 0x00040000 { ; load region size_region
ER_IROM1 0x0800C000 0x00040000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)

File diff suppressed because one or more lines are too long

View File

@@ -12,7 +12,7 @@
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc; *.md</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<CppX>*.cpp; *.cc; *.cxx</CppX>
<nMigrate>0</nMigrate>
</Extensions>
@@ -25,6 +25,161 @@
<TargetName>uksvep_2_2_v1</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>8000000</CLKADS>
<OPTTT>
<gFlags>0</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath></ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>0</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>0</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>BIN\UL2CM3.DLL</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>0</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>1</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Target>
<TargetName>bootloader</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>8000000</CLKADS>
<OPTTT>
@@ -93,7 +248,7 @@
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>1</tRfunc>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
@@ -140,37 +295,55 @@
<SetRegEntry>
<Number>0</Number>
<Key>JL2CM3</Key>
<Name>-U60145543 -O14 -S10 -ZTIFSpeedSel25000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(3BA00477) -L00(4) -N01("Unknown JTAG device") -D01(06414041) -L01(5) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
<Name>-U60145543 -O14 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(3BA00477) -L00(4) -N01("Unknown JTAG device") -D01(06414041) -L01(5) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM))</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U-O142 -O2190 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>114</LineNumber>
<LineNumber>368</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134235892</Address>
<Address>134230816</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>../Core/Src/main.c</Filename>
<Filename>..\Core\Bootloader\Src\bootloader.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\uksvep_2_2_v1\../Core/Src/main.c\114</Expression>
<Expression>\\bootloader\../Core/Bootloader/Src/bootloader.c\368</Expression>
</Bp>
</Breakpoint>
<WatchWindow1>
<Ww>
<count>0</count>
<WinNumber>1</WinNumber>
<ItemText>boot</ItemText>
</Ww>
</WatchWindow1>
<MemoryWindow1>
<Mm>
<WinNumber>1</WinNumber>
<SubType>0</SubType>
<ItemText>0x0800c000</ItemText>
<AccSizeX>0</AccSizeX>
</Mm>
</MemoryWindow1>
<MemoryWindow2>
<Mm>
<WinNumber>2</WinNumber>
<SubType>0</SubType>
<ItemText>0x08009800</ItemText>
<AccSizeX>0</AccSizeX>
</Mm>
</MemoryWindow2>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
@@ -195,7 +368,7 @@
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>1</StkLoc>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
@@ -215,7 +388,7 @@
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>0</EnableFlashSeq>
<EnableFlashSeq>1</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
@@ -225,7 +398,7 @@
<Group>
<GroupName>Application/MDK-ARM</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -245,7 +418,7 @@
<Group>
<GroupName>Application/User/Core</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -292,8 +465,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Src\message.c</PathWithFileName>
<FilenameWithoutPath>message.c</FilenameWithoutPath>
<PathWithFileName>../Core/Src/main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
@@ -304,8 +477,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<PathWithFileName>..\Core\Src\message.c</PathWithFileName>
<FilenameWithoutPath>message.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
@@ -609,7 +782,7 @@
<Group>
<GroupName>Drivers/CMSIS</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -627,6 +800,110 @@
</File>
</Group>
<Group>
<GroupName>Bootloader</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>32</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Inc\boot_project_setup.h</PathWithFileName>
<FilenameWithoutPath>boot_project_setup.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>33</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\boot_main.c</PathWithFileName>
<FilenameWithoutPath>boot_main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>34</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\bootloader.c</PathWithFileName>
<FilenameWithoutPath>bootloader.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>35</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\boot_uart.c</PathWithFileName>
<FilenameWithoutPath>boot_uart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>36</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\boot_can.c</PathWithFileName>
<FilenameWithoutPath>boot_can.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>37</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\boot_flash.c</PathWithFileName>
<FilenameWithoutPath>boot_flash.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>38</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\boot_gpio.c</PathWithFileName>
<FilenameWithoutPath>boot_gpio.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>39</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Bootloader\Src\boot_jump.c</PathWithFileName>
<FilenameWithoutPath>boot_jump.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>

View File

@@ -81,9 +81,9 @@
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>1</RunUserProg2>
<UserProg1Name></UserProg1Name>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>fromelf.exe --bin --output .\Listings\@L.bin !L</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
@@ -138,7 +138,7 @@
<DriverSelection>4101</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2V8M.DLL</Flash2>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3></Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
@@ -277,7 +277,7 @@
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<StartAddress>0x800c000</StartAddress>
<Size>0x40000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
@@ -330,7 +330,7 @@
<uC99>1</uC99>
<uGnu>0</uGnu>
<useXO>0</useXO>
<v6Lang>5</v6Lang>
<v6Lang>3</v6Lang>
<v6LangP>5</v6LangP>
<vShortEn>1</vShortEn>
<vShortWch>1</vShortWch>
@@ -341,7 +341,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F103xE</Define>
<Undefine></Undefine>
<IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include</IncludePath>
<IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\Bootloader\Inc</IncludePath>
</VariousControls>
</Cads>
<Aads>
@@ -410,16 +410,16 @@
<FileType>1</FileType>
<FilePath>..\Core\Src\lampa.c</FilePath>
</File>
<File>
<FileName>message.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\message.c</FilePath>
</File>
<File>
<FileName>main.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/main.c</FilePath>
</File>
<File>
<FileName>message.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\message.c</FilePath>
</File>
<File>
<FileName>gpio.c</FileName>
<FileType>1</FileType>
@@ -659,6 +659,874 @@
</File>
</Files>
</Group>
<Group>
<GroupName>Bootloader</GroupName>
<Files>
<File>
<FileName>boot_project_setup.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\Inc\boot_project_setup.h</FilePath>
</File>
<File>
<FileName>boot_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_main.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>bootloader.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\bootloader.c</FilePath>
</File>
<File>
<FileName>boot_uart.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_uart.c</FilePath>
</File>
<File>
<FileName>boot_can.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_can.c</FilePath>
</File>
<File>
<FileName>boot_flash.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_flash.c</FilePath>
</File>
<File>
<FileName>boot_gpio.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_gpio.c</FilePath>
</File>
<File>
<FileName>boot_jump.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_jump.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
</Groups>
</Target>
<Target>
<TargetName>bootloader</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pArmCC>6190000::V6.19::ARMCLANG</pArmCC>
<pCCUsed>6190000::V6.19::ARMCLANG</pCCUsed>
<uAC6>1</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F103RC</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F1xx_DFP.2.4.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
<FlashDriverDll></FlashDriverDll>
<DeviceId>0</DeviceId>
<RegisterFile></RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile>$$Device:STM32F103RC$SVD\STM32F103xx.svd</SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>0</UseEnv>
<BinPath></BinPath>
<IncludePath></IncludePath>
<LibPath></LibPath>
<RegisterFilePath></RegisterFilePath>
<DBRegisterFilePath></DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\bootloader\</OutputDirectory>
<OutputName>bootloader</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>1</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>0</BrowseInformation>
<ListingPath></ListingPath>
<HexFormatSelection>1</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopB1X>0</nStopB1X>
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>fromelf.exe --bin --output .\Listings\@L.bin !L</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopA1X>0</nStopA1X>
<nStopA2X>0</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>1</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>0</ComprImg>
</CommonProperty>
<DllOption>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments>-REMAP</SimDllArguments>
<SimDlgDll>DCM.DLL</SimDlgDll>
<SimDlgDllArguments>-pCM3</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TCM.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>1</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>1</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
<Capability>1</Capability>
<DriverSelection>4101</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3></Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp></pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<TargetArmAds>
<ArmAdsMisc>
<GenerateListings>0</GenerateListings>
<asHll>1</asHll>
<asAsm>1</asAsm>
<asMacX>1</asMacX>
<asSyms>1</asSyms>
<asFals>1</asFals>
<asDbgD>1</asDbgD>
<asForm>1</asForm>
<ldLst>0</ldLst>
<ldmm>1</ldmm>
<ldXref>1</ldXref>
<BigEnd>0</BigEnd>
<AdsALst>1</AdsALst>
<AdsACrf>1</AdsACrf>
<AdsANop>0</AdsANop>
<AdsANot>0</AdsANot>
<AdsLLst>1</AdsLLst>
<AdsLmap>1</AdsLmap>
<AdsLcgr>1</AdsLcgr>
<AdsLsym>1</AdsLsym>
<AdsLszi>1</AdsLszi>
<AdsLtoi>1</AdsLtoi>
<AdsLsun>1</AdsLsun>
<AdsLven>1</AdsLven>
<AdsLsxf>1</AdsLsxf>
<RvctClst>0</RvctClst>
<GenPPlst>0</GenPPlst>
<AdsCpuType>"Cortex-M3"</AdsCpuType>
<RvctDeviceName></RvctDeviceName>
<mOS>0</mOS>
<uocRom>0</uocRom>
<uocRam>0</uocRam>
<hadIROM>1</hadIROM>
<hadIRAM>1</hadIRAM>
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>0</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<nSecure>0</nSecure>
<RoSelD>3</RoSelD>
<RwSelD>4</RwSelD>
<CodeSel>0</CodeSel>
<OptFeed>0</OptFeed>
<NoZi1>0</NoZi1>
<NoZi2>0</NoZi2>
<NoZi3>0</NoZi3>
<NoZi4>0</NoZi4>
<NoZi5>0</NoZi5>
<Ro1Chk>0</Ro1Chk>
<Ro2Chk>0</Ro2Chk>
<Ro3Chk>0</Ro3Chk>
<Ir1Chk>1</Ir1Chk>
<Ir2Chk>0</Ir2Chk>
<Ra1Chk>0</Ra1Chk>
<Ra2Chk>0</Ra2Chk>
<Ra3Chk>0</Ra3Chk>
<Im1Chk>1</Im1Chk>
<Im2Chk>0</Im2Chk>
<OnChipMemories>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocm4>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm4>
<Ocm5>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm5>
<Ocm6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm6>
<IRAM>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0xc000</Size>
</IRAM>
<IROM>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x40000</Size>
</IROM>
<XRAM>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRAM>
<OCR_RVCT1>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT1>
<OCR_RVCT2>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT2>
<OCR_RVCT3>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0xc000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT5>
<OCR_RVCT6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT6>
<OCR_RVCT7>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT7>
<OCR_RVCT8>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT8>
<OCR_RVCT9>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0xc000</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector></RvctStartVector>
</ArmAdsMisc>
<Cads>
<interw>1</interw>
<Optim>1</Optim>
<oTime>0</oTime>
<SplitLS>0</SplitLS>
<OneElfS>1</OneElfS>
<Strict>0</Strict>
<EnumInt>0</EnumInt>
<PlainCh>0</PlainCh>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<wLevel>3</wLevel>
<uThumb>0</uThumb>
<uSurpInc>0</uSurpInc>
<uC99>1</uC99>
<uGnu>0</uGnu>
<useXO>0</useXO>
<v6Lang>3</v6Lang>
<v6LangP>5</v6LangP>
<vShortEn>1</vShortEn>
<vShortWch>1</vShortWch>
<v6Lto>0</v6Lto>
<v6WtE>0</v6WtE>
<v6Rtti>0</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F103xE</Define>
<Undefine></Undefine>
<IncludePath>..\Core\Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\Bootloader\Inc</IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>1</interw>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<thumb>0</thumb>
<SplitLS>0</SplitLS>
<SwStkChk>0</SwStkChk>
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<ClangAsOpt>1</ClangAsOpt>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
<LDads>
<umfTarg>1</umfTarg>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<noStLib>0</noStLib>
<RepFail>1</RepFail>
<useFile>0</useFile>
<TextAddressRange></TextAddressRange>
<DataAddressRange></DataAddressRange>
<pXoBase></pXoBase>
<ScatterFile></ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
<Misc></Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
</TargetArmAds>
</TargetOption>
<Groups>
<Group>
<GroupName>Application/MDK-ARM</GroupName>
<Files>
<File>
<FileName>startup_stm32f103xe.s</FileName>
<FileType>2</FileType>
<FilePath>startup_stm32f103xe.s</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Application/User/Core</GroupName>
<GroupOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<GroupArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>2</interw>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<thumb>2</thumb>
<SplitLS>2</SplitLS>
<SwStkChk>2</SwStkChk>
<NoWarn>2</NoWarn>
<uSurpInc>2</uSurpInc>
<useXO>2</useXO>
<ClangAsOpt>0</ClangAsOpt>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
</GroupArmAds>
</GroupOption>
<Files>
<File>
<FileName>crc16.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\crc16.c</FilePath>
</File>
<File>
<FileName>eeprom.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\eeprom.c</FilePath>
</File>
<File>
<FileName>lampa.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\lampa.c</FilePath>
</File>
<File>
<FileName>main.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/main.c</FilePath>
</File>
<File>
<FileName>message.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\message.c</FilePath>
</File>
<File>
<FileName>gpio.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/gpio.c</FilePath>
</File>
<File>
<FileName>can.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/can.c</FilePath>
</File>
<File>
<FileName>iwdg.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/iwdg.c</FilePath>
</File>
<File>
<FileName>tim.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/tim.c</FilePath>
</File>
<File>
<FileName>usart.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/usart.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_it.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/stm32f1xx_it.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_msp.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/stm32f1xx_hal_msp.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_timebase_tim.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/stm32f1xx_hal_timebase_tim.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Drivers/STM32F1xx_HAL_Driver</GroupName>
<Files>
<File>
<FileName>stm32f1xx_hal_gpio_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_can.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_rcc.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_rcc_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_gpio.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_dma.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_cortex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_pwr.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_flash.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_flash_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_exti.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_iwdg.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_tim.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_tim_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c</FilePath>
</File>
<File>
<FileName>stm32f1xx_hal_uart.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
</Files>
</Group>
<Group>
<GroupName>Drivers/CMSIS</GroupName>
<Files>
<File>
<FileName>system_stm32f1xx.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/system_stm32f1xx.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Bootloader</GroupName>
<Files>
<File>
<FileName>boot_project_setup.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Bootloader\Inc\boot_project_setup.h</FilePath>
</File>
<File>
<FileName>boot_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_main.c</FilePath>
</File>
<File>
<FileName>bootloader.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\bootloader.c</FilePath>
</File>
<File>
<FileName>boot_uart.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_uart.c</FilePath>
</File>
<File>
<FileName>boot_can.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_can.c</FilePath>
</File>
<File>
<FileName>boot_flash.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_flash.c</FilePath>
</File>
<File>
<FileName>boot_gpio.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_gpio.c</FilePath>
</File>
<File>
<FileName>boot_jump.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Bootloader\Src\boot_jump.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
@@ -672,6 +1540,7 @@
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0" condition="ARMv6_7_8-M Device">
<package name="CMSIS" schemaVersion="1.7.7" url="http://www.keil.com/pack/" vendor="ARM" version="5.9.0"/>
<targetInfos>
<targetInfo name="bootloader"/>
<targetInfo name="uksvep_2_2_v1"/>
</targetInfos>
</component>

View File

@@ -1,2 +0,0 @@
[EXTDLL]
Count=0

View File

@@ -1,33 +0,0 @@
uksvep_2_2_v1/can.o: ..\Core\Src\can.c ..\Core\Inc\can.h \
..\Core\Inc\main.h ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h \
..\Core\Inc\message.h ..\Core\Inc\struc.h ..\Core\Inc\gpio.h

Binary file not shown.

View File

@@ -1,2 +0,0 @@
uksvep_2_2_v1/crc16.o: ..\Core\Src\crc16.c ..\Core\Inc\crc16.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h

Binary file not shown.

View File

@@ -1,32 +0,0 @@
uksvep_2_2_v1/eeprom.o: ..\Core\Src\eeprom.c ..\Core\Inc\eeprom.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h

Binary file not shown.

View File

@@ -1,32 +0,0 @@
uksvep_2_2_v1/gpio.o: ..\Core\Src\gpio.c ..\Core\Inc\gpio.h \
..\Core\Inc\main.h ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h

Binary file not shown.

View File

@@ -1,32 +0,0 @@
uksvep_2_2_v1/iwdg.o: ..\Core\Src\iwdg.c ..\Core\Inc\iwdg.h \
..\Core\Inc\main.h ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h

Binary file not shown.

View File

@@ -1,35 +0,0 @@
uksvep_2_2_v1/lampa.o: ..\Core\Src\lampa.c ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h \
..\Core\Inc\gpio.h ..\Core\Inc\lampa.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h ..\Core\Inc\struc.h \
..\Core\Inc\message.h ..\Core\Inc\package.h

Binary file not shown.

View File

@@ -1,36 +0,0 @@
uksvep_2_2_v1/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h \
..\Core\Inc\can.h ..\Core\Inc\iwdg.h ..\Core\Inc\tim.h \
..\Core\Inc\usart.h ..\Core\Inc\gpio.h ..\Core\Inc\package.h \
..\Core\Inc\message.h ..\Core\Inc\struc.h ..\Core\Inc\lampa.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h

Binary file not shown.

View File

@@ -1,34 +0,0 @@
uksvep_2_2_v1/message.o: ..\Core\Src\message.c \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
..\Drivers\CMSIS\Include\core_cm3.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \
..\Drivers\CMSIS\Include\cmsis_version.h \
..\Drivers\CMSIS\Include\cmsis_compiler.h \
..\Drivers\CMSIS\Include\cmsis_armclang.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_iwdg.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h \
..\Core\Inc\struc.h ..\Core\Inc\crc16.h ..\Core\Inc\package.h \
..\Core\Inc\message.h ..\Core\Inc\eeprom.h

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More