Compare commits

10 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
106 changed files with 3258 additions and 15162 deletions

6
.gitignore vendored
View File

@@ -139,7 +139,5 @@ codegen/
# Octave session info # Octave session info
octave-workspace octave-workspace
/MDK-ARM/uksvep_2_2_v1.uvguix.z /MDK-ARM/uksvep_2_2_v1/
/MDK-ARM/uksvep_2_2_v1/uksvep_2_2_v1_uksvep_2_2_v1.dep /MDK-ARM/JLinkSettings.ini
/MDK-ARM/uksvep_2_2_v1/uksvep_2_2_v1.build_log.htm
/MDK-ARM/uksvep_2_2_v1/uksvep_2_2_v1.htm

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_08_GPIO_Port GPIOB
#define IN_07_Pin GPIO_PIN_15 #define IN_07_Pin GPIO_PIN_15
#define IN_07_GPIO_Port GPIOB #define IN_07_GPIO_Port GPIOB
#define IN_07_EXTI_IRQn EXTI15_10_IRQn
#define PVT4_Pin GPIO_PIN_6 #define PVT4_Pin GPIO_PIN_6
#define PVT4_GPIO_Port GPIOC #define PVT4_GPIO_Port GPIOC
#define PVT3_Pin GPIO_PIN_7 #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_HP_CAN1_TX_IRQHandler(void);
void USB_LP_CAN1_RX0_IRQHandler(void); void USB_LP_CAN1_RX0_IRQHandler(void);
void TIM4_IRQHandler(void); void TIM4_IRQHandler(void);
void EXTI15_10_IRQHandler(void);
void TIM8_UP_IRQHandler(void); void TIM8_UP_IRQHandler(void);
void UART4_IRQHandler(void); void UART4_IRQHandler(void);
/* USER CODE BEGIN EFP */ /* USER CODE BEGIN EFP */

View File

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

View File

@@ -23,6 +23,8 @@
/* USER CODE BEGIN 0 */ /* USER CODE BEGIN 0 */
#include "message.h" #include "message.h"
#include "gpio.h" #include "gpio.h"
#include "boot_jump.h"
void CAN_filterConfig(void);
CAN_TxHeaderTypeDef TxHeader; CAN_TxHeaderTypeDef TxHeader;
CAN_RxHeaderTypeDef RxHeader; CAN_RxHeaderTypeDef RxHeader;
@@ -74,6 +76,20 @@ void MX_CAN_Init(void)
} }
/* USER CODE BEGIN CAN_Init 2 */ /* 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 */ /* USER CODE END CAN_Init 2 */
} }
@@ -143,15 +159,78 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle)
} }
/* USER CODE BEGIN 1 */ /* 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 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)); while(wait-- && (HAL_CAN_GetTxMailboxesFreeLevel(&hcan) == 0));
if (HAL_CAN_GetTxMailboxesFreeLevel(&hcan) != 0) if (HAL_CAN_GetTxMailboxesFreeLevel(&hcan) != 0)
{ {
msgHeaderSend.IDE = 1; msgHeaderSend.IDE = CAN_ID_EXT;
msgHeaderSend.ExtId = TX_box_ID | (Addr & 0xFFFF); msgHeaderSend.ExtId = TX_box_ID | (Addr & 0xFFFF);
msgHeaderSend.DLC = Qua*2; msgHeaderSend.DLC = Qua*2;
@@ -166,15 +245,43 @@ int CAN_send(uint16_t data[], int Addr, int Qua)
HAL_CAN_AddTxMessage(&hcan, &msgHeaderSend, msgDataSend, &mailBoxNum); HAL_CAN_AddTxMessage(&hcan, &msgHeaderSend, msgDataSend, &mailBoxNum);
att=0;
return 1; return 1;
} }
else 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_Stop(&hcan);
HAL_CAN_Start(&hcan); HAL_CAN_Start(&hcan);
HAL_CAN_ActivateNotification(&hcan, CAN_IT_TX_MAILBOX_EMPTY|CAN_IT_ERROR);
LED_0_OFF;
LED_1_OFF;
for(i=0;i<10;i++)
{
LED_0_TGL;
LED_1_TGL; HAL_Delay(30);
} }
return 0; return 0;
} } } }
void Setup_CAN_addr(uint8_t mode) void Setup_CAN_addr(uint8_t mode)
{ {
BC_box_ID = 0x9F<<20; BC_box_ID = 0x9F<<20;

View File

@@ -22,7 +22,7 @@
#include "gpio.h" #include "gpio.h"
/* USER CODE BEGIN 0 */ /* USER CODE BEGIN 0 */
#include "tim.h"
/* USER CODE END 0 */ /* USER CODE END 0 */
/*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/
@@ -78,13 +78,19 @@ void MX_GPIO_Init(void)
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : PBPin PBPin PBPin PBPin /*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 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.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 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 */ /*Configure GPIO pin : PA8 */
GPIO_InitStruct.Pin = GPIO_PIN_8; GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
@@ -98,8 +104,48 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 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 */ /* 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 */ /* USER CODE END 2 */

View File

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

View File

@@ -29,6 +29,7 @@
#include "package.h" #include "package.h"
#include "message.h" #include "message.h"
#include "lampa.h" #include "lampa.h"
#include "boot_jump.h"
/* USER CODE END Includes */ /* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/
@@ -85,6 +86,7 @@ int main(void)
static int cancount[2]={1,2},cancell[2]={0,0},candid[2]={0,0}; static int cancount[2]={1,2},cancell[2]={0,0},candid[2]={0,0};
static unsigned int masca[8]; static unsigned int masca[8];
static uint16_t precom=0; static uint16_t precom=0;
App_Init();
/* USER CODE END 1 */ /* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/ /* MCU Configuration--------------------------------------------------------*/
@@ -100,31 +102,31 @@ int main(void)
SystemClock_Config(); SystemClock_Config();
/* USER CODE BEGIN SysInit */ /* USER CODE BEGIN SysInit */
MX_IWDG_Init();
/* USER CODE END SysInit */ /* USER CODE END SysInit */
/* Initialize all configured peripherals */ /* Initialize all configured peripherals */
MX_GPIO_Init(); MX_GPIO_Init();
MX_CAN_Init(); MX_CAN_Init();
MX_TIM2_Init();
MX_TIM4_Init(); MX_TIM4_Init();
MX_IWDG_Init();
MX_UART4_Init(); MX_UART4_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
HAL_TIM_Base_Start(&htim2);
LED_0_ON; LED_0_ON;
LED_1_OFF; LED_1_OFF;
LED_2_ON; LED_2_ON;
LED_3_OFF; LED_3_OFF;
for(i=0;i<10;i++) for(i=0;i<10;i++)
{ {
LED_0_TGL; LED_0_TGL;
LED_1_TGL; LED_1_TGL;
LED_2_TGL; LED_2_TGL;
LED_3_TGL; LED_3_TGL;
HAL_Delay(100); HAL_Delay(50);
} }
Mode = ReadJumpers()+1; Mode = ReadJumpers()+1;
Setup_CAN_addr(Mode-1); Setup_CAN_addr(Mode-1);
Load_params(); Load_params();
@@ -539,20 +541,16 @@ void Millisecond()
power_lamp = norm_diod = 0; // Базовое состояние - выключено power_lamp = norm_diod = 0; // Базовое состояние - выключено
// Уровень освещенности 2: постоянно включено // Уровень освещенности 2: постоянно включено
if(Lightness == 2) if(Lightness == 2) power_lamp = norm_diod = 1;
power_lamp = norm_diod = 1;
// Уровень освещенности 3: медленное мигание (50%) // Уровень освещенности 3: медленное мигание (50%)
if(Lightness == 3) if(Lightness == 3) power_lamp = norm_diod = blink_over;
power_lamp = norm_diod = blink_over;
// Уровень освещенности 4: быстрое мигание (12.5%) // Уровень освещенности 4: быстрое мигание (12.5%)
if(Lightness == 4) if(Lightness == 4) power_lamp = norm_diod = blink_alarm;
power_lamp = norm_diod = blink_alarm;
// Уровень освещенности 5: инверсное быстрое мигание (87.5%) // Уровень освещенности 5: инверсное быстрое мигание (87.5%)
if(Lightness == 5) if(Lightness == 5) power_lamp = norm_diod = !blink_alarm;
power_lamp = norm_diod = !blink_alarm;
} }
//=== РЕЖИМ ОШИБОК ===// //=== РЕЖИМ ОШИБОК ===//
else if(Errors.all) else if(Errors.all)
@@ -571,27 +569,20 @@ void Millisecond()
if(++count_bright == 10) // maximum_bright (100%) if(++count_bright == 10) // maximum_bright (100%)
{ {
count_bright = 0; count_bright = 0;
if(power_lamp) if(power_lamp) Pvt1_ON; // Включение на полную яркость
Pvt1_ON; // Включение на полную яркость else Pvt1_OFF; // Выключение
else
Pvt1_OFF; // Выключение
} }
//=== УПРАВЛЕНИЕ ЯРКОСТЬЮ ===// //=== УПРАВЛЕНИЕ ЯРКОСТЬЮ ===//
if(count_bright == Brightness) if(count_bright == Brightness)
if(!TST) if(!TST) Pvt1_OFF; // Отключение лампочки с регулировкой яркости
Pvt1_OFF; // Отключение лампочки с регулировкой яркости
//=== УПРАВЛЕНИЕ СВЕТОДИОДАМИ ===// //=== УПРАВЛЕНИЕ СВЕТОДИОДАМИ ===//
if(work_diod) if(work_diod) LED_2_ON; // Включение рабочего светодиода
LED_2_ON; // Включение рабочего светодиода else LED_2_OFF; // Выключение рабочего светодиода
else
LED_2_OFF; // Выключение рабочего светодиода
if(norm_diod) if(norm_diod) LED_3_ON; // Включение нормального светодиода
LED_3_ON; // Включение нормального светодиода else LED_3_OFF; // Выключение нормального светодиода
else
LED_3_OFF; // Выключение нормального светодиода
} }
@@ -611,12 +602,15 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{ {
/* USER CODE BEGIN Callback 0 */ /* USER CODE BEGIN Callback 0 */
if(htim->Instance == TIM4) //check if the interrupt comes from TIM4
ReadSeanus();
/* USER CODE END Callback 0 */ /* USER CODE END Callback 0 */
if (htim->Instance == TIM8) { if (htim->Instance == TIM8) {
HAL_IncTick(); HAL_IncTick();
Millisecond();
} }
/* USER CODE BEGIN Callback 1 */ /* USER CODE BEGIN Callback 1 */
Millisecond();
/* USER CODE END Callback 1 */ /* USER CODE END Callback 1 */
} }

View File

@@ -244,6 +244,20 @@ void TIM4_IRQHandler(void)
/* USER CODE END TIM4_IRQn 1 */ /* 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. * @brief This function handles TIM8 update interrupt.
*/ */

View File

@@ -24,8 +24,49 @@
/* USER CODE END 0 */ /* USER CODE END 0 */
TIM_HandleTypeDef htim2;
TIM_HandleTypeDef htim4; 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 */ /* TIM4 init function */
void MX_TIM4_Init(void) void MX_TIM4_Init(void)
{ {
@@ -63,6 +104,10 @@ void MX_TIM4_Init(void)
} }
/* USER CODE BEGIN TIM4_Init 2 */ /* USER CODE BEGIN TIM4_Init 2 */
HAL_TIM_Base_MspInit(&htim4);
HAL_TIM_Base_Start_IT(&htim4);
/* USER CODE END TIM4_Init 2 */ /* USER CODE END TIM4_Init 2 */
} }
@@ -70,7 +115,18 @@ void MX_TIM4_Init(void)
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) 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 */ /* 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) 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 */ /* 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,3202 +0,0 @@
T6070 000:008.156 SEGGER J-Link V8.10g Log File
T6070 000:008.246 DLL Compiled: Nov 14 2024 08:38:33
T6070 000:008.251 Logging started @ 2025-08-22 15:29
T6070 000:008.256 Process: C:\Keil_v5\UV4\UV4.exe
T6070 000:008.264 - 8.260ms
T6070 000:008.271 JLINK_SetWarnOutHandler(...)
T6070 000:008.276 - 0.006ms
T6070 000:008.282 JLINK_OpenEx(...)
T6070 000:011.319 Firmware: J-Link V9 compiled May 7 2021 16:26:12
T6070 000:011.900 Firmware: J-Link V9 compiled May 7 2021 16:26:12
T6070 000:012.040 Decompressing FW timestamp took 115 us
T6070 000:017.589 Hardware: V9.10
T6070 000:017.598 S/N: 60145543
T6070 000:017.604 OEM: SEGGER
T6070 000:017.610 Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
T6070 000:018.067 Bootloader: (FW returned invalid version)
T6070 000:018.676 TELNET listener socket opened on port 19021
T6070 000:018.809 WEBSRV WEBSRV_Init(): Starting webserver thread(s)
T6070 000:018.926 WEBSRV Webserver running on local port 19080
T6070 000:019.007 Looking for J-Link GUI Server exe at: C:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
T6070 000:019.096 Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V810g\JLinkGUIServer.exe
T6070 000:019.132 Forking J-Link GUI Server: C:\Program Files\SEGGER\JLink_V810g\JLinkGUIServer.exe
T6070 000:020.624 J-Link GUI Server info: "J-Link GUI server V8.10g "
T6070 000:020.838 - 12.551ms returns "O.K."
T6070 000:020.854 JLINK_GetEmuCaps()
T6070 000:020.862 - 0.005ms returns 0xB9FF7BBF
T6070 000:020.868 JLINK_TIF_GetAvailable(...)
T6070 000:021.011 - 0.142ms
T6070 000:021.024 JLINK_SetErrorOutHandler(...)
T6070 000:021.029 - 0.005ms
T6070 000:021.048 JLINK_ExecCommand("ProjectFile = "F:\set\from_Dima_Bog\UKSVEP_23550.2_WD\MDK-ARM\JLinkSettings.ini"", ...).
T6070 000:032.113 Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref
T6070 000:032.211 REF file references invalid XML file: C:\Program Files\SEGGER\JLink_V810g\JLinkDevices.xml
T6070 000:033.092 - 12.044ms returns 0x00
T6070 000:033.134 JLINK_ExecCommand("Device = STM32F103RC", ...).
T6070 000:034.071 Device "STM32F103RC" selected.
T6070 000:034.330 - 1.188ms returns 0x00
T6070 000:034.343 JLINK_ExecCommand("DisableConnectionTimeout", ...).
T6070 000:034.354 ERROR: Unknown command
T6070 000:034.361 - 0.011ms returns 0x01
T6070 000:034.367 JLINK_GetHardwareVersion()
T6070 000:034.372 - 0.004ms returns 91000
T6070 000:034.377 JLINK_GetDLLVersion()
T6070 000:034.382 - 0.004ms returns 81007
T6070 000:034.417 JLINK_GetOEMString(...)
T6070 000:034.424 JLINK_GetFirmwareString(...)
T6070 000:034.429 - 0.005ms
T6070 000:034.450 JLINK_GetDLLVersion()
T6070 000:034.455 - 0.005ms returns 81007
T6070 000:034.460 JLINK_GetCompileDateTime()
T6070 000:034.465 - 0.004ms
T6070 000:034.474 JLINK_GetFirmwareString(...)
T6070 000:034.479 - 0.004ms
T6070 000:034.487 JLINK_GetHardwareVersion()
T6070 000:034.492 - 0.004ms returns 91000
T6070 000:034.501 JLINK_GetSN()
T6070 000:034.506 - 0.004ms returns 60145543
T6070 000:034.514 JLINK_GetOEMString(...)
T6070 000:034.525 JLINK_TIF_Select(JLINKARM_TIF_JTAG)
T6070 000:035.289 - 0.763ms returns 0x00
T6070 000:035.307 JLINK_HasError()
T6070 000:035.318 JLINK_SetSpeed(25000)
T6070 000:035.422 - 0.103ms
T6070 000:035.435 JLINK_GetIdData(pIdData)
T6070 000:035.588 InitTarget() start
T6070 000:035.598 J-Link Script File: Executing InitTarget()
T6070 000:035.769 JTAG selected. Identifying JTAG Chain...
T6070 000:036.589 TotalIRLen = 9, IRPrint = 0x0011
T6070 000:036.870 JTAG chain detection found 2 devices:
T6070 000:036.885 #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP
T6070 000:036.896 #1 Id: 0x06414041, IRLen: 05, STM32 Boundary Scan
T6070 000:036.906 JTAG Chain Identified. Connecting to DAP TAP...
T6070 000:036.917 Successfully connected to selected DAP TAP.
T6070 000:037.957 DAP initialized successfully.
T6070 000:040.628 InitTarget() end - Took 5.02ms
T6070 000:041.302 TotalIRLen = 9, IRPrint = 0x0011
T6070 000:041.634 JTAG chain detection found 2 devices:
T6070 000:041.697 #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP
T6070 000:041.708 #1 Id: 0x06414041, IRLen: 05, STM32 Boundary Scan
T6070 000:042.599 DPv0 detected
T6070 000:042.615 Scanning AP map to find all available APs
T6070 000:042.952 AP[1]: Stopped AP scan as end of AP map has been reached
T6070 000:042.966 AP[0]: AHB-AP (IDR: 0x14770011, ADDR: 0x00000000)
T6070 000:042.975 Iterating through AP map to find AHB-AP to use
T6070 000:043.531 AP[0]: Core found
T6070 000:043.543 AP[0]: AHB-AP ROM base: 0xE00FF000
T6070 000:043.815 CPUID register: 0x411FC231. Implementer code: 0x41 (ARM)
T6070 000:043.827 Found Cortex-M3 r1p1, Little endian.
T6070 000:044.025 -- Max. mem block: 0x00010E60
T6070 000:045.013 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:045.188 CPU_ReadMem(4 bytes @ 0xE0002000)
T6070 000:045.397 FPUnit: 6 code (BP) slots and 2 literal slots
T6070 000:045.405 CPU_ReadMem(4 bytes @ 0xE000EDFC)
T6070 000:045.611 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:045.787 CPU_ReadMem(4 bytes @ 0xE0001000)
T6070 000:045.962 CPU_WriteMem(4 bytes @ 0xE0001000)
T6070 000:046.109 CPU_ReadMem(4 bytes @ 0xE000ED88)
T6070 000:046.286 CPU_WriteMem(4 bytes @ 0xE000ED88)
T6070 000:046.517 CPU_ReadMem(4 bytes @ 0xE000ED88)
T6070 000:046.691 CPU_WriteMem(4 bytes @ 0xE000ED88)
T6070 000:046.865 CoreSight components:
T6070 000:046.876 ROMTbl[0] @ E00FF000
T6070 000:046.883 CPU_ReadMem(64 bytes @ 0xE00FF000)
T6070 000:047.161 CPU_ReadMem(32 bytes @ 0xE000EFE0)
T6070 000:047.480 [0][0]: E000E000 CID B105E00D PID 001BB000 SCS
T6070 000:047.492 CPU_ReadMem(32 bytes @ 0xE0001FE0)
T6070 000:047.770 [0][1]: E0001000 CID B105E00D PID 001BB002 DWT
T6070 000:047.783 CPU_ReadMem(32 bytes @ 0xE0002FE0)
T6070 000:048.042 [0][2]: E0002000 CID B105E00D PID 000BB003 FPB
T6070 000:048.054 CPU_ReadMem(32 bytes @ 0xE0000FE0)
T6070 000:048.320 [0][3]: E0000000 CID B105E00D PID 001BB001 ITM
T6070 000:048.332 CPU_ReadMem(32 bytes @ 0xE0040FE0)
T6070 000:048.629 [0][4]: E0040000 CID B105900D PID 001BB923 TPIU-Lite
T6070 000:048.641 CPU_ReadMem(32 bytes @ 0xE0041FE0)
T6070 000:048.917 [0][5]: E0041000 CID B105900D PID 101BB924 ETM-M3
T6070 000:048.949 pIdData->ScanLen=9
T6070 000:048.956 pIdData->NumDevices=2
T6070 000:048.962 pIdData->aId[0]=0x3BA00477
T6070 000:048.968 pIdData->aIrRead[0]=0
T6070 000:048.975 pIdData->aScanLen[0]=0
T6070 000:048.981 pIdData->aScanRead[0]=0
T6070 000:048.988 - 13.552ms
T6070 000:048.998 JLINK_JTAG_GetDeviceID(DeviceIndex = 0)
T6070 000:049.003 - 0.006ms returns 1000342647
T6070 000:049.010 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0)
T6070 000:049.014 - 0.004ms returns 0
T6070 000:049.020 JLINK_JTAG_GetDeviceID(DeviceIndex = 1)
T6070 000:049.025 - 0.004ms returns 104939585
T6070 000:049.031 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1)
T6070 000:049.035 - 0.004ms returns 0
T6070 000:049.042 JLINK_GetDLLVersion()
T6070 000:049.047 - 0.004ms returns 81007
T6070 000:049.053 JLINK_CORE_GetFound()
T6070 000:049.058 - 0.004ms returns 0x30000FF
T6070 000:049.064 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX)
T6070 000:049.069 Value=0xE00FF000
T6070 000:049.076 - 0.011ms returns 0
T6070 000:049.110 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX)
T6070 000:049.119 Value=0xE00FF000
T6070 000:049.126 - 0.015ms returns 0
T6070 000:049.132 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX)
T6070 000:049.136 Value=0xE0041000
T6070 000:049.143 - 0.011ms returns 0
T6070 000:049.149 JLINK_ReadMemEx(0xE0041FD0, 0x20 Bytes, Flags = 0x02000004)
T6070 000:049.164 CPU_ReadMem(32 bytes @ 0xE0041FD0)
T6070 000:049.446 Data: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
T6070 000:049.454 - 0.305ms returns 32 (0x20)
T6070 000:049.461 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX)
T6070 000:049.465 Value=0x00000000
T6070 000:049.472 - 0.011ms returns 0
T6070 000:049.477 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX)
T6070 000:049.484 Value=0xE0040000
T6070 000:049.492 - 0.015ms returns 0
T6070 000:049.497 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX)
T6070 000:049.502 Value=0xE0000000
T6070 000:049.508 - 0.011ms returns 0
T6070 000:049.514 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX)
T6070 000:049.518 Value=0xE0001000
T6070 000:049.524 - 0.010ms returns 0
T6070 000:049.530 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX)
T6070 000:049.534 Value=0xE0002000
T6070 000:049.540 - 0.011ms returns 0
T6070 000:049.546 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX)
T6070 000:049.550 Value=0xE000E000
T6070 000:049.556 - 0.011ms returns 0
T6070 000:049.562 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX)
T6070 000:049.566 Value=0xE000EDF0
T6070 000:049.572 - 0.010ms returns 0
T6070 000:049.578 JLINK_GetDebugInfo(0x01 = Unknown)
T6070 000:049.582 Value=0x00000000
T6070 000:049.588 - 0.011ms returns 0
T6070 000:049.594 JLINK_ReadMemU32(0xE000ED00, 0x1 Items)
T6070 000:049.601 CPU_ReadMem(4 bytes @ 0xE000ED00)
T6070 000:049.771 Data: 31 C2 1F 41
T6070 000:049.779 Debug reg: CPUID
T6070 000:049.786 - 0.192ms returns 1 (0x1)
T6070 000:049.792 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX)
T6070 000:049.797 Value=0x00000000
T6070 000:049.803 - 0.011ms returns 0
T6070 000:049.809 JLINK_HasError()
T6070 000:049.815 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL)
T6070 000:049.820 - 0.005ms returns JLINKARM_CM3_RESET_TYPE_NORMAL
T6070 000:049.825 JLINK_Reset()
T6070 000:049.833 JLINK_GetResetTypeDesc
T6070 000:049.838 - 0.005ms
T6070 000:049.851 Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies)
T6070 000:049.858 CPU is running
T6070 000:049.865 CPU_WriteMem(4 bytes @ 0xE000EDF0)
T6070 000:050.033 CPU is running
T6070 000:050.041 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:050.213 Reset: Halt core after reset via DEMCR.VC_CORERESET.
T6070 000:050.228 Reset: Reset device via AIRCR.SYSRESETREQ.
T6070 000:050.235 CPU is running
T6070 000:050.242 CPU_WriteMem(4 bytes @ 0xE000ED0C)
T6070 000:102.133 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:102.627 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:104.649 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:111.578 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:113.622 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:114.141 CPU_WriteMem(4 bytes @ 0xE0001028)
T6070 000:114.622 CPU_WriteMem(4 bytes @ 0xE0001038)
T6070 000:115.068 CPU_WriteMem(4 bytes @ 0xE0001048)
T6070 000:115.533 CPU_WriteMem(4 bytes @ 0xE0001058)
T6070 000:115.992 CPU_WriteMem(4 bytes @ 0xE0002000)
T6070 000:116.551 CPU_ReadMem(4 bytes @ 0xE000EDFC)
T6070 000:117.009 CPU_ReadMem(4 bytes @ 0xE0001000)
T6070 000:117.620 - 67.792ms
T6070 000:117.687 JLINK_HasError()
T6070 000:117.883 JLINK_ReadReg(R15 (PC))
T6070 000:117.943 - 0.073ms returns 0x080001CC
T6070 000:117.972 JLINK_ReadReg(XPSR)
T6070 000:117.998 - 0.024ms returns 0x01000000
T6070 000:118.024 JLINK_Halt()
T6070 000:118.047 - 0.021ms returns 0x00
T6070 000:118.074 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items)
T6070 000:118.113 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:118.546 Data: 03 00 03 00
T6070 000:118.602 Debug reg: DHCSR
T6070 000:118.636 - 0.561ms returns 1 (0x1)
T6070 000:118.670 JLINK_WriteU32(0xE000EDF0, 0xA05F0003)
T6070 000:118.694 Debug reg: DHCSR
T6070 000:119.610 CPU_WriteMem(4 bytes @ 0xE000EDF0)
T6070 000:120.051 - 1.379ms returns 0 (0x00000000)
T6070 000:120.107 JLINK_WriteU32(0xE000EDFC, 0x01000000)
T6070 000:120.131 Debug reg: DEMCR
T6070 000:120.183 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:120.686 - 0.577ms returns 0 (0x00000000)
T6070 000:120.831 JLINK_GetHWStatus(...)
T6070 000:121.155 - 0.322ms returns 0
T6070 000:121.271 JLINK_GetNumBPUnits(Type = 0xFFFFFF00)
T6070 000:121.301 - 0.031ms returns 0x06
T6070 000:121.328 JLINK_GetNumBPUnits(Type = 0xF0)
T6070 000:121.351 - 0.023ms returns 0x2000
T6070 000:121.403 JLINK_GetNumWPUnits()
T6070 000:121.426 - 0.023ms returns 4
T6070 000:121.487 JLINK_GetSpeed()
T6070 000:121.511 - 0.023ms returns 15000
T6070 000:121.558 JLINK_ReadMemU32(0xE000E004, 0x1 Items)
T6070 000:121.598 CPU_ReadMem(4 bytes @ 0xE000E004)
T6070 000:122.086 Data: 01 00 00 00
T6070 000:122.152 - 0.593ms returns 1 (0x1)
T6070 000:122.186 JLINK_ReadMemU32(0xE000E004, 0x1 Items)
T6070 000:122.226 CPU_ReadMem(4 bytes @ 0xE000E004)
T6070 000:122.704 Data: 01 00 00 00
T6070 000:122.762 - 0.575ms returns 1 (0x1)
T6070 000:122.798 JLINK_WriteMemEx(0xE0001000, 0x0000001C Bytes, Flags = 0x02000004)
T6070 000:122.823 Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
T6070 000:122.878 CPU_WriteMem(28 bytes @ 0xE0001000)
T6070 000:123.378 - 0.580ms returns 0x1C
T6070 000:123.439 JLINK_HasError()
T6070 000:123.470 JLINK_ReadReg(R15 (PC))
T6070 000:123.501 - 0.031ms returns 0x080001CC
T6070 000:123.528 JLINK_ReadReg(XPSR)
T6070 000:123.551 - 0.023ms returns 0x01000000
T6070 000:143.732 JLINK_ReadMemEx(0xE0001004, 0x4 Bytes, Flags = 0x02000000)
T6070 000:143.757 Data: 00 00 00 00
T6070 000:143.764 Debug reg: DWT_CYCCNT
T6070 000:143.771 - 0.039ms returns 4 (0x4)
T6070 000:208.981 JLINK_HasError()
T6070 000:209.004 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL)
T6070 000:209.010 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL
T6070 000:209.016 JLINK_Reset()
T6070 000:209.027 JLINK_GetResetTypeDesc
T6070 000:209.032 - 0.005ms
T6070 000:209.049 Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies)
T6070 000:209.057 CPU_WriteMem(4 bytes @ 0xE000EDF0)
T6070 000:209.272 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:209.462 Reset: Halt core after reset via DEMCR.VC_CORERESET.
T6070 000:209.475 Reset: Reset device via AIRCR.SYSRESETREQ.
T6070 000:209.483 CPU_WriteMem(4 bytes @ 0xE000ED0C)
T6070 000:260.909 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:261.275 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:261.635 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:267.533 CPU_ReadMem(4 bytes @ 0xE000EDF0)
T6070 000:269.080 CPU_WriteMem(4 bytes @ 0xE000EDFC)
T6070 000:269.508 CPU_WriteMem(4 bytes @ 0xE0001028)
T6070 000:269.901 CPU_WriteMem(4 bytes @ 0xE0001038)
T6070 000:270.264 CPU_WriteMem(4 bytes @ 0xE0001048)
T6070 000:270.612 CPU_WriteMem(4 bytes @ 0xE0001058)
T6070 000:270.939 CPU_WriteMem(4 bytes @ 0xE0002000)
T6070 000:271.233 CPU_ReadMem(4 bytes @ 0xE000EDFC)
T6070 000:271.566 CPU_ReadMem(4 bytes @ 0xE0001000)
T6070 000:271.919 - 62.901ms
T6070 000:272.065 JLINK_HasError()
T6070 000:272.089 JLINK_ReadReg(R15 (PC))
T6070 000:272.111 - 0.021ms returns 0x080001CC
T6070 000:272.128 JLINK_ReadReg(XPSR)
T6070 000:272.144 - 0.015ms returns 0x01000000
T6070 000:272.592 JLINK_ReadMemEx(0x08000130, 0x3C Bytes, Flags = 0x02000000)
T6070 000:272.606 CPU_ReadMem(128 bytes @ 0x08000100)
T6070 000:273.339 -- Updating C cache (128 bytes @ 0x08000100)
T6070 000:273.348 -- Read from C cache (60 bytes @ 0x08000130)
T6070 000:273.357 Data: 00 F0 02 F8 00 F0 3A F8 0A A0 90 E8 00 0C 82 44 ...
T6070 000:273.363 - 0.771ms returns 60 (0x3C)
T6070 000:273.370 JLINK_ReadMemEx(0x08000130, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.376 -- Read from C cache (2 bytes @ 0x08000130)
T6070 000:273.383 Data: 00 F0
T6070 000:273.390 - 0.020ms returns 2 (0x2)
T6070 000:273.435 JLINK_ReadMemEx(0x08000132, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.441 -- Read from C cache (2 bytes @ 0x08000132)
T6070 000:273.447 Data: 02 F8
T6070 000:273.454 - 0.018ms returns 2 (0x2)
T6070 000:273.462 JLINK_ReadMemEx(0x08000134, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.467 -- Read from C cache (60 bytes @ 0x08000134)
T6070 000:273.475 Data: 00 F0 3A F8 0A A0 90 E8 00 0C 82 44 83 44 AA F1 ...
T6070 000:273.481 - 0.019ms returns 60 (0x3C)
T6070 000:273.487 JLINK_ReadMemEx(0x08000134, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.491 -- Read from C cache (2 bytes @ 0x08000134)
T6070 000:273.538 Data: 00 F0
T6070 000:273.545 - 0.058ms returns 2 (0x2)
T6070 000:273.551 JLINK_ReadMemEx(0x08000136, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.557 -- Read from C cache (2 bytes @ 0x08000136)
T6070 000:273.563 Data: 3A F8
T6070 000:273.569 - 0.018ms returns 2 (0x2)
T6070 000:273.575 JLINK_ReadMemEx(0x08000138, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.580 -- Read from C cache (60 bytes @ 0x08000138)
T6070 000:273.587 Data: 0A A0 90 E8 00 0C 82 44 83 44 AA F1 01 07 DA 45 ...
T6070 000:273.594 - 0.018ms returns 60 (0x3C)
T6070 000:273.599 JLINK_ReadMemEx(0x08000138, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.604 -- Read from C cache (2 bytes @ 0x08000138)
T6070 000:273.610 Data: 0A A0
T6070 000:273.617 - 0.018ms returns 2 (0x2)
T6070 000:273.622 JLINK_ReadMemEx(0x0800013A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.627 -- Read from C cache (2 bytes @ 0x0800013A)
T6070 000:273.634 Data: 90 E8
T6070 000:273.640 - 0.018ms returns 2 (0x2)
T6070 000:273.646 JLINK_ReadMemEx(0x0800013A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.651 -- Read from C cache (2 bytes @ 0x0800013A)
T6070 000:273.657 Data: 90 E8
T6070 000:273.664 - 0.018ms returns 2 (0x2)
T6070 000:273.669 JLINK_ReadMemEx(0x0800013C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.674 -- Read from C cache (60 bytes @ 0x0800013C)
T6070 000:273.682 Data: 00 0C 82 44 83 44 AA F1 01 07 DA 45 01 D1 00 F0 ...
T6070 000:273.688 - 0.018ms returns 60 (0x3C)
T6070 000:273.693 JLINK_ReadMemEx(0x0800013C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.698 -- Read from C cache (2 bytes @ 0x0800013C)
T6070 000:273.705 Data: 00 0C
T6070 000:273.711 - 0.018ms returns 2 (0x2)
T6070 000:273.717 JLINK_ReadMemEx(0x0800013E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.722 -- Read from C cache (2 bytes @ 0x0800013E)
T6070 000:273.728 Data: 82 44
T6070 000:273.735 - 0.017ms returns 2 (0x2)
T6070 000:273.740 JLINK_ReadMemEx(0x08000140, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.745 -- Read from C cache (60 bytes @ 0x08000140)
T6070 000:273.752 Data: 83 44 AA F1 01 07 DA 45 01 D1 00 F0 2F F8 AF F2 ...
T6070 000:273.759 - 0.018ms returns 60 (0x3C)
T6070 000:273.764 JLINK_ReadMemEx(0x08000140, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.769 -- Read from C cache (2 bytes @ 0x08000140)
T6070 000:273.775 Data: 83 44
T6070 000:273.782 - 0.017ms returns 2 (0x2)
T6070 000:273.787 JLINK_ReadMemEx(0x08000140, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.792 -- Read from C cache (60 bytes @ 0x08000140)
T6070 000:273.800 Data: 83 44 AA F1 01 07 DA 45 01 D1 00 F0 2F F8 AF F2 ...
T6070 000:273.806 - 0.018ms returns 60 (0x3C)
T6070 000:273.811 JLINK_ReadMemEx(0x08000140, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.816 -- Read from C cache (2 bytes @ 0x08000140)
T6070 000:273.823 Data: 83 44
T6070 000:273.829 - 0.017ms returns 2 (0x2)
T6070 000:273.834 JLINK_ReadMemEx(0x08000142, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.839 -- Read from C cache (2 bytes @ 0x08000142)
T6070 000:273.846 Data: AA F1
T6070 000:273.852 - 0.017ms returns 2 (0x2)
T6070 000:273.858 JLINK_ReadMemEx(0x08000142, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.863 -- Read from C cache (2 bytes @ 0x08000142)
T6070 000:273.869 Data: AA F1
T6070 000:273.875 - 0.018ms returns 2 (0x2)
T6070 000:273.881 JLINK_ReadMemEx(0x08000144, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.886 -- Read from C cache (60 bytes @ 0x08000144)
T6070 000:273.893 Data: 01 07 DA 45 01 D1 00 F0 2F F8 AF F2 09 0E BA E8 ...
T6070 000:273.900 - 0.018ms returns 60 (0x3C)
T6070 000:273.905 JLINK_ReadMemEx(0x08000144, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.910 -- Read from C cache (2 bytes @ 0x08000144)
T6070 000:273.916 Data: 01 07
T6070 000:273.923 - 0.017ms returns 2 (0x2)
T6070 000:273.928 JLINK_ReadMemEx(0x08000146, 0x2 Bytes, Flags = 0x02000000)
T6070 000:273.933 -- Read from C cache (2 bytes @ 0x08000146)
T6070 000:273.940 Data: DA 45
T6070 000:273.948 - 0.019ms returns 2 (0x2)
T6070 000:273.954 JLINK_ReadMemEx(0x08000148, 0x3C Bytes, Flags = 0x02000000)
T6070 000:273.960 CPU_ReadMem(64 bytes @ 0x08000180)
T6070 000:274.495 -- Updating C cache (64 bytes @ 0x08000180)
T6070 000:274.505 -- Read from C cache (60 bytes @ 0x08000148)
T6070 000:274.513 Data: 01 D1 00 F0 2F F8 AF F2 09 0E BA E8 0F 00 13 F0 ...
T6070 000:274.519 - 0.565ms returns 60 (0x3C)
T6070 000:274.525 JLINK_ReadMemEx(0x08000148, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.531 -- Read from C cache (2 bytes @ 0x08000148)
T6070 000:274.537 Data: 01 D1
T6070 000:274.544 - 0.018ms returns 2 (0x2)
T6070 000:274.550 JLINK_ReadMemEx(0x08000148, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.555 -- Read from C cache (60 bytes @ 0x08000148)
T6070 000:274.563 Data: 01 D1 00 F0 2F F8 AF F2 09 0E BA E8 0F 00 13 F0 ...
T6070 000:274.569 - 0.018ms returns 60 (0x3C)
T6070 000:274.574 JLINK_ReadMemEx(0x08000148, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.579 -- Read from C cache (2 bytes @ 0x08000148)
T6070 000:274.586 Data: 01 D1
T6070 000:274.598 - 0.023ms returns 2 (0x2)
T6070 000:274.604 JLINK_ReadMemEx(0x0800014A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.609 -- Read from C cache (2 bytes @ 0x0800014A)
T6070 000:274.615 Data: 00 F0
T6070 000:274.622 - 0.018ms returns 2 (0x2)
T6070 000:274.627 JLINK_ReadMemEx(0x0800014A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.632 -- Read from C cache (2 bytes @ 0x0800014A)
T6070 000:274.639 Data: 00 F0
T6070 000:274.645 - 0.018ms returns 2 (0x2)
T6070 000:274.651 JLINK_ReadMemEx(0x0800014C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.656 -- Read from C cache (60 bytes @ 0x0800014C)
T6070 000:274.663 Data: 2F F8 AF F2 09 0E BA E8 0F 00 13 F0 01 0F 18 BF ...
T6070 000:274.669 - 0.018ms returns 60 (0x3C)
T6070 000:274.675 JLINK_ReadMemEx(0x0800014C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.679 -- Read from C cache (2 bytes @ 0x0800014C)
T6070 000:274.686 Data: 2F F8
T6070 000:274.692 - 0.018ms returns 2 (0x2)
T6070 000:274.698 JLINK_ReadMemEx(0x0800014E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.703 -- Read from C cache (2 bytes @ 0x0800014E)
T6070 000:274.710 Data: AF F2
T6070 000:274.716 - 0.018ms returns 2 (0x2)
T6070 000:274.722 JLINK_ReadMemEx(0x08000150, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.727 -- Read from C cache (60 bytes @ 0x08000150)
T6070 000:274.734 Data: 09 0E BA E8 0F 00 13 F0 01 0F 18 BF FB 1A 43 F0 ...
T6070 000:274.740 - 0.018ms returns 60 (0x3C)
T6070 000:274.746 JLINK_ReadMemEx(0x08000150, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.750 -- Read from C cache (2 bytes @ 0x08000150)
T6070 000:274.757 Data: 09 0E
T6070 000:274.763 - 0.018ms returns 2 (0x2)
T6070 000:274.769 JLINK_ReadMemEx(0x08000152, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.774 -- Read from C cache (2 bytes @ 0x08000152)
T6070 000:274.780 Data: BA E8
T6070 000:274.787 - 0.018ms returns 2 (0x2)
T6070 000:274.792 JLINK_ReadMemEx(0x08000154, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.797 -- Read from C cache (60 bytes @ 0x08000154)
T6070 000:274.805 Data: 0F 00 13 F0 01 0F 18 BF FB 1A 43 F0 01 03 18 47 ...
T6070 000:274.811 - 0.018ms returns 60 (0x3C)
T6070 000:274.816 JLINK_ReadMemEx(0x08000154, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.821 -- Read from C cache (2 bytes @ 0x08000154)
T6070 000:274.827 Data: 0F 00
T6070 000:274.834 - 0.018ms returns 2 (0x2)
T6070 000:274.840 JLINK_ReadMemEx(0x08000156, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.845 -- Read from C cache (2 bytes @ 0x08000156)
T6070 000:274.851 Data: 13 F0
T6070 000:274.857 - 0.017ms returns 2 (0x2)
T6070 000:274.863 JLINK_ReadMemEx(0x08000158, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.868 -- Read from C cache (60 bytes @ 0x08000158)
T6070 000:274.875 Data: 01 0F 18 BF FB 1A 43 F0 01 03 18 47 9C 58 00 00 ...
T6070 000:274.881 - 0.018ms returns 60 (0x3C)
T6070 000:274.887 JLINK_ReadMemEx(0x08000158, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.894 -- Read from C cache (2 bytes @ 0x08000158)
T6070 000:274.901 Data: 01 0F
T6070 000:274.908 - 0.021ms returns 2 (0x2)
T6070 000:274.914 JLINK_ReadMemEx(0x0800015A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.919 -- Read from C cache (2 bytes @ 0x0800015A)
T6070 000:274.925 Data: 18 BF
T6070 000:274.932 - 0.018ms returns 2 (0x2)
T6070 000:274.937 JLINK_ReadMemEx(0x0800015C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.942 -- Read from C cache (60 bytes @ 0x0800015C)
T6070 000:274.949 Data: FB 1A 43 F0 01 03 18 47 9C 58 00 00 BC 58 00 00 ...
T6070 000:274.955 - 0.018ms returns 60 (0x3C)
T6070 000:274.961 JLINK_ReadMemEx(0x0800015C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:274.966 -- Read from C cache (2 bytes @ 0x0800015C)
T6070 000:274.972 Data: FB 1A
T6070 000:274.979 - 0.017ms returns 2 (0x2)
T6070 000:274.984 JLINK_ReadMemEx(0x0800015C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:274.989 -- Read from C cache (60 bytes @ 0x0800015C)
T6070 000:274.996 Data: FB 1A 43 F0 01 03 18 47 9C 58 00 00 BC 58 00 00 ...
T6070 000:275.002 - 0.018ms returns 60 (0x3C)
T6070 000:275.008 JLINK_ReadMemEx(0x0800015C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.013 -- Read from C cache (2 bytes @ 0x0800015C)
T6070 000:275.019 Data: FB 1A
T6070 000:275.026 - 0.018ms returns 2 (0x2)
T6070 000:275.031 JLINK_ReadMemEx(0x0800015E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.036 -- Read from C cache (2 bytes @ 0x0800015E)
T6070 000:275.042 Data: 43 F0
T6070 000:275.049 - 0.017ms returns 2 (0x2)
T6070 000:275.055 JLINK_ReadMemEx(0x0800015E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.059 -- Read from C cache (2 bytes @ 0x0800015E)
T6070 000:275.066 Data: 43 F0
T6070 000:275.072 - 0.018ms returns 2 (0x2)
T6070 000:275.078 JLINK_ReadMemEx(0x08000160, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.083 -- Read from C cache (60 bytes @ 0x08000160)
T6070 000:275.090 Data: 01 03 18 47 9C 58 00 00 BC 58 00 00 10 3A 24 BF ...
T6070 000:275.096 - 0.018ms returns 60 (0x3C)
T6070 000:275.102 JLINK_ReadMemEx(0x08000160, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.106 -- Read from C cache (2 bytes @ 0x08000160)
T6070 000:275.113 Data: 01 03
T6070 000:275.119 - 0.018ms returns 2 (0x2)
T6070 000:275.125 JLINK_ReadMemEx(0x08000162, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.130 -- Read from C cache (2 bytes @ 0x08000162)
T6070 000:275.136 Data: 18 47
T6070 000:275.143 - 0.017ms returns 2 (0x2)
T6070 000:275.148 JLINK_ReadMemEx(0x08000164, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.153 -- Read from C cache (60 bytes @ 0x08000164)
T6070 000:275.160 Data: 9C 58 00 00 BC 58 00 00 10 3A 24 BF 78 C8 78 C1 ...
T6070 000:275.167 - 0.018ms returns 60 (0x3C)
T6070 000:275.172 JLINK_ReadMemEx(0x08000164, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.177 -- Read from C cache (2 bytes @ 0x08000164)
T6070 000:275.183 Data: 9C 58
T6070 000:275.189 - 0.017ms returns 2 (0x2)
T6070 000:275.196 JLINK_ReadMemEx(0x0800016C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.201 -- Read from C cache (60 bytes @ 0x0800016C)
T6070 000:275.208 Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ...
T6070 000:275.214 - 0.018ms returns 60 (0x3C)
T6070 000:275.219 JLINK_ReadMemEx(0x0800016C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.224 -- Read from C cache (2 bytes @ 0x0800016C)
T6070 000:275.231 Data: 10 3A
T6070 000:275.237 - 0.017ms returns 2 (0x2)
T6070 000:275.242 JLINK_ReadMemEx(0x0800016E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.247 -- Read from C cache (2 bytes @ 0x0800016E)
T6070 000:275.254 Data: 24 BF
T6070 000:275.260 - 0.018ms returns 2 (0x2)
T6070 000:275.266 JLINK_ReadMemEx(0x0800016E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.271 -- Read from C cache (2 bytes @ 0x0800016E)
T6070 000:275.277 Data: 24 BF
T6070 000:275.284 - 0.017ms returns 2 (0x2)
T6070 000:275.289 JLINK_ReadMemEx(0x08000170, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.294 -- Read from C cache (60 bytes @ 0x08000170)
T6070 000:275.303 Data: 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 30 C1 44 BF ...
T6070 000:275.309 - 0.020ms returns 60 (0x3C)
T6070 000:275.315 JLINK_ReadMemEx(0x08000170, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.320 -- Read from C cache (2 bytes @ 0x08000170)
T6070 000:275.326 Data: 78 C8
T6070 000:275.333 - 0.017ms returns 2 (0x2)
T6070 000:275.338 JLINK_ReadMemEx(0x08000170, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.343 -- Read from C cache (60 bytes @ 0x08000170)
T6070 000:275.351 Data: 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 30 C1 44 BF ...
T6070 000:275.357 - 0.018ms returns 60 (0x3C)
T6070 000:275.362 JLINK_ReadMemEx(0x08000170, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.367 -- Read from C cache (2 bytes @ 0x08000170)
T6070 000:275.373 Data: 78 C8
T6070 000:275.380 - 0.017ms returns 2 (0x2)
T6070 000:275.385 JLINK_ReadMemEx(0x08000172, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.390 -- Read from C cache (2 bytes @ 0x08000172)
T6070 000:275.398 Data: 78 C1
T6070 000:275.405 - 0.019ms returns 2 (0x2)
T6070 000:275.410 JLINK_ReadMemEx(0x08000172, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.415 -- Read from C cache (2 bytes @ 0x08000172)
T6070 000:275.421 Data: 78 C1
T6070 000:275.428 - 0.018ms returns 2 (0x2)
T6070 000:275.434 JLINK_ReadMemEx(0x08000174, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.438 -- Read from C cache (60 bytes @ 0x08000174)
T6070 000:275.446 Data: FA D8 52 07 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 ...
T6070 000:275.452 - 0.018ms returns 60 (0x3C)
T6070 000:275.457 JLINK_ReadMemEx(0x08000174, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.462 -- Read from C cache (2 bytes @ 0x08000174)
T6070 000:275.469 Data: FA D8
T6070 000:275.475 - 0.018ms returns 2 (0x2)
T6070 000:275.481 JLINK_ReadMemEx(0x08000174, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.486 -- Read from C cache (60 bytes @ 0x08000174)
T6070 000:275.493 Data: FA D8 52 07 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 ...
T6070 000:275.500 - 0.018ms returns 60 (0x3C)
T6070 000:275.505 JLINK_ReadMemEx(0x08000174, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.510 -- Read from C cache (2 bytes @ 0x08000174)
T6070 000:275.516 Data: FA D8
T6070 000:275.523 - 0.018ms returns 2 (0x2)
T6070 000:275.528 JLINK_ReadMemEx(0x08000176, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.533 -- Read from C cache (2 bytes @ 0x08000176)
T6070 000:275.540 Data: 52 07
T6070 000:275.546 - 0.018ms returns 2 (0x2)
T6070 000:275.552 JLINK_ReadMemEx(0x08000176, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.557 -- Read from C cache (2 bytes @ 0x08000176)
T6070 000:275.563 Data: 52 07
T6070 000:275.570 - 0.018ms returns 2 (0x2)
T6070 000:275.575 JLINK_ReadMemEx(0x08000178, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.580 -- Read from C cache (60 bytes @ 0x08000178)
T6070 000:275.587 Data: 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 70 47 00 00 ...
T6070 000:275.593 - 0.018ms returns 60 (0x3C)
T6070 000:275.599 JLINK_ReadMemEx(0x08000178, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.604 -- Read from C cache (2 bytes @ 0x08000178)
T6070 000:275.610 Data: 24 BF
T6070 000:275.616 - 0.017ms returns 2 (0x2)
T6070 000:275.622 JLINK_ReadMemEx(0x08000178, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.627 -- Read from C cache (60 bytes @ 0x08000178)
T6070 000:275.634 Data: 24 BF 30 C8 30 C1 44 BF 04 68 0C 60 70 47 00 00 ...
T6070 000:275.641 - 0.018ms returns 60 (0x3C)
T6070 000:275.646 JLINK_ReadMemEx(0x08000178, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.651 -- Read from C cache (2 bytes @ 0x08000178)
T6070 000:275.657 Data: 24 BF
T6070 000:275.664 - 0.017ms returns 2 (0x2)
T6070 000:275.669 JLINK_ReadMemEx(0x0800017A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.674 -- Read from C cache (2 bytes @ 0x0800017A)
T6070 000:275.680 Data: 30 C8
T6070 000:275.687 - 0.017ms returns 2 (0x2)
T6070 000:275.692 JLINK_ReadMemEx(0x0800017A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.697 -- Read from C cache (2 bytes @ 0x0800017A)
T6070 000:275.733 Data: 30 C8
T6070 000:275.739 - 0.047ms returns 2 (0x2)
T6070 000:275.745 JLINK_ReadMemEx(0x0800017C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.751 -- Read from C cache (60 bytes @ 0x0800017C)
T6070 000:275.758 Data: 30 C1 44 BF 04 68 0C 60 70 47 00 00 00 23 00 24 ...
T6070 000:275.764 - 0.019ms returns 60 (0x3C)
T6070 000:275.770 JLINK_ReadMemEx(0x0800017C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.774 -- Read from C cache (2 bytes @ 0x0800017C)
T6070 000:275.781 Data: 30 C1
T6070 000:275.787 - 0.017ms returns 2 (0x2)
T6070 000:275.793 JLINK_ReadMemEx(0x0800017C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.798 -- Read from C cache (60 bytes @ 0x0800017C)
T6070 000:275.805 Data: 30 C1 44 BF 04 68 0C 60 70 47 00 00 00 23 00 24 ...
T6070 000:275.812 - 0.018ms returns 60 (0x3C)
T6070 000:275.817 JLINK_ReadMemEx(0x0800017C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.822 -- Read from C cache (2 bytes @ 0x0800017C)
T6070 000:275.828 Data: 30 C1
T6070 000:275.835 - 0.017ms returns 2 (0x2)
T6070 000:275.840 JLINK_ReadMemEx(0x0800017E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.845 -- Read from C cache (2 bytes @ 0x0800017E)
T6070 000:275.851 Data: 44 BF
T6070 000:275.858 - 0.017ms returns 2 (0x2)
T6070 000:275.863 JLINK_ReadMemEx(0x0800017E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.868 -- Read from C cache (2 bytes @ 0x0800017E)
T6070 000:275.875 Data: 44 BF
T6070 000:275.881 - 0.018ms returns 2 (0x2)
T6070 000:275.887 JLINK_ReadMemEx(0x08000180, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.892 -- Read from C cache (60 bytes @ 0x08000180)
T6070 000:275.899 Data: 04 68 0C 60 70 47 00 00 00 23 00 24 00 25 00 26 ...
T6070 000:275.905 - 0.018ms returns 60 (0x3C)
T6070 000:275.911 JLINK_ReadMemEx(0x08000180, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.915 -- Read from C cache (2 bytes @ 0x08000180)
T6070 000:275.922 Data: 04 68
T6070 000:275.931 - 0.021ms returns 2 (0x2)
T6070 000:275.938 JLINK_ReadMemEx(0x08000180, 0x3C Bytes, Flags = 0x02000000)
T6070 000:275.943 -- Read from C cache (60 bytes @ 0x08000180)
T6070 000:275.950 Data: 04 68 0C 60 70 47 00 00 00 23 00 24 00 25 00 26 ...
T6070 000:275.956 - 0.018ms returns 60 (0x3C)
T6070 000:275.962 JLINK_ReadMemEx(0x08000180, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.966 -- Read from C cache (2 bytes @ 0x08000180)
T6070 000:275.973 Data: 04 68
T6070 000:275.979 - 0.018ms returns 2 (0x2)
T6070 000:275.985 JLINK_ReadMemEx(0x08000182, 0x2 Bytes, Flags = 0x02000000)
T6070 000:275.990 -- Read from C cache (2 bytes @ 0x08000182)
T6070 000:275.996 Data: 0C 60
T6070 000:276.003 - 0.017ms returns 2 (0x2)
T6070 000:276.008 JLINK_ReadMemEx(0x08000182, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.013 -- Read from C cache (2 bytes @ 0x08000182)
T6070 000:276.019 Data: 0C 60
T6070 000:276.026 - 0.018ms returns 2 (0x2)
T6070 000:276.032 JLINK_ReadMemEx(0x08000184, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.036 -- Read from C cache (60 bytes @ 0x08000184)
T6070 000:276.044 Data: 70 47 00 00 00 23 00 24 00 25 00 26 10 3A 28 BF ...
T6070 000:276.050 - 0.018ms returns 60 (0x3C)
T6070 000:276.055 JLINK_ReadMemEx(0x08000184, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.060 -- Read from C cache (2 bytes @ 0x08000184)
T6070 000:276.067 Data: 70 47
T6070 000:276.073 - 0.018ms returns 2 (0x2)
T6070 000:276.079 JLINK_ReadMemEx(0x08000184, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.084 -- Read from C cache (60 bytes @ 0x08000184)
T6070 000:276.091 Data: 70 47 00 00 00 23 00 24 00 25 00 26 10 3A 28 BF ...
T6070 000:276.097 - 0.018ms returns 60 (0x3C)
T6070 000:276.103 JLINK_ReadMemEx(0x08000184, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.107 -- Read from C cache (2 bytes @ 0x08000184)
T6070 000:276.114 Data: 70 47
T6070 000:276.120 - 0.018ms returns 2 (0x2)
T6070 000:276.126 JLINK_ReadMemEx(0x08000186, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.131 -- Read from C cache (2 bytes @ 0x08000186)
T6070 000:276.139 Data: 00 00
T6070 000:276.145 - 0.019ms returns 2 (0x2)
T6070 000:276.151 JLINK_ReadMemEx(0x08000186, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.156 -- Read from C cache (2 bytes @ 0x08000186)
T6070 000:276.162 Data: 00 00
T6070 000:276.169 - 0.018ms returns 2 (0x2)
T6070 000:276.174 JLINK_ReadMemEx(0x08000188, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.181 CPU_ReadMem(64 bytes @ 0x080001C0)
T6070 000:276.631 -- Updating C cache (64 bytes @ 0x080001C0)
T6070 000:276.644 -- Read from C cache (60 bytes @ 0x08000188)
T6070 000:276.652 Data: 00 23 00 24 00 25 00 26 10 3A 28 BF 78 C1 FB D8 ...
T6070 000:276.659 - 0.484ms returns 60 (0x3C)
T6070 000:276.666 JLINK_ReadMemEx(0x08000188, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.672 -- Read from C cache (2 bytes @ 0x08000188)
T6070 000:276.678 Data: 00 23
T6070 000:276.685 - 0.019ms returns 2 (0x2)
T6070 000:276.692 JLINK_ReadMemEx(0x08000188, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.697 -- Read from C cache (60 bytes @ 0x08000188)
T6070 000:276.705 Data: 00 23 00 24 00 25 00 26 10 3A 28 BF 78 C1 FB D8 ...
T6070 000:276.711 - 0.019ms returns 60 (0x3C)
T6070 000:276.717 JLINK_ReadMemEx(0x08000188, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.722 -- Read from C cache (2 bytes @ 0x08000188)
T6070 000:276.728 Data: 00 23
T6070 000:276.735 - 0.018ms returns 2 (0x2)
T6070 000:276.740 JLINK_ReadMemEx(0x0800018A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.745 -- Read from C cache (2 bytes @ 0x0800018A)
T6070 000:276.752 Data: 00 24
T6070 000:276.758 - 0.018ms returns 2 (0x2)
T6070 000:276.764 JLINK_ReadMemEx(0x0800018A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.769 -- Read from C cache (2 bytes @ 0x0800018A)
T6070 000:276.776 Data: 00 24
T6070 000:276.782 - 0.018ms returns 2 (0x2)
T6070 000:276.788 JLINK_ReadMemEx(0x0800018C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.793 -- Read from C cache (60 bytes @ 0x0800018C)
T6070 000:276.800 Data: 00 25 00 26 10 3A 28 BF 78 C1 FB D8 52 07 28 BF ...
T6070 000:276.807 - 0.019ms returns 60 (0x3C)
T6070 000:276.812 JLINK_ReadMemEx(0x0800018C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.817 -- Read from C cache (2 bytes @ 0x0800018C)
T6070 000:276.823 Data: 00 25
T6070 000:276.829 - 0.017ms returns 2 (0x2)
T6070 000:276.835 JLINK_ReadMemEx(0x0800018C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.840 -- Read from C cache (60 bytes @ 0x0800018C)
T6070 000:276.847 Data: 00 25 00 26 10 3A 28 BF 78 C1 FB D8 52 07 28 BF ...
T6070 000:276.854 - 0.018ms returns 60 (0x3C)
T6070 000:276.859 JLINK_ReadMemEx(0x0800018C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.864 -- Read from C cache (2 bytes @ 0x0800018C)
T6070 000:276.870 Data: 00 25
T6070 000:276.877 - 0.017ms returns 2 (0x2)
T6070 000:276.882 JLINK_ReadMemEx(0x0800018E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.887 -- Read from C cache (2 bytes @ 0x0800018E)
T6070 000:276.893 Data: 00 26
T6070 000:276.900 - 0.017ms returns 2 (0x2)
T6070 000:276.905 JLINK_ReadMemEx(0x0800018E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.910 -- Read from C cache (2 bytes @ 0x0800018E)
T6070 000:276.917 Data: 00 26
T6070 000:276.923 - 0.018ms returns 2 (0x2)
T6070 000:276.929 JLINK_ReadMemEx(0x08000190, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.934 -- Read from C cache (60 bytes @ 0x08000190)
T6070 000:276.941 Data: 10 3A 28 BF 78 C1 FB D8 52 07 28 BF 30 C1 48 BF ...
T6070 000:276.947 - 0.018ms returns 60 (0x3C)
T6070 000:276.952 JLINK_ReadMemEx(0x08000190, 0x2 Bytes, Flags = 0x02000000)
T6070 000:276.957 -- Read from C cache (2 bytes @ 0x08000190)
T6070 000:276.964 Data: 10 3A
T6070 000:276.970 - 0.017ms returns 2 (0x2)
T6070 000:276.976 JLINK_ReadMemEx(0x08000190, 0x3C Bytes, Flags = 0x02000000)
T6070 000:276.981 -- Read from C cache (60 bytes @ 0x08000190)
T6070 000:276.988 Data: 10 3A 28 BF 78 C1 FB D8 52 07 28 BF 30 C1 48 BF ...
T6070 000:276.994 - 0.018ms returns 60 (0x3C)
T6070 000:277.002 JLINK_ReadMemEx(0x08000190, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.009 -- Read from C cache (2 bytes @ 0x08000190)
T6070 000:277.015 Data: 10 3A
T6070 000:277.022 - 0.019ms returns 2 (0x2)
T6070 000:277.027 JLINK_ReadMemEx(0x08000192, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.032 -- Read from C cache (2 bytes @ 0x08000192)
T6070 000:277.038 Data: 28 BF
T6070 000:277.045 - 0.018ms returns 2 (0x2)
T6070 000:277.051 JLINK_ReadMemEx(0x08000192, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.056 -- Read from C cache (2 bytes @ 0x08000192)
T6070 000:277.062 Data: 28 BF
T6070 000:277.068 - 0.018ms returns 2 (0x2)
T6070 000:277.074 JLINK_ReadMemEx(0x08000194, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.079 -- Read from C cache (60 bytes @ 0x08000194)
T6070 000:277.086 Data: 78 C1 FB D8 52 07 28 BF 30 C1 48 BF 0B 60 70 47 ...
T6070 000:277.093 - 0.018ms returns 60 (0x3C)
T6070 000:277.098 JLINK_ReadMemEx(0x08000194, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.103 -- Read from C cache (2 bytes @ 0x08000194)
T6070 000:277.109 Data: 78 C1
T6070 000:277.115 - 0.017ms returns 2 (0x2)
T6070 000:277.121 JLINK_ReadMemEx(0x08000194, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.126 -- Read from C cache (60 bytes @ 0x08000194)
T6070 000:277.133 Data: 78 C1 FB D8 52 07 28 BF 30 C1 48 BF 0B 60 70 47 ...
T6070 000:277.140 - 0.018ms returns 60 (0x3C)
T6070 000:277.145 JLINK_ReadMemEx(0x08000194, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.150 -- Read from C cache (2 bytes @ 0x08000194)
T6070 000:277.157 Data: 78 C1
T6070 000:277.163 - 0.018ms returns 2 (0x2)
T6070 000:277.168 JLINK_ReadMemEx(0x08000196, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.173 -- Read from C cache (2 bytes @ 0x08000196)
T6070 000:277.180 Data: FB D8
T6070 000:277.186 - 0.018ms returns 2 (0x2)
T6070 000:277.192 JLINK_ReadMemEx(0x08000196, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.197 -- Read from C cache (2 bytes @ 0x08000196)
T6070 000:277.203 Data: FB D8
T6070 000:277.210 - 0.018ms returns 2 (0x2)
T6070 000:277.215 JLINK_ReadMemEx(0x08000198, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.220 -- Read from C cache (60 bytes @ 0x08000198)
T6070 000:277.227 Data: 52 07 28 BF 30 C1 48 BF 0B 60 70 47 1F B5 1F BD ...
T6070 000:277.234 - 0.018ms returns 60 (0x3C)
T6070 000:277.239 JLINK_ReadMemEx(0x08000198, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.244 -- Read from C cache (2 bytes @ 0x08000198)
T6070 000:277.251 Data: 52 07
T6070 000:277.257 - 0.017ms returns 2 (0x2)
T6070 000:277.263 JLINK_ReadMemEx(0x08000198, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.268 -- Read from C cache (60 bytes @ 0x08000198)
T6070 000:277.275 Data: 52 07 28 BF 30 C1 48 BF 0B 60 70 47 1F B5 1F BD ...
T6070 000:277.281 - 0.018ms returns 60 (0x3C)
T6070 000:277.287 JLINK_ReadMemEx(0x08000198, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.292 -- Read from C cache (2 bytes @ 0x08000198)
T6070 000:277.298 Data: 52 07
T6070 000:277.304 - 0.018ms returns 2 (0x2)
T6070 000:277.310 JLINK_ReadMemEx(0x0800019A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.315 -- Read from C cache (2 bytes @ 0x0800019A)
T6070 000:277.321 Data: 28 BF
T6070 000:277.328 - 0.018ms returns 2 (0x2)
T6070 000:277.333 JLINK_ReadMemEx(0x0800019A, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.338 -- Read from C cache (2 bytes @ 0x0800019A)
T6070 000:277.345 Data: 28 BF
T6070 000:277.351 - 0.017ms returns 2 (0x2)
T6070 000:277.357 JLINK_ReadMemEx(0x0800019C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.362 -- Read from C cache (60 bytes @ 0x0800019C)
T6070 000:277.369 Data: 30 C1 48 BF 0B 60 70 47 1F B5 1F BD 10 B5 10 BD ...
T6070 000:277.375 - 0.018ms returns 60 (0x3C)
T6070 000:277.381 JLINK_ReadMemEx(0x0800019C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.387 -- Read from C cache (2 bytes @ 0x0800019C)
T6070 000:277.399 Data: 30 C1
T6070 000:277.406 - 0.025ms returns 2 (0x2)
T6070 000:277.412 JLINK_ReadMemEx(0x0800019C, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.418 -- Read from C cache (60 bytes @ 0x0800019C)
T6070 000:277.427 Data: 30 C1 48 BF 0B 60 70 47 1F B5 1F BD 10 B5 10 BD ...
T6070 000:277.433 - 0.021ms returns 60 (0x3C)
T6070 000:277.439 JLINK_ReadMemEx(0x0800019C, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.443 -- Read from C cache (2 bytes @ 0x0800019C)
T6070 000:277.450 Data: 30 C1
T6070 000:277.456 - 0.018ms returns 2 (0x2)
T6070 000:277.462 JLINK_ReadMemEx(0x0800019E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.467 -- Read from C cache (2 bytes @ 0x0800019E)
T6070 000:277.473 Data: 48 BF
T6070 000:277.480 - 0.017ms returns 2 (0x2)
T6070 000:277.485 JLINK_ReadMemEx(0x0800019E, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.490 -- Read from C cache (2 bytes @ 0x0800019E)
T6070 000:277.497 Data: 48 BF
T6070 000:277.503 - 0.018ms returns 2 (0x2)
T6070 000:277.509 JLINK_ReadMemEx(0x080001A0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.514 -- Read from C cache (60 bytes @ 0x080001A0)
T6070 000:277.521 Data: 0B 60 70 47 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 ...
T6070 000:277.527 - 0.018ms returns 60 (0x3C)
T6070 000:277.533 JLINK_ReadMemEx(0x080001A0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.537 -- Read from C cache (2 bytes @ 0x080001A0)
T6070 000:277.544 Data: 0B 60
T6070 000:277.551 - 0.018ms returns 2 (0x2)
T6070 000:277.556 JLINK_ReadMemEx(0x080001A0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.561 -- Read from C cache (60 bytes @ 0x080001A0)
T6070 000:277.568 Data: 0B 60 70 47 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 ...
T6070 000:277.578 - 0.022ms returns 60 (0x3C)
T6070 000:277.584 JLINK_ReadMemEx(0x080001A0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.589 -- Read from C cache (2 bytes @ 0x080001A0)
T6070 000:277.595 Data: 0B 60
T6070 000:277.602 - 0.018ms returns 2 (0x2)
T6070 000:277.607 JLINK_ReadMemEx(0x080001A2, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.612 -- Read from C cache (2 bytes @ 0x080001A2)
T6070 000:277.619 Data: 70 47
T6070 000:277.625 - 0.017ms returns 2 (0x2)
T6070 000:277.631 JLINK_ReadMemEx(0x080001A2, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.636 -- Read from C cache (2 bytes @ 0x080001A2)
T6070 000:277.642 Data: 70 47
T6070 000:277.649 - 0.018ms returns 2 (0x2)
T6070 000:277.654 JLINK_ReadMemEx(0x080001A4, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.659 -- Read from C cache (60 bytes @ 0x080001A4)
T6070 000:277.666 Data: 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 ...
T6070 000:277.673 - 0.018ms returns 60 (0x3C)
T6070 000:277.678 JLINK_ReadMemEx(0x080001A4, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.683 -- Read from C cache (2 bytes @ 0x080001A4)
T6070 000:277.689 Data: 1F B5
T6070 000:277.696 - 0.018ms returns 2 (0x2)
T6070 000:277.702 JLINK_ReadMemEx(0x080001A4, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.707 -- Read from C cache (60 bytes @ 0x080001A4)
T6070 000:277.714 Data: 1F B5 1F BD 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 ...
T6070 000:277.720 - 0.018ms returns 60 (0x3C)
T6070 000:277.726 JLINK_ReadMemEx(0x080001A4, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.731 -- Read from C cache (2 bytes @ 0x080001A4)
T6070 000:277.737 Data: 1F B5
T6070 000:277.743 - 0.017ms returns 2 (0x2)
T6070 000:277.749 JLINK_ReadMemEx(0x080001A6, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.754 -- Read from C cache (2 bytes @ 0x080001A6)
T6070 000:277.760 Data: 1F BD
T6070 000:277.766 - 0.017ms returns 2 (0x2)
T6070 000:277.772 JLINK_ReadMemEx(0x080001A6, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.777 -- Read from C cache (2 bytes @ 0x080001A6)
T6070 000:277.783 Data: 1F BD
T6070 000:277.790 - 0.018ms returns 2 (0x2)
T6070 000:277.795 JLINK_ReadMemEx(0x080001A8, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.800 -- Read from C cache (60 bytes @ 0x080001A8)
T6070 000:277.808 Data: 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 ...
T6070 000:277.814 - 0.018ms returns 60 (0x3C)
T6070 000:277.819 JLINK_ReadMemEx(0x080001A8, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.825 -- Read from C cache (2 bytes @ 0x080001A8)
T6070 000:277.832 Data: 10 B5
T6070 000:277.839 - 0.019ms returns 2 (0x2)
T6070 000:277.845 JLINK_ReadMemEx(0x080001A8, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.850 -- Read from C cache (60 bytes @ 0x080001A8)
T6070 000:277.857 Data: 10 B5 10 BD 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 ...
T6070 000:277.863 - 0.018ms returns 60 (0x3C)
T6070 000:277.869 JLINK_ReadMemEx(0x080001A8, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.874 -- Read from C cache (2 bytes @ 0x080001A8)
T6070 000:277.880 Data: 10 B5
T6070 000:277.887 - 0.018ms returns 2 (0x2)
T6070 000:277.892 JLINK_ReadMemEx(0x080001AA, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.897 -- Read from C cache (2 bytes @ 0x080001AA)
T6070 000:277.903 Data: 10 BD
T6070 000:277.910 - 0.018ms returns 2 (0x2)
T6070 000:277.916 JLINK_ReadMemEx(0x080001AA, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.920 -- Read from C cache (2 bytes @ 0x080001AA)
T6070 000:277.927 Data: 10 BD
T6070 000:277.933 - 0.018ms returns 2 (0x2)
T6070 000:277.939 JLINK_ReadMemEx(0x080001AC, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.944 -- Read from C cache (60 bytes @ 0x080001AC)
T6070 000:277.951 Data: 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 BB FC 00 F0 ...
T6070 000:277.957 - 0.018ms returns 60 (0x3C)
T6070 000:277.963 JLINK_ReadMemEx(0x080001AC, 0x2 Bytes, Flags = 0x02000000)
T6070 000:277.967 -- Read from C cache (2 bytes @ 0x080001AC)
T6070 000:277.974 Data: 00 F0
T6070 000:277.980 - 0.017ms returns 2 (0x2)
T6070 000:277.986 JLINK_ReadMemEx(0x080001AC, 0x3C Bytes, Flags = 0x02000000)
T6070 000:277.991 -- Read from C cache (60 bytes @ 0x080001AC)
T6070 000:277.998 Data: 00 F0 58 F8 11 46 FF F7 F7 FF 04 F0 BB FC 00 F0 ...
T6070 000:278.005 - 0.018ms returns 60 (0x3C)
T6070 000:278.010 JLINK_ReadMemEx(0x080001AC, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.015 -- Read from C cache (2 bytes @ 0x080001AC)
T6070 000:278.021 Data: 00 F0
T6070 000:278.028 - 0.018ms returns 2 (0x2)
T6070 000:278.033 JLINK_ReadMemEx(0x080001AE, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.038 -- Read from C cache (2 bytes @ 0x080001AE)
T6070 000:278.045 Data: 58 F8
T6070 000:278.051 - 0.017ms returns 2 (0x2)
T6070 000:278.057 JLINK_ReadMemEx(0x080001B0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.062 -- Read from C cache (60 bytes @ 0x080001B0)
T6070 000:278.069 Data: 11 46 FF F7 F7 FF 04 F0 BB FC 00 F0 76 F8 03 B4 ...
T6070 000:278.075 - 0.018ms returns 60 (0x3C)
T6070 000:278.081 JLINK_ReadMemEx(0x080001B0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.085 -- Read from C cache (2 bytes @ 0x080001B0)
T6070 000:278.092 Data: 11 46
T6070 000:278.098 - 0.018ms returns 2 (0x2)
T6070 000:278.104 JLINK_ReadMemEx(0x080001B2, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.109 -- Read from C cache (2 bytes @ 0x080001B2)
T6070 000:278.115 Data: FF F7
T6070 000:278.122 - 0.018ms returns 2 (0x2)
T6070 000:278.127 JLINK_ReadMemEx(0x080001B2, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.132 -- Read from C cache (2 bytes @ 0x080001B2)
T6070 000:278.138 Data: FF F7
T6070 000:278.145 - 0.017ms returns 2 (0x2)
T6070 000:278.150 JLINK_ReadMemEx(0x080001B4, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.155 -- Read from C cache (60 bytes @ 0x080001B4)
T6070 000:278.163 Data: F7 FF 04 F0 BB FC 00 F0 76 F8 03 B4 FF F7 F2 FF ...
T6070 000:278.169 - 0.018ms returns 60 (0x3C)
T6070 000:278.174 JLINK_ReadMemEx(0x080001B4, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.179 -- Read from C cache (2 bytes @ 0x080001B4)
T6070 000:278.185 Data: F7 FF
T6070 000:278.192 - 0.017ms returns 2 (0x2)
T6070 000:278.198 JLINK_ReadMemEx(0x080001B6, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.202 -- Read from C cache (2 bytes @ 0x080001B6)
T6070 000:278.209 Data: 04 F0
T6070 000:278.215 - 0.018ms returns 2 (0x2)
T6070 000:278.221 JLINK_ReadMemEx(0x080001B8, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.226 -- Read from C cache (60 bytes @ 0x080001B8)
T6070 000:278.234 Data: BB FC 00 F0 76 F8 03 B4 FF F7 F2 FF 03 BC 00 F0 ...
T6070 000:278.241 - 0.020ms returns 60 (0x3C)
T6070 000:278.246 JLINK_ReadMemEx(0x080001B8, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.251 -- Read from C cache (2 bytes @ 0x080001B8)
T6070 000:278.258 Data: BB FC
T6070 000:278.264 - 0.018ms returns 2 (0x2)
T6070 000:278.270 JLINK_ReadMemEx(0x080001BA, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.275 -- Read from C cache (2 bytes @ 0x080001BA)
T6070 000:278.281 Data: 00 F0
T6070 000:278.287 - 0.017ms returns 2 (0x2)
T6070 000:278.293 JLINK_ReadMemEx(0x080001BC, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.298 -- Read from C cache (60 bytes @ 0x080001BC)
T6070 000:278.305 Data: 76 F8 03 B4 FF F7 F2 FF 03 BC 00 F0 7D F8 00 00 ...
T6070 000:278.312 - 0.018ms returns 60 (0x3C)
T6070 000:278.317 JLINK_ReadMemEx(0x080001BC, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.322 -- Read from C cache (2 bytes @ 0x080001BC)
T6070 000:278.328 Data: 76 F8
T6070 000:278.335 - 0.017ms returns 2 (0x2)
T6070 000:278.340 JLINK_ReadMemEx(0x080001BE, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.345 -- Read from C cache (2 bytes @ 0x080001BE)
T6070 000:278.352 Data: 03 B4
T6070 000:278.358 - 0.018ms returns 2 (0x2)
T6070 000:278.364 JLINK_ReadMemEx(0x080001C0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.369 -- Read from C cache (60 bytes @ 0x080001C0)
T6070 000:278.376 Data: FF F7 F2 FF 03 BC 00 F0 7D F8 00 00 09 48 80 47 ...
T6070 000:278.382 - 0.018ms returns 60 (0x3C)
T6070 000:278.392 JLINK_ReadMemEx(0x080001C0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.397 -- Read from C cache (2 bytes @ 0x080001C0)
T6070 000:278.404 Data: FF F7
T6070 000:278.410 - 0.018ms returns 2 (0x2)
T6070 000:278.416 JLINK_ReadMemEx(0x080001C0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.421 -- Read from C cache (60 bytes @ 0x080001C0)
T6070 000:278.428 Data: FF F7 F2 FF 03 BC 00 F0 7D F8 00 00 09 48 80 47 ...
T6070 000:278.435 - 0.019ms returns 60 (0x3C)
T6070 000:278.440 JLINK_ReadMemEx(0x080001C0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.445 -- Read from C cache (2 bytes @ 0x080001C0)
T6070 000:278.451 Data: FF F7
T6070 000:278.458 - 0.017ms returns 2 (0x2)
T6070 000:278.463 JLINK_ReadMemEx(0x080001C2, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.468 -- Read from C cache (2 bytes @ 0x080001C2)
T6070 000:278.474 Data: F2 FF
T6070 000:278.481 - 0.018ms returns 2 (0x2)
T6070 000:278.487 JLINK_ReadMemEx(0x080001C4, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.491 -- Read from C cache (60 bytes @ 0x080001C4)
T6070 000:278.499 Data: 03 BC 00 F0 7D F8 00 00 09 48 80 47 09 48 00 47 ...
T6070 000:278.505 - 0.018ms returns 60 (0x3C)
T6070 000:278.510 JLINK_ReadMemEx(0x080001C4, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.515 -- Read from C cache (2 bytes @ 0x080001C4)
T6070 000:278.522 Data: 03 BC
T6070 000:278.528 - 0.018ms returns 2 (0x2)
T6070 000:278.534 JLINK_ReadMemEx(0x080001C6, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.538 -- Read from C cache (2 bytes @ 0x080001C6)
T6070 000:278.545 Data: 00 F0
T6070 000:278.551 - 0.017ms returns 2 (0x2)
T6070 000:278.557 JLINK_ReadMemEx(0x080001C6, 0x2 Bytes, Flags = 0x02000000)
T6070 000:278.562 -- Read from C cache (2 bytes @ 0x080001C6)
T6070 000:278.568 Data: 00 F0
T6070 000:278.575 - 0.018ms returns 2 (0x2)
T6070 000:278.580 JLINK_ReadMemEx(0x080001C8, 0x3C Bytes, Flags = 0x02000000)
T6070 000:278.587 CPU_ReadMem(64 bytes @ 0x08000200)
T6070 000:279.100 -- Updating C cache (64 bytes @ 0x08000200)
T6070 000:279.112 -- Read from C cache (60 bytes @ 0x080001C8)
T6070 000:279.120 Data: 7D F8 00 00 09 48 80 47 09 48 00 47 FE E7 FE E7 ...
T6070 000:279.127 - 0.546ms returns 60 (0x3C)
T6070 000:279.134 JLINK_ReadMemEx(0x080001C8, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.140 -- Read from C cache (2 bytes @ 0x080001C8)
T6070 000:279.146 Data: 7D F8
T6070 000:279.153 - 0.019ms returns 2 (0x2)
T6070 000:279.162 JLINK_ReadMemEx(0x080001CA, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.169 -- Read from C cache (2 bytes @ 0x080001CA)
T6070 000:279.175 Data: 00 00
T6070 000:279.182 - 0.020ms returns 2 (0x2)
T6070 000:279.188 JLINK_ReadMemEx(0x080001CC, 0x3C Bytes, Flags = 0x02000000)
T6070 000:279.193 -- Read from C cache (60 bytes @ 0x080001CC)
T6070 000:279.200 Data: 09 48 80 47 09 48 00 47 FE E7 FE E7 FE E7 FE E7 ...
T6070 000:279.207 - 0.019ms returns 60 (0x3C)
T6070 000:279.212 JLINK_ReadMemEx(0x080001CC, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.217 -- Read from C cache (2 bytes @ 0x080001CC)
T6070 000:279.223 Data: 09 48
T6070 000:279.230 - 0.017ms returns 2 (0x2)
T6070 000:279.267 JLINK_ReadMemEx(0x080001CC, 0x3C Bytes, Flags = 0x02000000)
T6070 000:279.273 -- Read from C cache (60 bytes @ 0x080001CC)
T6070 000:279.281 Data: 09 48 80 47 09 48 00 47 FE E7 FE E7 FE E7 FE E7 ...
T6070 000:279.287 - 0.023ms returns 60 (0x3C)
T6070 000:279.292 JLINK_ReadMemEx(0x080001CC, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.297 -- Read from C cache (2 bytes @ 0x080001CC)
T6070 000:279.304 Data: 09 48
T6070 000:279.310 - 0.018ms returns 2 (0x2)
T6070 000:279.316 JLINK_ReadMemEx(0x080001CE, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.321 -- Read from C cache (2 bytes @ 0x080001CE)
T6070 000:279.327 Data: 80 47
T6070 000:279.334 - 0.018ms returns 2 (0x2)
T6070 000:279.342 JLINK_ReadMemEx(0x080001CE, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.347 -- Read from C cache (2 bytes @ 0x080001CE)
T6070 000:279.354 Data: 80 47
T6070 000:279.360 - 0.018ms returns 2 (0x2)
T6070 000:279.366 JLINK_ReadMemEx(0x080001D0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:279.371 -- Read from C cache (60 bytes @ 0x080001D0)
T6070 000:279.378 Data: 09 48 00 47 FE E7 FE E7 FE E7 FE E7 FE E7 FE E7 ...
T6070 000:279.384 - 0.018ms returns 60 (0x3C)
T6070 000:279.390 JLINK_ReadMemEx(0x080001D0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.395 -- Read from C cache (2 bytes @ 0x080001D0)
T6070 000:279.401 Data: 09 48
T6070 000:279.408 - 0.018ms returns 2 (0x2)
T6070 000:279.415 JLINK_ReadMemEx(0x080001D0, 0x3C Bytes, Flags = 0x02000000)
T6070 000:279.420 -- Read from C cache (60 bytes @ 0x080001D0)
T6070 000:279.427 Data: 09 48 00 47 FE E7 FE E7 FE E7 FE E7 FE E7 FE E7 ...
T6070 000:279.434 - 0.018ms returns 60 (0x3C)
T6070 000:279.439 JLINK_ReadMemEx(0x080001D0, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.444 -- Read from C cache (2 bytes @ 0x080001D0)
T6070 000:279.450 Data: 09 48
T6070 000:279.457 - 0.018ms returns 2 (0x2)
T6070 000:279.462 JLINK_ReadMemEx(0x080001D2, 0x2 Bytes, Flags = 0x02000000)
T6070 000:279.467 -- Read from C cache (2 bytes @ 0x080001D2)
T6070 000:279.473 Data: 00 47
T6070 000:279.480 - 0.017ms returns 2 (0x2)
T6070 001:454.270 JLINK_HasError()
T6070 001:454.288 JLINK_ReadReg(R0)
T6070 001:454.524 - 0.235ms returns 0x00000044
T6070 001:454.532 JLINK_ReadReg(R1)
T6070 001:454.538 - 0.005ms returns 0x00000065
T6070 001:454.543 JLINK_ReadReg(R2)
T6070 001:454.548 - 0.004ms returns 0x00000000
T6070 001:454.553 JLINK_ReadReg(R3)
T6070 001:454.558 - 0.004ms returns 0x00000011
T6070 001:454.563 JLINK_ReadReg(R4)
T6070 001:454.568 - 0.004ms returns 0x00000000
T6070 001:454.573 JLINK_ReadReg(R5)
T6070 001:454.578 - 0.004ms returns 0x20000018
T6070 001:454.583 JLINK_ReadReg(R6)
T6070 001:454.587 - 0.004ms returns 0x00000000
T6070 001:454.592 JLINK_ReadReg(R7)
T6070 001:454.597 - 0.004ms returns 0x00000000
T6070 001:454.605 JLINK_ReadReg(R8)
T6070 001:454.610 - 0.007ms returns 0x00000000
T6070 001:454.615 JLINK_ReadReg(R9)
T6070 001:454.620 - 0.004ms returns 0x20000160
T6070 001:454.625 JLINK_ReadReg(R10)
T6070 001:454.629 - 0.004ms returns 0x08005A20
T6070 001:454.635 JLINK_ReadReg(R11)
T6070 001:454.639 - 0.004ms returns 0x00000000
T6070 001:454.644 JLINK_ReadReg(R12)
T6070 001:454.649 - 0.004ms returns 0x00000024
T6070 001:454.655 JLINK_ReadReg(R13 (SP))
T6070 001:454.659 - 0.004ms returns 0x20000F88
T6070 001:454.668 JLINK_ReadReg(R14)
T6070 001:454.674 - 0.005ms returns 0xFFFFFFFF
T6070 001:454.680 JLINK_ReadReg(R15 (PC))
T6070 001:454.685 - 0.004ms returns 0x080001CC
T6070 001:454.690 JLINK_ReadReg(XPSR)
T6070 001:454.695 - 0.004ms returns 0x01000000
T6070 001:454.700 JLINK_ReadReg(MSP)
T6070 001:454.705 - 0.004ms returns 0x20000F88
T6070 001:454.710 JLINK_ReadReg(PSP)
T6070 001:454.715 - 0.004ms returns 0x20001000
T6070 001:454.720 JLINK_ReadReg(CFBP)
T6070 001:454.724 - 0.004ms returns 0x00000000
T4770 001:491.721 JLINK_ReadMemEx(0x080001CC, 0x2 Bytes, Flags = 0x02000000)
T4770 001:491.745 -- Read from C cache (2 bytes @ 0x080001CC)
T4770 001:491.753 Data: 09 48
T4770 001:491.760 - 0.039ms returns 2 (0x2)
T4770 001:491.766 JLINK_HasError()
T4770 001:491.774 JLINK_SetBPEx(Addr = 0x08004B30, Type = 0xFFFFFFF2)
T4770 001:491.782 - 0.007ms returns 0x00000001
T4770 001:491.787 JLINK_HasError()
T4770 001:491.793 JLINK_SetBPEx(Addr = 0x08004B64, Type = 0xFFFFFFF2)
T4770 001:491.798 - 0.005ms returns 0x00000002
T4770 001:491.803 JLINK_HasError()
T4770 001:491.808 JLINK_HasError()
T4770 001:491.813 JLINK_Go()
T4770 001:491.833 CPU_ReadMem(4 bytes @ 0xE0001000)
T4770 001:492.123 CPU_WriteMem(4 bytes @ 0xE0002008)
T4770 001:492.137 CPU_WriteMem(4 bytes @ 0xE000200C)
T4770 001:492.144 CPU_WriteMem(4 bytes @ 0xE0002010)
T4770 001:492.150 CPU_WriteMem(4 bytes @ 0xE0002014)
T4770 001:492.157 CPU_WriteMem(4 bytes @ 0xE0002018)
T4770 001:492.163 CPU_WriteMem(4 bytes @ 0xE000201C)
T4770 001:492.889 CPU_WriteMem(4 bytes @ 0xE0001004)
T4770 001:493.666 Memory map 'after startup completion point' is active
T4770 001:493.683 - 1.868ms
T4770 001:594.272 JLINK_HasError()
T4770 001:594.338 JLINK_IsHalted()
T4770 001:595.869 - 1.527ms returns TRUE
T4770 001:595.922 JLINK_HasError()
T4770 001:595.950 JLINK_Halt()
T4770 001:595.973 - 0.021ms returns 0x00
T4770 001:595.999 JLINK_IsHalted()
T4770 001:596.021 - 0.021ms returns TRUE
T4770 001:596.046 JLINK_IsHalted()
T4770 001:596.068 - 0.021ms returns TRUE
T4770 001:596.092 JLINK_IsHalted()
T4770 001:596.114 - 0.021ms returns TRUE
T4770 001:596.140 JLINK_HasError()
T4770 001:596.166 JLINK_ReadReg(R15 (PC))
T4770 001:596.202 - 0.029ms returns 0x08004B30
T4770 001:596.229 JLINK_ReadReg(XPSR)
T4770 001:596.252 - 0.023ms returns 0x21000000
T4770 001:596.284 JLINK_HasError()
T4770 001:596.311 JLINK_ClrBPEx(BPHandle = 0x00000001)
T4770 001:596.337 - 0.025ms returns 0x00
T4770 001:596.362 JLINK_HasError()
T4770 001:596.388 JLINK_ClrBPEx(BPHandle = 0x00000002)
T4770 001:596.411 - 0.023ms returns 0x00
T4770 001:596.436 JLINK_HasError()
T4770 001:596.461 JLINK_HasError()
T4770 001:596.488 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T4770 001:596.527 CPU_ReadMem(4 bytes @ 0xE000ED30)
T4770 001:596.986 Data: 02 00 00 00
T4770 001:597.044 - 0.555ms returns 1 (0x1)
T4770 001:597.078 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T4770 001:597.118 CPU_ReadMem(4 bytes @ 0xE0001028)
T4770 001:597.589 Data: 00 00 00 00
T4770 001:597.645 Debug reg: DWT_FUNC[0]
T4770 001:597.679 - 0.601ms returns 1 (0x1)
T4770 001:597.713 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T4770 001:597.753 CPU_ReadMem(4 bytes @ 0xE0001038)
T4770 001:598.164 Data: 00 02 00 00
T4770 001:598.219 Debug reg: DWT_FUNC[1]
T4770 001:598.253 - 0.539ms returns 1 (0x1)
T4770 001:598.287 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T4770 001:598.327 CPU_ReadMem(4 bytes @ 0xE0001048)
T4770 001:598.787 Data: 00 00 00 00
T4770 001:598.843 Debug reg: DWT_FUNC[2]
T4770 001:598.876 - 0.589ms returns 1 (0x1)
T4770 001:598.909 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T4770 001:598.949 CPU_ReadMem(4 bytes @ 0xE0001058)
T4770 001:599.427 Data: 00 00 00 00
T4770 001:599.484 Debug reg: DWT_FUNC[3]
T4770 001:599.518 - 0.609ms returns 1 (0x1)
T4770 001:599.694 JLINK_HasError()
T4770 001:599.728 JLINK_ReadReg(R0)
T4770 001:599.760 - 0.030ms returns 0x20000788
T4770 001:599.786 JLINK_ReadReg(R1)
T4770 001:599.809 - 0.022ms returns 0x20000B88
T4770 001:599.979 JLINK_ReadReg(R2)
T4770 001:600.020 - 0.040ms returns 0x20000B88
T4770 001:600.045 JLINK_ReadReg(R3)
T4770 001:600.068 - 0.022ms returns 0x20000B88
T4770 001:600.093 JLINK_ReadReg(R4)
T4770 001:600.116 - 0.021ms returns 0x00000000
T4770 001:600.146 JLINK_ReadReg(R5)
T4770 001:600.169 - 0.022ms returns 0x20000018
T4770 001:600.194 JLINK_ReadReg(R6)
T4770 001:600.217 - 0.022ms returns 0x00000000
T4770 001:600.242 JLINK_ReadReg(R7)
T4770 001:600.266 - 0.023ms returns 0x00000000
T4770 001:600.291 JLINK_ReadReg(R8)
T4770 001:600.313 - 0.021ms returns 0x00000000
T4770 001:600.338 JLINK_ReadReg(R9)
T4770 001:600.361 - 0.022ms returns 0x20000160
T4770 001:600.386 JLINK_ReadReg(R10)
T4770 001:600.409 - 0.022ms returns 0x08005A20
T4770 001:600.433 JLINK_ReadReg(R11)
T4770 001:600.457 - 0.022ms returns 0x00000000
T4770 001:600.481 JLINK_ReadReg(R12)
T4770 001:600.503 - 0.021ms returns 0x20000058
T4770 001:600.529 JLINK_ReadReg(R13 (SP))
T4770 001:600.553 - 0.023ms returns 0x20000F88
T4770 001:600.577 JLINK_ReadReg(R14)
T4770 001:600.600 - 0.022ms returns 0x080001BB
T4770 001:600.625 JLINK_ReadReg(R15 (PC))
T4770 001:600.649 - 0.022ms returns 0x08004B30
T4770 001:600.673 JLINK_ReadReg(XPSR)
T4770 001:600.696 - 0.021ms returns 0x21000000
T4770 001:600.721 JLINK_ReadReg(MSP)
T4770 001:600.744 - 0.022ms returns 0x20000F88
T4770 001:600.768 JLINK_ReadReg(PSP)
T4770 001:600.791 - 0.022ms returns 0x20001000
T4770 001:600.816 JLINK_ReadReg(CFBP)
T4770 001:600.839 - 0.022ms returns 0x00000000
T6070 001:601.662 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T6070 001:601.730 CPU_ReadMem(64 bytes @ 0x20000500)
T6070 001:602.377 -- Updating C cache (64 bytes @ 0x20000500)
T6070 001:602.434 -- Read from C cache (4 bytes @ 0x20000500)
T6070 001:602.467 Data: 00 00 00 00
T6070 001:602.501 - 0.841ms returns 4 (0x4)
T6070 001:602.714 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T6070 001:602.750 -- Read from C cache (4 bytes @ 0x20000504)
T6070 001:602.782 Data: 00 00 00 00
T6070 001:602.815 - 0.101ms returns 4 (0x4)
T6070 001:602.844 JLINK_ReadMemEx(0x2000052C, 0x4 Bytes, Flags = 0x02000000)
T6070 001:602.868 -- Read from C cache (4 bytes @ 0x2000052C)
T6070 001:602.900 Data: 00 00 00 00
T6070 001:602.932 - 0.088ms returns 4 (0x4)
T6070 001:602.959 JLINK_ReadMemEx(0x20000538, 0x4 Bytes, Flags = 0x02000000)
T6070 001:602.983 -- Read from C cache (4 bytes @ 0x20000538)
T6070 001:603.015 Data: 00 00 00 00
T6070 001:603.047 - 0.088ms returns 4 (0x4)
T6070 001:603.074 JLINK_ReadMemEx(0x20000528, 0x4 Bytes, Flags = 0x02000000)
T6070 001:603.169 -- Read from C cache (4 bytes @ 0x20000528)
T6070 001:603.204 Data: 00 00 00 00
T6070 001:603.235 - 0.162ms returns 4 (0x4)
T6070 001:603.273 JLINK_ReadMemEx(0x20000534, 0x4 Bytes, Flags = 0x02000000)
T6070 001:603.299 -- Read from C cache (4 bytes @ 0x20000534)
T6070 001:603.331 Data: 00 00 00 00
T6070 001:603.365 - 0.093ms returns 4 (0x4)
T6070 001:603.399 JLINK_ReadMemEx(0x20000530, 0x2 Bytes, Flags = 0x02000000)
T6070 001:603.425 -- Read from C cache (2 bytes @ 0x20000530)
T6070 001:603.456 Data: 00 00
T6070 001:603.488 - 0.089ms returns 2 (0x2)
T6070 001:625.577 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T6070 001:625.631 -- Read from C cache (4 bytes @ 0x20000500)
T6070 001:625.654 Data: 00 00 00 00
T6070 001:625.678 - 0.102ms returns 4 (0x4)
T6070 001:625.701 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T6070 001:625.719 -- Read from C cache (4 bytes @ 0x20000504)
T6070 001:625.741 Data: 00 00 00 00
T6070 001:625.762 - 0.061ms returns 4 (0x4)
T6070 001:625.781 JLINK_ReadMemEx(0x2000052C, 0x4 Bytes, Flags = 0x02000000)
T6070 001:625.799 -- Read from C cache (4 bytes @ 0x2000052C)
T6070 001:625.820 Data: 00 00 00 00
T6070 001:625.848 - 0.067ms returns 4 (0x4)
T6070 001:625.868 JLINK_ReadMemEx(0x20000538, 0x4 Bytes, Flags = 0x02000000)
T6070 001:625.885 -- Read from C cache (4 bytes @ 0x20000538)
T6070 001:626.035 Data: 00 00 00 00
T6070 001:626.057 - 0.190ms returns 4 (0x4)
T6070 001:626.079 JLINK_ReadMemEx(0x20000528, 0x4 Bytes, Flags = 0x02000000)
T6070 001:626.099 -- Read from C cache (4 bytes @ 0x20000528)
T6070 001:626.120 Data: 00 00 00 00
T6070 001:626.141 - 0.063ms returns 4 (0x4)
T6070 001:626.160 JLINK_ReadMemEx(0x20000534, 0x4 Bytes, Flags = 0x02000000)
T6070 001:626.176 -- Read from C cache (4 bytes @ 0x20000534)
T6070 001:626.198 Data: 00 00 00 00
T6070 001:626.219 - 0.059ms returns 4 (0x4)
T6070 001:626.239 JLINK_ReadMemEx(0x20000530, 0x2 Bytes, Flags = 0x02000000)
T6070 001:626.256 -- Read from C cache (2 bytes @ 0x20000530)
T6070 001:626.337 Data: 00 00
T6070 001:626.356 - 0.117ms returns 2 (0x2)
T6070 001:626.446 JLINK_HasError()
T6070 001:626.466 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T6070 001:626.492 CPU_ReadMem(4 bytes @ 0xE0001004)
T6070 001:626.829 Data: 72 08 00 00
T6070 001:626.868 Debug reg: DWT_CYCCNT
T6070 001:626.885 - 0.419ms returns 1 (0x1)
T6070 001:633.157 JLINK_ReadMemEx(0x08004A30, 0x3C Bytes, Flags = 0x02000000)
T6070 001:633.186 CPU_ReadMem(128 bytes @ 0x08004A00)
T6070 001:633.971 -- Updating C cache (128 bytes @ 0x08004A00)
T6070 001:633.995 -- Read from C cache (60 bytes @ 0x08004A30)
T6070 001:634.011 Data: FF E7 02 B0 70 47 00 00 83 B0 02 90 02 98 00 F0 ...
T6070 001:634.024 - 0.867ms returns 60 (0x3C)
T6070 001:634.038 JLINK_ReadMemEx(0x08004A30, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.049 -- Read from C cache (2 bytes @ 0x08004A30)
T6070 001:634.062 Data: FF E7
T6070 001:634.076 - 0.038ms returns 2 (0x2)
T6070 001:634.090 JLINK_ReadMemEx(0x08004A32, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.100 -- Read from C cache (2 bytes @ 0x08004A32)
T6070 001:634.113 Data: 02 B0
T6070 001:634.126 - 0.036ms returns 2 (0x2)
T6070 001:634.139 JLINK_ReadMemEx(0x08004A32, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.149 -- Read from C cache (2 bytes @ 0x08004A32)
T6070 001:634.161 Data: 02 B0
T6070 001:634.174 - 0.035ms returns 2 (0x2)
T6070 001:634.185 JLINK_ReadMemEx(0x08004A34, 0x3C Bytes, Flags = 0x02000000)
T6070 001:634.195 -- Read from C cache (60 bytes @ 0x08004A34)
T6070 001:634.209 Data: 70 47 00 00 83 B0 02 90 02 98 00 F0 07 00 00 90 ...
T6070 001:634.222 - 0.037ms returns 60 (0x3C)
T6070 001:634.232 JLINK_ReadMemEx(0x08004A34, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.242 -- Read from C cache (2 bytes @ 0x08004A34)
T6070 001:634.254 Data: 70 47
T6070 001:634.268 - 0.035ms returns 2 (0x2)
T6070 001:634.279 JLINK_ReadMemEx(0x08004A34, 0x3C Bytes, Flags = 0x02000000)
T6070 001:634.288 -- Read from C cache (60 bytes @ 0x08004A34)
T6070 001:634.302 Data: 70 47 00 00 83 B0 02 90 02 98 00 F0 07 00 00 90 ...
T6070 001:634.315 - 0.036ms returns 60 (0x3C)
T6070 001:634.325 JLINK_ReadMemEx(0x08004A34, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.335 -- Read from C cache (2 bytes @ 0x08004A34)
T6070 001:634.348 Data: 70 47
T6070 001:634.360 - 0.035ms returns 2 (0x2)
T6070 001:634.371 JLINK_ReadMemEx(0x08004A36, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.380 -- Read from C cache (2 bytes @ 0x08004A36)
T6070 001:634.393 Data: 00 00
T6070 001:634.405 - 0.034ms returns 2 (0x2)
T6070 001:634.417 JLINK_ReadMemEx(0x08004A36, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.427 -- Read from C cache (2 bytes @ 0x08004A36)
T6070 001:634.439 Data: 00 00
T6070 001:634.452 - 0.035ms returns 2 (0x2)
T6070 001:634.463 JLINK_ReadMemEx(0x08004A38, 0x3C Bytes, Flags = 0x02000000)
T6070 001:634.472 -- Read from C cache (60 bytes @ 0x08004A38)
T6070 001:634.486 Data: 83 B0 02 90 02 98 00 F0 07 00 00 90 4E F6 0C 51 ...
T6070 001:634.499 - 0.036ms returns 60 (0x3C)
T6070 001:634.509 JLINK_ReadMemEx(0x08004A38, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.519 -- Read from C cache (2 bytes @ 0x08004A38)
T6070 001:634.531 Data: 83 B0
T6070 001:634.544 - 0.035ms returns 2 (0x2)
T6070 001:634.555 JLINK_ReadMemEx(0x08004A38, 0x3C Bytes, Flags = 0x02000000)
T6070 001:634.634 -- Read from C cache (60 bytes @ 0x08004A38)
T6070 001:634.655 Data: 83 B0 02 90 02 98 00 F0 07 00 00 90 4E F6 0C 51 ...
T6070 001:634.667 - 0.112ms returns 60 (0x3C)
T6070 001:634.678 JLINK_ReadMemEx(0x08004A38, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.688 -- Read from C cache (2 bytes @ 0x08004A38)
T6070 001:634.700 Data: 83 B0
T6070 001:634.713 - 0.035ms returns 2 (0x2)
T6070 001:634.724 JLINK_ReadMemEx(0x08004A3A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.733 -- Read from C cache (2 bytes @ 0x08004A3A)
T6070 001:634.746 Data: 02 90
T6070 001:634.758 - 0.034ms returns 2 (0x2)
T6070 001:634.769 JLINK_ReadMemEx(0x08004A3A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.779 -- Read from C cache (2 bytes @ 0x08004A3A)
T6070 001:634.791 Data: 02 90
T6070 001:634.804 - 0.035ms returns 2 (0x2)
T6070 001:634.814 JLINK_ReadMemEx(0x08004A3C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:634.824 -- Read from C cache (60 bytes @ 0x08004A3C)
T6070 001:634.838 Data: 02 98 00 F0 07 00 00 90 4E F6 0C 51 CE F2 00 01 ...
T6070 001:634.850 - 0.036ms returns 60 (0x3C)
T6070 001:634.861 JLINK_ReadMemEx(0x08004A3C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.870 -- Read from C cache (2 bytes @ 0x08004A3C)
T6070 001:634.883 Data: 02 98
T6070 001:634.895 - 0.034ms returns 2 (0x2)
T6070 001:634.906 JLINK_ReadMemEx(0x08004A3C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:634.916 -- Read from C cache (60 bytes @ 0x08004A3C)
T6070 001:634.930 Data: 02 98 00 F0 07 00 00 90 4E F6 0C 51 CE F2 00 01 ...
T6070 001:634.942 - 0.036ms returns 60 (0x3C)
T6070 001:634.953 JLINK_ReadMemEx(0x08004A3C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:634.962 -- Read from C cache (2 bytes @ 0x08004A3C)
T6070 001:634.974 Data: 02 98
T6070 001:634.987 - 0.034ms returns 2 (0x2)
T6070 001:634.997 JLINK_ReadMemEx(0x08004A3E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.007 -- Read from C cache (2 bytes @ 0x08004A3E)
T6070 001:635.019 Data: 00 F0
T6070 001:635.032 - 0.034ms returns 2 (0x2)
T6070 001:635.042 JLINK_ReadMemEx(0x08004A3E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.052 -- Read from C cache (2 bytes @ 0x08004A3E)
T6070 001:635.064 Data: 00 F0
T6070 001:635.077 - 0.034ms returns 2 (0x2)
T6070 001:635.087 JLINK_ReadMemEx(0x08004A40, 0x3C Bytes, Flags = 0x02000000)
T6070 001:635.097 -- Read from C cache (60 bytes @ 0x08004A40)
T6070 001:635.113 Data: 07 00 00 90 4E F6 0C 51 CE F2 00 01 08 68 01 90 ...
T6070 001:635.125 - 0.038ms returns 60 (0x3C)
T6070 001:635.136 JLINK_ReadMemEx(0x08004A40, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.145 -- Read from C cache (2 bytes @ 0x08004A40)
T6070 001:635.158 Data: 07 00
T6070 001:635.170 - 0.034ms returns 2 (0x2)
T6070 001:635.181 JLINK_ReadMemEx(0x08004A42, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.190 -- Read from C cache (2 bytes @ 0x08004A42)
T6070 001:635.203 Data: 00 90
T6070 001:635.216 - 0.035ms returns 2 (0x2)
T6070 001:635.226 JLINK_ReadMemEx(0x08004A44, 0x3C Bytes, Flags = 0x02000000)
T6070 001:635.236 -- Read from C cache (60 bytes @ 0x08004A44)
T6070 001:635.250 Data: 4E F6 0C 51 CE F2 00 01 08 68 01 90 01 98 4F F6 ...
T6070 001:635.262 - 0.036ms returns 60 (0x3C)
T6070 001:635.272 JLINK_ReadMemEx(0x08004A44, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.282 -- Read from C cache (2 bytes @ 0x08004A44)
T6070 001:635.294 Data: 4E F6
T6070 001:635.307 - 0.034ms returns 2 (0x2)
T6070 001:635.318 JLINK_ReadMemEx(0x08004A44, 0x3C Bytes, Flags = 0x02000000)
T6070 001:635.327 -- Read from C cache (60 bytes @ 0x08004A44)
T6070 001:635.342 Data: 4E F6 0C 51 CE F2 00 01 08 68 01 90 01 98 4F F6 ...
T6070 001:635.354 - 0.036ms returns 60 (0x3C)
T6070 001:635.364 JLINK_ReadMemEx(0x08004A44, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.373 -- Read from C cache (2 bytes @ 0x08004A44)
T6070 001:635.386 Data: 4E F6
T6070 001:635.398 - 0.034ms returns 2 (0x2)
T6070 001:635.409 JLINK_ReadMemEx(0x08004A46, 0x2 Bytes, Flags = 0x02000000)
T6070 001:635.421 -- Read from C cache (2 bytes @ 0x08004A46)
T6070 001:635.435 Data: 0C 51
T6070 001:635.448 - 0.039ms returns 2 (0x2)
T6070 001:635.459 JLINK_ReadMemEx(0x08004A48, 0x3C Bytes, Flags = 0x02000000)
T6070 001:635.472 CPU_ReadMem(64 bytes @ 0x08004A80)
T6070 001:635.993 -- Updating C cache (64 bytes @ 0x08004A80)
T6070 001:636.017 -- Read from C cache (60 bytes @ 0x08004A48)
T6070 001:636.032 Data: CE F2 00 01 08 68 01 90 01 98 4F F6 FF 02 10 40 ...
T6070 001:636.046 - 0.586ms returns 60 (0x3C)
T6070 001:636.059 JLINK_ReadMemEx(0x08004A48, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.071 -- Read from C cache (2 bytes @ 0x08004A48)
T6070 001:636.086 Data: CE F2
T6070 001:636.099 - 0.040ms returns 2 (0x2)
T6070 001:636.111 JLINK_ReadMemEx(0x08004A4A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.121 -- Read from C cache (2 bytes @ 0x08004A4A)
T6070 001:636.133 Data: 00 01
T6070 001:636.146 - 0.035ms returns 2 (0x2)
T6070 001:636.158 JLINK_ReadMemEx(0x08004A4C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.168 -- Read from C cache (60 bytes @ 0x08004A4C)
T6070 001:636.182 Data: 08 68 01 90 01 98 4F F6 FF 02 10 40 01 90 01 98 ...
T6070 001:636.195 - 0.037ms returns 60 (0x3C)
T6070 001:636.206 JLINK_ReadMemEx(0x08004A4C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.215 -- Read from C cache (2 bytes @ 0x08004A4C)
T6070 001:636.228 Data: 08 68
T6070 001:636.241 - 0.035ms returns 2 (0x2)
T6070 001:636.251 JLINK_ReadMemEx(0x08004A4E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.261 -- Read from C cache (2 bytes @ 0x08004A4E)
T6070 001:636.273 Data: 01 90
T6070 001:636.286 - 0.035ms returns 2 (0x2)
T6070 001:636.297 JLINK_ReadMemEx(0x08004A4E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.307 -- Read from C cache (2 bytes @ 0x08004A4E)
T6070 001:636.320 Data: 01 90
T6070 001:636.346 - 0.048ms returns 2 (0x2)
T6070 001:636.355 JLINK_ReadMemEx(0x08004A50, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.363 -- Read from C cache (60 bytes @ 0x08004A50)
T6070 001:636.374 Data: 01 98 4F F6 FF 02 10 40 01 90 01 98 00 9A 40 EA ...
T6070 001:636.385 - 0.030ms returns 60 (0x3C)
T6070 001:636.394 JLINK_ReadMemEx(0x08004A50, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.401 -- Read from C cache (2 bytes @ 0x08004A50)
T6070 001:636.412 Data: 01 98
T6070 001:636.423 - 0.029ms returns 2 (0x2)
T6070 001:636.432 JLINK_ReadMemEx(0x08004A50, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.440 -- Read from C cache (60 bytes @ 0x08004A50)
T6070 001:636.451 Data: 01 98 4F F6 FF 02 10 40 01 90 01 98 00 9A 40 EA ...
T6070 001:636.462 - 0.030ms returns 60 (0x3C)
T6070 001:636.471 JLINK_ReadMemEx(0x08004A50, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.478 -- Read from C cache (2 bytes @ 0x08004A50)
T6070 001:636.489 Data: 01 98
T6070 001:636.499 - 0.029ms returns 2 (0x2)
T6070 001:636.508 JLINK_ReadMemEx(0x08004A52, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.516 -- Read from C cache (2 bytes @ 0x08004A52)
T6070 001:636.527 Data: 4F F6
T6070 001:636.537 - 0.029ms returns 2 (0x2)
T6070 001:636.546 JLINK_ReadMemEx(0x08004A52, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.554 -- Read from C cache (2 bytes @ 0x08004A52)
T6070 001:636.565 Data: 4F F6
T6070 001:636.575 - 0.029ms returns 2 (0x2)
T6070 001:636.584 JLINK_ReadMemEx(0x08004A54, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.592 -- Read from C cache (60 bytes @ 0x08004A54)
T6070 001:636.604 Data: FF 02 10 40 01 90 01 98 00 9A 40 EA 02 20 00 22 ...
T6070 001:636.615 - 0.030ms returns 60 (0x3C)
T6070 001:636.623 JLINK_ReadMemEx(0x08004A54, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.631 -- Read from C cache (2 bytes @ 0x08004A54)
T6070 001:636.642 Data: FF 02
T6070 001:636.652 - 0.029ms returns 2 (0x2)
T6070 001:636.661 JLINK_ReadMemEx(0x08004A56, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.669 -- Read from C cache (2 bytes @ 0x08004A56)
T6070 001:636.680 Data: 10 40
T6070 001:636.690 - 0.029ms returns 2 (0x2)
T6070 001:636.706 JLINK_ReadMemEx(0x08004A58, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.714 -- Read from C cache (60 bytes @ 0x08004A58)
T6070 001:636.726 Data: 01 90 01 98 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 ...
T6070 001:636.736 - 0.030ms returns 60 (0x3C)
T6070 001:636.745 JLINK_ReadMemEx(0x08004A58, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.753 -- Read from C cache (2 bytes @ 0x08004A58)
T6070 001:636.763 Data: 01 90
T6070 001:636.774 - 0.029ms returns 2 (0x2)
T6070 001:636.784 JLINK_ReadMemEx(0x08004A58, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.791 -- Read from C cache (60 bytes @ 0x08004A58)
T6070 001:636.803 Data: 01 90 01 98 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 ...
T6070 001:636.814 - 0.030ms returns 60 (0x3C)
T6070 001:636.822 JLINK_ReadMemEx(0x08004A58, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.830 -- Read from C cache (2 bytes @ 0x08004A58)
T6070 001:636.840 Data: 01 90
T6070 001:636.851 - 0.029ms returns 2 (0x2)
T6070 001:636.860 JLINK_ReadMemEx(0x08004A5A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.868 -- Read from C cache (2 bytes @ 0x08004A5A)
T6070 001:636.878 Data: 01 98
T6070 001:636.889 - 0.029ms returns 2 (0x2)
T6070 001:636.898 JLINK_ReadMemEx(0x08004A5A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.906 -- Read from C cache (2 bytes @ 0x08004A5A)
T6070 001:636.916 Data: 01 98
T6070 001:636.927 - 0.029ms returns 2 (0x2)
T6070 001:636.936 JLINK_ReadMemEx(0x08004A5C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:636.944 -- Read from C cache (60 bytes @ 0x08004A5C)
T6070 001:636.956 Data: 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 10 43 01 90 ...
T6070 001:636.966 - 0.030ms returns 60 (0x3C)
T6070 001:636.975 JLINK_ReadMemEx(0x08004A5C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:636.983 -- Read from C cache (2 bytes @ 0x08004A5C)
T6070 001:636.993 Data: 00 9A
T6070 001:637.004 - 0.029ms returns 2 (0x2)
T6070 001:637.013 JLINK_ReadMemEx(0x08004A5C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.021 -- Read from C cache (60 bytes @ 0x08004A5C)
T6070 001:637.033 Data: 00 9A 40 EA 02 20 00 22 C0 F2 FA 52 10 43 01 90 ...
T6070 001:637.043 - 0.030ms returns 60 (0x3C)
T6070 001:637.052 JLINK_ReadMemEx(0x08004A5C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.060 -- Read from C cache (2 bytes @ 0x08004A5C)
T6070 001:637.070 Data: 00 9A
T6070 001:637.081 - 0.029ms returns 2 (0x2)
T6070 001:637.089 JLINK_ReadMemEx(0x08004A5E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.097 -- Read from C cache (2 bytes @ 0x08004A5E)
T6070 001:637.109 Data: 40 EA
T6070 001:637.119 - 0.030ms returns 2 (0x2)
T6070 001:637.129 JLINK_ReadMemEx(0x08004A5E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.137 -- Read from C cache (2 bytes @ 0x08004A5E)
T6070 001:637.147 Data: 40 EA
T6070 001:637.158 - 0.029ms returns 2 (0x2)
T6070 001:637.166 JLINK_ReadMemEx(0x08004A60, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.175 -- Read from C cache (60 bytes @ 0x08004A60)
T6070 001:637.186 Data: 02 20 00 22 C0 F2 FA 52 10 43 01 90 01 98 08 60 ...
T6070 001:637.197 - 0.030ms returns 60 (0x3C)
T6070 001:637.206 JLINK_ReadMemEx(0x08004A60, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.213 -- Read from C cache (2 bytes @ 0x08004A60)
T6070 001:637.224 Data: 02 20
T6070 001:637.235 - 0.029ms returns 2 (0x2)
T6070 001:637.244 JLINK_ReadMemEx(0x08004A62, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.252 -- Read from C cache (2 bytes @ 0x08004A62)
T6070 001:637.262 Data: 00 22
T6070 001:637.273 - 0.029ms returns 2 (0x2)
T6070 001:637.282 JLINK_ReadMemEx(0x08004A64, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.290 -- Read from C cache (60 bytes @ 0x08004A64)
T6070 001:637.302 Data: C0 F2 FA 52 10 43 01 90 01 98 08 60 03 B0 70 47 ...
T6070 001:637.312 - 0.030ms returns 60 (0x3C)
T6070 001:637.321 JLINK_ReadMemEx(0x08004A64, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.329 -- Read from C cache (2 bytes @ 0x08004A64)
T6070 001:637.339 Data: C0 F2
T6070 001:637.350 - 0.029ms returns 2 (0x2)
T6070 001:637.362 JLINK_ReadMemEx(0x08004A64, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.371 -- Read from C cache (60 bytes @ 0x08004A64)
T6070 001:637.382 Data: C0 F2 FA 52 10 43 01 90 01 98 08 60 03 B0 70 47 ...
T6070 001:637.393 - 0.030ms returns 60 (0x3C)
T6070 001:637.401 JLINK_ReadMemEx(0x08004A64, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.409 -- Read from C cache (2 bytes @ 0x08004A64)
T6070 001:637.420 Data: C0 F2
T6070 001:637.430 - 0.029ms returns 2 (0x2)
T6070 001:637.439 JLINK_ReadMemEx(0x08004A66, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.447 -- Read from C cache (2 bytes @ 0x08004A66)
T6070 001:637.458 Data: FA 52
T6070 001:637.468 - 0.029ms returns 2 (0x2)
T6070 001:637.477 JLINK_ReadMemEx(0x08004A68, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.485 -- Read from C cache (60 bytes @ 0x08004A68)
T6070 001:637.497 Data: 10 43 01 90 01 98 08 60 03 B0 70 47 85 B0 04 90 ...
T6070 001:637.508 - 0.030ms returns 60 (0x3C)
T6070 001:637.516 JLINK_ReadMemEx(0x08004A68, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.524 -- Read from C cache (2 bytes @ 0x08004A68)
T6070 001:637.535 Data: 10 43
T6070 001:637.545 - 0.029ms returns 2 (0x2)
T6070 001:637.554 JLINK_ReadMemEx(0x08004A6A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.562 -- Read from C cache (2 bytes @ 0x08004A6A)
T6070 001:637.573 Data: 01 90
T6070 001:637.583 - 0.029ms returns 2 (0x2)
T6070 001:637.592 JLINK_ReadMemEx(0x08004A6A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.600 -- Read from C cache (2 bytes @ 0x08004A6A)
T6070 001:637.611 Data: 01 90
T6070 001:637.621 - 0.029ms returns 2 (0x2)
T6070 001:637.630 JLINK_ReadMemEx(0x08004A6C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.638 -- Read from C cache (60 bytes @ 0x08004A6C)
T6070 001:637.650 Data: 01 98 08 60 03 B0 70 47 85 B0 04 90 03 91 4F F6 ...
T6070 001:637.660 - 0.030ms returns 60 (0x3C)
T6070 001:637.669 JLINK_ReadMemEx(0x08004A6C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.677 -- Read from C cache (2 bytes @ 0x08004A6C)
T6070 001:637.687 Data: 01 98
T6070 001:637.698 - 0.029ms returns 2 (0x2)
T6070 001:637.707 JLINK_ReadMemEx(0x08004A6C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.715 -- Read from C cache (60 bytes @ 0x08004A6C)
T6070 001:637.727 Data: 01 98 08 60 03 B0 70 47 85 B0 04 90 03 91 4F F6 ...
T6070 001:637.738 - 0.030ms returns 60 (0x3C)
T6070 001:637.746 JLINK_ReadMemEx(0x08004A6C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.754 -- Read from C cache (2 bytes @ 0x08004A6C)
T6070 001:637.765 Data: 01 98
T6070 001:637.775 - 0.029ms returns 2 (0x2)
T6070 001:637.784 JLINK_ReadMemEx(0x08004A6E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.792 -- Read from C cache (2 bytes @ 0x08004A6E)
T6070 001:637.802 Data: 08 60
T6070 001:637.813 - 0.029ms returns 2 (0x2)
T6070 001:637.822 JLINK_ReadMemEx(0x08004A6E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.830 -- Read from C cache (2 bytes @ 0x08004A6E)
T6070 001:637.840 Data: 08 60
T6070 001:637.851 - 0.029ms returns 2 (0x2)
T6070 001:637.860 JLINK_ReadMemEx(0x08004A70, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.868 -- Read from C cache (60 bytes @ 0x08004A70)
T6070 001:637.880 Data: 03 B0 70 47 85 B0 04 90 03 91 4F F6 FF 70 02 90 ...
T6070 001:637.890 - 0.030ms returns 60 (0x3C)
T6070 001:637.899 JLINK_ReadMemEx(0x08004A70, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.906 -- Read from C cache (2 bytes @ 0x08004A70)
T6070 001:637.917 Data: 03 B0
T6070 001:637.928 - 0.029ms returns 2 (0x2)
T6070 001:637.937 JLINK_ReadMemEx(0x08004A70, 0x3C Bytes, Flags = 0x02000000)
T6070 001:637.945 -- Read from C cache (60 bytes @ 0x08004A70)
T6070 001:637.956 Data: 03 B0 70 47 85 B0 04 90 03 91 4F F6 FF 70 02 90 ...
T6070 001:637.967 - 0.030ms returns 60 (0x3C)
T6070 001:637.976 JLINK_ReadMemEx(0x08004A70, 0x2 Bytes, Flags = 0x02000000)
T6070 001:637.983 -- Read from C cache (2 bytes @ 0x08004A70)
T6070 001:637.994 Data: 03 B0
T6070 001:638.005 - 0.029ms returns 2 (0x2)
T6070 001:638.016 JLINK_ReadMemEx(0x08004A72, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.024 -- Read from C cache (2 bytes @ 0x08004A72)
T6070 001:638.034 Data: 70 47
T6070 001:638.045 - 0.029ms returns 2 (0x2)
T6070 001:638.054 JLINK_ReadMemEx(0x08004A72, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.062 -- Read from C cache (2 bytes @ 0x08004A72)
T6070 001:638.073 Data: 70 47
T6070 001:638.083 - 0.029ms returns 2 (0x2)
T6070 001:638.092 JLINK_ReadMemEx(0x08004A74, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.101 -- Read from C cache (60 bytes @ 0x08004A74)
T6070 001:638.113 Data: 85 B0 04 90 03 91 4F F6 FF 70 02 90 00 20 01 90 ...
T6070 001:638.124 - 0.031ms returns 60 (0x3C)
T6070 001:638.132 JLINK_ReadMemEx(0x08004A74, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.140 -- Read from C cache (2 bytes @ 0x08004A74)
T6070 001:638.151 Data: 85 B0
T6070 001:638.161 - 0.029ms returns 2 (0x2)
T6070 001:638.170 JLINK_ReadMemEx(0x08004A74, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.179 -- Read from C cache (60 bytes @ 0x08004A74)
T6070 001:638.190 Data: 85 B0 04 90 03 91 4F F6 FF 70 02 90 00 20 01 90 ...
T6070 001:638.201 - 0.030ms returns 60 (0x3C)
T6070 001:638.210 JLINK_ReadMemEx(0x08004A74, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.217 -- Read from C cache (2 bytes @ 0x08004A74)
T6070 001:638.228 Data: 85 B0
T6070 001:638.238 - 0.029ms returns 2 (0x2)
T6070 001:638.247 JLINK_ReadMemEx(0x08004A76, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.255 -- Read from C cache (2 bytes @ 0x08004A76)
T6070 001:638.265 Data: 04 90
T6070 001:638.276 - 0.029ms returns 2 (0x2)
T6070 001:638.285 JLINK_ReadMemEx(0x08004A76, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.293 -- Read from C cache (2 bytes @ 0x08004A76)
T6070 001:638.303 Data: 04 90
T6070 001:638.314 - 0.029ms returns 2 (0x2)
T6070 001:638.323 JLINK_ReadMemEx(0x08004A78, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.331 -- Read from C cache (60 bytes @ 0x08004A78)
T6070 001:638.342 Data: 03 91 4F F6 FF 70 02 90 00 20 01 90 FF E7 01 98 ...
T6070 001:638.353 - 0.030ms returns 60 (0x3C)
T6070 001:638.362 JLINK_ReadMemEx(0x08004A78, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.369 -- Read from C cache (2 bytes @ 0x08004A78)
T6070 001:638.380 Data: 03 91
T6070 001:638.390 - 0.028ms returns 2 (0x2)
T6070 001:638.399 JLINK_ReadMemEx(0x08004A78, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.407 -- Read from C cache (60 bytes @ 0x08004A78)
T6070 001:638.419 Data: 03 91 4F F6 FF 70 02 90 00 20 01 90 FF E7 01 98 ...
T6070 001:638.429 - 0.030ms returns 60 (0x3C)
T6070 001:638.438 JLINK_ReadMemEx(0x08004A78, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.446 -- Read from C cache (2 bytes @ 0x08004A78)
T6070 001:638.457 Data: 03 91
T6070 001:638.467 - 0.029ms returns 2 (0x2)
T6070 001:638.476 JLINK_ReadMemEx(0x08004A7A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.484 -- Read from C cache (2 bytes @ 0x08004A7A)
T6070 001:638.494 Data: 4F F6
T6070 001:638.505 - 0.029ms returns 2 (0x2)
T6070 001:638.514 JLINK_ReadMemEx(0x08004A7A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.522 -- Read from C cache (2 bytes @ 0x08004A7A)
T6070 001:638.532 Data: 4F F6
T6070 001:638.543 - 0.029ms returns 2 (0x2)
T6070 001:638.551 JLINK_ReadMemEx(0x08004A7C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.559 -- Read from C cache (60 bytes @ 0x08004A7C)
T6070 001:638.571 Data: FF 70 02 90 00 20 01 90 FF E7 01 98 03 99 88 42 ...
T6070 001:638.582 - 0.030ms returns 60 (0x3C)
T6070 001:638.590 JLINK_ReadMemEx(0x08004A7C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.598 -- Read from C cache (2 bytes @ 0x08004A7C)
T6070 001:638.609 Data: FF 70
T6070 001:638.619 - 0.029ms returns 2 (0x2)
T6070 001:638.628 JLINK_ReadMemEx(0x08004A7E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.636 -- Read from C cache (2 bytes @ 0x08004A7E)
T6070 001:638.647 Data: 02 90
T6070 001:638.657 - 0.029ms returns 2 (0x2)
T6070 001:638.666 JLINK_ReadMemEx(0x08004A80, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.676 -- Read from C cache (60 bytes @ 0x08004A80)
T6070 001:638.689 Data: 00 20 01 90 FF E7 01 98 03 99 88 42 4C DA FF E7 ...
T6070 001:638.699 - 0.033ms returns 60 (0x3C)
T6070 001:638.708 JLINK_ReadMemEx(0x08004A80, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.716 -- Read from C cache (2 bytes @ 0x08004A80)
T6070 001:638.726 Data: 00 20
T6070 001:638.737 - 0.029ms returns 2 (0x2)
T6070 001:638.746 JLINK_ReadMemEx(0x08004A80, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.754 -- Read from C cache (60 bytes @ 0x08004A80)
T6070 001:638.766 Data: 00 20 01 90 FF E7 01 98 03 99 88 42 4C DA FF E7 ...
T6070 001:638.776 - 0.030ms returns 60 (0x3C)
T6070 001:638.785 JLINK_ReadMemEx(0x08004A80, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.792 -- Read from C cache (2 bytes @ 0x08004A80)
T6070 001:638.803 Data: 00 20
T6070 001:638.813 - 0.029ms returns 2 (0x2)
T6070 001:638.822 JLINK_ReadMemEx(0x08004A82, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.830 -- Read from C cache (2 bytes @ 0x08004A82)
T6070 001:638.840 Data: 01 90
T6070 001:638.851 - 0.029ms returns 2 (0x2)
T6070 001:638.860 JLINK_ReadMemEx(0x08004A82, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.868 -- Read from C cache (2 bytes @ 0x08004A82)
T6070 001:638.878 Data: 01 90
T6070 001:638.889 - 0.029ms returns 2 (0x2)
T6070 001:638.898 JLINK_ReadMemEx(0x08004A84, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.905 -- Read from C cache (60 bytes @ 0x08004A84)
T6070 001:638.917 Data: FF E7 01 98 03 99 88 42 4C DA FF E7 02 98 04 99 ...
T6070 001:638.928 - 0.030ms returns 60 (0x3C)
T6070 001:638.936 JLINK_ReadMemEx(0x08004A84, 0x2 Bytes, Flags = 0x02000000)
T6070 001:638.944 -- Read from C cache (2 bytes @ 0x08004A84)
T6070 001:638.955 Data: FF E7
T6070 001:638.965 - 0.029ms returns 2 (0x2)
T6070 001:638.974 JLINK_ReadMemEx(0x08004A84, 0x3C Bytes, Flags = 0x02000000)
T6070 001:638.982 -- Read from C cache (60 bytes @ 0x08004A84)
T6070 001:638.994 Data: FF E7 01 98 03 99 88 42 4C DA FF E7 02 98 04 99 ...
T6070 001:639.004 - 0.030ms returns 60 (0x3C)
T6070 001:639.013 JLINK_ReadMemEx(0x08004A84, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.021 -- Read from C cache (2 bytes @ 0x08004A84)
T6070 001:639.031 Data: FF E7
T6070 001:639.042 - 0.029ms returns 2 (0x2)
T6070 001:639.050 JLINK_ReadMemEx(0x08004A86, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.058 -- Read from C cache (2 bytes @ 0x08004A86)
T6070 001:639.069 Data: 01 98
T6070 001:639.079 - 0.029ms returns 2 (0x2)
T6070 001:639.088 JLINK_ReadMemEx(0x08004A86, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.096 -- Read from C cache (2 bytes @ 0x08004A86)
T6070 001:639.108 Data: 01 98
T6070 001:639.118 - 0.030ms returns 2 (0x2)
T6070 001:639.127 JLINK_ReadMemEx(0x08004A88, 0x3C Bytes, Flags = 0x02000000)
T6070 001:639.138 CPU_ReadMem(64 bytes @ 0x08004AC0)
T6070 001:639.642 -- Updating C cache (64 bytes @ 0x08004AC0)
T6070 001:639.662 -- Read from C cache (60 bytes @ 0x08004A88)
T6070 001:639.674 Data: 03 99 88 42 4C DA FF E7 02 98 04 99 01 9A 11 F8 ...
T6070 001:639.686 - 0.558ms returns 60 (0x3C)
T6070 001:639.697 JLINK_ReadMemEx(0x08004A88, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.707 -- Read from C cache (2 bytes @ 0x08004A88)
T6070 001:639.717 Data: 03 99
T6070 001:639.728 - 0.031ms returns 2 (0x2)
T6070 001:639.739 JLINK_ReadMemEx(0x08004A88, 0x3C Bytes, Flags = 0x02000000)
T6070 001:639.747 -- Read from C cache (60 bytes @ 0x08004A88)
T6070 001:639.759 Data: 03 99 88 42 4C DA FF E7 02 98 04 99 01 9A 11 F8 ...
T6070 001:639.770 - 0.031ms returns 60 (0x3C)
T6070 001:639.778 JLINK_ReadMemEx(0x08004A88, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.786 -- Read from C cache (2 bytes @ 0x08004A88)
T6070 001:639.797 Data: 03 99
T6070 001:639.807 - 0.029ms returns 2 (0x2)
T6070 001:639.816 JLINK_ReadMemEx(0x08004A8A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.825 -- Read from C cache (2 bytes @ 0x08004A8A)
T6070 001:639.841 Data: 88 42
T6070 001:639.852 - 0.035ms returns 2 (0x2)
T6070 001:639.861 JLINK_ReadMemEx(0x08004A8A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.869 -- Read from C cache (2 bytes @ 0x08004A8A)
T6070 001:639.880 Data: 88 42
T6070 001:639.890 - 0.029ms returns 2 (0x2)
T6070 001:639.899 JLINK_ReadMemEx(0x08004A8C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:639.907 -- Read from C cache (60 bytes @ 0x08004A8C)
T6070 001:639.919 Data: 4C DA FF E7 02 98 04 99 01 9A 11 F8 12 10 48 40 ...
T6070 001:639.929 - 0.030ms returns 60 (0x3C)
T6070 001:639.938 JLINK_ReadMemEx(0x08004A8C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:639.946 -- Read from C cache (2 bytes @ 0x08004A8C)
T6070 001:639.956 Data: 4C DA
T6070 001:639.966 - 0.028ms returns 2 (0x2)
T6070 001:639.976 JLINK_ReadMemEx(0x08004A8C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:639.984 -- Read from C cache (60 bytes @ 0x08004A8C)
T6070 001:639.995 Data: 4C DA FF E7 02 98 04 99 01 9A 11 F8 12 10 48 40 ...
T6070 001:640.006 - 0.030ms returns 60 (0x3C)
T6070 001:640.014 JLINK_ReadMemEx(0x08004A8C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.022 -- Read from C cache (2 bytes @ 0x08004A8C)
T6070 001:640.033 Data: 4C DA
T6070 001:640.043 - 0.028ms returns 2 (0x2)
T6070 001:640.052 JLINK_ReadMemEx(0x08004A8E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.060 -- Read from C cache (2 bytes @ 0x08004A8E)
T6070 001:640.070 Data: FF E7
T6070 001:640.081 - 0.029ms returns 2 (0x2)
T6070 001:640.090 JLINK_ReadMemEx(0x08004A8E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.097 -- Read from C cache (2 bytes @ 0x08004A8E)
T6070 001:640.108 Data: FF E7
T6070 001:640.118 - 0.028ms returns 2 (0x2)
T6070 001:640.127 JLINK_ReadMemEx(0x08004A90, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.135 -- Read from C cache (60 bytes @ 0x08004A90)
T6070 001:640.146 Data: 02 98 04 99 01 9A 11 F8 12 10 48 40 02 90 00 20 ...
T6070 001:640.157 - 0.030ms returns 60 (0x3C)
T6070 001:640.165 JLINK_ReadMemEx(0x08004A90, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.173 -- Read from C cache (2 bytes @ 0x08004A90)
T6070 001:640.184 Data: 02 98
T6070 001:640.194 - 0.028ms returns 2 (0x2)
T6070 001:640.203 JLINK_ReadMemEx(0x08004A90, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.211 -- Read from C cache (60 bytes @ 0x08004A90)
T6070 001:640.223 Data: 02 98 04 99 01 9A 11 F8 12 10 48 40 02 90 00 20 ...
T6070 001:640.233 - 0.030ms returns 60 (0x3C)
T6070 001:640.242 JLINK_ReadMemEx(0x08004A90, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.250 -- Read from C cache (2 bytes @ 0x08004A90)
T6070 001:640.260 Data: 02 98
T6070 001:640.270 - 0.028ms returns 2 (0x2)
T6070 001:640.279 JLINK_ReadMemEx(0x08004A92, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.287 -- Read from C cache (2 bytes @ 0x08004A92)
T6070 001:640.297 Data: 04 99
T6070 001:640.308 - 0.029ms returns 2 (0x2)
T6070 001:640.317 JLINK_ReadMemEx(0x08004A92, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.325 -- Read from C cache (2 bytes @ 0x08004A92)
T6070 001:640.335 Data: 04 99
T6070 001:640.345 - 0.029ms returns 2 (0x2)
T6070 001:640.354 JLINK_ReadMemEx(0x08004A94, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.362 -- Read from C cache (60 bytes @ 0x08004A94)
T6070 001:640.374 Data: 01 9A 11 F8 12 10 48 40 02 90 00 20 00 90 FF E7 ...
T6070 001:640.384 - 0.030ms returns 60 (0x3C)
T6070 001:640.393 JLINK_ReadMemEx(0x08004A94, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.401 -- Read from C cache (2 bytes @ 0x08004A94)
T6070 001:640.411 Data: 01 9A
T6070 001:640.421 - 0.028ms returns 2 (0x2)
T6070 001:640.430 JLINK_ReadMemEx(0x08004A94, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.438 -- Read from C cache (60 bytes @ 0x08004A94)
T6070 001:640.450 Data: 01 9A 11 F8 12 10 48 40 02 90 00 20 00 90 FF E7 ...
T6070 001:640.460 - 0.030ms returns 60 (0x3C)
T6070 001:640.469 JLINK_ReadMemEx(0x08004A94, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.477 -- Read from C cache (2 bytes @ 0x08004A94)
T6070 001:640.490 Data: 01 9A
T6070 001:640.501 - 0.032ms returns 2 (0x2)
T6070 001:640.510 JLINK_ReadMemEx(0x08004A96, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.518 -- Read from C cache (2 bytes @ 0x08004A96)
T6070 001:640.528 Data: 11 F8
T6070 001:640.539 - 0.029ms returns 2 (0x2)
T6070 001:640.548 JLINK_ReadMemEx(0x08004A96, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.555 -- Read from C cache (2 bytes @ 0x08004A96)
T6070 001:640.566 Data: 11 F8
T6070 001:640.576 - 0.029ms returns 2 (0x2)
T6070 001:640.585 JLINK_ReadMemEx(0x08004A98, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.593 -- Read from C cache (60 bytes @ 0x08004A98)
T6070 001:640.605 Data: 12 10 48 40 02 90 00 20 00 90 FF E7 00 98 07 28 ...
T6070 001:640.615 - 0.030ms returns 60 (0x3C)
T6070 001:640.624 JLINK_ReadMemEx(0x08004A98, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.634 -- Read from C cache (2 bytes @ 0x08004A98)
T6070 001:640.645 Data: 12 10
T6070 001:640.655 - 0.031ms returns 2 (0x2)
T6070 001:640.665 JLINK_ReadMemEx(0x08004A9A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.673 -- Read from C cache (2 bytes @ 0x08004A9A)
T6070 001:640.683 Data: 48 40
T6070 001:640.694 - 0.029ms returns 2 (0x2)
T6070 001:640.702 JLINK_ReadMemEx(0x08004A9C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.710 -- Read from C cache (60 bytes @ 0x08004A9C)
T6070 001:640.722 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T6070 001:640.732 - 0.030ms returns 60 (0x3C)
T6070 001:640.741 JLINK_ReadMemEx(0x08004A9C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.749 -- Read from C cache (2 bytes @ 0x08004A9C)
T6070 001:640.759 Data: 02 90
T6070 001:640.770 - 0.029ms returns 2 (0x2)
T6070 001:640.779 JLINK_ReadMemEx(0x08004A9C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.787 -- Read from C cache (60 bytes @ 0x08004A9C)
T6070 001:640.798 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T6070 001:640.809 - 0.030ms returns 60 (0x3C)
T6070 001:640.817 JLINK_ReadMemEx(0x08004A9C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.825 -- Read from C cache (2 bytes @ 0x08004A9C)
T6070 001:640.835 Data: 02 90
T6070 001:640.846 - 0.029ms returns 2 (0x2)
T6070 001:640.855 JLINK_ReadMemEx(0x08004A9E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.863 -- Read from C cache (2 bytes @ 0x08004A9E)
T6070 001:640.873 Data: 00 20
T6070 001:640.883 - 0.028ms returns 2 (0x2)
T6070 001:640.893 JLINK_ReadMemEx(0x08004A9E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.900 -- Read from C cache (2 bytes @ 0x08004A9E)
T6070 001:640.911 Data: 00 20
T6070 001:640.921 - 0.029ms returns 2 (0x2)
T6070 001:640.930 JLINK_ReadMemEx(0x08004AA0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:640.938 -- Read from C cache (60 bytes @ 0x08004AA0)
T6070 001:640.950 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T6070 001:640.960 - 0.030ms returns 60 (0x3C)
T6070 001:640.969 JLINK_ReadMemEx(0x08004AA0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:640.976 -- Read from C cache (2 bytes @ 0x08004AA0)
T6070 001:640.987 Data: 00 90
T6070 001:640.997 - 0.029ms returns 2 (0x2)
T6070 001:641.006 JLINK_ReadMemEx(0x08004AA0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.014 -- Read from C cache (60 bytes @ 0x08004AA0)
T6070 001:641.026 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T6070 001:641.036 - 0.030ms returns 60 (0x3C)
T6070 001:641.045 JLINK_ReadMemEx(0x08004AA0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.053 -- Read from C cache (2 bytes @ 0x08004AA0)
T6070 001:641.063 Data: 00 90
T6070 001:641.074 - 0.029ms returns 2 (0x2)
T6070 001:641.083 JLINK_ReadMemEx(0x08004AA2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.091 -- Read from C cache (2 bytes @ 0x08004AA2)
T6070 001:641.101 Data: FF E7
T6070 001:641.111 - 0.028ms returns 2 (0x2)
T6070 001:641.120 JLINK_ReadMemEx(0x08004AA2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.128 -- Read from C cache (2 bytes @ 0x08004AA2)
T6070 001:641.139 Data: FF E7
T6070 001:641.149 - 0.029ms returns 2 (0x2)
T6070 001:641.161 JLINK_ReadMemEx(0x08004AA4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.169 -- Read from C cache (60 bytes @ 0x08004AA4)
T6070 001:641.181 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T6070 001:641.191 - 0.030ms returns 60 (0x3C)
T6070 001:641.200 JLINK_ReadMemEx(0x08004AA4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.207 -- Read from C cache (2 bytes @ 0x08004AA4)
T6070 001:641.218 Data: 00 98
T6070 001:641.228 - 0.029ms returns 2 (0x2)
T6070 001:641.237 JLINK_ReadMemEx(0x08004AA4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.246 -- Read from C cache (60 bytes @ 0x08004AA4)
T6070 001:641.257 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T6070 001:641.268 - 0.030ms returns 60 (0x3C)
T6070 001:641.276 JLINK_ReadMemEx(0x08004AA4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.284 -- Read from C cache (2 bytes @ 0x08004AA4)
T6070 001:641.295 Data: 00 98
T6070 001:641.305 - 0.029ms returns 2 (0x2)
T6070 001:641.314 JLINK_ReadMemEx(0x08004AA6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.334 -- Read from C cache (2 bytes @ 0x08004AA6)
T6070 001:641.343 Data: 07 28
T6070 001:641.352 - 0.038ms returns 2 (0x2)
T6070 001:641.360 JLINK_ReadMemEx(0x08004AA6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.367 -- Read from C cache (2 bytes @ 0x08004AA6)
T6070 001:641.376 Data: 07 28
T6070 001:641.385 - 0.025ms returns 2 (0x2)
T6070 001:641.392 JLINK_ReadMemEx(0x08004AA8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.399 -- Read from C cache (60 bytes @ 0x08004AA8)
T6070 001:641.409 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T6070 001:641.418 - 0.025ms returns 60 (0x3C)
T6070 001:641.426 JLINK_ReadMemEx(0x08004AA8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.432 -- Read from C cache (2 bytes @ 0x08004AA8)
T6070 001:641.441 Data: 15 DC
T6070 001:641.450 - 0.025ms returns 2 (0x2)
T6070 001:641.458 JLINK_ReadMemEx(0x08004AA8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.465 -- Read from C cache (60 bytes @ 0x08004AA8)
T6070 001:641.475 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T6070 001:641.484 - 0.025ms returns 60 (0x3C)
T6070 001:641.491 JLINK_ReadMemEx(0x08004AA8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.498 -- Read from C cache (2 bytes @ 0x08004AA8)
T6070 001:641.507 Data: 15 DC
T6070 001:641.516 - 0.024ms returns 2 (0x2)
T6070 001:641.523 JLINK_ReadMemEx(0x08004AAA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.530 -- Read from C cache (2 bytes @ 0x08004AAA)
T6070 001:641.539 Data: FF E7
T6070 001:641.548 - 0.024ms returns 2 (0x2)
T6070 001:641.556 JLINK_ReadMemEx(0x08004AAA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.563 -- Read from C cache (2 bytes @ 0x08004AAA)
T6070 001:641.571 Data: FF E7
T6070 001:641.581 - 0.025ms returns 2 (0x2)
T6070 001:641.588 JLINK_ReadMemEx(0x08004AAC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.595 -- Read from C cache (60 bytes @ 0x08004AAC)
T6070 001:641.605 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T6070 001:641.614 - 0.025ms returns 60 (0x3C)
T6070 001:641.621 JLINK_ReadMemEx(0x08004AAC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.646 -- Read from C cache (2 bytes @ 0x08004AAC)
T6070 001:641.655 Data: 9D F8
T6070 001:641.664 - 0.043ms returns 2 (0x2)
T6070 001:641.673 JLINK_ReadMemEx(0x08004AAC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.680 -- Read from C cache (60 bytes @ 0x08004AAC)
T6070 001:641.690 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T6070 001:641.699 - 0.026ms returns 60 (0x3C)
T6070 001:641.707 JLINK_ReadMemEx(0x08004AAC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.713 -- Read from C cache (2 bytes @ 0x08004AAC)
T6070 001:641.722 Data: 9D F8
T6070 001:641.731 - 0.024ms returns 2 (0x2)
T6070 001:641.739 JLINK_ReadMemEx(0x08004AAE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.745 -- Read from C cache (2 bytes @ 0x08004AAE)
T6070 001:641.754 Data: 08 00
T6070 001:641.763 - 0.024ms returns 2 (0x2)
T6070 001:641.774 JLINK_ReadMemEx(0x08004AB0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.781 -- Read from C cache (60 bytes @ 0x08004AB0)
T6070 001:641.791 Data: C0 07 38 B1 FF E7 02 99 4A F2 01 00 80 EA 61 00 ...
T6070 001:641.800 - 0.026ms returns 60 (0x3C)
T6070 001:641.807 JLINK_ReadMemEx(0x08004AB0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.814 -- Read from C cache (2 bytes @ 0x08004AB0)
T6070 001:641.823 Data: C0 07
T6070 001:641.832 - 0.024ms returns 2 (0x2)
T6070 001:641.840 JLINK_ReadMemEx(0x08004AB2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.846 -- Read from C cache (2 bytes @ 0x08004AB2)
T6070 001:641.855 Data: 38 B1
T6070 001:641.864 - 0.024ms returns 2 (0x2)
T6070 001:641.872 JLINK_ReadMemEx(0x08004AB2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.879 -- Read from C cache (2 bytes @ 0x08004AB2)
T6070 001:641.887 Data: 38 B1
T6070 001:641.896 - 0.024ms returns 2 (0x2)
T6070 001:641.904 JLINK_ReadMemEx(0x08004AB4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.911 -- Read from C cache (60 bytes @ 0x08004AB4)
T6070 001:641.921 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T6070 001:641.930 - 0.025ms returns 60 (0x3C)
T6070 001:641.937 JLINK_ReadMemEx(0x08004AB4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:641.944 -- Read from C cache (2 bytes @ 0x08004AB4)
T6070 001:641.953 Data: FF E7
T6070 001:641.962 - 0.024ms returns 2 (0x2)
T6070 001:641.969 JLINK_ReadMemEx(0x08004AB4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:641.976 -- Read from C cache (60 bytes @ 0x08004AB4)
T6070 001:641.986 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T6070 001:641.995 - 0.025ms returns 60 (0x3C)
T6070 001:642.003 JLINK_ReadMemEx(0x08004AB4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.009 -- Read from C cache (2 bytes @ 0x08004AB4)
T6070 001:642.018 Data: FF E7
T6070 001:642.027 - 0.024ms returns 2 (0x2)
T6070 001:642.035 JLINK_ReadMemEx(0x08004AB6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.041 -- Read from C cache (2 bytes @ 0x08004AB6)
T6070 001:642.050 Data: 02 99
T6070 001:642.059 - 0.024ms returns 2 (0x2)
T6070 001:642.067 JLINK_ReadMemEx(0x08004AB6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.074 -- Read from C cache (2 bytes @ 0x08004AB6)
T6070 001:642.082 Data: 02 99
T6070 001:642.091 - 0.024ms returns 2 (0x2)
T6070 001:642.099 JLINK_ReadMemEx(0x08004AB8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.106 -- Read from C cache (60 bytes @ 0x08004AB8)
T6070 001:642.116 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T6070 001:642.125 - 0.025ms returns 60 (0x3C)
T6070 001:642.132 JLINK_ReadMemEx(0x08004AB8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.139 -- Read from C cache (2 bytes @ 0x08004AB8)
T6070 001:642.147 Data: 4A F2
T6070 001:642.156 - 0.024ms returns 2 (0x2)
T6070 001:642.164 JLINK_ReadMemEx(0x08004AB8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.171 -- Read from C cache (60 bytes @ 0x08004AB8)
T6070 001:642.181 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T6070 001:642.190 - 0.025ms returns 60 (0x3C)
T6070 001:642.197 JLINK_ReadMemEx(0x08004AB8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.204 -- Read from C cache (2 bytes @ 0x08004AB8)
T6070 001:642.213 Data: 4A F2
T6070 001:642.222 - 0.025ms returns 2 (0x2)
T6070 001:642.229 JLINK_ReadMemEx(0x08004ABA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.236 -- Read from C cache (2 bytes @ 0x08004ABA)
T6070 001:642.245 Data: 01 00
T6070 001:642.254 - 0.024ms returns 2 (0x2)
T6070 001:642.262 JLINK_ReadMemEx(0x08004ABC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.268 -- Read from C cache (60 bytes @ 0x08004ABC)
T6070 001:642.279 Data: 80 EA 61 00 02 90 03 E0 02 98 40 10 02 90 FF E7 ...
T6070 001:642.287 - 0.026ms returns 60 (0x3C)
T6070 001:642.295 JLINK_ReadMemEx(0x08004ABC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.302 -- Read from C cache (2 bytes @ 0x08004ABC)
T6070 001:642.311 Data: 80 EA
T6070 001:642.320 - 0.025ms returns 2 (0x2)
T6070 001:642.329 JLINK_ReadMemEx(0x08004ABE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.336 -- Read from C cache (2 bytes @ 0x08004ABE)
T6070 001:642.345 Data: 61 00
T6070 001:642.355 - 0.026ms returns 2 (0x2)
T6070 001:642.362 JLINK_ReadMemEx(0x08004AC0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.369 -- Read from C cache (60 bytes @ 0x08004AC0)
T6070 001:642.380 Data: 02 90 03 E0 02 98 40 10 02 90 FF E7 FF E7 00 98 ...
T6070 001:642.388 - 0.026ms returns 60 (0x3C)
T6070 001:642.396 JLINK_ReadMemEx(0x08004AC0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.403 -- Read from C cache (2 bytes @ 0x08004AC0)
T6070 001:642.411 Data: 02 90
T6070 001:642.421 - 0.025ms returns 2 (0x2)
T6070 001:642.428 JLINK_ReadMemEx(0x08004AC2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.435 -- Read from C cache (2 bytes @ 0x08004AC2)
T6070 001:642.444 Data: 03 E0
T6070 001:642.453 - 0.025ms returns 2 (0x2)
T6070 001:642.460 JLINK_ReadMemEx(0x08004AC2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.467 -- Read from C cache (2 bytes @ 0x08004AC2)
T6070 001:642.476 Data: 03 E0
T6070 001:642.485 - 0.025ms returns 2 (0x2)
T6070 001:642.493 JLINK_ReadMemEx(0x08004AC4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.500 -- Read from C cache (60 bytes @ 0x08004AC4)
T6070 001:642.510 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T6070 001:642.519 - 0.026ms returns 60 (0x3C)
T6070 001:642.527 JLINK_ReadMemEx(0x08004AC4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.534 -- Read from C cache (2 bytes @ 0x08004AC4)
T6070 001:642.543 Data: 02 98
T6070 001:642.552 - 0.025ms returns 2 (0x2)
T6070 001:642.560 JLINK_ReadMemEx(0x08004AC4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.567 -- Read from C cache (60 bytes @ 0x08004AC4)
T6070 001:642.577 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T6070 001:642.586 - 0.026ms returns 60 (0x3C)
T6070 001:642.594 JLINK_ReadMemEx(0x08004AC4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.601 -- Read from C cache (2 bytes @ 0x08004AC4)
T6070 001:642.610 Data: 02 98
T6070 001:642.619 - 0.025ms returns 2 (0x2)
T6070 001:642.629 JLINK_ReadMemEx(0x08004AC6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.637 -- Read from C cache (2 bytes @ 0x08004AC6)
T6070 001:642.646 Data: 40 10
T6070 001:642.655 - 0.026ms returns 2 (0x2)
T6070 001:642.663 JLINK_ReadMemEx(0x08004AC6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:642.670 -- Read from C cache (2 bytes @ 0x08004AC6)
T6070 001:642.679 Data: 40 10
T6070 001:642.688 - 0.025ms returns 2 (0x2)
T6070 001:642.696 JLINK_ReadMemEx(0x08004AC8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:642.706 CPU_ReadMem(64 bytes @ 0x08004B00)
T6070 001:643.212 -- Updating C cache (64 bytes @ 0x08004B00)
T6070 001:643.229 -- Read from C cache (60 bytes @ 0x08004AC8)
T6070 001:643.240 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 02 98 ...
T6070 001:643.250 - 0.553ms returns 60 (0x3C)
T6070 001:643.260 JLINK_ReadMemEx(0x08004AC8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.269 -- Read from C cache (2 bytes @ 0x08004AC8)
T6070 001:643.278 Data: 02 90
T6070 001:643.287 - 0.027ms returns 2 (0x2)
T6070 001:643.297 JLINK_ReadMemEx(0x08004AC8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.305 -- Read from C cache (60 bytes @ 0x08004AC8)
T6070 001:643.315 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 02 98 ...
T6070 001:643.324 - 0.026ms returns 60 (0x3C)
T6070 001:643.336 JLINK_ReadMemEx(0x08004AC8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.344 -- Read from C cache (2 bytes @ 0x08004AC8)
T6070 001:643.353 Data: 02 90
T6070 001:643.362 - 0.025ms returns 2 (0x2)
T6070 001:643.370 JLINK_ReadMemEx(0x08004ACA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.377 -- Read from C cache (2 bytes @ 0x08004ACA)
T6070 001:643.386 Data: FF E7
T6070 001:643.395 - 0.025ms returns 2 (0x2)
T6070 001:643.403 JLINK_ReadMemEx(0x08004ACA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.410 -- Read from C cache (2 bytes @ 0x08004ACA)
T6070 001:643.425 Data: FF E7
T6070 001:643.434 - 0.031ms returns 2 (0x2)
T6070 001:643.442 JLINK_ReadMemEx(0x08004ACC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.449 -- Read from C cache (60 bytes @ 0x08004ACC)
T6070 001:643.459 Data: FF E7 00 98 01 30 00 90 E6 E7 02 98 04 99 01 9A ...
T6070 001:643.468 - 0.026ms returns 60 (0x3C)
T6070 001:643.475 JLINK_ReadMemEx(0x08004ACC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.482 -- Read from C cache (2 bytes @ 0x08004ACC)
T6070 001:643.491 Data: FF E7
T6070 001:643.500 - 0.024ms returns 2 (0x2)
T6070 001:643.508 JLINK_ReadMemEx(0x08004ACC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.514 -- Read from C cache (60 bytes @ 0x08004ACC)
T6070 001:643.525 Data: FF E7 00 98 01 30 00 90 E6 E7 02 98 04 99 01 9A ...
T6070 001:643.534 - 0.026ms returns 60 (0x3C)
T6070 001:643.541 JLINK_ReadMemEx(0x08004ACC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.547 -- Read from C cache (2 bytes @ 0x08004ACC)
T6070 001:643.556 Data: FF E7
T6070 001:643.565 - 0.024ms returns 2 (0x2)
T6070 001:643.573 JLINK_ReadMemEx(0x08004ACE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.580 -- Read from C cache (2 bytes @ 0x08004ACE)
T6070 001:643.588 Data: 00 98
T6070 001:643.598 - 0.025ms returns 2 (0x2)
T6070 001:643.605 JLINK_ReadMemEx(0x08004ACE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.612 -- Read from C cache (2 bytes @ 0x08004ACE)
T6070 001:643.623 Data: 00 98
T6070 001:643.632 - 0.027ms returns 2 (0x2)
T6070 001:643.640 JLINK_ReadMemEx(0x08004AD0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.647 -- Read from C cache (60 bytes @ 0x08004AD0)
T6070 001:643.657 Data: 01 30 00 90 E6 E7 02 98 04 99 01 9A 01 EB 42 01 ...
T6070 001:643.666 - 0.026ms returns 60 (0x3C)
T6070 001:643.673 JLINK_ReadMemEx(0x08004AD0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.680 -- Read from C cache (2 bytes @ 0x08004AD0)
T6070 001:643.689 Data: 01 30
T6070 001:643.698 - 0.024ms returns 2 (0x2)
T6070 001:643.706 JLINK_ReadMemEx(0x08004AD0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.713 -- Read from C cache (60 bytes @ 0x08004AD0)
T6070 001:643.723 Data: 01 30 00 90 E6 E7 02 98 04 99 01 9A 01 EB 42 01 ...
T6070 001:643.732 - 0.026ms returns 60 (0x3C)
T6070 001:643.739 JLINK_ReadMemEx(0x08004AD0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.746 -- Read from C cache (2 bytes @ 0x08004AD0)
T6070 001:643.755 Data: 01 30
T6070 001:643.764 - 0.024ms returns 2 (0x2)
T6070 001:643.771 JLINK_ReadMemEx(0x08004AD2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.778 -- Read from C cache (2 bytes @ 0x08004AD2)
T6070 001:643.787 Data: 00 90
T6070 001:643.796 - 0.025ms returns 2 (0x2)
T6070 001:643.804 JLINK_ReadMemEx(0x08004AD2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.810 -- Read from C cache (2 bytes @ 0x08004AD2)
T6070 001:643.819 Data: 00 90
T6070 001:643.828 - 0.024ms returns 2 (0x2)
T6070 001:643.836 JLINK_ReadMemEx(0x08004AD4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.842 -- Read from C cache (60 bytes @ 0x08004AD4)
T6070 001:643.852 Data: E6 E7 02 98 04 99 01 9A 01 EB 42 01 49 78 48 40 ...
T6070 001:643.861 - 0.026ms returns 60 (0x3C)
T6070 001:643.869 JLINK_ReadMemEx(0x08004AD4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.875 -- Read from C cache (2 bytes @ 0x08004AD4)
T6070 001:643.884 Data: E6 E7
T6070 001:643.893 - 0.024ms returns 2 (0x2)
T6070 001:643.901 JLINK_ReadMemEx(0x08004AD4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:643.908 -- Read from C cache (60 bytes @ 0x08004AD4)
T6070 001:643.918 Data: E6 E7 02 98 04 99 01 9A 01 EB 42 01 49 78 48 40 ...
T6070 001:643.927 - 0.026ms returns 60 (0x3C)
T6070 001:643.934 JLINK_ReadMemEx(0x08004AD4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.941 -- Read from C cache (2 bytes @ 0x08004AD4)
T6070 001:643.950 Data: E6 E7
T6070 001:643.959 - 0.024ms returns 2 (0x2)
T6070 001:643.966 JLINK_ReadMemEx(0x08004AD6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:643.973 -- Read from C cache (2 bytes @ 0x08004AD6)
T6070 001:643.984 Data: 02 98
T6070 001:643.994 - 0.027ms returns 2 (0x2)
T6070 001:644.001 JLINK_ReadMemEx(0x08004AD6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.008 -- Read from C cache (2 bytes @ 0x08004AD6)
T6070 001:644.017 Data: 02 98
T6070 001:644.026 - 0.025ms returns 2 (0x2)
T6070 001:644.034 JLINK_ReadMemEx(0x08004AD8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.041 -- Read from C cache (60 bytes @ 0x08004AD8)
T6070 001:644.051 Data: 04 99 01 9A 01 EB 42 01 49 78 48 40 02 90 00 20 ...
T6070 001:644.060 - 0.026ms returns 60 (0x3C)
T6070 001:644.067 JLINK_ReadMemEx(0x08004AD8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.074 -- Read from C cache (2 bytes @ 0x08004AD8)
T6070 001:644.083 Data: 04 99
T6070 001:644.092 - 0.024ms returns 2 (0x2)
T6070 001:644.100 JLINK_ReadMemEx(0x08004AD8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.106 -- Read from C cache (60 bytes @ 0x08004AD8)
T6070 001:644.116 Data: 04 99 01 9A 01 EB 42 01 49 78 48 40 02 90 00 20 ...
T6070 001:644.125 - 0.026ms returns 60 (0x3C)
T6070 001:644.133 JLINK_ReadMemEx(0x08004AD8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.139 -- Read from C cache (2 bytes @ 0x08004AD8)
T6070 001:644.148 Data: 04 99
T6070 001:644.157 - 0.024ms returns 2 (0x2)
T6070 001:644.165 JLINK_ReadMemEx(0x08004ADA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.171 -- Read from C cache (2 bytes @ 0x08004ADA)
T6070 001:644.180 Data: 01 9A
T6070 001:644.189 - 0.025ms returns 2 (0x2)
T6070 001:644.197 JLINK_ReadMemEx(0x08004ADA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.204 -- Read from C cache (2 bytes @ 0x08004ADA)
T6070 001:644.213 Data: 01 9A
T6070 001:644.221 - 0.024ms returns 2 (0x2)
T6070 001:644.229 JLINK_ReadMemEx(0x08004ADC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.236 -- Read from C cache (60 bytes @ 0x08004ADC)
T6070 001:644.246 Data: 01 EB 42 01 49 78 48 40 02 90 00 20 00 90 FF E7 ...
T6070 001:644.255 - 0.026ms returns 60 (0x3C)
T6070 001:644.262 JLINK_ReadMemEx(0x08004ADC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.269 -- Read from C cache (2 bytes @ 0x08004ADC)
T6070 001:644.278 Data: 01 EB
T6070 001:644.287 - 0.024ms returns 2 (0x2)
T6070 001:644.294 JLINK_ReadMemEx(0x08004ADC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.301 -- Read from C cache (60 bytes @ 0x08004ADC)
T6070 001:644.311 Data: 01 EB 42 01 49 78 48 40 02 90 00 20 00 90 FF E7 ...
T6070 001:644.320 - 0.026ms returns 60 (0x3C)
T6070 001:644.327 JLINK_ReadMemEx(0x08004ADC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.334 -- Read from C cache (2 bytes @ 0x08004ADC)
T6070 001:644.343 Data: 01 EB
T6070 001:644.352 - 0.024ms returns 2 (0x2)
T6070 001:644.359 JLINK_ReadMemEx(0x08004ADE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.366 -- Read from C cache (2 bytes @ 0x08004ADE)
T6070 001:644.375 Data: 42 01
T6070 001:644.384 - 0.025ms returns 2 (0x2)
T6070 001:644.392 JLINK_ReadMemEx(0x08004AE0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.399 -- Read from C cache (60 bytes @ 0x08004AE0)
T6070 001:644.409 Data: 49 78 48 40 02 90 00 20 00 90 FF E7 00 98 07 28 ...
T6070 001:644.418 - 0.025ms returns 60 (0x3C)
T6070 001:644.425 JLINK_ReadMemEx(0x08004AE0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.432 -- Read from C cache (2 bytes @ 0x08004AE0)
T6070 001:644.441 Data: 49 78
T6070 001:644.450 - 0.025ms returns 2 (0x2)
T6070 001:644.457 JLINK_ReadMemEx(0x08004AE2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.464 -- Read from C cache (2 bytes @ 0x08004AE2)
T6070 001:644.473 Data: 48 40
T6070 001:644.482 - 0.024ms returns 2 (0x2)
T6070 001:644.490 JLINK_ReadMemEx(0x08004AE2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.496 -- Read from C cache (2 bytes @ 0x08004AE2)
T6070 001:644.505 Data: 48 40
T6070 001:644.514 - 0.025ms returns 2 (0x2)
T6070 001:644.522 JLINK_ReadMemEx(0x08004AE4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.528 -- Read from C cache (60 bytes @ 0x08004AE4)
T6070 001:644.539 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T6070 001:644.549 - 0.027ms returns 60 (0x3C)
T6070 001:644.557 JLINK_ReadMemEx(0x08004AE4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.564 -- Read from C cache (2 bytes @ 0x08004AE4)
T6070 001:644.573 Data: 02 90
T6070 001:644.582 - 0.025ms returns 2 (0x2)
T6070 001:644.590 JLINK_ReadMemEx(0x08004AE4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.596 -- Read from C cache (60 bytes @ 0x08004AE4)
T6070 001:644.607 Data: 02 90 00 20 00 90 FF E7 00 98 07 28 15 DC FF E7 ...
T6070 001:644.617 - 0.025ms returns 60 (0x3C)
T6070 001:644.625 JLINK_ReadMemEx(0x08004AE4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.632 -- Read from C cache (2 bytes @ 0x08004AE4)
T6070 001:644.640 Data: 02 90
T6070 001:644.650 - 0.025ms returns 2 (0x2)
T6070 001:644.657 JLINK_ReadMemEx(0x08004AE6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.664 -- Read from C cache (2 bytes @ 0x08004AE6)
T6070 001:644.673 Data: 00 20
T6070 001:644.681 - 0.024ms returns 2 (0x2)
T6070 001:644.689 JLINK_ReadMemEx(0x08004AE6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.696 -- Read from C cache (2 bytes @ 0x08004AE6)
T6070 001:644.705 Data: 00 20
T6070 001:644.714 - 0.024ms returns 2 (0x2)
T6070 001:644.721 JLINK_ReadMemEx(0x08004AE8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.728 -- Read from C cache (60 bytes @ 0x08004AE8)
T6070 001:644.738 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T6070 001:644.747 - 0.026ms returns 60 (0x3C)
T6070 001:644.755 JLINK_ReadMemEx(0x08004AE8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.761 -- Read from C cache (2 bytes @ 0x08004AE8)
T6070 001:644.770 Data: 00 90
T6070 001:644.779 - 0.024ms returns 2 (0x2)
T6070 001:644.787 JLINK_ReadMemEx(0x08004AE8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.794 -- Read from C cache (60 bytes @ 0x08004AE8)
T6070 001:644.804 Data: 00 90 FF E7 00 98 07 28 15 DC FF E7 9D F8 08 00 ...
T6070 001:644.813 - 0.026ms returns 60 (0x3C)
T6070 001:644.820 JLINK_ReadMemEx(0x08004AE8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.827 -- Read from C cache (2 bytes @ 0x08004AE8)
T6070 001:644.836 Data: 00 90
T6070 001:644.845 - 0.024ms returns 2 (0x2)
T6070 001:644.852 JLINK_ReadMemEx(0x08004AEA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.859 -- Read from C cache (2 bytes @ 0x08004AEA)
T6070 001:644.868 Data: FF E7
T6070 001:644.877 - 0.024ms returns 2 (0x2)
T6070 001:644.885 JLINK_ReadMemEx(0x08004AEA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.891 -- Read from C cache (2 bytes @ 0x08004AEA)
T6070 001:644.900 Data: FF E7
T6070 001:644.909 - 0.024ms returns 2 (0x2)
T6070 001:644.917 JLINK_ReadMemEx(0x08004AEC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.923 -- Read from C cache (60 bytes @ 0x08004AEC)
T6070 001:644.933 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T6070 001:644.942 - 0.025ms returns 60 (0x3C)
T6070 001:644.950 JLINK_ReadMemEx(0x08004AEC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:644.956 -- Read from C cache (2 bytes @ 0x08004AEC)
T6070 001:644.965 Data: 00 98
T6070 001:644.974 - 0.024ms returns 2 (0x2)
T6070 001:644.982 JLINK_ReadMemEx(0x08004AEC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:644.989 -- Read from C cache (60 bytes @ 0x08004AEC)
T6070 001:644.999 Data: 00 98 07 28 15 DC FF E7 9D F8 08 00 C0 07 38 B1 ...
T6070 001:645.007 - 0.025ms returns 60 (0x3C)
T6070 001:645.015 JLINK_ReadMemEx(0x08004AEC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.022 -- Read from C cache (2 bytes @ 0x08004AEC)
T6070 001:645.031 Data: 00 98
T6070 001:645.040 - 0.024ms returns 2 (0x2)
T6070 001:645.047 JLINK_ReadMemEx(0x08004AEE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.054 -- Read from C cache (2 bytes @ 0x08004AEE)
T6070 001:645.063 Data: 07 28
T6070 001:645.072 - 0.024ms returns 2 (0x2)
T6070 001:645.079 JLINK_ReadMemEx(0x08004AEE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.086 -- Read from C cache (2 bytes @ 0x08004AEE)
T6070 001:645.095 Data: 07 28
T6070 001:645.104 - 0.024ms returns 2 (0x2)
T6070 001:645.113 JLINK_ReadMemEx(0x08004AF0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.121 -- Read from C cache (60 bytes @ 0x08004AF0)
T6070 001:645.131 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T6070 001:645.144 - 0.031ms returns 60 (0x3C)
T6070 001:645.174 JLINK_ReadMemEx(0x08004AF0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.181 -- Read from C cache (2 bytes @ 0x08004AF0)
T6070 001:645.190 Data: 15 DC
T6070 001:645.199 - 0.025ms returns 2 (0x2)
T6070 001:645.207 JLINK_ReadMemEx(0x08004AF0, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.214 -- Read from C cache (60 bytes @ 0x08004AF0)
T6070 001:645.224 Data: 15 DC FF E7 9D F8 08 00 C0 07 38 B1 FF E7 02 99 ...
T6070 001:645.233 - 0.026ms returns 60 (0x3C)
T6070 001:645.240 JLINK_ReadMemEx(0x08004AF0, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.247 -- Read from C cache (2 bytes @ 0x08004AF0)
T6070 001:645.256 Data: 15 DC
T6070 001:645.265 - 0.024ms returns 2 (0x2)
T6070 001:645.272 JLINK_ReadMemEx(0x08004AF2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.279 -- Read from C cache (2 bytes @ 0x08004AF2)
T6070 001:645.288 Data: FF E7
T6070 001:645.297 - 0.025ms returns 2 (0x2)
T6070 001:645.305 JLINK_ReadMemEx(0x08004AF2, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.312 -- Read from C cache (2 bytes @ 0x08004AF2)
T6070 001:645.320 Data: FF E7
T6070 001:645.330 - 0.025ms returns 2 (0x2)
T6070 001:645.337 JLINK_ReadMemEx(0x08004AF4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.344 -- Read from C cache (60 bytes @ 0x08004AF4)
T6070 001:645.354 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T6070 001:645.363 - 0.026ms returns 60 (0x3C)
T6070 001:645.370 JLINK_ReadMemEx(0x08004AF4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.377 -- Read from C cache (2 bytes @ 0x08004AF4)
T6070 001:645.386 Data: 9D F8
T6070 001:645.395 - 0.024ms returns 2 (0x2)
T6070 001:645.403 JLINK_ReadMemEx(0x08004AF4, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.410 -- Read from C cache (60 bytes @ 0x08004AF4)
T6070 001:645.420 Data: 9D F8 08 00 C0 07 38 B1 FF E7 02 99 4A F2 01 00 ...
T6070 001:645.428 - 0.026ms returns 60 (0x3C)
T6070 001:645.436 JLINK_ReadMemEx(0x08004AF4, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.443 -- Read from C cache (2 bytes @ 0x08004AF4)
T6070 001:645.452 Data: 9D F8
T6070 001:645.461 - 0.024ms returns 2 (0x2)
T6070 001:645.468 JLINK_ReadMemEx(0x08004AF6, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.475 -- Read from C cache (2 bytes @ 0x08004AF6)
T6070 001:645.484 Data: 08 00
T6070 001:645.493 - 0.024ms returns 2 (0x2)
T6070 001:645.501 JLINK_ReadMemEx(0x08004AF8, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.507 -- Read from C cache (60 bytes @ 0x08004AF8)
T6070 001:645.518 Data: C0 07 38 B1 FF E7 02 99 4A F2 01 00 80 EA 61 00 ...
T6070 001:645.526 - 0.026ms returns 60 (0x3C)
T6070 001:645.534 JLINK_ReadMemEx(0x08004AF8, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.540 -- Read from C cache (2 bytes @ 0x08004AF8)
T6070 001:645.549 Data: C0 07
T6070 001:645.558 - 0.025ms returns 2 (0x2)
T6070 001:645.566 JLINK_ReadMemEx(0x08004AFA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.573 -- Read from C cache (2 bytes @ 0x08004AFA)
T6070 001:645.582 Data: 38 B1
T6070 001:645.591 - 0.024ms returns 2 (0x2)
T6070 001:645.598 JLINK_ReadMemEx(0x08004AFA, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.605 -- Read from C cache (2 bytes @ 0x08004AFA)
T6070 001:645.616 Data: 38 B1
T6070 001:645.625 - 0.026ms returns 2 (0x2)
T6070 001:645.632 JLINK_ReadMemEx(0x08004AFC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.639 -- Read from C cache (60 bytes @ 0x08004AFC)
T6070 001:645.650 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T6070 001:645.658 - 0.026ms returns 60 (0x3C)
T6070 001:645.666 JLINK_ReadMemEx(0x08004AFC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.673 -- Read from C cache (2 bytes @ 0x08004AFC)
T6070 001:645.681 Data: FF E7
T6070 001:645.691 - 0.025ms returns 2 (0x2)
T6070 001:645.700 JLINK_ReadMemEx(0x08004AFC, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.708 -- Read from C cache (60 bytes @ 0x08004AFC)
T6070 001:645.718 Data: FF E7 02 99 4A F2 01 00 80 EA 61 00 02 90 03 E0 ...
T6070 001:645.727 - 0.027ms returns 60 (0x3C)
T6070 001:645.734 JLINK_ReadMemEx(0x08004AFC, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.741 -- Read from C cache (2 bytes @ 0x08004AFC)
T6070 001:645.750 Data: FF E7
T6070 001:645.759 - 0.025ms returns 2 (0x2)
T6070 001:645.767 JLINK_ReadMemEx(0x08004AFE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.773 -- Read from C cache (2 bytes @ 0x08004AFE)
T6070 001:645.782 Data: 02 99
T6070 001:645.791 - 0.024ms returns 2 (0x2)
T6070 001:645.799 JLINK_ReadMemEx(0x08004AFE, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.806 -- Read from C cache (2 bytes @ 0x08004AFE)
T6070 001:645.815 Data: 02 99
T6070 001:645.824 - 0.025ms returns 2 (0x2)
T6070 001:645.831 JLINK_ReadMemEx(0x08004B00, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.838 -- Read from C cache (60 bytes @ 0x08004B00)
T6070 001:645.848 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T6070 001:645.857 - 0.025ms returns 60 (0x3C)
T6070 001:645.864 JLINK_ReadMemEx(0x08004B00, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.871 -- Read from C cache (2 bytes @ 0x08004B00)
T6070 001:645.880 Data: 4A F2
T6070 001:645.889 - 0.025ms returns 2 (0x2)
T6070 001:645.897 JLINK_ReadMemEx(0x08004B00, 0x3C Bytes, Flags = 0x02000000)
T6070 001:645.903 -- Read from C cache (60 bytes @ 0x08004B00)
T6070 001:645.914 Data: 4A F2 01 00 80 EA 61 00 02 90 03 E0 02 98 40 10 ...
T6070 001:645.922 - 0.026ms returns 60 (0x3C)
T6070 001:645.930 JLINK_ReadMemEx(0x08004B00, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.937 -- Read from C cache (2 bytes @ 0x08004B00)
T6070 001:645.945 Data: 4A F2
T6070 001:645.954 - 0.024ms returns 2 (0x2)
T6070 001:645.962 JLINK_ReadMemEx(0x08004B02, 0x2 Bytes, Flags = 0x02000000)
T6070 001:645.969 -- Read from C cache (2 bytes @ 0x08004B02)
T6070 001:645.978 Data: 01 00
T6070 001:645.987 - 0.024ms returns 2 (0x2)
T6070 001:645.994 JLINK_ReadMemEx(0x08004B04, 0x3C Bytes, Flags = 0x02000000)
T6070 001:646.001 -- Read from C cache (60 bytes @ 0x08004B04)
T6070 001:646.011 Data: 80 EA 61 00 02 90 03 E0 02 98 40 10 02 90 FF E7 ...
T6070 001:646.020 - 0.026ms returns 60 (0x3C)
T6070 001:646.028 JLINK_ReadMemEx(0x08004B04, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.034 -- Read from C cache (2 bytes @ 0x08004B04)
T6070 001:646.043 Data: 80 EA
T6070 001:646.052 - 0.024ms returns 2 (0x2)
T6070 001:646.060 JLINK_ReadMemEx(0x08004B06, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.066 -- Read from C cache (2 bytes @ 0x08004B06)
T6070 001:646.075 Data: 61 00
T6070 001:646.084 - 0.024ms returns 2 (0x2)
T6070 001:646.092 JLINK_ReadMemEx(0x08004B08, 0x3C Bytes, Flags = 0x02000000)
T6070 001:646.101 CPU_ReadMem(64 bytes @ 0x08004B40)
T6070 001:646.625 -- Updating C cache (64 bytes @ 0x08004B40)
T6070 001:646.640 -- Read from C cache (60 bytes @ 0x08004B08)
T6070 001:646.650 Data: 02 90 03 E0 02 98 40 10 02 90 FF E7 FF E7 00 98 ...
T6070 001:646.658 - 0.566ms returns 60 (0x3C)
T6070 001:646.667 JLINK_ReadMemEx(0x08004B08, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.674 -- Read from C cache (2 bytes @ 0x08004B08)
T6070 001:646.682 Data: 02 90
T6070 001:646.690 - 0.023ms returns 2 (0x2)
T6070 001:646.698 JLINK_ReadMemEx(0x08004B0A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.704 -- Read from C cache (2 bytes @ 0x08004B0A)
T6070 001:646.712 Data: 03 E0
T6070 001:646.719 - 0.022ms returns 2 (0x2)
T6070 001:646.727 JLINK_ReadMemEx(0x08004B0A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.733 -- Read from C cache (2 bytes @ 0x08004B0A)
T6070 001:646.741 Data: 03 E0
T6070 001:646.749 - 0.022ms returns 2 (0x2)
T6070 001:646.756 JLINK_ReadMemEx(0x08004B0C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:646.762 -- Read from C cache (60 bytes @ 0x08004B0C)
T6070 001:646.776 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T6070 001:646.783 - 0.027ms returns 60 (0x3C)
T6070 001:646.790 JLINK_ReadMemEx(0x08004B0C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.796 -- Read from C cache (2 bytes @ 0x08004B0C)
T6070 001:646.804 Data: 02 98
T6070 001:646.812 - 0.021ms returns 2 (0x2)
T6070 001:646.819 JLINK_ReadMemEx(0x08004B0C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:646.825 -- Read from C cache (60 bytes @ 0x08004B0C)
T6070 001:646.834 Data: 02 98 40 10 02 90 FF E7 FF E7 00 98 01 30 00 90 ...
T6070 001:646.841 - 0.023ms returns 60 (0x3C)
T6070 001:646.848 JLINK_ReadMemEx(0x08004B0C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.854 -- Read from C cache (2 bytes @ 0x08004B0C)
T6070 001:646.862 Data: 02 98
T6070 001:646.870 - 0.021ms returns 2 (0x2)
T6070 001:646.876 JLINK_ReadMemEx(0x08004B0E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.882 -- Read from C cache (2 bytes @ 0x08004B0E)
T6070 001:646.890 Data: 40 10
T6070 001:646.898 - 0.021ms returns 2 (0x2)
T6070 001:646.905 JLINK_ReadMemEx(0x08004B0E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.911 -- Read from C cache (2 bytes @ 0x08004B0E)
T6070 001:646.919 Data: 40 10
T6070 001:646.927 - 0.022ms returns 2 (0x2)
T6070 001:646.933 JLINK_ReadMemEx(0x08004B10, 0x3C Bytes, Flags = 0x02000000)
T6070 001:646.939 -- Read from C cache (60 bytes @ 0x08004B10)
T6070 001:646.948 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 FF E7 ...
T6070 001:646.955 - 0.022ms returns 60 (0x3C)
T6070 001:646.962 JLINK_ReadMemEx(0x08004B10, 0x2 Bytes, Flags = 0x02000000)
T6070 001:646.968 -- Read from C cache (2 bytes @ 0x08004B10)
T6070 001:646.976 Data: 02 90
T6070 001:646.984 - 0.021ms returns 2 (0x2)
T6070 001:646.990 JLINK_ReadMemEx(0x08004B10, 0x3C Bytes, Flags = 0x02000000)
T6070 001:646.996 -- Read from C cache (60 bytes @ 0x08004B10)
T6070 001:647.005 Data: 02 90 FF E7 FF E7 00 98 01 30 00 90 E6 E7 FF E7 ...
T6070 001:647.013 - 0.022ms returns 60 (0x3C)
T6070 001:647.019 JLINK_ReadMemEx(0x08004B10, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.025 -- Read from C cache (2 bytes @ 0x08004B10)
T6070 001:647.033 Data: 02 90
T6070 001:647.041 - 0.021ms returns 2 (0x2)
T6070 001:647.047 JLINK_ReadMemEx(0x08004B12, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.053 -- Read from C cache (2 bytes @ 0x08004B12)
T6070 001:647.061 Data: FF E7
T6070 001:647.069 - 0.021ms returns 2 (0x2)
T6070 001:647.076 JLINK_ReadMemEx(0x08004B12, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.082 -- Read from C cache (2 bytes @ 0x08004B12)
T6070 001:647.089 Data: FF E7
T6070 001:647.097 - 0.021ms returns 2 (0x2)
T6070 001:647.104 JLINK_ReadMemEx(0x08004B14, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.110 -- Read from C cache (60 bytes @ 0x08004B14)
T6070 001:647.119 Data: FF E7 00 98 01 30 00 90 E6 E7 FF E7 01 98 01 30 ...
T6070 001:647.126 - 0.022ms returns 60 (0x3C)
T6070 001:647.133 JLINK_ReadMemEx(0x08004B14, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.139 -- Read from C cache (2 bytes @ 0x08004B14)
T6070 001:647.146 Data: FF E7
T6070 001:647.154 - 0.021ms returns 2 (0x2)
T6070 001:647.161 JLINK_ReadMemEx(0x08004B14, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.167 -- Read from C cache (60 bytes @ 0x08004B14)
T6070 001:647.176 Data: FF E7 00 98 01 30 00 90 E6 E7 FF E7 01 98 01 30 ...
T6070 001:647.183 - 0.022ms returns 60 (0x3C)
T6070 001:647.190 JLINK_ReadMemEx(0x08004B14, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.196 -- Read from C cache (2 bytes @ 0x08004B14)
T6070 001:647.204 Data: FF E7
T6070 001:647.211 - 0.021ms returns 2 (0x2)
T6070 001:647.218 JLINK_ReadMemEx(0x08004B16, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.224 -- Read from C cache (2 bytes @ 0x08004B16)
T6070 001:647.236 Data: 00 98
T6070 001:647.244 - 0.026ms returns 2 (0x2)
T6070 001:647.251 JLINK_ReadMemEx(0x08004B16, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.257 -- Read from C cache (2 bytes @ 0x08004B16)
T6070 001:647.267 Data: 00 98
T6070 001:647.275 - 0.024ms returns 2 (0x2)
T6070 001:647.281 JLINK_ReadMemEx(0x08004B18, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.287 -- Read from C cache (60 bytes @ 0x08004B18)
T6070 001:647.296 Data: 01 30 00 90 E6 E7 FF E7 01 98 01 30 01 90 AE E7 ...
T6070 001:647.304 - 0.022ms returns 60 (0x3C)
T6070 001:647.311 JLINK_ReadMemEx(0x08004B18, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.316 -- Read from C cache (2 bytes @ 0x08004B18)
T6070 001:647.324 Data: 01 30
T6070 001:647.332 - 0.021ms returns 2 (0x2)
T6070 001:647.339 JLINK_ReadMemEx(0x08004B18, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.345 -- Read from C cache (60 bytes @ 0x08004B18)
T6070 001:647.354 Data: 01 30 00 90 E6 E7 FF E7 01 98 01 30 01 90 AE E7 ...
T6070 001:647.361 - 0.022ms returns 60 (0x3C)
T6070 001:647.368 JLINK_ReadMemEx(0x08004B18, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.374 -- Read from C cache (2 bytes @ 0x08004B18)
T6070 001:647.382 Data: 01 30
T6070 001:647.389 - 0.021ms returns 2 (0x2)
T6070 001:647.396 JLINK_ReadMemEx(0x08004B1A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.402 -- Read from C cache (2 bytes @ 0x08004B1A)
T6070 001:647.410 Data: 00 90
T6070 001:647.418 - 0.021ms returns 2 (0x2)
T6070 001:647.425 JLINK_ReadMemEx(0x08004B1A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.430 -- Read from C cache (2 bytes @ 0x08004B1A)
T6070 001:647.438 Data: 00 90
T6070 001:647.446 - 0.021ms returns 2 (0x2)
T6070 001:647.453 JLINK_ReadMemEx(0x08004B1C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.459 -- Read from C cache (60 bytes @ 0x08004B1C)
T6070 001:647.467 Data: E6 E7 FF E7 01 98 01 30 01 90 AE E7 02 98 05 B0 ...
T6070 001:647.475 - 0.022ms returns 60 (0x3C)
T6070 001:647.482 JLINK_ReadMemEx(0x08004B1C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.487 -- Read from C cache (2 bytes @ 0x08004B1C)
T6070 001:647.495 Data: E6 E7
T6070 001:647.503 - 0.021ms returns 2 (0x2)
T6070 001:647.510 JLINK_ReadMemEx(0x08004B1C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.516 -- Read from C cache (60 bytes @ 0x08004B1C)
T6070 001:647.525 Data: E6 E7 FF E7 01 98 01 30 01 90 AE E7 02 98 05 B0 ...
T6070 001:647.533 - 0.023ms returns 60 (0x3C)
T6070 001:647.539 JLINK_ReadMemEx(0x08004B1C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.545 -- Read from C cache (2 bytes @ 0x08004B1C)
T6070 001:647.553 Data: E6 E7
T6070 001:647.561 - 0.021ms returns 2 (0x2)
T6070 001:647.567 JLINK_ReadMemEx(0x08004B1E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.573 -- Read from C cache (2 bytes @ 0x08004B1E)
T6070 001:647.581 Data: FF E7
T6070 001:647.589 - 0.021ms returns 2 (0x2)
T6070 001:647.596 JLINK_ReadMemEx(0x08004B1E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.601 -- Read from C cache (2 bytes @ 0x08004B1E)
T6070 001:647.613 Data: FF E7
T6070 001:647.621 - 0.025ms returns 2 (0x2)
T6070 001:647.627 JLINK_ReadMemEx(0x08004B20, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.633 -- Read from C cache (60 bytes @ 0x08004B20)
T6070 001:647.642 Data: 01 98 01 30 01 90 AE E7 02 98 05 B0 70 47 00 00 ...
T6070 001:647.650 - 0.023ms returns 60 (0x3C)
T6070 001:647.657 JLINK_ReadMemEx(0x08004B20, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.662 -- Read from C cache (2 bytes @ 0x08004B20)
T6070 001:647.670 Data: 01 98
T6070 001:647.678 - 0.021ms returns 2 (0x2)
T6070 001:647.685 JLINK_ReadMemEx(0x08004B20, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.691 -- Read from C cache (60 bytes @ 0x08004B20)
T6070 001:647.700 Data: 01 98 01 30 01 90 AE E7 02 98 05 B0 70 47 00 00 ...
T6070 001:647.708 - 0.023ms returns 60 (0x3C)
T6070 001:647.714 JLINK_ReadMemEx(0x08004B20, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.720 -- Read from C cache (2 bytes @ 0x08004B20)
T6070 001:647.728 Data: 01 98
T6070 001:647.736 - 0.021ms returns 2 (0x2)
T6070 001:647.742 JLINK_ReadMemEx(0x08004B22, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.748 -- Read from C cache (2 bytes @ 0x08004B22)
T6070 001:647.756 Data: 01 30
T6070 001:647.766 - 0.023ms returns 2 (0x2)
T6070 001:647.773 JLINK_ReadMemEx(0x08004B22, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.779 -- Read from C cache (2 bytes @ 0x08004B22)
T6070 001:647.786 Data: 01 30
T6070 001:647.794 - 0.021ms returns 2 (0x2)
T6070 001:647.801 JLINK_ReadMemEx(0x08004B24, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.807 -- Read from C cache (60 bytes @ 0x08004B24)
T6070 001:647.816 Data: 01 90 AE E7 02 98 05 B0 70 47 00 00 80 B5 90 B0 ...
T6070 001:647.823 - 0.022ms returns 60 (0x3C)
T6070 001:647.830 JLINK_ReadMemEx(0x08004B24, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.836 -- Read from C cache (2 bytes @ 0x08004B24)
T6070 001:647.843 Data: 01 90
T6070 001:647.851 - 0.021ms returns 2 (0x2)
T6070 001:647.858 JLINK_ReadMemEx(0x08004B24, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.864 -- Read from C cache (60 bytes @ 0x08004B24)
T6070 001:647.873 Data: 01 90 AE E7 02 98 05 B0 70 47 00 00 80 B5 90 B0 ...
T6070 001:647.881 - 0.022ms returns 60 (0x3C)
T6070 001:647.887 JLINK_ReadMemEx(0x08004B24, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.893 -- Read from C cache (2 bytes @ 0x08004B24)
T6070 001:647.901 Data: 01 90
T6070 001:647.909 - 0.021ms returns 2 (0x2)
T6070 001:647.915 JLINK_ReadMemEx(0x08004B26, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.921 -- Read from C cache (2 bytes @ 0x08004B26)
T6070 001:647.929 Data: AE E7
T6070 001:647.937 - 0.021ms returns 2 (0x2)
T6070 001:647.944 JLINK_ReadMemEx(0x08004B26, 0x2 Bytes, Flags = 0x02000000)
T6070 001:647.949 -- Read from C cache (2 bytes @ 0x08004B26)
T6070 001:647.957 Data: AE E7
T6070 001:647.965 - 0.021ms returns 2 (0x2)
T6070 001:647.972 JLINK_ReadMemEx(0x08004B28, 0x3C Bytes, Flags = 0x02000000)
T6070 001:647.978 -- Read from C cache (60 bytes @ 0x08004B28)
T6070 001:647.986 Data: 02 98 05 B0 70 47 00 00 80 B5 90 B0 00 20 0C 90 ...
T6070 001:647.994 - 0.022ms returns 60 (0x3C)
T6070 001:648.001 JLINK_ReadMemEx(0x08004B28, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.006 -- Read from C cache (2 bytes @ 0x08004B28)
T6070 001:648.014 Data: 02 98
T6070 001:648.022 - 0.021ms returns 2 (0x2)
T6070 001:648.029 JLINK_ReadMemEx(0x08004B28, 0x3C Bytes, Flags = 0x02000000)
T6070 001:648.035 -- Read from C cache (60 bytes @ 0x08004B28)
T6070 001:648.044 Data: 02 98 05 B0 70 47 00 00 80 B5 90 B0 00 20 0C 90 ...
T6070 001:648.052 - 0.022ms returns 60 (0x3C)
T6070 001:648.058 JLINK_ReadMemEx(0x08004B28, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.064 -- Read from C cache (2 bytes @ 0x08004B28)
T6070 001:648.072 Data: 02 98
T6070 001:648.079 - 0.021ms returns 2 (0x2)
T6070 001:648.086 JLINK_ReadMemEx(0x08004B2A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.092 -- Read from C cache (2 bytes @ 0x08004B2A)
T6070 001:648.100 Data: 05 B0
T6070 001:648.108 - 0.021ms returns 2 (0x2)
T6070 001:648.114 JLINK_ReadMemEx(0x08004B2A, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.120 -- Read from C cache (2 bytes @ 0x08004B2A)
T6070 001:648.128 Data: 05 B0
T6070 001:648.136 - 0.021ms returns 2 (0x2)
T6070 001:648.142 JLINK_ReadMemEx(0x08004B2C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:648.148 -- Read from C cache (60 bytes @ 0x08004B2C)
T6070 001:648.157 Data: 70 47 00 00 80 B5 90 B0 00 20 0C 90 0E 90 FD F7 ...
T6070 001:648.165 - 0.022ms returns 60 (0x3C)
T6070 001:648.171 JLINK_ReadMemEx(0x08004B2C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.177 -- Read from C cache (2 bytes @ 0x08004B2C)
T6070 001:648.185 Data: 70 47
T6070 001:648.193 - 0.021ms returns 2 (0x2)
T6070 001:648.200 JLINK_ReadMemEx(0x08004B2C, 0x3C Bytes, Flags = 0x02000000)
T6070 001:648.206 -- Read from C cache (60 bytes @ 0x08004B2C)
T6070 001:648.214 Data: 70 47 00 00 80 B5 90 B0 00 20 0C 90 0E 90 FD F7 ...
T6070 001:648.222 - 0.022ms returns 60 (0x3C)
T6070 001:648.229 JLINK_ReadMemEx(0x08004B2C, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.234 -- Read from C cache (2 bytes @ 0x08004B2C)
T6070 001:648.242 Data: 70 47
T6070 001:648.252 - 0.023ms returns 2 (0x2)
T6070 001:648.258 JLINK_ReadMemEx(0x08004B2E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.264 -- Read from C cache (2 bytes @ 0x08004B2E)
T6070 001:648.272 Data: 00 00
T6070 001:648.280 - 0.022ms returns 2 (0x2)
T6070 001:648.287 JLINK_ReadMemEx(0x08004B2E, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.293 -- Read from C cache (2 bytes @ 0x08004B2E)
T6070 001:648.301 Data: 00 00
T6070 001:648.309 - 0.021ms returns 2 (0x2)
T6070 001:648.315 JLINK_ReadMemEx(0x08004B30, 0x3C Bytes, Flags = 0x02000000)
T6070 001:648.321 -- Read from C cache (60 bytes @ 0x08004B30)
T6070 001:648.330 Data: 80 B5 90 B0 00 20 0C 90 0E 90 FD F7 B3 F8 FF F7 ...
T6070 001:648.338 - 0.022ms returns 60 (0x3C)
T6070 001:648.345 JLINK_ReadMemEx(0x08004B30, 0x2 Bytes, Flags = 0x02000000)
T6070 001:648.350 -- Read from C cache (2 bytes @ 0x08004B30)
T6070 001:648.358 Data: 80 B5
T6070 001:648.366 - 0.021ms returns 2 (0x2)
T4770 002:098.850 JLINK_ReadMemEx(0x08004B30, 0x2 Bytes, Flags = 0x02000000)
T4770 002:098.874 -- Read from C cache (2 bytes @ 0x08004B30)
T4770 002:098.881 Data: 80 B5
T4770 002:098.888 - 0.039ms returns 2 (0x2)
T4770 002:098.895 JLINK_HasError()
T4770 002:098.903 JLINK_SetBPEx(Addr = 0x08004B64, Type = 0xFFFFFFF2)
T4770 002:098.911 - 0.008ms returns 0x00000003
T4770 002:098.917 JLINK_HasError()
T4770 002:098.922 JLINK_HasError()
T4770 002:098.928 JLINK_Go()
T4770 002:099.186 CPU_ReadMem(4 bytes @ 0xE0001000)
T4770 002:099.456 CPU_WriteMem(4 bytes @ 0xE0002008)
T4770 002:099.469 CPU_WriteMem(4 bytes @ 0xE000200C)
T4770 002:100.144 - 1.216ms
T4770 002:200.586 JLINK_HasError()
T4770 002:200.650 JLINK_IsHalted()
T4770 002:202.054 - 1.402ms returns TRUE
T4770 002:202.093 JLINK_HasError()
T4770 002:202.112 JLINK_Halt()
T4770 002:202.128 - 0.014ms returns 0x00
T4770 002:202.145 JLINK_IsHalted()
T4770 002:202.160 - 0.015ms returns TRUE
T4770 002:202.177 JLINK_IsHalted()
T4770 002:202.192 - 0.014ms returns TRUE
T4770 002:202.208 JLINK_IsHalted()
T4770 002:202.223 - 0.014ms returns TRUE
T4770 002:202.240 JLINK_HasError()
T4770 002:202.258 JLINK_ReadReg(R15 (PC))
T4770 002:202.279 - 0.020ms returns 0x08004B64
T4770 002:202.297 JLINK_ReadReg(XPSR)
T4770 002:202.313 - 0.015ms returns 0x01000000
T4770 002:202.335 JLINK_HasError()
T4770 002:202.353 JLINK_ClrBPEx(BPHandle = 0x00000003)
T4770 002:202.370 - 0.017ms returns 0x00
T4770 002:202.387 JLINK_HasError()
T4770 002:202.404 JLINK_HasError()
T4770 002:202.422 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T4770 002:202.450 CPU_ReadMem(4 bytes @ 0xE000ED30)
T4770 002:202.834 Data: 02 00 00 00
T4770 002:202.875 - 0.452ms returns 1 (0x1)
T4770 002:202.898 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T4770 002:202.927 CPU_ReadMem(4 bytes @ 0xE0001028)
T4770 002:203.316 Data: 00 00 00 00
T4770 002:203.357 Debug reg: DWT_FUNC[0]
T4770 002:203.379 - 0.481ms returns 1 (0x1)
T4770 002:203.402 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T4770 002:203.431 CPU_ReadMem(4 bytes @ 0xE0001038)
T4770 002:203.836 Data: 00 02 00 00
T4770 002:203.875 Debug reg: DWT_FUNC[1]
T4770 002:203.898 - 0.495ms returns 1 (0x1)
T4770 002:203.921 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T4770 002:203.949 CPU_ReadMem(4 bytes @ 0xE0001048)
T4770 002:204.330 Data: 00 00 00 00
T4770 002:204.369 Debug reg: DWT_FUNC[2]
T4770 002:204.392 - 0.471ms returns 1 (0x1)
T4770 002:204.415 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T4770 002:204.443 CPU_ReadMem(4 bytes @ 0xE0001058)
T4770 002:204.818 Data: 00 00 00 00
T4770 002:204.858 Debug reg: DWT_FUNC[3]
T4770 002:204.881 - 0.465ms returns 1 (0x1)
T4770 002:205.005 JLINK_HasError()
T4770 002:205.029 JLINK_ReadReg(R0)
T4770 002:205.051 - 0.021ms returns 0x40010C00
T4770 002:205.068 JLINK_ReadReg(R1)
T4770 002:205.084 - 0.015ms returns 0x00000020
T4770 002:205.101 JLINK_ReadReg(R2)
T4770 002:205.116 - 0.014ms returns 0x00000000
T4770 002:205.133 JLINK_ReadReg(R3)
T4770 002:205.148 - 0.015ms returns 0x00000011
T4770 002:205.174 JLINK_ReadReg(R4)
T4770 002:205.197 - 0.022ms returns 0x00000000
T4770 002:205.214 JLINK_ReadReg(R5)
T4770 002:205.229 - 0.015ms returns 0x20000018
T4770 002:205.246 JLINK_ReadReg(R6)
T4770 002:205.261 - 0.014ms returns 0x00000000
T4770 002:205.278 JLINK_ReadReg(R7)
T4770 002:205.293 - 0.014ms returns 0x00000000
T4770 002:205.310 JLINK_ReadReg(R8)
T4770 002:205.325 - 0.015ms returns 0x00000000
T4770 002:205.342 JLINK_ReadReg(R9)
T4770 002:205.357 - 0.014ms returns 0x20000160
T4770 002:205.373 JLINK_ReadReg(R10)
T4770 002:205.388 - 0.014ms returns 0x08005A20
T4770 002:205.405 JLINK_ReadReg(R11)
T4770 002:205.420 - 0.015ms returns 0x00000000
T4770 002:205.437 JLINK_ReadReg(R12)
T4770 002:205.452 - 0.014ms returns 0x00000024
T4770 002:205.469 JLINK_ReadReg(R13 (SP))
T4770 002:205.489 - 0.020ms returns 0x20000F40
T4770 002:205.506 JLINK_ReadReg(R14)
T4770 002:205.520 - 0.014ms returns 0x08002123
T4770 002:205.537 JLINK_ReadReg(R15 (PC))
T4770 002:205.553 - 0.015ms returns 0x08004B64
T4770 002:205.569 JLINK_ReadReg(XPSR)
T4770 002:205.584 - 0.015ms returns 0x01000000
T4770 002:205.601 JLINK_ReadReg(MSP)
T4770 002:205.616 - 0.015ms returns 0x20000F40
T4770 002:205.632 JLINK_ReadReg(PSP)
T4770 002:205.647 - 0.014ms returns 0x20001000
T4770 002:205.664 JLINK_ReadReg(CFBP)
T4770 002:205.680 - 0.014ms returns 0x00000000
T6070 002:206.202 JLINK_ReadMemEx(0x20000F84, 0x4 Bytes, Flags = 0x02000000)
T6070 002:206.253 CPU_ReadMem(64 bytes @ 0x20000F80)
T6070 002:206.712 -- Updating C cache (64 bytes @ 0x20000F80)
T6070 002:206.743 -- Read from C cache (4 bytes @ 0x20000F84)
T6070 002:206.760 Data: BB 01 00 08
T6070 002:206.776 - 0.576ms returns 4 (0x4)
T6070 002:206.808 JLINK_ReadMemEx(0x20000500, 0x4 Bytes, Flags = 0x02000000)
T6070 002:206.828 CPU_ReadMem(64 bytes @ 0x20000500)
T6070 002:207.287 -- Updating C cache (64 bytes @ 0x20000500)
T6070 002:207.317 -- Read from C cache (4 bytes @ 0x20000500)
T6070 002:207.334 Data: 00 00 00 00
T6070 002:207.351 - 0.543ms returns 4 (0x4)
T6070 002:207.373 JLINK_ReadMemEx(0x20000504, 0x4 Bytes, Flags = 0x02000000)
T6070 002:207.390 -- Read from C cache (4 bytes @ 0x20000504)
T6070 002:207.406 Data: 00 00 00 00
T6070 002:207.422 - 0.049ms returns 4 (0x4)
T6070 002:207.436 JLINK_ReadMemEx(0x2000052C, 0x4 Bytes, Flags = 0x02000000)
T6070 002:207.449 -- Read from C cache (4 bytes @ 0x2000052C)
T6070 002:207.470 Data: 00 00 00 00
T6070 002:207.487 - 0.051ms returns 4 (0x4)
T6070 002:207.501 JLINK_ReadMemEx(0x20000538, 0x4 Bytes, Flags = 0x02000000)
T6070 002:207.514 -- Read from C cache (4 bytes @ 0x20000538)
T6070 002:207.530 Data: 00 00 00 00
T6070 002:207.546 - 0.044ms returns 4 (0x4)
T6070 002:207.560 JLINK_ReadMemEx(0x20000528, 0x4 Bytes, Flags = 0x02000000)
T6070 002:207.572 -- Read from C cache (4 bytes @ 0x20000528)
T6070 002:207.588 Data: 00 00 00 00
T6070 002:207.604 - 0.044ms returns 4 (0x4)
T6070 002:207.617 JLINK_ReadMemEx(0x20000534, 0x4 Bytes, Flags = 0x02000000)
T6070 002:207.629 -- Read from C cache (4 bytes @ 0x20000534)
T6070 002:207.645 Data: 00 00 00 00
T6070 002:207.661 - 0.044ms returns 4 (0x4)
T6070 002:207.676 JLINK_ReadMemEx(0x20000530, 0x2 Bytes, Flags = 0x02000000)
T6070 002:207.688 -- Read from C cache (2 bytes @ 0x20000530)
T6070 002:207.704 Data: 00 00
T6070 002:207.720 - 0.044ms returns 2 (0x2)
T6070 002:207.790 JLINK_HasError()
T6070 002:207.807 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T6070 002:207.824 CPU_ReadMem(4 bytes @ 0xE0001004)
T6070 002:208.162 Data: 53 9D 00 00
T6070 002:208.191 Debug reg: DWT_CYCCNT
T6070 002:208.208 - 0.401ms returns 1 (0x1)
T6070 002:212.322 JLINK_ReadMemEx(0x08004B52, 0x2 Bytes, Flags = 0x02000000)
T6070 002:212.362 CPU_ReadMem(64 bytes @ 0x08004B40)
T6070 002:212.784 -- Updating C cache (64 bytes @ 0x08004B40)
T6070 002:212.808 -- Read from C cache (2 bytes @ 0x08004B52)
T6070 002:212.822 Data: FE F7
T6070 002:212.836 - 0.515ms returns 2 (0x2)
T6070 002:212.851 JLINK_ReadMemEx(0x08004B54, 0x3C Bytes, Flags = 0x02000000)
T6070 002:212.875 CPU_ReadMem(64 bytes @ 0x08004B80)
T6070 002:213.278 -- Updating C cache (64 bytes @ 0x08004B80)
T6070 002:213.302 -- Read from C cache (60 bytes @ 0x08004B54)
T6070 002:213.318 Data: 3F FF 0C 9A 40 F6 00 40 C4 F2 01 00 09 90 20 21 ...
T6070 002:213.331 - 0.480ms returns 60 (0x3C)
T6070 002:213.345 JLINK_ReadMemEx(0x08004B54, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.357 -- Read from C cache (2 bytes @ 0x08004B54)
T6070 002:213.370 Data: 3F FF
T6070 002:213.383 - 0.038ms returns 2 (0x2)
T6070 002:213.397 JLINK_ReadMemEx(0x08004B56, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.406 -- Read from C cache (2 bytes @ 0x08004B56)
T6070 002:213.419 Data: 0C 9A
T6070 002:213.432 - 0.035ms returns 2 (0x2)
T6070 002:213.445 JLINK_ReadMemEx(0x08004B58, 0x3C Bytes, Flags = 0x02000000)
T6070 002:213.456 -- Read from C cache (60 bytes @ 0x08004B58)
T6070 002:213.470 Data: 40 F6 00 40 C4 F2 01 00 09 90 20 21 FD F7 2A F8 ...
T6070 002:213.483 - 0.038ms returns 60 (0x3C)
T6070 002:213.493 JLINK_ReadMemEx(0x08004B58, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.503 -- Read from C cache (2 bytes @ 0x08004B58)
T6070 002:213.515 Data: 40 F6
T6070 002:213.528 - 0.035ms returns 2 (0x2)
T6070 002:213.540 JLINK_ReadMemEx(0x08004B58, 0x3C Bytes, Flags = 0x02000000)
T6070 002:213.549 -- Read from C cache (60 bytes @ 0x08004B58)
T6070 002:213.564 Data: 40 F6 00 40 C4 F2 01 00 09 90 20 21 FD F7 2A F8 ...
T6070 002:213.576 - 0.037ms returns 60 (0x3C)
T6070 002:213.587 JLINK_ReadMemEx(0x08004B58, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.596 -- Read from C cache (2 bytes @ 0x08004B58)
T6070 002:213.609 Data: 40 F6
T6070 002:213.621 - 0.035ms returns 2 (0x2)
T6070 002:213.632 JLINK_ReadMemEx(0x08004B5A, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.642 -- Read from C cache (2 bytes @ 0x08004B5A)
T6070 002:213.654 Data: 00 40
T6070 002:213.667 - 0.035ms returns 2 (0x2)
T6070 002:213.678 JLINK_ReadMemEx(0x08004B5C, 0x3C Bytes, Flags = 0x02000000)
T6070 002:213.688 -- Read from C cache (60 bytes @ 0x08004B5C)
T6070 002:213.702 Data: C4 F2 01 00 09 90 20 21 FD F7 2A F8 09 98 40 21 ...
T6070 002:213.714 - 0.036ms returns 60 (0x3C)
T6070 002:213.725 JLINK_ReadMemEx(0x08004B5C, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.734 -- Read from C cache (2 bytes @ 0x08004B5C)
T6070 002:213.747 Data: C4 F2
T6070 002:213.760 - 0.035ms returns 2 (0x2)
T6070 002:213.770 JLINK_ReadMemEx(0x08004B5E, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.780 -- Read from C cache (2 bytes @ 0x08004B5E)
T6070 002:213.792 Data: 01 00
T6070 002:213.805 - 0.035ms returns 2 (0x2)
T6070 002:213.816 JLINK_ReadMemEx(0x08004B60, 0x3C Bytes, Flags = 0x02000000)
T6070 002:213.825 -- Read from C cache (60 bytes @ 0x08004B60)
T6070 002:213.840 Data: 09 90 20 21 FD F7 2A F8 09 98 40 21 01 22 0A 92 ...
T6070 002:213.853 - 0.037ms returns 60 (0x3C)
T6070 002:213.863 JLINK_ReadMemEx(0x08004B60, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.873 -- Read from C cache (2 bytes @ 0x08004B60)
T6070 002:213.885 Data: 09 90
T6070 002:213.898 - 0.035ms returns 2 (0x2)
T6070 002:213.908 JLINK_ReadMemEx(0x08004B62, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.918 -- Read from C cache (2 bytes @ 0x08004B62)
T6070 002:213.930 Data: 20 21
T6070 002:213.943 - 0.035ms returns 2 (0x2)
T6070 002:213.954 JLINK_ReadMemEx(0x08004B62, 0x2 Bytes, Flags = 0x02000000)
T6070 002:213.964 -- Read from C cache (2 bytes @ 0x08004B62)
T6070 002:213.976 Data: 20 21
T6070 002:213.989 - 0.035ms returns 2 (0x2)
T6070 002:214.000 JLINK_ReadMemEx(0x08004B64, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.009 -- Read from C cache (60 bytes @ 0x08004B64)
T6070 002:214.023 Data: FD F7 2A F8 09 98 40 21 01 22 0A 92 FD F7 24 F8 ...
T6070 002:214.036 - 0.036ms returns 60 (0x3C)
T6070 002:214.046 JLINK_ReadMemEx(0x08004B64, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.056 -- Read from C cache (2 bytes @ 0x08004B64)
T6070 002:214.076 Data: FD F7
T6070 002:214.088 - 0.042ms returns 2 (0x2)
T6070 002:214.136 JLINK_ReadMemEx(0x08004B64, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.148 -- Read from C cache (60 bytes @ 0x08004B64)
T6070 002:214.188 Data: FD F7 2A F8 09 98 40 21 01 22 0A 92 FD F7 24 F8 ...
T6070 002:214.202 - 0.067ms returns 60 (0x3C)
T6070 002:214.213 JLINK_ReadMemEx(0x08004B64, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.223 -- Read from C cache (2 bytes @ 0x08004B64)
T6070 002:214.236 Data: FD F7
T6070 002:214.248 - 0.035ms returns 2 (0x2)
T6070 002:214.259 JLINK_ReadMemEx(0x08004B66, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.268 -- Read from C cache (2 bytes @ 0x08004B66)
T6070 002:214.280 Data: 2A F8
T6070 002:214.293 - 0.034ms returns 2 (0x2)
T6070 002:214.320 JLINK_ReadMemEx(0x08004B68, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.331 -- Read from C cache (60 bytes @ 0x08004B68)
T6070 002:214.346 Data: 09 98 40 21 01 22 0A 92 FD F7 24 F8 0A 9A 41 F2 ...
T6070 002:214.358 - 0.037ms returns 60 (0x3C)
T6070 002:214.368 JLINK_ReadMemEx(0x08004B68, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.378 -- Read from C cache (2 bytes @ 0x08004B68)
T6070 002:214.390 Data: 09 98
T6070 002:214.403 - 0.035ms returns 2 (0x2)
T6070 002:214.413 JLINK_ReadMemEx(0x08004B6A, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.423 -- Read from C cache (2 bytes @ 0x08004B6A)
T6070 002:214.435 Data: 40 21
T6070 002:214.449 - 0.036ms returns 2 (0x2)
T6070 002:214.464 JLINK_ReadMemEx(0x08004B6A, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.474 -- Read from C cache (2 bytes @ 0x08004B6A)
T6070 002:214.487 Data: 40 21
T6070 002:214.500 - 0.035ms returns 2 (0x2)
T6070 002:214.511 JLINK_ReadMemEx(0x08004B6C, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.520 -- Read from C cache (60 bytes @ 0x08004B6C)
T6070 002:214.534 Data: 01 22 0A 92 FD F7 24 F8 0A 9A 41 F2 00 00 C4 F2 ...
T6070 002:214.547 - 0.036ms returns 60 (0x3C)
T6070 002:214.557 JLINK_ReadMemEx(0x08004B6C, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.567 -- Read from C cache (2 bytes @ 0x08004B6C)
T6070 002:214.579 Data: 01 22
T6070 002:214.592 - 0.035ms returns 2 (0x2)
T6070 002:214.606 JLINK_ReadMemEx(0x08004B6C, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.616 -- Read from C cache (60 bytes @ 0x08004B6C)
T6070 002:214.631 Data: 01 22 0A 92 FD F7 24 F8 0A 9A 41 F2 00 00 C4 F2 ...
T6070 002:214.643 - 0.037ms returns 60 (0x3C)
T6070 002:214.654 JLINK_ReadMemEx(0x08004B6C, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.663 -- Read from C cache (2 bytes @ 0x08004B6C)
T6070 002:214.676 Data: 01 22
T6070 002:214.688 - 0.034ms returns 2 (0x2)
T6070 002:214.698 JLINK_ReadMemEx(0x08004B6E, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.708 -- Read from C cache (2 bytes @ 0x08004B6E)
T6070 002:214.720 Data: 0A 92
T6070 002:214.733 - 0.035ms returns 2 (0x2)
T6070 002:214.749 JLINK_ReadMemEx(0x08004B6E, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.759 -- Read from C cache (2 bytes @ 0x08004B6E)
T6070 002:214.772 Data: 0A 92
T6070 002:214.785 - 0.036ms returns 2 (0x2)
T6070 002:214.795 JLINK_ReadMemEx(0x08004B70, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.805 -- Read from C cache (60 bytes @ 0x08004B70)
T6070 002:214.819 Data: FD F7 24 F8 0A 9A 41 F2 00 00 C4 F2 01 00 0B 90 ...
T6070 002:214.832 - 0.036ms returns 60 (0x3C)
T6070 002:214.842 JLINK_ReadMemEx(0x08004B70, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.851 -- Read from C cache (2 bytes @ 0x08004B70)
T6070 002:214.864 Data: FD F7
T6070 002:214.876 - 0.034ms returns 2 (0x2)
T6070 002:214.891 JLINK_ReadMemEx(0x08004B70, 0x3C Bytes, Flags = 0x02000000)
T6070 002:214.902 -- Read from C cache (60 bytes @ 0x08004B70)
T6070 002:214.916 Data: FD F7 24 F8 0A 9A 41 F2 00 00 C4 F2 01 00 0B 90 ...
T6070 002:214.928 - 0.037ms returns 60 (0x3C)
T6070 002:214.939 JLINK_ReadMemEx(0x08004B70, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.948 -- Read from C cache (2 bytes @ 0x08004B70)
T6070 002:214.965 Data: FD F7
T6070 002:214.978 - 0.039ms returns 2 (0x2)
T6070 002:214.989 JLINK_ReadMemEx(0x08004B72, 0x2 Bytes, Flags = 0x02000000)
T6070 002:214.999 -- Read from C cache (2 bytes @ 0x08004B72)
T6070 002:215.011 Data: 24 F8
T6070 002:215.024 - 0.035ms returns 2 (0x2)
T4770 003:283.028 JLINK_ReadMemEx(0x08004B64, 0x2 Bytes, Flags = 0x02000000)
T4770 003:283.048 -- Read from C cache (2 bytes @ 0x08004B64)
T4770 003:283.056 Data: FD F7
T4770 003:283.064 - 0.037ms returns 2 (0x2)
T4770 003:283.070 JLINK_HasError()
T4770 003:283.079 JLINK_Step()
T4770 003:283.364 -- Read from C cache (2 bytes @ 0x08004B64)
T4770 003:283.402 CPU_ReadMem(4 bytes @ 0xE000ED18)
T4770 003:283.654 CPU_WriteMem(4 bytes @ 0xE000ED18)
T4770 003:283.875 CPU_ReadMem(4 bytes @ 0xE000ED18)
T4770 003:284.047 CPU_WriteMem(4 bytes @ 0xE000ED18)
T4770 003:284.286 -- Read from C cache (2 bytes @ 0x08004B66)
T4770 003:284.298 -- Simulated
T4770 003:284.319 - 1.239ms returns 0
T4770 003:284.326 JLINK_HasError()
T4770 003:284.333 JLINK_ReadReg(R15 (PC))
T4770 003:284.353 - 0.020ms returns 0x08001BBC
T4770 003:284.358 JLINK_ReadReg(XPSR)
T4770 003:284.363 - 0.004ms returns 0x01000000
T4770 003:284.371 JLINK_HasError()
T4770 003:284.377 JLINK_SetBPEx(Addr = 0x08004B64, Type = 0xFFFFFFF2)
T4770 003:284.383 - 0.005ms returns 0x00000004
T4770 003:284.388 JLINK_HasError()
T4770 003:284.393 JLINK_HasError()
T4770 003:284.398 JLINK_Go()
T4770 003:284.410 CPU_ReadMem(4 bytes @ 0xE0001000)
T4770 003:284.642 CPU_WriteMem(4 bytes @ 0xE0001004)
T4770 003:285.296 - 0.897ms
T4770 003:385.356 JLINK_HasError()
T4770 003:385.377 JLINK_IsHalted()
T4770 003:385.624 - 0.245ms returns FALSE
T4770 003:485.780 JLINK_HasError()
T4770 003:485.800 JLINK_IsHalted()
T4770 003:486.070 - 0.269ms returns FALSE
T4770 003:586.984 JLINK_HasError()
T4770 003:587.016 JLINK_IsHalted()
T4770 003:587.295 - 0.278ms returns FALSE
T4770 003:687.865 JLINK_HasError()
T4770 003:687.910 JLINK_IsHalted()
T4770 003:688.244 - 0.332ms returns FALSE
T4770 003:788.636 JLINK_HasError()
T4770 003:788.704 JLINK_IsHalted()
T4770 003:789.068 - 0.359ms returns FALSE
T4770 003:890.064 JLINK_HasError()
T4770 003:890.097 JLINK_HasError()
T4770 003:890.110 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 003:890.136 CPU_ReadMem(4 bytes @ 0xE0001004)
T4770 003:890.493 Data: D6 43 4E 02
T4770 003:890.519 Debug reg: DWT_CYCCNT
T4770 003:890.534 - 0.423ms returns 1 (0x1)
T4770 003:890.725 JLINK_IsHalted()
T4770 003:891.061 - 0.335ms returns FALSE
T4770 003:991.219 JLINK_HasError()
T4770 003:991.240 JLINK_IsHalted()
T4770 003:991.450 - 0.210ms returns FALSE
T4770 004:091.558 JLINK_HasError()
T4770 004:091.584 JLINK_IsHalted()
T4770 004:091.865 - 0.279ms returns FALSE
T4770 004:192.228 JLINK_HasError()
T4770 004:192.251 JLINK_IsHalted()
T4770 004:192.562 - 0.310ms returns FALSE
T4770 004:293.637 JLINK_HasError()
T4770 004:293.702 JLINK_IsHalted()
T4770 004:294.078 - 0.373ms returns FALSE
T4770 004:395.059 JLINK_HasError()
T4770 004:395.081 JLINK_HasError()
T4770 004:395.109 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 004:395.123 Data: D6 43 4E 02
T4770 004:395.130 Debug reg: DWT_CYCCNT
T4770 004:395.137 - 0.027ms returns 1 (0x1)
T4770 004:395.907 JLINK_IsHalted()
T4770 004:396.162 - 0.255ms returns FALSE
T4770 004:496.904 JLINK_HasError()
T4770 004:496.925 JLINK_IsHalted()
T4770 004:497.168 - 0.242ms returns FALSE
T4770 004:597.733 JLINK_HasError()
T4770 004:597.758 JLINK_IsHalted()
T4770 004:598.060 - 0.300ms returns FALSE
T4770 004:698.786 JLINK_HasError()
T4770 004:698.853 JLINK_IsHalted()
T4770 004:699.275 - 0.419ms returns FALSE
T4770 004:799.890 JLINK_HasError()
T4770 004:799.958 JLINK_IsHalted()
T4770 004:800.389 - 0.427ms returns FALSE
T4770 004:900.552 JLINK_HasError()
T4770 004:900.577 JLINK_IsHalted()
T4770 004:900.882 - 0.304ms returns FALSE
T4770 005:001.131 JLINK_HasError()
T4770 005:001.199 JLINK_HasError()
T4770 005:001.229 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 005:001.289 Data: D6 43 4E 02
T4770 005:001.334 Debug reg: DWT_CYCCNT
T4770 005:001.367 - 0.137ms returns 1 (0x1)
T4770 005:001.712 JLINK_IsHalted()
T4770 005:002.103 - 0.389ms returns FALSE
T4770 005:102.305 JLINK_HasError()
T4770 005:102.324 JLINK_IsHalted()
T4770 005:102.617 - 0.291ms returns FALSE
T4770 005:202.744 JLINK_HasError()
T4770 005:202.768 JLINK_IsHalted()
T4770 005:203.055 - 0.286ms returns FALSE
T4770 005:303.491 JLINK_HasError()
T4770 005:303.554 JLINK_IsHalted()
T4770 005:303.966 - 0.409ms returns FALSE
T4770 005:404.499 JLINK_HasError()
T4770 005:404.565 JLINK_IsHalted()
T4770 005:404.959 - 0.390ms returns FALSE
T4770 005:505.668 JLINK_HasError()
T4770 005:505.741 JLINK_HasError()
T4770 005:505.769 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 005:505.817 Data: D6 43 4E 02
T4770 005:505.853 Debug reg: DWT_CYCCNT
T4770 005:505.885 - 0.116ms returns 1 (0x1)
T4770 005:506.521 JLINK_IsHalted()
T4770 005:507.017 - 0.494ms returns FALSE
T4770 005:607.695 JLINK_HasError()
T4770 005:607.717 JLINK_IsHalted()
T4770 005:607.980 - 0.262ms returns FALSE
T4770 005:708.857 JLINK_HasError()
T4770 005:708.890 JLINK_IsHalted()
T4770 005:709.196 - 0.304ms returns FALSE
T4770 005:809.348 JLINK_HasError()
T4770 005:809.420 JLINK_IsHalted()
T4770 005:809.845 - 0.423ms returns FALSE
T4770 005:910.394 JLINK_HasError()
T4770 005:910.459 JLINK_IsHalted()
T4770 005:910.929 - 0.466ms returns FALSE
T4770 006:011.615 JLINK_HasError()
T4770 006:011.644 JLINK_IsHalted()
T4770 006:011.941 - 0.296ms returns FALSE
T4770 006:112.852 JLINK_HasError()
T4770 006:112.877 JLINK_HasError()
T4770 006:112.883 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 006:112.900 Data: D6 43 4E 02
T4770 006:112.908 Debug reg: DWT_CYCCNT
T4770 006:112.915 - 0.031ms returns 1 (0x1)
T4770 006:113.047 JLINK_IsHalted()
T4770 006:113.303 - 0.254ms returns FALSE
T4770 006:213.964 JLINK_HasError()
T4770 006:213.986 JLINK_IsHalted()
T4770 006:214.291 - 0.304ms returns FALSE
T4770 006:314.435 JLINK_HasError()
T4770 006:314.456 JLINK_IsHalted()
T4770 006:314.707 - 0.249ms returns FALSE
T4770 006:414.815 JLINK_HasError()
T4770 006:414.884 JLINK_IsHalted()
T4770 006:415.230 - 0.343ms returns FALSE
T4770 006:515.415 JLINK_HasError()
T4770 006:515.437 JLINK_IsHalted()
T4770 006:515.686 - 0.248ms returns FALSE
T4770 006:615.763 JLINK_HasError()
T4770 006:615.793 JLINK_IsHalted()
T4770 006:616.087 - 0.293ms returns FALSE
T4770 006:717.009 JLINK_HasError()
T4770 006:717.077 JLINK_HasError()
T4770 006:717.106 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 006:717.153 Data: D6 43 4E 02
T4770 006:717.187 Debug reg: DWT_CYCCNT
T4770 006:717.221 - 0.114ms returns 1 (0x1)
T4770 006:717.522 JLINK_IsHalted()
T4770 006:717.969 - 0.444ms returns FALSE
T4770 006:818.629 JLINK_HasError()
T4770 006:818.697 JLINK_IsHalted()
T4770 006:819.181 - 0.481ms returns FALSE
T4770 006:920.273 JLINK_HasError()
T4770 006:920.292 JLINK_IsHalted()
T4770 006:920.530 - 0.237ms returns FALSE
T4770 007:021.324 JLINK_HasError()
T4770 007:021.343 JLINK_IsHalted()
T4770 007:021.541 - 0.197ms returns FALSE
T4770 007:121.754 JLINK_HasError()
T4770 007:121.775 JLINK_IsHalted()
T4770 007:122.017 - 0.240ms returns FALSE
T4770 007:222.817 JLINK_HasError()
T4770 007:222.838 JLINK_HasError()
T4770 007:222.845 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 007:222.858 Data: D6 43 4E 02
T4770 007:222.865 Debug reg: DWT_CYCCNT
T4770 007:222.873 - 0.027ms returns 1 (0x1)
T4770 007:222.971 JLINK_IsHalted()
T4770 007:223.213 - 0.242ms returns FALSE
T4770 007:323.541 JLINK_HasError()
T4770 007:323.569 JLINK_IsHalted()
T4770 007:323.833 - 0.262ms returns FALSE
T4770 007:424.277 JLINK_HasError()
T4770 007:424.297 JLINK_IsHalted()
T4770 007:424.547 - 0.250ms returns FALSE
T4770 007:525.061 JLINK_HasError()
T4770 007:525.079 JLINK_IsHalted()
T4770 007:525.267 - 0.186ms returns FALSE
T4770 007:625.409 JLINK_HasError()
T4770 007:625.475 JLINK_IsHalted()
T4770 007:625.945 - 0.467ms returns FALSE
T4770 007:726.925 JLINK_HasError()
T4770 007:726.946 JLINK_IsHalted()
T4770 007:727.216 - 0.268ms returns FALSE
T4770 007:827.309 JLINK_HasError()
T4770 007:827.331 JLINK_HasError()
T4770 007:827.337 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 007:827.352 Data: D6 43 4E 02
T4770 007:827.360 Debug reg: DWT_CYCCNT
T4770 007:827.366 - 0.028ms returns 1 (0x1)
T4770 007:827.493 JLINK_IsHalted()
T4770 007:827.752 - 0.257ms returns FALSE
T4770 007:928.049 JLINK_HasError()
T4770 007:928.070 JLINK_IsHalted()
T4770 007:928.315 - 0.243ms returns FALSE
T4770 008:028.785 JLINK_HasError()
T4770 008:028.807 JLINK_IsHalted()
T4770 008:029.051 - 0.243ms returns FALSE
T4770 008:129.481 JLINK_HasError()
T4770 008:129.504 JLINK_IsHalted()
T4770 008:129.750 - 0.246ms returns FALSE
T4770 008:230.241 JLINK_HasError()
T4770 008:230.263 JLINK_IsHalted()
T4770 008:230.555 - 0.291ms returns FALSE
T4770 008:331.084 JLINK_HasError()
T4770 008:331.099 JLINK_HasError()
T4770 008:331.105 JLINK_ReadMemU32(0xE0001004, 0x1 Items)
T4770 008:331.121 Data: D6 43 4E 02
T4770 008:331.128 Debug reg: DWT_CYCCNT
T4770 008:331.135 - 0.029ms returns 1 (0x1)
T4770 008:331.278 JLINK_IsHalted()
T4770 008:331.558 - 0.279ms returns FALSE
T4770 008:432.014 JLINK_HasError()
T4770 008:432.029 JLINK_IsHalted()
T4770 008:432.267 - 0.237ms returns FALSE
T4770 008:532.826 JLINK_HasError()
T4770 008:532.843 JLINK_IsHalted()
T4770 008:533.086 - 0.242ms returns FALSE
T4770 008:634.035 JLINK_HasError()
T4770 008:634.055 JLINK_IsHalted()
T4770 008:634.256 - 0.199ms returns FALSE
T4770 008:734.944 JLINK_HasError()
T4770 008:734.963 JLINK_Halt()
T4770 008:736.022 - 1.057ms returns 0x00
T4770 008:736.033 JLINK_IsHalted()
T4770 008:736.038 - 0.005ms returns TRUE
T4770 008:736.043 JLINK_IsHalted()
T4770 008:736.048 - 0.004ms returns TRUE
T4770 008:736.053 JLINK_IsHalted()
T4770 008:736.058 - 0.004ms returns TRUE
T4770 008:736.062 JLINK_HasError()
T4770 008:736.069 JLINK_ReadReg(R15 (PC))
T4770 008:736.076 - 0.007ms returns 0x080040B8
T4770 008:736.081 JLINK_ReadReg(XPSR)
T4770 008:736.086 - 0.004ms returns 0x81000000
T4770 008:736.093 JLINK_HasError()
T4770 008:736.098 JLINK_ClrBPEx(BPHandle = 0x00000004)
T4770 008:736.104 - 0.005ms returns 0x00
T4770 008:736.109 JLINK_HasError()
T4770 008:736.114 JLINK_HasError()
T4770 008:736.120 JLINK_ReadMemU32(0xE000ED30, 0x1 Items)
T4770 008:736.130 CPU_ReadMem(4 bytes @ 0xE000ED30)
T4770 008:736.501 Data: 01 00 00 00
T4770 008:736.514 - 0.393ms returns 1 (0x1)
T4770 008:736.520 JLINK_ReadMemU32(0xE0001028, 0x1 Items)
T4770 008:736.529 CPU_ReadMem(4 bytes @ 0xE0001028)
T4770 008:736.765 Data: 00 00 00 00
T4770 008:736.776 Debug reg: DWT_FUNC[0]
T4770 008:736.783 - 0.262ms returns 1 (0x1)
T4770 008:736.790 JLINK_ReadMemU32(0xE0001038, 0x1 Items)
T4770 008:736.798 CPU_ReadMem(4 bytes @ 0xE0001038)
T4770 008:737.044 Data: 00 02 00 00
T4770 008:737.055 Debug reg: DWT_FUNC[1]
T4770 008:737.062 - 0.272ms returns 1 (0x1)
T4770 008:737.069 JLINK_ReadMemU32(0xE0001048, 0x1 Items)
T4770 008:737.078 CPU_ReadMem(4 bytes @ 0xE0001048)
T4770 008:737.318 Data: 00 00 00 00
T4770 008:737.329 Debug reg: DWT_FUNC[2]
T4770 008:737.336 - 0.266ms returns 1 (0x1)
T4770 008:737.342 JLINK_ReadMemU32(0xE0001058, 0x1 Items)
T4770 008:737.351 CPU_ReadMem(4 bytes @ 0xE0001058)
T4770 008:737.589 Data: 00 00 00 00
T4770 008:737.600 Debug reg: DWT_FUNC[3]
T4770 008:737.607 - 0.264ms returns 1 (0x1)
T6070 009:308.165 JLINK_HasError()
T6070 009:311.117 JLINK_Close()
T6070 009:311.459 CPU_WriteMem(4 bytes @ 0xE0002008)
T6070 009:311.730 OnDisconnectTarget() start
T6070 009:311.743 J-Link Script File: Executing OnDisconnectTarget()
T6070 009:311.755 CPU_WriteMem(4 bytes @ 0xE0042004)
T6070 009:311.996 OnDisconnectTarget() end - Took 245us
T6070 009:312.007 CPU_ReadMem(4 bytes @ 0xE0001000)
T6070 009:322.941 - 11.823ms
T6070 009:322.958
T6070 009:322.963 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 *** ; *** Scatter-Loading Description File generated by uVision ***
; ************************************************************* ; *************************************************************
LR_IROM1 0x08000000 0x00040000 { ; load region size_region LR_IROM1 0x0800C000 0x00040000 { ; load region size_region
ER_IROM1 0x08000000 0x00040000 { ; load address = execution address ER_IROM1 0x0800C000 0x00040000 { ; load address = execution address
*.o (RESET, +First) *.o (RESET, +First)
*(InRoot$$Sections) *(InRoot$$Sections)
.ANY (+RO) .ANY (+RO)

File diff suppressed because one or more lines are too long

View File

@@ -12,7 +12,7 @@
<lExt>*.lib</lExt> <lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc; *.md</tExt> <tExt>*.txt; *.h; *.inc; *.md</tExt>
<pExt>*.plm</pExt> <pExt>*.plm</pExt>
<CppX>*.cpp</CppX> <CppX>*.cpp; *.cc; *.cxx</CppX>
<nMigrate>0</nMigrate> <nMigrate>0</nMigrate>
</Extensions> </Extensions>
@@ -25,6 +25,161 @@
<TargetName>uksvep_2_2_v1</TargetName> <TargetName>uksvep_2_2_v1</TargetName>
<ToolsetNumber>0x4</ToolsetNumber> <ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName> <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> <TargetOption>
<CLKADS>8000000</CLKADS> <CLKADS>8000000</CLKADS>
<OPTTT> <OPTTT>
@@ -93,7 +248,7 @@
<tRbreak>1</tRbreak> <tRbreak>1</tRbreak>
<tRwatch>1</tRwatch> <tRwatch>1</tRwatch>
<tRmem>1</tRmem> <tRmem>1</tRmem>
<tRfunc>1</tRfunc> <tRfunc>0</tRfunc>
<tRbox>1</tRbox> <tRbox>1</tRbox>
<tRtrace>1</tRtrace> <tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw> <sRSysVw>1</sRSysVw>
@@ -140,37 +295,55 @@
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>JL2CM3</Key> <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>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>UL2CM3</Key> <Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM))</Name> <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM))</Name>
</SetRegEntry> </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> </TargetDriverDllRegistry>
<Breakpoint> <Breakpoint>
<Bp> <Bp>
<Number>0</Number> <Number>0</Number>
<Type>0</Type> <Type>0</Type>
<LineNumber>114</LineNumber> <LineNumber>368</LineNumber>
<EnabledFlag>1</EnabledFlag> <EnabledFlag>1</EnabledFlag>
<Address>134237028</Address> <Address>134230816</Address>
<ByteObject>0</ByteObject> <ByteObject>0</ByteObject>
<HtxType>0</HtxType> <HtxType>0</HtxType>
<ManyObjects>0</ManyObjects> <ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject> <SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess> <BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount> <BreakIfRCount>1</BreakIfRCount>
<Filename>../Core/Src/main.c</Filename> <Filename>..\Core\Bootloader\Src\bootloader.c</Filename>
<ExecCommand></ExecCommand> <ExecCommand></ExecCommand>
<Expression>\\uksvep_2_2_v1\../Core/Src/main.c\114</Expression> <Expression>\\bootloader\../Core/Bootloader/Src/bootloader.c\368</Expression>
</Bp> </Bp>
</Breakpoint> </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> <Tracepoint>
<THDelay>0</THDelay> <THDelay>0</THDelay>
</Tracepoint> </Tracepoint>
@@ -195,7 +368,7 @@
<aPa1>0</aPa1> <aPa1>0</aPa1>
<AscS4>0</AscS4> <AscS4>0</AscS4>
<aSer4>0</aSer4> <aSer4>0</aSer4>
<StkLoc>1</StkLoc> <StkLoc>0</StkLoc>
<TrcWin>0</TrcWin> <TrcWin>0</TrcWin>
<newCpu>0</newCpu> <newCpu>0</newCpu>
<uProt>0</uProt> <uProt>0</uProt>
@@ -215,7 +388,7 @@
<pMultCmdsp></pMultCmdsp> <pMultCmdsp></pMultCmdsp>
<DebugDescription> <DebugDescription>
<Enable>1</Enable> <Enable>1</Enable>
<EnableFlashSeq>0</EnableFlashSeq> <EnableFlashSeq>1</EnableFlashSeq>
<EnableLog>0</EnableLog> <EnableLog>0</EnableLog>
<Protocol>2</Protocol> <Protocol>2</Protocol>
<DbgClock>10000000</DbgClock> <DbgClock>10000000</DbgClock>
@@ -225,7 +398,7 @@
<Group> <Group>
<GroupName>Application/MDK-ARM</GroupName> <GroupName>Application/MDK-ARM</GroupName>
<tvExp>1</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@@ -245,7 +418,7 @@
<Group> <Group>
<GroupName>Application/User/Core</GroupName> <GroupName>Application/User/Core</GroupName>
<tvExp>1</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@@ -292,8 +465,8 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\Core\Src\message.c</PathWithFileName> <PathWithFileName>../Core/Src/main.c</PathWithFileName>
<FilenameWithoutPath>message.c</FilenameWithoutPath> <FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
@@ -304,8 +477,8 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>../Core/Src/main.c</PathWithFileName> <PathWithFileName>..\Core\Src\message.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath> <FilenameWithoutPath>message.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
@@ -609,7 +782,7 @@
<Group> <Group>
<GroupName>Drivers/CMSIS</GroupName> <GroupName>Drivers/CMSIS</GroupName>
<tvExp>1</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@@ -627,6 +800,110 @@
</File> </File>
</Group> </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> <Group>
<GroupName>::CMSIS</GroupName> <GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp> <tvExp>0</tvExp>

View File

@@ -81,9 +81,9 @@
<nStopB2X>0</nStopB2X> <nStopB2X>0</nStopB2X>
</BeforeMake> </BeforeMake>
<AfterMake> <AfterMake>
<RunUserProg1>0</RunUserProg1> <RunUserProg1>1</RunUserProg1>
<RunUserProg2>1</RunUserProg2> <RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name> <UserProg1Name>fromelf.exe --bin --output .\Listings\@L.bin !L</UserProg1Name>
<UserProg2Name></UserProg2Name> <UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
@@ -138,7 +138,7 @@
<DriverSelection>4101</DriverSelection> <DriverSelection>4101</DriverSelection>
</Flash1> </Flash1>
<bUseTDR>1</bUseTDR> <bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2V8M.DLL</Flash2> <Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3></Flash3> <Flash3></Flash3>
<Flash4></Flash4> <Flash4></Flash4>
<pFcarmOut></pFcarmOut> <pFcarmOut></pFcarmOut>
@@ -277,7 +277,7 @@
</OCR_RVCT3> </OCR_RVCT3>
<OCR_RVCT4> <OCR_RVCT4>
<Type>1</Type> <Type>1</Type>
<StartAddress>0x8000000</StartAddress> <StartAddress>0x800c000</StartAddress>
<Size>0x40000</Size> <Size>0x40000</Size>
</OCR_RVCT4> </OCR_RVCT4>
<OCR_RVCT5> <OCR_RVCT5>
@@ -330,7 +330,7 @@
<uC99>1</uC99> <uC99>1</uC99>
<uGnu>0</uGnu> <uGnu>0</uGnu>
<useXO>0</useXO> <useXO>0</useXO>
<v6Lang>5</v6Lang> <v6Lang>3</v6Lang>
<v6LangP>5</v6LangP> <v6LangP>5</v6LangP>
<vShortEn>1</vShortEn> <vShortEn>1</vShortEn>
<vShortWch>1</vShortWch> <vShortWch>1</vShortWch>
@@ -341,7 +341,7 @@
<MiscControls></MiscControls> <MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F103xE</Define> <Define>USE_HAL_DRIVER,STM32F103xE</Define>
<Undefine></Undefine> <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> </VariousControls>
</Cads> </Cads>
<Aads> <Aads>
@@ -410,16 +410,16 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\Core\Src\lampa.c</FilePath> <FilePath>..\Core\Src\lampa.c</FilePath>
</File> </File>
<File>
<FileName>message.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\message.c</FilePath>
</File>
<File> <File>
<FileName>main.c</FileName> <FileName>main.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>../Core/Src/main.c</FilePath> <FilePath>../Core/Src/main.c</FilePath>
</File> </File>
<File>
<FileName>message.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\message.c</FilePath>
</File>
<File> <File>
<FileName>gpio.c</FileName> <FileName>gpio.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>
@@ -659,6 +659,874 @@
</File> </File>
</Files> </Files>
</Group> </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> <Group>
<GroupName>::CMSIS</GroupName> <GroupName>::CMSIS</GroupName>
</Group> </Group>
@@ -672,6 +1540,7 @@
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0" condition="ARMv6_7_8-M Device"> <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"/> <package name="CMSIS" schemaVersion="1.7.7" url="http://www.keil.com/pack/" vendor="ARM" version="5.9.0"/>
<targetInfos> <targetInfos>
<targetInfo name="bootloader"/>
<targetInfo name="uksvep_2_2_v1"/> <targetInfo name="uksvep_2_2_v1"/>
</targetInfos> </targetInfos>
</component> </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