Compare commits
6 Commits
c46dde7c5c
...
c61c438b8c
Author | SHA1 | Date | |
---|---|---|---|
c61c438b8c | |||
0e834dfe3d | |||
fbd36705f1 | |||
320cce09ec | |||
05e069441c | |||
d82a525a82 |
7
.gitignore
vendored
7
.gitignore
vendored
@ -139,8 +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
|
|
||||||
/MDK-ARM/uksvep_2_2_v1.uvoptx
|
|
||||||
|
20
Core/Bootloader/Inc/boot_can.h
Normal file
20
Core/Bootloader/Inc/boot_can.h
Normal 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
|
14
Core/Bootloader/Inc/boot_flash.h
Normal file
14
Core/Bootloader/Inc/boot_flash.h
Normal 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
|
14
Core/Bootloader/Inc/boot_gpio.h
Normal file
14
Core/Bootloader/Inc/boot_gpio.h
Normal 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
|
26
Core/Bootloader/Inc/boot_jump.h
Normal file
26
Core/Bootloader/Inc/boot_jump.h
Normal 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
|
73
Core/Bootloader/Inc/boot_project_setup.h
Normal file
73
Core/Bootloader/Inc/boot_project_setup.h
Normal 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
|
15
Core/Bootloader/Inc/boot_uart.h
Normal file
15
Core/Bootloader/Inc/boot_uart.h
Normal 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
|
150
Core/Bootloader/Inc/bootloader.h
Normal file
150
Core/Bootloader/Inc/bootloader.h
Normal 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
|
162
Core/Bootloader/Src/boot_can.c
Normal file
162
Core/Bootloader/Src/boot_can.c
Normal 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;
|
||||||
|
}
|
||||||
|
|
92
Core/Bootloader/Src/boot_flash.c
Normal file
92
Core/Bootloader/Src/boot_flash.c
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
24
Core/Bootloader/Src/boot_gpio.c
Normal file
24
Core/Bootloader/Src/boot_gpio.c
Normal 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++);
|
||||||
|
}
|
||||||
|
}
|
150
Core/Bootloader/Src/boot_jump.c
Normal file
150
Core/Bootloader/Src/boot_jump.c
Normal 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;
|
||||||
|
}
|
189
Core/Bootloader/Src/boot_main.c
Normal file
189
Core/Bootloader/Src/boot_main.c
Normal 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();
|
||||||
|
}
|
182
Core/Bootloader/Src/boot_uart.c
Normal file
182
Core/Bootloader/Src/boot_uart.c
Normal 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;
|
||||||
|
}
|
487
Core/Bootloader/Src/bootloader.c
Normal file
487
Core/Bootloader/Src/bootloader.c
Normal 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);
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
@ -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 */
|
||||||
|
@ -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 */
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
/* 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);
|
void CAN_filterConfig(void);
|
||||||
|
|
||||||
CAN_TxHeaderTypeDef TxHeader;
|
CAN_TxHeaderTypeDef TxHeader;
|
||||||
@ -189,6 +190,15 @@ void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan_i)
|
|||||||
/* Reception Error */
|
/* Reception Error */
|
||||||
Error_Handler();
|
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) != RX_box_ID)
|
||||||
if((msgHeader.ExtId & 0xFF00000) != BC_box_ID) return;
|
if((msgHeader.ExtId & 0xFF00000) != BC_box_ID) return;
|
||||||
|
@ -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 */
|
||||||
|
@ -38,7 +38,7 @@ void MX_IWDG_Init(void)
|
|||||||
|
|
||||||
/* USER CODE END IWDG_Init 1 */
|
/* USER CODE END IWDG_Init 1 */
|
||||||
hiwdg.Instance = IWDG;
|
hiwdg.Instance = IWDG;
|
||||||
hiwdg.Init.Prescaler = IWDG_PRESCALER_4;
|
hiwdg.Init.Prescaler = IWDG_PRESCALER_256;
|
||||||
hiwdg.Init.Reload = 4095;
|
hiwdg.Init.Reload = 4095;
|
||||||
if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
|
if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
|
||||||
{
|
{
|
||||||
|
@ -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--------------------------------------------------------*/
|
||||||
@ -106,11 +108,11 @@ int main(void)
|
|||||||
/* 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_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;
|
||||||
|
@ -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.
|
||||||
*/
|
*/
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
@ -74,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 */
|
||||||
|
|
||||||
@ -94,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 */
|
||||||
|
|
||||||
|
36
MDK-ARM/DebugConfig/bootloader_STM32F103RC_1.0.0.dbgconf
Normal file
36
MDK-ARM/DebugConfig/bootloader_STM32F103RC_1.0.0.dbgconf
Normal 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 >>>
|
9853
MDK-ARM/JLinkLog.txt
9853
MDK-ARM/JLinkLog.txt
File diff suppressed because it is too large
Load Diff
@ -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
|
|
21
MDK-ARM/RTE/_bootloader/RTE_Components.h
Normal file
21
MDK-ARM/RTE/_bootloader/RTE_Components.h
Normal 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 */
|
16
MDK-ARM/bootloader/bootloader.sct
Normal file
16
MDK-ARM/bootloader/bootloader.sct
Normal 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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)
|
915
MDK-ARM/uksvep_2_2_v1.uvoptx
Normal file
915
MDK-ARM/uksvep_2_2_v1.uvoptx
Normal file
@ -0,0 +1,915 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||||
|
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
|
||||||
|
|
||||||
|
<SchemaVersion>1.0</SchemaVersion>
|
||||||
|
|
||||||
|
<Header>### uVision Project, (C) Keil Software</Header>
|
||||||
|
|
||||||
|
<Extensions>
|
||||||
|
<cExt>*.c</cExt>
|
||||||
|
<aExt>*.s*; *.src; *.a*</aExt>
|
||||||
|
<oExt>*.obj; *.o</oExt>
|
||||||
|
<lExt>*.lib</lExt>
|
||||||
|
<tExt>*.txt; *.h; *.inc; *.md</tExt>
|
||||||
|
<pExt>*.plm</pExt>
|
||||||
|
<CppX>*.cpp; *.cc; *.cxx</CppX>
|
||||||
|
<nMigrate>0</nMigrate>
|
||||||
|
</Extensions>
|
||||||
|
|
||||||
|
<DaveTm>
|
||||||
|
<dwLowDateTime>0</dwLowDateTime>
|
||||||
|
<dwHighDateTime>0</dwHighDateTime>
|
||||||
|
</DaveTm>
|
||||||
|
|
||||||
|
<Target>
|
||||||
|
<TargetName>uksvep_2_2_v1</TargetName>
|
||||||
|
<ToolsetNumber>0x4</ToolsetNumber>
|
||||||
|
<ToolsetName>ARM-ADS</ToolsetName>
|
||||||
|
<TargetOption>
|
||||||
|
<CLKADS>8000000</CLKADS>
|
||||||
|
<OPTTT>
|
||||||
|
<gFlags>0</gFlags>
|
||||||
|
<BeepAtEnd>1</BeepAtEnd>
|
||||||
|
<RunSim>0</RunSim>
|
||||||
|
<RunTarget>1</RunTarget>
|
||||||
|
<RunAbUc>0</RunAbUc>
|
||||||
|
</OPTTT>
|
||||||
|
<OPTHX>
|
||||||
|
<HexSelection>1</HexSelection>
|
||||||
|
<FlashByte>65535</FlashByte>
|
||||||
|
<HexRangeLowAddress>0</HexRangeLowAddress>
|
||||||
|
<HexRangeHighAddress>0</HexRangeHighAddress>
|
||||||
|
<HexOffset>0</HexOffset>
|
||||||
|
</OPTHX>
|
||||||
|
<OPTLEX>
|
||||||
|
<PageWidth>79</PageWidth>
|
||||||
|
<PageLength>66</PageLength>
|
||||||
|
<TabStop>8</TabStop>
|
||||||
|
<ListingPath></ListingPath>
|
||||||
|
</OPTLEX>
|
||||||
|
<ListingPage>
|
||||||
|
<CreateCListing>1</CreateCListing>
|
||||||
|
<CreateAListing>1</CreateAListing>
|
||||||
|
<CreateLListing>1</CreateLListing>
|
||||||
|
<CreateIListing>0</CreateIListing>
|
||||||
|
<AsmCond>1</AsmCond>
|
||||||
|
<AsmSymb>1</AsmSymb>
|
||||||
|
<AsmXref>0</AsmXref>
|
||||||
|
<CCond>1</CCond>
|
||||||
|
<CCode>0</CCode>
|
||||||
|
<CListInc>0</CListInc>
|
||||||
|
<CSymb>0</CSymb>
|
||||||
|
<LinkerCodeListing>0</LinkerCodeListing>
|
||||||
|
</ListingPage>
|
||||||
|
<OPTXL>
|
||||||
|
<LMap>1</LMap>
|
||||||
|
<LComments>1</LComments>
|
||||||
|
<LGenerateSymbols>1</LGenerateSymbols>
|
||||||
|
<LLibSym>1</LLibSym>
|
||||||
|
<LLines>1</LLines>
|
||||||
|
<LLocSym>1</LLocSym>
|
||||||
|
<LPubSym>1</LPubSym>
|
||||||
|
<LXref>0</LXref>
|
||||||
|
<LExpSel>0</LExpSel>
|
||||||
|
</OPTXL>
|
||||||
|
<OPTFL>
|
||||||
|
<tvExp>1</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<IsCurrentTarget>0</IsCurrentTarget>
|
||||||
|
</OPTFL>
|
||||||
|
<CpuCode>18</CpuCode>
|
||||||
|
<DebugOpt>
|
||||||
|
<uSim>0</uSim>
|
||||||
|
<uTrg>1</uTrg>
|
||||||
|
<sLdApp>1</sLdApp>
|
||||||
|
<sGomain>1</sGomain>
|
||||||
|
<sRbreak>1</sRbreak>
|
||||||
|
<sRwatch>1</sRwatch>
|
||||||
|
<sRmem>1</sRmem>
|
||||||
|
<sRfunc>1</sRfunc>
|
||||||
|
<sRbox>1</sRbox>
|
||||||
|
<tLdApp>1</tLdApp>
|
||||||
|
<tGomain>1</tGomain>
|
||||||
|
<tRbreak>1</tRbreak>
|
||||||
|
<tRwatch>1</tRwatch>
|
||||||
|
<tRmem>1</tRmem>
|
||||||
|
<tRfunc>0</tRfunc>
|
||||||
|
<tRbox>1</tRbox>
|
||||||
|
<tRtrace>1</tRtrace>
|
||||||
|
<sRSysVw>1</sRSysVw>
|
||||||
|
<tRSysVw>1</tRSysVw>
|
||||||
|
<sRunDeb>0</sRunDeb>
|
||||||
|
<sLrtime>0</sLrtime>
|
||||||
|
<bEvRecOn>1</bEvRecOn>
|
||||||
|
<bSchkAxf>0</bSchkAxf>
|
||||||
|
<bTchkAxf>0</bTchkAxf>
|
||||||
|
<nTsel>0</nTsel>
|
||||||
|
<sDll></sDll>
|
||||||
|
<sDllPa></sDllPa>
|
||||||
|
<sDlgDll></sDlgDll>
|
||||||
|
<sDlgPa></sDlgPa>
|
||||||
|
<sIfile></sIfile>
|
||||||
|
<tDll></tDll>
|
||||||
|
<tDllPa></tDllPa>
|
||||||
|
<tDlgDll></tDlgDll>
|
||||||
|
<tDlgPa></tDlgPa>
|
||||||
|
<tIfile></tIfile>
|
||||||
|
<pMon>BIN\UL2CM3.DLL</pMon>
|
||||||
|
</DebugOpt>
|
||||||
|
<TargetDriverDllRegistry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>UL2CM3</Key>
|
||||||
|
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM))</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
</TargetDriverDllRegistry>
|
||||||
|
<Breakpoint/>
|
||||||
|
<Tracepoint>
|
||||||
|
<THDelay>0</THDelay>
|
||||||
|
</Tracepoint>
|
||||||
|
<DebugFlag>
|
||||||
|
<trace>0</trace>
|
||||||
|
<periodic>0</periodic>
|
||||||
|
<aLwin>0</aLwin>
|
||||||
|
<aCover>0</aCover>
|
||||||
|
<aSer1>0</aSer1>
|
||||||
|
<aSer2>0</aSer2>
|
||||||
|
<aPa>0</aPa>
|
||||||
|
<viewmode>0</viewmode>
|
||||||
|
<vrSel>0</vrSel>
|
||||||
|
<aSym>0</aSym>
|
||||||
|
<aTbox>0</aTbox>
|
||||||
|
<AscS1>0</AscS1>
|
||||||
|
<AscS2>0</AscS2>
|
||||||
|
<AscS3>0</AscS3>
|
||||||
|
<aSer3>0</aSer3>
|
||||||
|
<eProf>0</eProf>
|
||||||
|
<aLa>0</aLa>
|
||||||
|
<aPa1>0</aPa1>
|
||||||
|
<AscS4>0</AscS4>
|
||||||
|
<aSer4>0</aSer4>
|
||||||
|
<StkLoc>0</StkLoc>
|
||||||
|
<TrcWin>0</TrcWin>
|
||||||
|
<newCpu>0</newCpu>
|
||||||
|
<uProt>0</uProt>
|
||||||
|
</DebugFlag>
|
||||||
|
<LintExecutable></LintExecutable>
|
||||||
|
<LintConfigFile></LintConfigFile>
|
||||||
|
<bLintAuto>0</bLintAuto>
|
||||||
|
<bAutoGenD>0</bAutoGenD>
|
||||||
|
<LntExFlags>0</LntExFlags>
|
||||||
|
<pMisraName></pMisraName>
|
||||||
|
<pszMrule></pszMrule>
|
||||||
|
<pSingCmds></pSingCmds>
|
||||||
|
<pMultCmds></pMultCmds>
|
||||||
|
<pMisraNamep></pMisraNamep>
|
||||||
|
<pszMrulep></pszMrulep>
|
||||||
|
<pSingCmdsp></pSingCmdsp>
|
||||||
|
<pMultCmdsp></pMultCmdsp>
|
||||||
|
<DebugDescription>
|
||||||
|
<Enable>1</Enable>
|
||||||
|
<EnableFlashSeq>1</EnableFlashSeq>
|
||||||
|
<EnableLog>0</EnableLog>
|
||||||
|
<Protocol>2</Protocol>
|
||||||
|
<DbgClock>10000000</DbgClock>
|
||||||
|
</DebugDescription>
|
||||||
|
</TargetOption>
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
<Target>
|
||||||
|
<TargetName>bootloader</TargetName>
|
||||||
|
<ToolsetNumber>0x4</ToolsetNumber>
|
||||||
|
<ToolsetName>ARM-ADS</ToolsetName>
|
||||||
|
<TargetOption>
|
||||||
|
<CLKADS>8000000</CLKADS>
|
||||||
|
<OPTTT>
|
||||||
|
<gFlags>1</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>1</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>4</nTsel>
|
||||||
|
<sDll></sDll>
|
||||||
|
<sDllPa></sDllPa>
|
||||||
|
<sDlgDll></sDlgDll>
|
||||||
|
<sDlgPa></sDlgPa>
|
||||||
|
<sIfile></sIfile>
|
||||||
|
<tDll></tDll>
|
||||||
|
<tDllPa></tDllPa>
|
||||||
|
<tDlgDll></tDlgDll>
|
||||||
|
<tDlgPa></tDlgPa>
|
||||||
|
<tIfile></tIfile>
|
||||||
|
<pMon>Segger\JL2CM3.dll</pMon>
|
||||||
|
</DebugOpt>
|
||||||
|
<TargetDriverDllRegistry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>ARMRTXEVENTFLAGS</Key>
|
||||||
|
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>DLGTARM</Key>
|
||||||
|
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>ARMDBGFLAGS</Key>
|
||||||
|
<Name></Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>DLGUARM</Key>
|
||||||
|
<Name></Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>JL2CM3</Key>
|
||||||
|
<Name>-U60145543 -O14 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(3BA00477) -L00(4) -N01("Unknown JTAG device") -D01(06414041) -L01(5) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>UL2CM3</Key>
|
||||||
|
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM))</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
</TargetDriverDllRegistry>
|
||||||
|
<Breakpoint>
|
||||||
|
<Bp>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Type>0</Type>
|
||||||
|
<LineNumber>368</LineNumber>
|
||||||
|
<EnabledFlag>1</EnabledFlag>
|
||||||
|
<Address>134230816</Address>
|
||||||
|
<ByteObject>0</ByteObject>
|
||||||
|
<HtxType>0</HtxType>
|
||||||
|
<ManyObjects>0</ManyObjects>
|
||||||
|
<SizeOfObject>0</SizeOfObject>
|
||||||
|
<BreakByAccess>0</BreakByAccess>
|
||||||
|
<BreakIfRCount>1</BreakIfRCount>
|
||||||
|
<Filename>..\Core\Bootloader\Src\bootloader.c</Filename>
|
||||||
|
<ExecCommand></ExecCommand>
|
||||||
|
<Expression>\\bootloader\../Core/Bootloader/Src/bootloader.c\368</Expression>
|
||||||
|
</Bp>
|
||||||
|
</Breakpoint>
|
||||||
|
<WatchWindow1>
|
||||||
|
<Ww>
|
||||||
|
<count>0</count>
|
||||||
|
<WinNumber>1</WinNumber>
|
||||||
|
<ItemText>boot</ItemText>
|
||||||
|
</Ww>
|
||||||
|
</WatchWindow1>
|
||||||
|
<MemoryWindow1>
|
||||||
|
<Mm>
|
||||||
|
<WinNumber>1</WinNumber>
|
||||||
|
<SubType>0</SubType>
|
||||||
|
<ItemText>0x0800c000</ItemText>
|
||||||
|
<AccSizeX>0</AccSizeX>
|
||||||
|
</Mm>
|
||||||
|
</MemoryWindow1>
|
||||||
|
<MemoryWindow2>
|
||||||
|
<Mm>
|
||||||
|
<WinNumber>2</WinNumber>
|
||||||
|
<SubType>0</SubType>
|
||||||
|
<ItemText>0x08009800</ItemText>
|
||||||
|
<AccSizeX>0</AccSizeX>
|
||||||
|
</Mm>
|
||||||
|
</MemoryWindow2>
|
||||||
|
<Tracepoint>
|
||||||
|
<THDelay>0</THDelay>
|
||||||
|
</Tracepoint>
|
||||||
|
<DebugFlag>
|
||||||
|
<trace>0</trace>
|
||||||
|
<periodic>1</periodic>
|
||||||
|
<aLwin>1</aLwin>
|
||||||
|
<aCover>0</aCover>
|
||||||
|
<aSer1>0</aSer1>
|
||||||
|
<aSer2>0</aSer2>
|
||||||
|
<aPa>0</aPa>
|
||||||
|
<viewmode>1</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>
|
||||||
|
|
||||||
|
<Group>
|
||||||
|
<GroupName>Application/MDK-ARM</GroupName>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<cbSel>0</cbSel>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>1</GroupNumber>
|
||||||
|
<FileNumber>1</FileNumber>
|
||||||
|
<FileType>2</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>startup_stm32f103xe.s</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>startup_stm32f103xe.s</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
</Group>
|
||||||
|
|
||||||
|
<Group>
|
||||||
|
<GroupName>Application/User/Core</GroupName>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<cbSel>0</cbSel>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>2</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Src\crc16.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>crc16.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>3</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Src\eeprom.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>eeprom.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>4</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Src\lampa.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>lampa.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>5</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/main.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>main.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>6</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Src\message.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>message.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>7</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/gpio.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>gpio.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>8</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/can.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>can.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>9</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/iwdg.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>iwdg.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>10</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/tim.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>tim.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>11</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/usart.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>usart.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>12</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/stm32f1xx_it.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_it.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>13</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/stm32f1xx_hal_msp.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_msp.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>2</GroupNumber>
|
||||||
|
<FileNumber>14</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/stm32f1xx_hal_timebase_tim.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_timebase_tim.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
</Group>
|
||||||
|
|
||||||
|
<Group>
|
||||||
|
<GroupName>Drivers/STM32F1xx_HAL_Driver</GroupName>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<cbSel>0</cbSel>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>15</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_gpio_ex.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>16</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_can.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>17</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>18</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_rcc.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>19</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_rcc_ex.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>20</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_gpio.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>21</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_dma.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>22</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_cortex.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>23</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_pwr.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>24</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_flash.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>25</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_flash_ex.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>26</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_exti.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>27</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_iwdg.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>28</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_tim.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>29</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_tim_ex.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>3</GroupNumber>
|
||||||
|
<FileNumber>30</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>stm32f1xx_hal_uart.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
</Group>
|
||||||
|
|
||||||
|
<Group>
|
||||||
|
<GroupName>Drivers/CMSIS</GroupName>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<cbSel>0</cbSel>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>4</GroupNumber>
|
||||||
|
<FileNumber>31</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>../Core/Src/system_stm32f1xx.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>system_stm32f1xx.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
</Group>
|
||||||
|
|
||||||
|
<Group>
|
||||||
|
<GroupName>Bootloader</GroupName>
|
||||||
|
<tvExp>1</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<cbSel>0</cbSel>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>32</FileNumber>
|
||||||
|
<FileType>5</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Inc\boot_project_setup.h</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_project_setup.h</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>33</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\boot_main.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_main.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>34</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\bootloader.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>bootloader.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>35</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\boot_uart.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_uart.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>36</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\boot_can.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_can.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>37</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\boot_flash.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_flash.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>38</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\boot_gpio.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_gpio.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
<File>
|
||||||
|
<GroupNumber>5</GroupNumber>
|
||||||
|
<FileNumber>39</FileNumber>
|
||||||
|
<FileType>1</FileType>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<bDave2>0</bDave2>
|
||||||
|
<PathWithFileName>..\Core\Bootloader\Src\boot_jump.c</PathWithFileName>
|
||||||
|
<FilenameWithoutPath>boot_jump.c</FilenameWithoutPath>
|
||||||
|
<RteFlg>0</RteFlg>
|
||||||
|
<bShared>0</bShared>
|
||||||
|
</File>
|
||||||
|
</Group>
|
||||||
|
|
||||||
|
<Group>
|
||||||
|
<GroupName>::CMSIS</GroupName>
|
||||||
|
<tvExp>0</tvExp>
|
||||||
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
|
<cbSel>0</cbSel>
|
||||||
|
<RteFlg>1</RteFlg>
|
||||||
|
</Group>
|
||||||
|
|
||||||
|
</ProjectOpt>
|
@ -17,7 +17,7 @@
|
|||||||
<TargetCommonOption>
|
<TargetCommonOption>
|
||||||
<Device>STM32F103RC</Device>
|
<Device>STM32F103RC</Device>
|
||||||
<Vendor>STMicroelectronics</Vendor>
|
<Vendor>STMicroelectronics</Vendor>
|
||||||
<PackID>Keil.STM32F1xx_DFP.2.3.0</PackID>
|
<PackID>Keil.STM32F1xx_DFP.2.4.0</PackID>
|
||||||
<PackURL>http://www.keil.com/pack/</PackURL>
|
<PackURL>http://www.keil.com/pack/</PackURL>
|
||||||
<Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ</Cpu>
|
<Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ</Cpu>
|
||||||
<FlashUtilSpec></FlashUtilSpec>
|
<FlashUtilSpec></FlashUtilSpec>
|
||||||
@ -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>
|
||||||
@ -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>
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
[EXTDLL]
|
|
||||||
Count=0
|
|
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,2 +0,0 @@
|
|||||||
uksvep_2_2_v1/crc16.o: ..\Core\Src\crc16.c ..\Core\Inc\crc16.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h
|
|
Binary file not shown.
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdbool.h ..\Core\Inc\struc.h \
|
|
||||||
..\Core\Inc\message.h ..\Core\Inc\package.h
|
|
Binary file not shown.
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdbool.h
|
|
Binary file not shown.
@ -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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
Binary file not shown.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_can.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_can.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_cortex.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_dma.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_exti.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_flash.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_flash_ex.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_gpio.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_gpio_ex.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_iwdg.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_iwdg.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,32 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_msp.o: ..\Core\Src\stm32f1xx_hal_msp.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_pwr.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_rcc.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_rcc_ex.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_tim.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_tim_ex.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_timebase_tim.o: \
|
|
||||||
..\Core\Src\stm32f1xx_hal_timebase_tim.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_hal_uart.o: \
|
|
||||||
..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
@ -1,33 +0,0 @@
|
|||||||
uksvep_2_2_v1/stm32f1xx_it.o: ..\Core\Src\stm32f1xx_it.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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\stm32f1xx_it.h
|
|
Binary file not shown.
@ -1,32 +0,0 @@
|
|||||||
uksvep_2_2_v1/system_stm32f1xx.o: ..\Core\Src\system_stm32f1xx.c \
|
|
||||||
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
|
|
||||||
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h \
|
|
||||||
..\Drivers\CMSIS\Include\core_cm3.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_acle.h \
|
|
||||||
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.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\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
|
|
||||||
D:\Keil\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.
@ -1,32 +0,0 @@
|
|||||||
uksvep_2_2_v1/system_stm32f1xx_1.o: ..\Core\Src\system_stm32f1xx.c \
|
|
||||||
..\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\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\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.
@ -1,32 +0,0 @@
|
|||||||
uksvep_2_2_v1/tim.o: ..\Core\Src\tim.c ..\Core\Inc\tim.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 \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\stdint.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_version.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_compiler.h \
|
|
||||||
..\Drivers\CMSIS\Include\cmsis_armclang.h \
|
|
||||||
D:\Keil\ARM\ARMCLANG\Bin\..\include\arm_compat.h \
|
|
||||||
D:\Keil\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 \
|
|
||||||
D:\Keil\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.
Binary file not shown.
@ -1,61 +0,0 @@
|
|||||||
<html>
|
|
||||||
<body>
|
|
||||||
<pre>
|
|
||||||
<h1>µVision Build Log</h1>
|
|
||||||
<h2>Tool Versions:</h2>
|
|
||||||
IDE-Version: µVision V5.38.0.0
|
|
||||||
Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
|
||||||
License Information: Anie Troll, SET, LIC=PE7DL-0FU0X-9UX4U-SJ1RZ-8MH34-A39SS
|
|
||||||
|
|
||||||
Tool Versions:
|
|
||||||
Toolchain: MDK-ARM Plus Version: 5.38.0.0
|
|
||||||
Toolchain Path: D:\Keil\ARM\ARMCLANG\Bin
|
|
||||||
C Compiler: ArmClang.exe V6.19
|
|
||||||
Assembler: Armasm.exe V6.19
|
|
||||||
Linker/Locator: ArmLink.exe V6.19
|
|
||||||
Library Manager: ArmAr.exe V6.19
|
|
||||||
Hex Converter: FromElf.exe V6.19
|
|
||||||
CPU DLL: SARMCM3.DLL V5.38.0.0
|
|
||||||
Dialog DLL: DCM.DLL V1.17.5.0
|
|
||||||
Target DLL: Segger\JL2CM3.dll V2.99.42.0
|
|
||||||
Dialog DLL: TCM.DLL V1.56.4.0
|
|
||||||
|
|
||||||
<h2>Project:</h2>
|
|
||||||
D:\ProjectSTM32\GIT\UKSVEP_23550.2\MDK-ARM\uksvep_2_2_v1.uvprojx
|
|
||||||
Project File Date: 08/28/2025
|
|
||||||
|
|
||||||
<h2>Output:</h2>
|
|
||||||
*** Using Compiler 'V6.19', folder: 'D:\Keil\ARM\ARMCLANG\Bin'
|
|
||||||
Build target 'uksvep_2_2_v1'
|
|
||||||
compiling iwdg.c...
|
|
||||||
linking...
|
|
||||||
Program Size: Code=26066 RO-data=378 RW-data=24 ZI-data=4032
|
|
||||||
FromELF: creating hex file...
|
|
||||||
"uksvep_2_2_v1\uksvep_2_2_v1.axf" - 0 Error(s), 0 Warning(s).
|
|
||||||
|
|
||||||
<h2>Software Packages used:</h2>
|
|
||||||
|
|
||||||
Package Vendor: ARM
|
|
||||||
http://www.keil.com/pack/ARM.CMSIS.5.9.0.pack
|
|
||||||
ARM.CMSIS.5.9.0
|
|
||||||
CMSIS (Common Microcontroller Software Interface Standard)
|
|
||||||
* Component: CORE Version: 5.6.0
|
|
||||||
|
|
||||||
Package Vendor: Keil
|
|
||||||
http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack
|
|
||||||
Keil.STM32F1xx_DFP.2.3.0
|
|
||||||
STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
|
|
||||||
|
|
||||||
<h2>Collection of Component include folders:</h2>
|
|
||||||
./RTE/_uksvep_2_2_v1
|
|
||||||
D:/Keil/ARM/Pack/ARM/CMSIS/5.9.0/CMSIS/Core/Include
|
|
||||||
D:/Keil/ARM/Pack/Keil/STM32F1xx_DFP/2.3.0/Device/Include
|
|
||||||
|
|
||||||
<h2>Collection of Component Files used:</h2>
|
|
||||||
|
|
||||||
* Component: ARM::CMSIS:CORE:5.6.0
|
|
||||||
Include file: CMSIS/Core/Include/tz_context.h
|
|
||||||
Build Time Elapsed: 00:00:01
|
|
||||||
</pre>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,36 +0,0 @@
|
|||||||
--cpu Cortex-M3
|
|
||||||
"uksvep_2_2_v1\startup_stm32f103xe.o"
|
|
||||||
"uksvep_2_2_v1\crc16.o"
|
|
||||||
"uksvep_2_2_v1\eeprom.o"
|
|
||||||
"uksvep_2_2_v1\lampa.o"
|
|
||||||
"uksvep_2_2_v1\message.o"
|
|
||||||
"uksvep_2_2_v1\main.o"
|
|
||||||
"uksvep_2_2_v1\gpio.o"
|
|
||||||
"uksvep_2_2_v1\can.o"
|
|
||||||
"uksvep_2_2_v1\iwdg.o"
|
|
||||||
"uksvep_2_2_v1\tim.o"
|
|
||||||
"uksvep_2_2_v1\usart.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_it.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_msp.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_timebase_tim.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_gpio_ex.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_can.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_rcc.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_rcc_ex.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_gpio.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_dma.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_cortex.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_pwr.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_flash.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_flash_ex.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_exti.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_iwdg.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_tim.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_tim_ex.o"
|
|
||||||
"uksvep_2_2_v1\stm32f1xx_hal_uart.o"
|
|
||||||
"uksvep_2_2_v1\system_stm32f1xx.o"
|
|
||||||
--strict --scatter "uksvep_2_2_v1\uksvep_2_2_v1.sct"
|
|
||||||
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
|
|
||||||
--info sizes --info totals --info unused --info veneers
|
|
||||||
--list "uksvep_2_2_v1.map" -o uksvep_2_2_v1\uksvep_2_2_v1.axf
|
|
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user