Compare commits
15 Commits
0eea5c1424
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 0bc39b7944 | |||
| 7171f11534 | |||
| aed62f7bb4 | |||
| 485fb32a72 | |||
| ee67076ec7 | |||
| 6e2b13dbb3 | |||
| 6c56fe8a60 | |||
| 878379f101 | |||
| de67b86952 | |||
| 3b86e38f48 | |||
| d8cdd4c5f7 | |||
| 621fa4e71c | |||
| c9989b3e6a | |||
| f05c3106f1 | |||
| 61530dccec |
12
.gitignore
vendored
Normal file
12
.gitignore
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
*.o
|
||||
*.obj
|
||||
*.axf
|
||||
*.hex
|
||||
*.htm
|
||||
*.map
|
||||
*.dep
|
||||
*.crf
|
||||
*.uvguix.*
|
||||
*.uvoptx
|
||||
*.d
|
||||
.build_log.htm
|
||||
26
.mxproject
26
.mxproject
File diff suppressed because one or more lines are too long
8
Core/Inc/data_source.h
Normal file
8
Core/Inc/data_source.h
Normal file
@ -0,0 +1,8 @@
|
||||
#ifndef __DATA_SOURCE_H
|
||||
#define __DATA_SOURCE_H
|
||||
|
||||
/* 数据源标识 */
|
||||
#define SOURCE_RS485 0x01
|
||||
#define SOURCE_DI 0x02
|
||||
|
||||
#endif /* __DATA_SOURCE_H */
|
||||
@ -37,6 +37,7 @@ extern "C" {
|
||||
|
||||
/* Exported types ------------------------------------------------------------*/
|
||||
/* USER CODE BEGIN ET */
|
||||
|
||||
/* USER CODE END ET */
|
||||
|
||||
/* Exported constants --------------------------------------------------------*/
|
||||
@ -47,6 +48,67 @@ extern "C" {
|
||||
/* Exported macro ------------------------------------------------------------*/
|
||||
/* USER CODE BEGIN EM */
|
||||
|
||||
// 基准年份
|
||||
#define XTELL_BASE_YEAR 2026
|
||||
/**
|
||||
* 宏定义:3-4-5-4 固件版本编码
|
||||
* y: Year (2026-2033)
|
||||
* m: Month (1-12)
|
||||
* d: Day (1-31)
|
||||
* b: Build (0-15)
|
||||
*/
|
||||
#define MAKE_XTELL_CODE(y, m, d, b) ( \
|
||||
((( (y) - XTELL_BASE_YEAR ) & 0x07) << 13) | \
|
||||
(((m) & 0x0F) << 9) | \
|
||||
(((d) & 0x1F) << 4) | \
|
||||
(((b) & 0x0F) << 0) \
|
||||
)
|
||||
|
||||
// 举例:2026年3月19日,第10次编译 (b=9)
|
||||
// 计算过程: (0 << 13) | (3 << 9) | (19 << 4) | 9 = 0x0600 | 0x0130 | 0x0009
|
||||
#define XTELL_FIRMWARE_CODE MAKE_XTELL_CODE(2026, 5, 10, 1)
|
||||
// ---- - -- -
|
||||
// | | | |
|
||||
// | | | 编译次数
|
||||
// | | 日
|
||||
// | 月
|
||||
// 年
|
||||
|
||||
#ifndef USE_W5500
|
||||
#define USE_W5500 1 /* 默认启用W5500以太网模块 */
|
||||
#endif
|
||||
|
||||
#ifndef USE_RS485
|
||||
#define USE_RS485 1 /* 默认启用RS485通信模块 */
|
||||
#endif
|
||||
|
||||
#ifndef USE_IO_MONITOR
|
||||
#define USE_IO_MONITOR 1 /* 启用IO监控与心跳上报 */
|
||||
#endif
|
||||
|
||||
/* =========================================================
|
||||
🚀 核心协议常量定义 (RF433)
|
||||
========================================================= */
|
||||
#define PROTO_START_BYTE 0xAA
|
||||
#define PROTO_TYPE_IO 0x10
|
||||
#define PROTO_TYPE_NET 0x55
|
||||
#define PROTO_TYPE_485 0x48
|
||||
#define PROTO_TYPE_HB 0xAA
|
||||
|
||||
/* =========================================================
|
||||
🚀 核心身份标识:烧录不同设备时,请务必修改这个数字!
|
||||
比如:设备A烧录时改为 0x01,设备B烧录时改为 0x02
|
||||
========================================================= */
|
||||
#define MY_DEVICE_ID 101
|
||||
|
||||
/* =========================================================
|
||||
🚀 开发调试开关
|
||||
TEST_A701:
|
||||
- 1: 测试环境 (A701室/本地测试),使用 192.168.6.x 网段
|
||||
- 0: 生产环境 (实船/现场部署),使用 192.168.0.x 网段
|
||||
========================================================= */
|
||||
#define TEST_A701 0
|
||||
|
||||
/* USER CODE END EM */
|
||||
|
||||
/* Exported functions prototypes ---------------------------------------------*/
|
||||
|
||||
55
Core/Inc/modbus_tcp_client.h
Normal file
55
Core/Inc/modbus_tcp_client.h
Normal file
@ -0,0 +1,55 @@
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file modbus_tcp_client.h
|
||||
* @brief Modbus TCP 客户端模块头文件 (基于 W5500)
|
||||
******************************************************************************
|
||||
*/
|
||||
|
||||
#ifndef __MODBUS_TCP_CLIENT_H
|
||||
#define __MODBUS_TCP_CLIENT_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include "main.h"
|
||||
|
||||
/* Modbus TCP 配置 */
|
||||
#if TEST_A701
|
||||
#define MODBUS_SERVER_IP {192, 168, 0, 6} /* A701 测试服务器 */
|
||||
#else
|
||||
#define MODBUS_SERVER_IP {192, 168, 0, 1} /* 现场生产服务器 */
|
||||
#endif
|
||||
|
||||
#define MODBUS_SERVER_PORT 502
|
||||
#define MODBUS_UNIT_ID 1
|
||||
#define MODBUS_POLL_INTERVAL 2000 /* 轮询间隔 (ms) */
|
||||
|
||||
/* 寄存器定义 */
|
||||
#define TARGET_REG_ADDR 30 /* 逻辑 40031 */
|
||||
|
||||
/* 客户端状态枚举 */
|
||||
typedef enum {
|
||||
MODBUS_STATE_IDLE,
|
||||
MODBUS_STATE_CONNECTING,
|
||||
MODBUS_STATE_SEND_QUERY,
|
||||
MODBUS_STATE_WAIT_RESPONSE,
|
||||
MODBUS_STATE_ERROR_RETRY
|
||||
} modbus_client_state_t;
|
||||
|
||||
/**
|
||||
* @brief 初始化 Modbus TCP 客户端
|
||||
* @param sn: W5500 Socket 编号
|
||||
*/
|
||||
void ModbusTCP_Client_Init(uint8_t sn);
|
||||
|
||||
/**
|
||||
* @brief Modbus TCP 客户端任务处理 (主循环调用)
|
||||
*/
|
||||
void ModbusTCP_Client_Task(void);
|
||||
|
||||
/**
|
||||
* @brief 获取最新成功读取的 Modbus 寄存器值
|
||||
* @retval 16位寄存器值 (未读到时默认返回 0xFFFF)
|
||||
*/
|
||||
uint16_t ModbusTCP_Get_LastRegVal(void);
|
||||
|
||||
#endif
|
||||
@ -31,9 +31,9 @@ extern "C" {
|
||||
#define UART_TX_BUFFER_SIZE 256
|
||||
|
||||
typedef enum {
|
||||
PORT_UART1 = 0,
|
||||
PORT_UART2 = 1,
|
||||
PORT_UART3 = 2,
|
||||
PORT_433 = 0, /* UART1 */
|
||||
PORT_DEBUG = 1, /* UART2 */
|
||||
PORT_RS485 = 2, /* UART3 */
|
||||
PORT_COUNT
|
||||
} port_id_t;
|
||||
|
||||
@ -64,6 +64,8 @@ typedef struct {
|
||||
uint32_t tx_count;
|
||||
uint32_t error_count;
|
||||
bool initialized;
|
||||
volatile bool csma_backoff_active;
|
||||
volatile uint32_t csma_backoff_until;
|
||||
} uart_port_context_t;
|
||||
|
||||
void MultiUART_Init(void);
|
||||
@ -89,6 +91,7 @@ uint16_t MultiUART_ReadByte(port_id_t port_id, uint8_t *byte);
|
||||
uint16_t MultiUART_GetTxAvailable(port_id_t port_id);
|
||||
|
||||
uint32_t MultiUART_GetOverflowCount(port_id_t port_id);
|
||||
bool MultiUART_IsBusy(uint8_t port_id);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@ -64,7 +64,7 @@
|
||||
/*#define HAL_SMARTCARD_MODULE_ENABLED */
|
||||
#define HAL_SPI_MODULE_ENABLED
|
||||
/*#define HAL_SRAM_MODULE_ENABLED */
|
||||
/*#define HAL_TIM_MODULE_ENABLED */
|
||||
#define HAL_TIM_MODULE_ENABLED
|
||||
#define HAL_UART_MODULE_ENABLED
|
||||
/*#define HAL_USART_MODULE_ENABLED */
|
||||
/*#define HAL_WWDG_MODULE_ENABLED */
|
||||
|
||||
@ -55,6 +55,7 @@ void SVC_Handler(void);
|
||||
void DebugMon_Handler(void);
|
||||
void PendSV_Handler(void);
|
||||
void SysTick_Handler(void);
|
||||
void TIM2_IRQHandler(void);
|
||||
void USART1_IRQHandler(void);
|
||||
void USART2_IRQHandler(void);
|
||||
void USART3_IRQHandler(void);
|
||||
|
||||
54
Core/Inc/tim.h
Normal file
54
Core/Inc/tim.h
Normal file
@ -0,0 +1,54 @@
|
||||
/* USER CODE BEGIN Header */
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file : tim.h
|
||||
* @brief : Header for tim.c file.
|
||||
* This file contains the common defines of the application.
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* Copyright (c) 2024 STMicroelectronics.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software is licensed under terms that can be found in the LICENSE file
|
||||
* in the root directory of this software component.
|
||||
* If no LICENSE file comes with this software, it is provided AS-IS.
|
||||
*
|
||||
******************************************************************************
|
||||
*/
|
||||
/* USER CODE END Header */
|
||||
/* Define to prevent recursive inclusion -------------------------------------*/
|
||||
#ifndef __TIM_H__
|
||||
#define __TIM_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Includes ------------------------------------------------------------------*/
|
||||
#include "main.h"
|
||||
|
||||
/* USER CODE BEGIN Includes */
|
||||
|
||||
/* USER CODE END Includes */
|
||||
|
||||
extern TIM_HandleTypeDef htim2;
|
||||
|
||||
/* USER CODE BEGIN Private defines */
|
||||
|
||||
/* USER CODE END Private defines */
|
||||
|
||||
void MX_TIM2_Init(void);
|
||||
|
||||
/* USER CODE BEGIN Prototypes */
|
||||
|
||||
void MX_TIM2_Init(void);
|
||||
|
||||
/* USER CODE END Prototypes */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __TIM_H__ */
|
||||
|
||||
@ -23,7 +23,7 @@ extern "C" {
|
||||
#include <stdarg.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#define UART2_TX_BUFFER_SIZE 256
|
||||
#define UART2_TX_BUFFER_SIZE 512
|
||||
|
||||
/**
|
||||
* @brief 初始化UART2打印模块
|
||||
|
||||
@ -86,7 +86,7 @@
|
||||
* 可通过此开关快速切换新旧逻辑
|
||||
*/
|
||||
#ifndef UART3_SMART_ROUTING_ENABLED
|
||||
#define UART3_SMART_ROUTING_ENABLED 1
|
||||
#define UART3_SMART_ROUTING_ENABLED 0
|
||||
#endif
|
||||
|
||||
/**
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
* 调试宏定义
|
||||
*============================================================================*/
|
||||
/* DEBUG_CMD_PARSER: 调试日志开关,置1时启用解析过程日志输出 */
|
||||
#define DEBUG_CMD_PARSER 1
|
||||
#define DEBUG_CMD_PARSER 0
|
||||
|
||||
#if DEBUG_CMD_PARSER
|
||||
/* 调试日志宏,带模块前缀"[CMD]"方便过滤 */
|
||||
|
||||
@ -27,6 +27,8 @@
|
||||
#include "cmd_parser.h"
|
||||
#include "uart2_print.h"
|
||||
#include "debug_log.h"
|
||||
#include "data_source.h"
|
||||
#include "uart3_protocol_discriminator.h"
|
||||
#include "uart3_protocol_discriminator.h"
|
||||
#include "uart3_passthrough.h"
|
||||
#include "uart3_smart_router_config.h"
|
||||
@ -36,7 +38,7 @@
|
||||
* 调试宏定义
|
||||
*============================================================================*/
|
||||
/* DEBUG_CMD_ROUTER: 调试日志开关,置1时启用路由过程日志输出 */
|
||||
#define DEBUG_CMD_ROUTER 1
|
||||
#define DEBUG_CMD_ROUTER 0
|
||||
|
||||
#if DEBUG_CMD_ROUTER
|
||||
/* 路由模块日志宏,带模块前缀"[ROUTER]"方便过滤 */
|
||||
@ -111,7 +113,7 @@ static uint32_t g_routed_count = 0;
|
||||
* @brief 当前正在解析的端口ID
|
||||
* @note 用于在多端口环境下跟踪当前处理哪个端口的数据
|
||||
*/
|
||||
static uint8_t g_current_parsing_port = PORT_UART2;
|
||||
static uint8_t g_current_parsing_port = PORT_DEBUG;
|
||||
|
||||
/**
|
||||
* @brief 接收原始字节日志缓冲区
|
||||
@ -273,7 +275,7 @@ static void cmd_parser_response_callback(uint8_t source_port, const char *respon
|
||||
* 1. 重置所有端口的解析状态
|
||||
* 2. 清零所有日志缓冲区
|
||||
* 3. 重置统计计数器
|
||||
* 4. 设置默认解析端口为PORT_UART2
|
||||
* 4. 设置默认解析端口为PORT_DEBUG
|
||||
* 5. 注册响应回调函数到解析器
|
||||
*/
|
||||
void CmdRouter_Init(void)
|
||||
@ -297,7 +299,7 @@ void CmdRouter_Init(void)
|
||||
g_response_handler = NULL;
|
||||
g_processed_count = 0;
|
||||
g_routed_count = 0;
|
||||
g_current_parsing_port = PORT_UART2;
|
||||
g_current_parsing_port = PORT_DEBUG;
|
||||
|
||||
/*----------------------------------------------------------
|
||||
* 注册响应回调函数
|
||||
@ -346,7 +348,7 @@ void CmdRouter_Task(void)
|
||||
* 第一阶段:UART1处理(保持原有逻辑)
|
||||
*----------------------------------------------------------*/
|
||||
{
|
||||
port_id_t port_id = PORT_UART1;
|
||||
port_id_t port_id = PORT_433;
|
||||
|
||||
uint16_t rx_count = MultiUART_GetRxCount(port_id);
|
||||
|
||||
@ -375,18 +377,20 @@ void CmdRouter_Task(void)
|
||||
*----------------------------------------------------------*/
|
||||
#if UART3_SMART_ROUTING_ENABLED
|
||||
{
|
||||
LOG_DEBUG("UART3", "Protocol state: %d", UART3_Protocol_GetState());
|
||||
uint8_t byte;
|
||||
|
||||
while (MultiUART_ReadByte(PORT_UART3, &byte) > 0) {
|
||||
while (MultiUART_ReadByte(PORT_RS485, &byte) > 0) {
|
||||
route_result_t route = UART3_Protocol_FeedByte(byte, current_tick);
|
||||
switch (route) {
|
||||
case ROUTE_CMD:
|
||||
CmdParser_SetSourcePort(PORT_UART3);
|
||||
CmdParser_SetSourcePort(PORT_RS485);
|
||||
CmdParser_FeedByte(byte, current_tick);
|
||||
LOG_DEBUG("UART3", "CMD byte: 0x%02X", byte);
|
||||
break;
|
||||
|
||||
case ROUTE_PASSTHROUGH:
|
||||
// 透传数据暂时不加包头,由timeout处理时统一加
|
||||
Passthrough_PushByte(byte);
|
||||
LOG_DEBUG("UART3", "PTX byte: 0x%02X", byte);
|
||||
break;
|
||||
@ -397,11 +401,31 @@ void CmdRouter_Task(void)
|
||||
}
|
||||
|
||||
if (UART3_Protocol_CheckTimeout(current_tick)) {
|
||||
LOG_DEBUG("UART3", "CheckTimeout triggered");
|
||||
uint8_t buffer[128];
|
||||
uint16_t length;
|
||||
if (UART3_Protocol_GetPassthroughData(buffer, &length)) {
|
||||
Passthrough_PushBuffer(buffer, length);
|
||||
LOG_INFO("UART3", "PASSTHROUGH: %d bytes queued", (int)length);
|
||||
LOG_DEBUG("UART3", "Got passthrough data, length=%d", length);
|
||||
// 构造ASCII格式的RS485数据消息
|
||||
char msg[512]; // 足够容纳128字节数据 + 消息头
|
||||
int msg_len = snprintf(msg, sizeof(msg), "$RS485_DATA,");
|
||||
// 直接追加原始数据(假设ASCII可打印)
|
||||
memcpy(msg + msg_len, buffer, length);
|
||||
msg_len += length;
|
||||
msg[msg_len] = '\0'; // 确保字符串结束
|
||||
// 计算校验和(跳过'$')
|
||||
uint8_t cs = 0;
|
||||
for (int i = 1; i < msg_len; i++) {
|
||||
cs ^= (uint8_t)msg[i];
|
||||
}
|
||||
// 追加校验和和结束符
|
||||
int appended = snprintf(msg + msg_len, sizeof(msg) - msg_len, "*%02X\r\n", cs);
|
||||
LOG_DEBUG("UART3", "Constructed message: %s", msg);
|
||||
// 发送ASCII消息
|
||||
MultiUART_SendString(PORT_433, msg);
|
||||
LOG_INFO("UART3", "PASSTHROUGH: %d bytes sent as ASCII message", (int)length);
|
||||
} else {
|
||||
LOG_DEBUG("UART3", "No passthrough data");
|
||||
}
|
||||
}
|
||||
|
||||
@ -409,7 +433,7 @@ void CmdRouter_Task(void)
|
||||
}
|
||||
#else
|
||||
{
|
||||
port_id_t port_id = PORT_UART3;
|
||||
port_id_t port_id = PORT_RS485;
|
||||
|
||||
uint16_t rx_count = MultiUART_GetRxCount(port_id);
|
||||
|
||||
@ -437,7 +461,7 @@ void CmdRouter_Task(void)
|
||||
* 第三阶段:检查各端口日志缓冲区的超时状态
|
||||
*----------------------------------------------------------*/
|
||||
for (port_id_t port_id = 0; port_id < PORT_COUNT; port_id++) {
|
||||
if (port_id == PORT_UART2) {
|
||||
if (port_id == PORT_DEBUG) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
#include <stdarg.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "multi_uart_router.h"
|
||||
#define MAX_MODULES 16
|
||||
#define MODULE_NAME_LEN 16
|
||||
|
||||
@ -144,5 +144,6 @@ void DebugLog_Output(log_level_t level, const char *module, const char *fmt, ...
|
||||
|
||||
if (len > 0) {
|
||||
UART2_Print_Send((const uint8_t *)buffer, len);
|
||||
// MultiUART_Send(PORT_RS485, (const uint8_t *)buffer, len); /* 增加:同时将日志发给 RS485 */
|
||||
}
|
||||
}
|
||||
|
||||
@ -23,6 +23,7 @@
|
||||
#include "multi_uart_router.h"
|
||||
#include "main.h"
|
||||
#include <string.h>
|
||||
#include "data_source.h"
|
||||
|
||||
/*==============================================================================
|
||||
* 调试宏定义
|
||||
@ -195,31 +196,28 @@ static void send_di_event(uint8_t channel, uint8_t state)
|
||||
char msg[32];
|
||||
uint8_t cs;
|
||||
|
||||
/* 构造消息主体,channel+1将0-base转换为1-base的用户可见编号 */
|
||||
int len = snprintf(msg, sizeof(msg), "$DI_EVENT,%d,%d*", channel + 1, state);
|
||||
|
||||
/* 计算异或校验和,跳过'$'符号只对正文部分计算 */
|
||||
int len = snprintf(msg, sizeof(msg), "$DI_EVENT,%d,%d,%d*", channel + 1, state, SOURCE_DI);
|
||||
cs = calc_checksum(msg + 1, len - 1);
|
||||
|
||||
/* 将校验和追加到消息末尾,格式为两位十六进制数 */
|
||||
snprintf(msg + len, sizeof(msg) - len, "%02X\r\n", cs);
|
||||
|
||||
/* 输出调试日志到UART2,记录状态变化 */
|
||||
DEBUG_LOG("CH%d -> %s", channel + 1, state ? "HIGH" : "LOW");
|
||||
|
||||
/*----------------------------------------------------------
|
||||
* 向UART1(RF433模块)发送状态变化事件
|
||||
* 这是IO事件的主要路由通道,用于无线上报到上位机
|
||||
*----------------------------------------------------------*/
|
||||
MultiUART_SendString(PORT_UART1, msg);
|
||||
/* ==========================================================
|
||||
🚀 核心修改:不再直接发送 msg,而是套上 [0xAA] 和 [ID] 的外衣
|
||||
========================================================== */
|
||||
uint8_t rf_tx_buf[64];
|
||||
rf_tx_buf[0] = 0xAA; // 贴上魔法帧头
|
||||
rf_tx_buf[1] = MY_DEVICE_ID; // 贴上本机的身份证号 (来自 main.h)
|
||||
|
||||
uint16_t msg_len = strlen(msg);
|
||||
memcpy(&rf_tx_buf[2], msg, msg_len); // 把真正的 DI 消息塞到第 2 个字节后面
|
||||
|
||||
/* 将带 ID 的完整包裹发送给 433 模块 */
|
||||
MultiUART_Send(PORT_433, rf_tx_buf, msg_len + 2);
|
||||
/* ========================================================== */
|
||||
|
||||
/* 输出完整消息到UART2,方便调试查看 */
|
||||
DEBUG_LOG("RF433 TX: \"%s\"", msg);
|
||||
|
||||
/*----------------------------------------------------------
|
||||
* 如果设置了回调函数,也通过回调发送
|
||||
* 用于支持额外的自定义处理逻辑
|
||||
*----------------------------------------------------------*/
|
||||
if (g_event_callback != NULL) {
|
||||
g_event_callback(channel, state, msg);
|
||||
}
|
||||
@ -263,8 +261,8 @@ void IO_Monitor_Init(void)
|
||||
|
||||
/* 初始化扫描时间戳为0,确保首次扫描立即执行 */
|
||||
last_scan_tick = 0;
|
||||
/* 使能自动上报功能 */
|
||||
report_enabled = true;
|
||||
/* 禁用旧的自动上报功能,改用 main.c 中的新协议上报 */
|
||||
report_enabled = false;
|
||||
|
||||
/* 输出初始化完成日志,显示初始各通道状态掩码 */
|
||||
DEBUG_LOG("Init OK, initial states: 0x%02X", IO_Monitor_GetAllStates());
|
||||
|
||||
357
Core/Src/main.c
357
Core/Src/main.c
@ -19,6 +19,7 @@
|
||||
/* Includes ------------------------------------------------------------------*/
|
||||
#include "main.h"
|
||||
#include "spi.h"
|
||||
#include "tim.h"
|
||||
#include "usart.h"
|
||||
#include "gpio.h"
|
||||
|
||||
@ -39,6 +40,16 @@
|
||||
#include "cmd_router.h"
|
||||
#include "debug_log.h"
|
||||
|
||||
/* W5500 Ethernet模块头文件 */
|
||||
#if USE_W5500
|
||||
#include "user_main.h"
|
||||
#include "wiz_platform.h"
|
||||
#include "wiz_interface.h"
|
||||
#include "wizchip_conf.h"
|
||||
#include "loopback.h"
|
||||
#include "modbus_tcp_client.h"
|
||||
#endif
|
||||
extern void wiz_timer_handler(void);
|
||||
#if (RF433_MODE == RF433_MODE_TX) || (RF433_MODE == RF433_MODE_BOTH)
|
||||
#include "rf433_tx_app.h"
|
||||
#endif
|
||||
@ -64,12 +75,108 @@
|
||||
/* USER CODE END PM */
|
||||
|
||||
/* Private variables ---------------------------------------------------------*/
|
||||
|
||||
/* Private variables ---------------------------------------------------------*/
|
||||
/* Private variables ---------------------------------------------------------*/
|
||||
/* USER CODE BEGIN PV */
|
||||
static uint8_t uart2_rx_byte = 0;
|
||||
static uint8_t uart3_rx_byte = 0;
|
||||
/* USER CODE END PV */
|
||||
|
||||
/* === 433 模块的接收缓存 (UART1) === */
|
||||
static uint8_t u1_rx_buffer[256];
|
||||
static volatile uint16_t u1_rx_len = 0;
|
||||
static volatile uint32_t u1_last_rx_time = 0;
|
||||
|
||||
/* === 485 设备的接收缓存 (UART3) === */
|
||||
static uint8_t u3_rx_buffer[512];
|
||||
static volatile uint16_t u3_rx_len = 0;
|
||||
static volatile uint32_t u3_last_rx_time = 0;
|
||||
static volatile uint32_t u3_ignore_until = 0;
|
||||
|
||||
/* === 协议处理全局变量 === */
|
||||
static uint16_t g_hb_seq = 0; /* 心跳序列号 */
|
||||
static uint32_t g_last_hb_tick = 0; /* 上次心跳时间 */
|
||||
static uint8_t g_last_io_state = 0xFF; /* 上次记录的 IO 状态,用于变化检测 */
|
||||
|
||||
/* === W5500 外部变量声明 === */
|
||||
#if USE_W5500
|
||||
extern uint16_t local_port;
|
||||
extern uint8_t ethernet_buf[];
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief 判断单片机与 433 模块连接的串口是否正忙于传输
|
||||
* @return bool: true=串口引擎忙(需避让), false=串口空闲
|
||||
*/
|
||||
bool RF433_UART_Is_Busy(void)
|
||||
{
|
||||
// 仅查询 UART1 的引擎状态,不关心模块 AUX
|
||||
return MultiUART_IsBusy(PORT_433);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 计算并发送 RF433 协议数据包
|
||||
|
||||
* @param type: 协议类型 (0x10, 0x55, 0x48, 0xAA)
|
||||
* @param payload: 载荷数据指针
|
||||
* @param len: 载荷长度
|
||||
*/
|
||||
void RF433_SendPacket(uint8_t type, const uint8_t *payload, uint8_t len)
|
||||
{
|
||||
uint8_t frame[260];
|
||||
uint16_t frame_idx = 0;
|
||||
uint8_t checksum = 0;
|
||||
|
||||
frame[frame_idx++] = PROTO_START_BYTE; // AA
|
||||
frame[frame_idx++] = type; // TYPE
|
||||
frame[frame_idx++] = (uint8_t)(len + 1 + 1); // LEN (ID + Payload + SUM)
|
||||
frame[frame_idx++] = MY_DEVICE_ID; // ID
|
||||
|
||||
if (len > 0 && payload != NULL) {
|
||||
memcpy(&frame[frame_idx], payload, len);
|
||||
frame_idx += len;
|
||||
}
|
||||
|
||||
/* 计算校验和 (Sum8) */
|
||||
for (uint16_t i = 0; i < frame_idx; i++) {
|
||||
checksum += frame[i];
|
||||
}
|
||||
frame[frame_idx++] = checksum;
|
||||
|
||||
/* 通过 MultiUART 发送 */
|
||||
MultiUART_Send(PORT_433, frame, frame_idx);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 检查 433 无线信道是否忙碌 (发送保护区)
|
||||
* @return bool: true=忙碌(需避让), false=空闲
|
||||
*/
|
||||
bool RF433_Is_Air_Busy(void)
|
||||
{
|
||||
return (HAL_GPIO_ReadPin(AUX_GPIO_Port, AUX_Pin) == GPIO_PIN_RESET);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 读取当前 4 路 DI 的合并状态
|
||||
* @return uint8_t: Bit0-3 对应 DI1-4
|
||||
*/
|
||||
uint8_t IO_Get_Current_State(void)
|
||||
{
|
||||
uint8_t state = 0;
|
||||
if (HAL_GPIO_ReadPin(MCU_DI1_GPIO_Port, MCU_DI1_Pin) == GPIO_PIN_SET) state |= (1 << 0);
|
||||
if (HAL_GPIO_ReadPin(MCU_DI2_GPIO_Port, MCU_DI2_Pin) == GPIO_PIN_SET) state |= (1 << 1);
|
||||
if (HAL_GPIO_ReadPin(MCU_DI3_GPIO_Port, MCU_DI3_Pin) == GPIO_PIN_SET) state |= (1 << 2);
|
||||
if (HAL_GPIO_ReadPin(MCU_DI4_GPIO_Port, MCU_DI4_Pin) == GPIO_PIN_SET) state |= (1 << 3);
|
||||
return state;
|
||||
}
|
||||
|
||||
/* W5500 variables */
|
||||
#if USE_W5500
|
||||
#define SOCKET_ID 0
|
||||
#define ETHERNET_BUF_MAX_SIZE 2048
|
||||
static uint8_t ethernet_buf[ETHERNET_BUF_MAX_SIZE] = {0};
|
||||
static uint16_t local_port = 8000;
|
||||
#endif
|
||||
/* USER CODE END PV */
|
||||
/* Private function prototypes -----------------------------------------------*/
|
||||
void SystemClock_Config(void);
|
||||
/* USER CODE BEGIN PFP */
|
||||
@ -109,31 +216,70 @@ int main(void)
|
||||
MX_USART1_UART_Init();
|
||||
MX_SPI2_Init();
|
||||
MX_USART2_UART_Init();
|
||||
|
||||
MX_USART3_UART_Init();
|
||||
|
||||
MX_TIM2_Init();
|
||||
/* USER CODE BEGIN 2 */
|
||||
|
||||
|
||||
HAL_TIM_Base_Start_IT(&htim2);
|
||||
/* 初始化应用层模块 */
|
||||
UART2_Print_Init();
|
||||
IO_Monitor_Init();
|
||||
CmdParser_Init();
|
||||
Relay_Init();
|
||||
|
||||
|
||||
/* 初始化多通信接口统一指令处理系统 */
|
||||
MultiUART_Init();
|
||||
CmdRouter_Init();
|
||||
DebugLog_Init();
|
||||
|
||||
|
||||
/* ============================================================== */
|
||||
/* 🚀 【核心修复】将全局日志门槛提高到 INFO 级别,屏蔽所有底层 DEBUG 噪音 */
|
||||
DebugLog_SetLevel(LOG_LEVEL_INFO);
|
||||
/* ============================================================== */
|
||||
|
||||
printf("\r\n[DEBUG] 1. 启动 TIM2 中断\r\n");
|
||||
HAL_TIM_Base_Start_IT(&htim2);
|
||||
|
||||
/* 启动UART2接收中断 */
|
||||
HAL_UART_Receive_IT(&huart2, &uart2_rx_byte, 1);
|
||||
|
||||
/* 启动UART3接收中断 - RS485接口 */
|
||||
#if USE_RS485
|
||||
HAL_UART_Receive_IT(&huart3, &uart3_rx_byte, 1);
|
||||
#endif
|
||||
|
||||
/* 初始化RF433模块 - 使用默认配置 */
|
||||
rf433_init(NULL);
|
||||
|
||||
|
||||
|
||||
/* 启动UART1接收 - 使用rf433_hal中的临时变量 */
|
||||
HAL_UART_Receive_IT(&huart1, &rf433_uart_rx_tmp, 1);
|
||||
|
||||
#if USE_W5500
|
||||
printf("[DEBUG] 2. 进入 wizchip_initialize()\r\n");
|
||||
wizchip_initialize();
|
||||
printf("[DEBUG] 3. wizchip_initialize() 成功返回!\r\n");
|
||||
|
||||
printf("[DEBUG] 4. 进入 network_init()\r\n");
|
||||
network_init(ethernet_buf, &default_net_info);
|
||||
printf("[DEBUG] 5. network_init() 成功返回!\n");
|
||||
|
||||
printf("--- Socket Status Diagnostic ---\n");
|
||||
for (int i=0; i<8; i++) {
|
||||
printf("Socket %d SR: 0x%02X\n", i, getSn_SR(i));
|
||||
}
|
||||
printf("--------------------------------\n");
|
||||
|
||||
printf("Modbus TCP Client starting\n");
|
||||
ModbusTCP_Client_Init(1); // 暂时使用 Socket 1 进行测试,避开可能被污染的 Socket 0
|
||||
#endif
|
||||
/* ======================================= */
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* 根据配置模式初始化TX/RX应用层 */
|
||||
#if (RF433_MODE == RF433_MODE_TX) || (RF433_MODE == RF433_MODE_BOTH)
|
||||
@ -154,24 +300,11 @@ int main(void)
|
||||
printf("System Clock: %d MHz\r\n", SystemCoreClock / 1000000);
|
||||
printf("========================================\r\n");
|
||||
|
||||
/* USER CODE END 2 */
|
||||
/* USER CODE END 2 */
|
||||
|
||||
/* Infinite loop */
|
||||
/* USER CODE BEGIN WHILE */
|
||||
while (1)
|
||||
{
|
||||
/* USER CODE END WHILE */
|
||||
|
||||
/* USER CODE BEGIN 3 */
|
||||
|
||||
/* 应用层任务处理 */
|
||||
UART2_Print_Task();
|
||||
IO_Monitor_Task();
|
||||
CmdParser_Task();
|
||||
|
||||
/* 多通信接口统一指令处理系统任务 */
|
||||
MultiUART_Task();
|
||||
CmdRouter_Task();
|
||||
|
||||
|
||||
#if (RF433_MODE == RF433_MODE_TX) || (RF433_MODE == RF433_MODE_BOTH)
|
||||
/* TX任务 */
|
||||
@ -182,11 +315,119 @@ int main(void)
|
||||
/* RX任务 */
|
||||
rf433_rx_app_task();
|
||||
#endif
|
||||
|
||||
}
|
||||
/* USER CODE END 3 */
|
||||
}
|
||||
|
||||
/* W5500 UDP回环任务(为了测试 PING 功能,放到了单独的 Socket 2) */
|
||||
#if USE_W5500
|
||||
loopback_udps(2, ethernet_buf, local_port);
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/* Infinite loop */
|
||||
/* USER CODE BEGIN WHILE */
|
||||
while (1)
|
||||
{
|
||||
/* === 1. 核心通信驱动引擎 (最高优先级) === */
|
||||
UART2_Print_Task();
|
||||
MultiUART_Task();
|
||||
|
||||
/* === 2. 无线接收透传 (433 -> 485/Debug) === */
|
||||
#if (RF433_MODE == RF433_MODE_RX) || (RF433_MODE == RF433_MODE_BOTH)
|
||||
// 如果 433 收到无线数据,直接透传输出,不进行解码
|
||||
if (u1_rx_len > 0 && (HAL_GetTick() - u1_last_rx_time > 20))
|
||||
{
|
||||
__disable_irq();
|
||||
uint16_t len = u1_rx_len;
|
||||
u1_rx_len = 0;
|
||||
__enable_irq();
|
||||
|
||||
MultiUART_Send(PORT_RS485, (uint8_t*)u1_rx_buffer, len);
|
||||
MultiUART_Send(PORT_DEBUG, (uint8_t*)u1_rx_buffer, len);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* === 3. 核心发送保护区 (TX 优先调度) === */
|
||||
// 只有当我们单片机正在往 433 模块灌数时,才进行避让
|
||||
// 只要单片机串口引擎一空闲,主循环就立刻开始处理后续采集任务
|
||||
if (RF433_UART_Is_Busy()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
/* === 4. 实时数据采集与上报 (仅在非发射状态运行) === */
|
||||
|
||||
// (A) 485 来源数据处理 (Type 0x48)
|
||||
#if USE_RS485
|
||||
if (u3_rx_len > 0 && (HAL_GetTick() - u3_last_rx_time > 20))
|
||||
{
|
||||
static uint8_t temp_buf3[512];
|
||||
__disable_irq();
|
||||
uint16_t len = u3_rx_len;
|
||||
memcpy(temp_buf3, (uint8_t*)u3_rx_buffer, len);
|
||||
u3_rx_len = 0;
|
||||
__enable_irq();
|
||||
|
||||
RF433_SendPacket(PROTO_TYPE_485, temp_buf3, len);
|
||||
}
|
||||
#endif
|
||||
|
||||
// (B) I/O 状态监控与变化上报 (Type 0x10)
|
||||
#if USE_IO_MONITOR
|
||||
IO_Monitor_Task(); // 执行去抖扫描
|
||||
uint8_t current_io = IO_Monitor_GetAllStates();
|
||||
if (current_io != g_last_io_state) {
|
||||
if (g_last_io_state == 0xFF) {
|
||||
g_last_io_state = current_io;
|
||||
} else {
|
||||
g_last_io_state = current_io;
|
||||
RF433_SendPacket(PROTO_TYPE_IO, ¤t_io, 1);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// (C) 30秒系统心跳包 (Type 0xAA)
|
||||
#if USE_IO_MONITOR
|
||||
if (HAL_GetTick() - g_last_hb_tick >= 30000) {
|
||||
g_last_hb_tick = HAL_GetTick();
|
||||
uint8_t hb_payload[7];
|
||||
uint8_t io_state = IO_Monitor_GetAllStates();
|
||||
|
||||
#if USE_W5500
|
||||
uint8_t phy_link_status;
|
||||
ctlwizchip(CW_GET_PHYLINK, (void *)&phy_link_status);
|
||||
if (phy_link_status == PHY_LINK_ON) {
|
||||
io_state |= 0x80;
|
||||
}
|
||||
#endif
|
||||
|
||||
hb_payload[0] = (uint8_t)(g_hb_seq >> 8);
|
||||
hb_payload[1] = (uint8_t)(g_hb_seq & 0xFF);
|
||||
|
||||
hb_payload[2] = (uint8_t)(XTELL_FIRMWARE_CODE >> 8);
|
||||
hb_payload[3] = (uint8_t)(XTELL_FIRMWARE_CODE & 0xFF);
|
||||
|
||||
hb_payload[4] = io_state;
|
||||
|
||||
uint16_t modbus_val = 0xFFFF;
|
||||
#if USE_W5500
|
||||
modbus_val = ModbusTCP_Get_LastRegVal();
|
||||
#endif
|
||||
hb_payload[5] = (uint8_t)(modbus_val >> 8);
|
||||
hb_payload[6] = (uint8_t)(modbus_val & 0xFF);
|
||||
|
||||
g_hb_seq++;
|
||||
|
||||
RF433_SendPacket(PROTO_TYPE_HB, hb_payload, sizeof(hb_payload));
|
||||
}
|
||||
#endif
|
||||
|
||||
#if USE_W5500
|
||||
ModbusTCP_Client_Task();
|
||||
#endif
|
||||
|
||||
/* USER CODE END WHILE */
|
||||
}
|
||||
}
|
||||
/* USER CODE END 3 */
|
||||
/**
|
||||
* @brief System Clock Configuration
|
||||
* @retval None
|
||||
@ -234,37 +475,49 @@ void SystemClock_Config(void)
|
||||
* @param huart: UART句柄指针
|
||||
* @retval 无
|
||||
*/
|
||||
/* USER CODE BEGIN 4 */
|
||||
/* USER CODE BEGIN 4 */
|
||||
/* USER CODE BEGIN 4 */
|
||||
|
||||
/* USER CODE BEGIN 4 */
|
||||
|
||||
/* USER CODE BEGIN 4 */
|
||||
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
|
||||
{
|
||||
if (huart->Instance == USART1)
|
||||
{
|
||||
/* 先保存接收到的字节,避免被rf433_hal回调覆盖 */
|
||||
uint8_t rx_byte = rf433_uart_rx_tmp;
|
||||
|
||||
/* 调用RF433模块的UART接收回调(内部会重启接收) */
|
||||
rf433_hal_uart_rxcplt_callback();
|
||||
|
||||
/* 喂入多UART路由器,支持RF433指令接收 */
|
||||
MultiUART_FeedByte(PORT_UART1, rx_byte);
|
||||
if (huart->Instance == USART1) {
|
||||
if (u1_rx_len < sizeof(u1_rx_buffer)) u1_rx_buffer[u1_rx_len++] = rf433_uart_rx_tmp;
|
||||
u1_last_rx_time = HAL_GetTick();
|
||||
HAL_UART_Receive_IT(&huart1, &rf433_uart_rx_tmp, 1);
|
||||
}
|
||||
else if (huart->Instance == USART2)
|
||||
{
|
||||
/* 喂入指令解析器 - UART2保持原有处理方式 */
|
||||
CmdParser_FeedByte(uart2_rx_byte, HAL_GetTick());
|
||||
|
||||
/* 重新启动接收 */
|
||||
HAL_UART_Receive_IT(&huart2, &uart2_rx_byte, 1);
|
||||
}
|
||||
else if (huart->Instance == USART3)
|
||||
{
|
||||
/* 喂入多UART路由器 - RS485接口 */
|
||||
MultiUART_FeedByte(PORT_UART3, uart3_rx_byte);
|
||||
|
||||
/* 重新启动接收 */
|
||||
else if (huart->Instance == USART3) {
|
||||
/* 🚀 核心生效区:只有当单片机没有在发送数据时(度过屏蔽期),才允许接收 */
|
||||
if (HAL_GetTick() >= u3_ignore_until) {
|
||||
if (u3_rx_len < sizeof(u3_rx_buffer)) u3_rx_buffer[u3_rx_len++] = uart3_rx_byte;
|
||||
u3_last_rx_time = HAL_GetTick();
|
||||
}
|
||||
HAL_UART_Receive_IT(&huart3, &uart3_rx_byte, 1);
|
||||
}
|
||||
else if (huart->Instance == USART2) {
|
||||
HAL_UART_Receive_IT(&huart2, &uart2_rx_byte, 1);
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
|
||||
{
|
||||
/* 彻底清除所有硬件锁死标志 */
|
||||
__HAL_UART_CLEAR_OREFLAG(huart);
|
||||
__HAL_UART_CLEAR_NEFLAG(huart);
|
||||
__HAL_UART_CLEAR_FEFLAG(huart);
|
||||
|
||||
if (huart->Instance == USART1) HAL_UART_Receive_IT(&huart1, &rf433_uart_rx_tmp, 1);
|
||||
else if (huart->Instance == USART3) HAL_UART_Receive_IT(&huart3, &uart3_rx_byte, 1);
|
||||
else if (huart->Instance == USART2) HAL_UART_Receive_IT(&huart2, &uart2_rx_byte, 1);
|
||||
}
|
||||
/* USER CODE END 4 */
|
||||
|
||||
/* 后面原有的 HAL_UART_TxCpltCallback 保留不动... */
|
||||
|
||||
|
||||
/**
|
||||
* @brief UART发送完成中断回调函数
|
||||
* @note 处理UART1/UART2/UART3发送完成,触发下一次发送
|
||||
@ -276,7 +529,7 @@ void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
|
||||
if (huart->Instance == USART1)
|
||||
{
|
||||
/* 调用多UART路由器的UART1发送完成回调 */
|
||||
MultiUART_TxCpltCallback(PORT_UART1);
|
||||
MultiUART_TxCpltCallback(PORT_433);
|
||||
}
|
||||
else if (huart->Instance == USART2)
|
||||
{
|
||||
@ -285,8 +538,10 @@ void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
|
||||
}
|
||||
else if (huart->Instance == USART3)
|
||||
{
|
||||
|
||||
/* 调用多UART路由器的UART3发送完成回调 */
|
||||
MultiUART_TxCpltCallback(PORT_UART3);
|
||||
MultiUART_TxCpltCallback(PORT_RS485);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
182
Core/Src/modbus_tcp_client.c
Normal file
182
Core/Src/modbus_tcp_client.c
Normal file
@ -0,0 +1,182 @@
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file modbus_tcp_client.c
|
||||
* @brief Modbus TCP 客户端模块实现 (针对寄存器 40031 轮询)
|
||||
******************************************************************************
|
||||
*/
|
||||
|
||||
#include "modbus_tcp_client.h"
|
||||
#include "socket.h"
|
||||
#include "wizchip_conf.h"
|
||||
#include "main.h"
|
||||
#include "debug_log.h"
|
||||
#include <string.h>
|
||||
|
||||
/* 私有变量 */
|
||||
static uint8_t g_sn = 0;
|
||||
static modbus_client_state_t g_state = MODBUS_STATE_IDLE;
|
||||
static uint32_t g_last_tick = 0;
|
||||
static uint16_t g_transaction_id = 0;
|
||||
|
||||
/* 保存最新的寄存器值,用于心跳上报和变化检测 */
|
||||
static uint16_t s_last_reg_val = 0xFFFF;
|
||||
|
||||
uint16_t ModbusTCP_Get_LastRegVal(void)
|
||||
{
|
||||
return s_last_reg_val;
|
||||
}
|
||||
|
||||
/* 服务器信息 */
|
||||
static uint8_t dest_ip[4] = MODBUS_SERVER_IP;
|
||||
static uint16_t dest_port = MODBUS_SERVER_PORT;
|
||||
|
||||
/**
|
||||
* @brief 构造 Modbus TCP 请求包 (FC 03)
|
||||
*/
|
||||
static uint16_t build_read_request(uint8_t *buf, uint16_t addr, uint16_t qty)
|
||||
{
|
||||
g_transaction_id++;
|
||||
|
||||
/* MBAP Header */
|
||||
buf[0] = (uint8_t)(g_transaction_id >> 8);
|
||||
buf[1] = (uint8_t)(g_transaction_id & 0xFF);
|
||||
buf[2] = 0x00; /* Protocol ID (0 for Modbus) */
|
||||
buf[3] = 0x00;
|
||||
buf[4] = 0x00; /* Length (6 bytes follow UnitID) */
|
||||
buf[5] = 0x06;
|
||||
buf[6] = MODBUS_UNIT_ID;
|
||||
|
||||
/* PDU */
|
||||
buf[7] = 0x03; /* Function Code: Read Holding Registers */
|
||||
buf[8] = (uint8_t)(addr >> 8);
|
||||
buf[9] = (uint8_t)(addr & 0xFF);
|
||||
buf[10] = (uint8_t)(qty >> 8);
|
||||
buf[11] = (uint8_t)(qty & 0xFF);
|
||||
|
||||
return 12;
|
||||
}
|
||||
|
||||
void ModbusTCP_Client_Init(uint8_t sn)
|
||||
{
|
||||
g_sn = sn;
|
||||
g_state = MODBUS_STATE_IDLE;
|
||||
g_last_tick = HAL_GetTick();
|
||||
|
||||
/* 动态重新加载配置,防止静态初始化带来的宏定义未生效问题 */
|
||||
uint8_t ip[4] = MODBUS_SERVER_IP;
|
||||
dest_ip[0] = ip[0]; dest_ip[1] = ip[1]; dest_ip[2] = ip[2]; dest_ip[3] = ip[3];
|
||||
dest_port = MODBUS_SERVER_PORT;
|
||||
|
||||
LOG_INFO("MODBUS", "Client initialized on Socket %d, Target: %d.%d.%d.%d:%d",
|
||||
sn, dest_ip[0], dest_ip[1], dest_ip[2], dest_ip[3], dest_port);
|
||||
}
|
||||
|
||||
void ModbusTCP_Client_Task(void)
|
||||
{
|
||||
uint8_t tmp_buf[128]; // 临时接收缓存
|
||||
uint16_t len; // 接收长度
|
||||
int32_t ret; // 返回值
|
||||
|
||||
switch (g_state) // 客户端状态机切换
|
||||
{
|
||||
case MODBUS_STATE_IDLE: // 空闲状态
|
||||
if (HAL_GetTick() - g_last_tick >= MODBUS_POLL_INTERVAL) { // 检查轮询间隔 (2秒)
|
||||
g_state = MODBUS_STATE_CONNECTING; // 切换到连接状态
|
||||
}
|
||||
break;
|
||||
|
||||
case MODBUS_STATE_CONNECTING: // 连接中状态
|
||||
{
|
||||
uint8_t sr = getSn_SR(g_sn);
|
||||
switch(sr) // 获取当前 Socket 状态
|
||||
{
|
||||
case SOCK_CLOSED: // 如果 Socket 已关闭
|
||||
// 打开 TCP 模式的 Socket,分配随机本地端口以避免冲突
|
||||
if (socket(g_sn, Sn_MR_TCP, 50000 + (HAL_GetTick() % 10000), 0x00) == g_sn) {
|
||||
LOG_DEBUG("MODBUS", "Socket opened");
|
||||
}
|
||||
break;
|
||||
|
||||
case SOCK_INIT: // Socket 初始化成功,开始连接
|
||||
LOG_INFO("MODBUS", "Connecting to %d.%d.%d.%d:%d",
|
||||
dest_ip[0], dest_ip[1], dest_ip[2], dest_ip[3], dest_port);
|
||||
ret = connect(g_sn, dest_ip, dest_port); // 发起连接请求
|
||||
if (ret != SOCK_OK) {
|
||||
LOG_ERROR("MODBUS", "Connect failed: %d", ret);
|
||||
close(g_sn);
|
||||
g_state = MODBUS_STATE_IDLE;
|
||||
g_last_tick = HAL_GetTick();
|
||||
}
|
||||
break;
|
||||
|
||||
case SOCK_ESTABLISHED: // 连接已建立
|
||||
LOG_INFO("MODBUS", "TCP Connected!");
|
||||
g_state = MODBUS_STATE_SEND_QUERY; // 切换到发送请求状态
|
||||
break;
|
||||
|
||||
case SOCK_CLOSE_WAIT: // 对方已关闭连接
|
||||
disconnect(g_sn); // 本地断开连接
|
||||
break;
|
||||
|
||||
default:
|
||||
if (HAL_GetTick() % 5000 == 0) { // 每 5 秒打印一次未处理的状态
|
||||
LOG_WARN("MODBUS", "Unhandled socket state: 0x%02X", sr);
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case MODBUS_STATE_SEND_QUERY: // 发送查询请求状态
|
||||
len = build_read_request(tmp_buf, TARGET_REG_ADDR, 1); // 构造 Modbus TCP FC03 报文
|
||||
ret = send(g_sn, tmp_buf, len); // 发送 TCP 数据
|
||||
if (ret > 0) { // 发送成功
|
||||
LOG_DEBUG("MODBUS", "Request sent (TID: %d)", g_transaction_id);
|
||||
g_state = MODBUS_STATE_WAIT_RESPONSE; // 切换到等待响应状态
|
||||
g_last_tick = HAL_GetTick(); // 更新计时器
|
||||
} else { // 发送失败
|
||||
LOG_ERROR("MODBUS", "Send failed, reconnecting...");
|
||||
close(g_sn); // 关闭 Socket
|
||||
g_state = MODBUS_STATE_IDLE; // 返回空闲重试
|
||||
}
|
||||
break;
|
||||
|
||||
case MODBUS_STATE_WAIT_RESPONSE: // 等待响应状态
|
||||
len = getSn_RX_RSR(g_sn);
|
||||
if (len >= 9) { // 至少需要 9 字节 (MBAP 头 7 字节 + PDU 至少 2 字节)
|
||||
if (len > sizeof(tmp_buf)) len = sizeof(tmp_buf); // 防止缓存溢出
|
||||
ret = recv(g_sn, tmp_buf, len); // 接收数据
|
||||
|
||||
/* 校验响应 (检查 MBAP 长度、功能码等) */
|
||||
if (ret >= 9 && tmp_buf[7] == 0x03) { // 基本校验
|
||||
uint16_t reg_val = (tmp_buf[9] << 8) | tmp_buf[10]; // 提取寄存器值
|
||||
LOG_INFO("MODBUS", "Read Register %d OK: 0x%04X", TARGET_REG_ADDR + 40001, reg_val);
|
||||
|
||||
/* 如果检测到寄存器值发生变化,才通过 433 无线立即发送 */
|
||||
if (reg_val != s_last_reg_val) {
|
||||
s_last_reg_val = reg_val; // 更新缓存的值
|
||||
|
||||
uint8_t payload[2]; // 构造 433 负载
|
||||
payload[0] = tmp_buf[9]; // 寄存器高位
|
||||
payload[1] = tmp_buf[10]; // 寄存器低位
|
||||
RF433_SendPacket(PROTO_TYPE_NET, payload, 2); // 打包并通过无线发出
|
||||
LOG_INFO("MODBUS", "Value changed, sent over 433");
|
||||
}
|
||||
} else { // 响应格式非法
|
||||
LOG_ERROR("MODBUS", "Invalid response format");
|
||||
}
|
||||
g_state = MODBUS_STATE_IDLE; // 返回空闲
|
||||
g_last_tick = HAL_GetTick(); // 更新计时
|
||||
|
||||
} else if (HAL_GetTick() - g_last_tick > 3000) { // 等待超时 (3秒)
|
||||
LOG_WARN("MODBUS", "Response timeout");
|
||||
close(g_sn); // 关闭连接
|
||||
g_state = MODBUS_STATE_IDLE; // 返回空闲重试
|
||||
}
|
||||
break;
|
||||
|
||||
default: // 异常保护
|
||||
g_state = MODBUS_STATE_IDLE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -16,14 +16,15 @@
|
||||
* 4. 响应路由表
|
||||
*
|
||||
* 端口映射:
|
||||
* - PORT_UART1: 连接RF433无线模块(用于无线数据收发)
|
||||
* - PORT_UART2: 调试串口(用于日志和调试输出)
|
||||
* - PORT_UART3: 预留扩展端口
|
||||
* - PORT_433: 连接RF433无线模块(用于无线数据收发)
|
||||
* - PORT_DEBUG: 调试串口(用于日志和调试输出)
|
||||
* - PORT_RS485: 预留扩展端口
|
||||
******************************************************************************
|
||||
*/
|
||||
|
||||
#include "multi_uart_router.h"
|
||||
#include "uart2_print.h"
|
||||
#include "main.h"
|
||||
#include <string.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
@ -32,7 +33,7 @@
|
||||
* 调试宏定义
|
||||
*============================================================================*/
|
||||
/* DEBUG_MULTI_UART: 多UART路由调试日志开关 */
|
||||
#define DEBUG_MULTI_UART 1
|
||||
#define DEBUG_MULTI_UART 0
|
||||
|
||||
#if DEBUG_MULTI_UART
|
||||
/* 多UART模块日志宏,带前缀"[MUART]" */
|
||||
@ -41,6 +42,16 @@
|
||||
#define DEBUG_LOG(fmt, ...)
|
||||
#endif
|
||||
|
||||
/*==============================================================================
|
||||
* CSMA/CA 随机退避相关
|
||||
*============================================================================*/
|
||||
static uint32_t csma_rand(uint32_t seed)
|
||||
{
|
||||
// static uint32_t seed = 12345;
|
||||
seed = seed * 1103515245 + 12345;
|
||||
return (seed >> 16) & 0x7FFF;
|
||||
}
|
||||
|
||||
/*==============================================================================
|
||||
* 全局变量定义
|
||||
*============================================================================*/
|
||||
@ -57,9 +68,9 @@ static uart_port_context_t g_port_ctx[PORT_COUNT];
|
||||
* 使用常量初始化,在编译时确定,无运行时开销
|
||||
*/
|
||||
static UART_HandleTypeDef *const g_port_uart_map[PORT_COUNT] = {
|
||||
[PORT_UART1] = &huart1, /**< RF433无线模块 */
|
||||
[PORT_UART2] = &huart2, /**< 调试串口 */
|
||||
[PORT_UART3] = &huart3, /**< 预留扩展 */
|
||||
[PORT_433] = &huart1, /**< RF433无线模块 */
|
||||
[PORT_DEBUG] = &huart2, /**< 调试串口 */
|
||||
[PORT_RS485] = &huart3, /**< 预留扩展 */
|
||||
};
|
||||
|
||||
/**
|
||||
@ -67,9 +78,9 @@ static UART_HandleTypeDef *const g_port_uart_map[PORT_COUNT] = {
|
||||
* @note 用于调试日志输出,快速获取端口的可读名称
|
||||
*/
|
||||
static const char *const g_port_name_map[PORT_COUNT] = {
|
||||
[PORT_UART1] = "UART1", /**< RF433无线模块 */
|
||||
[PORT_UART2] = "UART2", /**< 调试串口 */
|
||||
[PORT_UART3] = "UART3", /**< 预留扩展 */
|
||||
[PORT_433] = "UART1", /**< RF433无线模块 */
|
||||
[PORT_DEBUG] = "UART2", /**< 调试串口 */
|
||||
[PORT_RS485] = "UART3", /**< 预留扩展 */
|
||||
};
|
||||
|
||||
/*==============================================================================
|
||||
@ -234,7 +245,23 @@ static void tx_kickoff(port_id_t port_id)
|
||||
|
||||
__disable_irq();
|
||||
if (!ring->is_sending && ring->count > 0) {
|
||||
/* 取出下一个待发送字节 */
|
||||
if (port_id == PORT_433) {
|
||||
if (ctx->csma_backoff_active) {
|
||||
if ((int32_t)(HAL_GetTick() - ctx->csma_backoff_until) < 0) {
|
||||
__enable_irq();
|
||||
return;
|
||||
}
|
||||
ctx->csma_backoff_active = false;
|
||||
}
|
||||
|
||||
if (HAL_GPIO_ReadPin(AUX_GPIO_Port, AUX_Pin) == GPIO_PIN_RESET) {
|
||||
ctx->csma_backoff_active = true;
|
||||
ctx->csma_backoff_until = HAL_GetTick() + (csma_rand(HAL_GetTick()) % 1000) + 1;
|
||||
__enable_irq();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
byte = ring->buffer[ring->tail];
|
||||
ring->tail = (ring->tail + 1) % UART_TX_BUFFER_SIZE;
|
||||
ring->count--;
|
||||
@ -287,6 +314,10 @@ void MultiUART_Init(void)
|
||||
ctx->tx_count = 0;
|
||||
ctx->error_count = 0;
|
||||
ctx->initialized = true;
|
||||
|
||||
/* 初始化 CSMA/CA 随机退避状态 */
|
||||
ctx->csma_backoff_active = false;
|
||||
ctx->csma_backoff_until = 0;
|
||||
}
|
||||
|
||||
DEBUG_LOG("Init OK, %d ports configured", PORT_COUNT);
|
||||
@ -344,7 +375,7 @@ void MultiUART_FeedByte(port_id_t port_id, uint8_t byte)
|
||||
* 接收处理由中断完成(MultiUART_FeedByte),此函数仅处理发送
|
||||
*
|
||||
* 端口跳过说明:
|
||||
* - 跳过PORT_UART2(调试串口),由UART2_Print模块独立处理
|
||||
* - 跳过PORT_DEBUG(调试串口),由UART2_Print模块独立处理
|
||||
*
|
||||
* 调用时机:
|
||||
* 建议在主循环中周期性调用(如10ms定时)
|
||||
@ -360,7 +391,7 @@ void MultiUART_Task(void)
|
||||
}
|
||||
|
||||
/* 跳过调试串口(UART2) */
|
||||
if (i == PORT_UART2) {
|
||||
if (i == PORT_DEBUG) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -379,7 +410,7 @@ void MultiUART_Task(void)
|
||||
* @return 无
|
||||
*
|
||||
* 特殊处理:
|
||||
* - PORT_UART2直接调用UART2_Print_Send,由调试模块处理
|
||||
* - PORT_DEBUG直接调用UART2_Print_Send,由调试模块处理
|
||||
* - 其他端口使用本模块的环形缓冲区机制
|
||||
*
|
||||
* 发送流程:
|
||||
@ -400,7 +431,7 @@ void MultiUART_Send(port_id_t port_id, const uint8_t *data, uint16_t len)
|
||||
* 调试串口(UART2)特殊处理
|
||||
* 调试打印不走环形缓冲区,直接发送
|
||||
*----------------------------------------------------------*/
|
||||
if (port_id == PORT_UART2) {
|
||||
if (port_id == PORT_DEBUG) {
|
||||
UART2_Print_Send(data, len);
|
||||
return;
|
||||
}
|
||||
@ -487,7 +518,7 @@ void MultiUART_SendFmt(port_id_t port_id, const char *fmt, ...)
|
||||
* @return 无
|
||||
*
|
||||
* 特殊处理:
|
||||
* - PORT_UART2调用UART2_Print_TxCpltCallback处理
|
||||
* - PORT_DEBUG调用UART2_Print_TxCpltCallback处理
|
||||
*
|
||||
* 发送驱动逻辑:
|
||||
* 1. 清除is_sending标志
|
||||
@ -504,7 +535,7 @@ void MultiUART_TxCpltCallback(port_id_t port_id)
|
||||
}
|
||||
|
||||
/* 调试串口(UART2)特殊处理 */
|
||||
if (port_id == PORT_UART2) {
|
||||
if (port_id == PORT_DEBUG) {
|
||||
UART2_Print_TxCpltCallback();
|
||||
return;
|
||||
}
|
||||
@ -660,3 +691,22 @@ uint32_t MultiUART_GetOverflowCount(port_id_t port_id)
|
||||
return g_port_ctx[port_id].rx_ring.overflow_count +
|
||||
g_port_ctx[port_id].tx_ring.overflow_count;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 检查指定端口是否正忙于发送
|
||||
* @param port_id: 端口ID
|
||||
* @return bool: true=忙碌(有待发数据或硬件发送中), false=空闲
|
||||
*/
|
||||
bool MultiUART_IsBusy(uint8_t port_id)
|
||||
{
|
||||
if (port_id >= PORT_COUNT) return false;
|
||||
|
||||
// 调试串口特殊处理
|
||||
if (port_id == PORT_DEBUG) {
|
||||
// UART2_Print 使用单独的标志位,这里简单兼容
|
||||
return false;
|
||||
}
|
||||
|
||||
// 直接读取状态,不屏蔽中断,追求极致性能
|
||||
return (g_port_ctx[port_id].tx_ring.count > 0 || g_port_ctx[port_id].tx_ring.is_sending);
|
||||
}
|
||||
|
||||
@ -83,17 +83,19 @@ static void tx_led_control(uint8_t state)
|
||||
|
||||
rf433_error_t rf433_tx_app_init(const rf433_register_t *config)
|
||||
{
|
||||
if (config == NULL) {
|
||||
return RF433_ERROR;
|
||||
}
|
||||
|
||||
// 初始化TX应用结构体
|
||||
memset(&g_tx_app, 0, sizeof(rf433_tx_app_t));
|
||||
g_tx_app.state = TX_STATE_INIT;
|
||||
g_tx_app.is_running = false;
|
||||
|
||||
// 保存配置
|
||||
memcpy(&g_tx_app.config, config, sizeof(rf433_register_t));
|
||||
if (config == NULL) {
|
||||
// 使用默认配置
|
||||
extern const rf433_register_t rf433_default_config;
|
||||
memcpy(&g_tx_app.config, &rf433_default_config, sizeof(rf433_register_t));
|
||||
} else {
|
||||
memcpy(&g_tx_app.config, config, sizeof(rf433_register_t));
|
||||
}
|
||||
|
||||
// 配置RF433模块
|
||||
rf433_error_t ret = rf433_set_config(&g_tx_app.config);
|
||||
|
||||
@ -55,6 +55,7 @@
|
||||
/* USER CODE END 0 */
|
||||
|
||||
/* External variables --------------------------------------------------------*/
|
||||
extern TIM_HandleTypeDef htim2;
|
||||
extern UART_HandleTypeDef huart1;
|
||||
extern UART_HandleTypeDef huart2;
|
||||
extern UART_HandleTypeDef huart3;
|
||||
@ -199,6 +200,20 @@ void SysTick_Handler(void)
|
||||
/* please refer to the startup file (startup_stm32f1xx.s). */
|
||||
/******************************************************************************/
|
||||
|
||||
/**
|
||||
* @brief This function handles TIM2 global interrupt.
|
||||
*/
|
||||
void TIM2_IRQHandler(void)
|
||||
{
|
||||
/* USER CODE BEGIN TIM2_IRQn 0 */
|
||||
|
||||
/* USER CODE END TIM2_IRQn 0 */
|
||||
HAL_TIM_IRQHandler(&htim2);
|
||||
/* USER CODE BEGIN TIM2_IRQn 1 */
|
||||
|
||||
/* USER CODE END TIM2_IRQn 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This function handles USART1 global interrupt.
|
||||
*/
|
||||
|
||||
111
Core/Src/tim.c
Normal file
111
Core/Src/tim.c
Normal file
@ -0,0 +1,111 @@
|
||||
/* USER CODE BEGIN Header */
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file : tim.c
|
||||
* @brief : This file provides code for the configuration
|
||||
* of the TIM instances.
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* Copyright (c) 2024 STMicroelectronics.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software is licensed under terms that can be found in the LICENSE file
|
||||
* in the root directory of this software component.
|
||||
* If no LICENSE file comes with this software, it is provided AS-IS.
|
||||
*
|
||||
******************************************************************************
|
||||
*/
|
||||
/* USER CODE END Header */
|
||||
/* Includes ------------------------------------------------------------------*/
|
||||
#include "tim.h"
|
||||
|
||||
/* USER CODE BEGIN 0 */
|
||||
|
||||
/* USER CODE END 0 */
|
||||
|
||||
TIM_HandleTypeDef htim2;
|
||||
|
||||
/* 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 = 72-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 */
|
||||
|
||||
}
|
||||
|
||||
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
|
||||
{
|
||||
|
||||
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();
|
||||
|
||||
/* TIM2 interrupt Init */
|
||||
HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
|
||||
HAL_NVIC_EnableIRQ(TIM2_IRQn);
|
||||
/* USER CODE BEGIN TIM2_MspInit 1 */
|
||||
|
||||
/* USER CODE END TIM2_MspInit 1 */
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
|
||||
{
|
||||
|
||||
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();
|
||||
|
||||
/* TIM2 interrupt Deinit */
|
||||
HAL_NVIC_DisableIRQ(TIM2_IRQn);
|
||||
/* USER CODE BEGIN TIM2_MspDeInit 1 */
|
||||
|
||||
/* USER CODE END TIM2_MspDeInit 1 */
|
||||
}
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 1 */
|
||||
|
||||
/* USER CODE END 1 */
|
||||
@ -21,7 +21,7 @@
|
||||
#include "usart.h"
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "multi_uart_router.h"
|
||||
/*==============================================================================
|
||||
* 调试宏定义
|
||||
*============================================================================*/
|
||||
@ -460,50 +460,26 @@ uint16_t UART2_Print_GetOverflowCount(void)
|
||||
#if defined(__CC_ARM) || defined(__ARMCC_VERSION)
|
||||
int fputc(int ch, FILE *f)
|
||||
{
|
||||
(void)f; /* 未使用参数,避免编译器警告 */
|
||||
(void)f;
|
||||
UART2_Print_Send((uint8_t *)&ch, 1);
|
||||
// MultiUART_Send(PORT_RS485, (uint8_t *)&ch, 1); /* 增加:同时发给 UART3 */
|
||||
return ch;
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief printf重定向函数 (GCC编译器 - 单字符版本)
|
||||
* @note 将标准库printf输出重定向到UART2
|
||||
*
|
||||
* @param ch: 待发送字符(输入)
|
||||
* @return int: 发送的字符
|
||||
*
|
||||
* 编译器条件编译:
|
||||
* 此函数仅在__GNUC__定义时编译,即GCC/Clang编译器环境下生效
|
||||
*
|
||||
* 实现说明:
|
||||
* 新一代ARM GCC使用__io_putchar作为printf输出目标,
|
||||
* 此处将其重定向到UART2_Print_Send
|
||||
*/
|
||||
#if defined(__GNUC__)
|
||||
int __io_putchar(int ch)
|
||||
{
|
||||
UART2_Print_Send((uint8_t *)&ch, 1);
|
||||
// MultiUART_Send(PORT_RS485, (uint8_t *)&ch, 1); /* 增加:同时发给 UART3 */
|
||||
return ch;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief write系统调用重定向 (GCC编译器)
|
||||
* @note 将文件系统write调用重定向到UART2
|
||||
*
|
||||
* @param file: 文件描述符(未使用,仅为兼容标准接口)
|
||||
* @param ptr: 数据缓冲区指针(输入)
|
||||
* @param len: 数据长度(输入)
|
||||
* @return int: 已发送的字节数
|
||||
*
|
||||
* 实现说明:
|
||||
* 有些GCC配置下printf会调用_write而非__io_putchar,
|
||||
* 此函数提供完整的write接口兼容
|
||||
*/
|
||||
int _write(int file, char *ptr, int len)
|
||||
{
|
||||
(void)file; /* 忽略文件描述符,只处理标准输出 */
|
||||
(void)file;
|
||||
UART2_Print_Send((uint8_t *)ptr, len);
|
||||
// MultiUART_Send(PORT_RS485, (uint8_t *)ptr, len); /* 增加:同时发给 UART3 */
|
||||
return len;
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@ -39,6 +39,10 @@
|
||||
#define DEBUG_LOG(fmt, ...)
|
||||
#endif
|
||||
|
||||
/* 数据源标识 */
|
||||
#define SOURCE_RS485 0x01
|
||||
#define SOURCE_DI 0x02
|
||||
|
||||
/*==============================================================================
|
||||
* 全局变量定义
|
||||
* 设计依据:文档第3.2.2节
|
||||
@ -204,7 +208,7 @@ void Passthrough_Task(void)
|
||||
}
|
||||
|
||||
uint8_t byte = node->data[node->offset++];
|
||||
MultiUART_Send(PORT_UART1, &byte, 1);
|
||||
MultiUART_Send(PORT_433, &byte, 1);
|
||||
|
||||
ctx->queue.pending_count--;
|
||||
ctx->stats.total_bytes_sent++;
|
||||
@ -228,7 +232,7 @@ void Passthrough_OnTxComplete(void)
|
||||
*/
|
||||
bool Passthrough_CanSend(void)
|
||||
{
|
||||
return (MultiUART_GetTxAvailable(PORT_UART1) > 0) &&
|
||||
return (MultiUART_GetTxAvailable(PORT_433) > 0) &&
|
||||
(g_passthrough_ctx.queue.pending_count > 0);
|
||||
}
|
||||
|
||||
|
||||
@ -100,7 +100,7 @@ void MX_USART3_UART_Init(void)
|
||||
|
||||
/* USER CODE END USART3_Init 1 */
|
||||
huart3.Instance = USART3;
|
||||
huart3.Init.BaudRate = 9600;
|
||||
huart3.Init.BaudRate = 4800; /* 从 9600 修改为 115200 */
|
||||
huart3.Init.WordLength = UART_WORDLENGTH_8B;
|
||||
huart3.Init.StopBits = UART_STOPBITS_1;
|
||||
huart3.Init.Parity = UART_PARITY_NONE;
|
||||
|
||||
@ -20,7 +20,7 @@ static bool rf433_initialized = false;
|
||||
static rf433_register_t rf433_current_config;
|
||||
|
||||
/* E32-433T30S 默认配置(与原register_default保持一致) */
|
||||
static const rf433_register_t rf433_default_config =
|
||||
const rf433_register_t rf433_default_config =
|
||||
{
|
||||
.register_1 = {
|
||||
.address_h = 0x00,
|
||||
@ -37,7 +37,7 @@ static const rf433_register_t rf433_default_config =
|
||||
.channel = 0x17,
|
||||
},
|
||||
.register_5.field = {
|
||||
.tx_power = RF433_TX_POWER_DBM_30,
|
||||
.tx_power = RF433_TX_POWER_DBM_21,
|
||||
.packet_fec = RF433_ON,
|
||||
.wake_on_radio_period = RF433_WOR_PERIOD_250MS,
|
||||
.reserve = RF433_OFF,
|
||||
|
||||
4343
MDK-ARM/JLinkLog.txt
4343
MDK-ARM/JLinkLog.txt
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,7 @@
|
||||
|
||||
/*
|
||||
* UVISION generated file: DO NOT EDIT!
|
||||
* Generated by: uVision version 5.43.1.0
|
||||
* Auto generated Run-Time-Environment Component Configuration File
|
||||
* *** Do not modify ! ***
|
||||
*
|
||||
* Project: 'project'
|
||||
* Target: 'project'
|
||||
@ -16,5 +17,4 @@
|
||||
#define CMSIS_device_header "stm32f10x.h"
|
||||
|
||||
|
||||
|
||||
#endif /* RTE_COMPONENTS_H */
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,754 +0,0 @@
|
||||
<?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</CppX>
|
||||
<nMigrate>0</nMigrate>
|
||||
</Extensions>
|
||||
|
||||
<DaveTm>
|
||||
<dwLowDateTime>0</dwLowDateTime>
|
||||
<dwHighDateTime>0</dwHighDateTime>
|
||||
</DaveTm>
|
||||
|
||||
<Target>
|
||||
<TargetName>project</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>0</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>3</nTsel>
|
||||
<sDll></sDll>
|
||||
<sDllPa></sDllPa>
|
||||
<sDlgDll></sDlgDll>
|
||||
<sDlgPa></sDlgPa>
|
||||
<sIfile></sIfile>
|
||||
<tDll></tDll>
|
||||
<tDllPa></tDllPa>
|
||||
<tDlgDll></tDlgDll>
|
||||
<tDlgPa></tDlgPa>
|
||||
<tIfile></tIfile>
|
||||
<pMon>BIN\CMSIS_AGDI.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>CMSIS_AGDI</Key>
|
||||
<Name>-X"Any" -UAny -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>ST-LINKIII-KEIL_SWO</Key>
|
||||
<Name>-U50FF71066675545729181387 -O131278 -SF1000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("") -D00(00000000) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 -WK0 -MUFFFFFFFF-R0</Name>
|
||||
</SetRegEntry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>UL2CM3</Key>
|
||||
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM))</Name>
|
||||
</SetRegEntry>
|
||||
</TargetDriverDllRegistry>
|
||||
<Breakpoint>
|
||||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>188</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>..\Core\Src\rf433_tx_app.c</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
</Tracepoint>
|
||||
<DebugFlag>
|
||||
<trace>0</trace>
|
||||
<periodic>0</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>0</EnableFlashSeq>
|
||||
<EnableLog>0</EnableLog>
|
||||
<Protocol>2</Protocol>
|
||||
<DbgClock>1000000</DbgClock>
|
||||
</DebugDescription>
|
||||
</TargetOption>
|
||||
</Target>
|
||||
|
||||
<Group>
|
||||
<GroupName>Application/MDK-ARM</GroupName>
|
||||
<tvExp>1</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_stm32f103xb.s</PathWithFileName>
|
||||
<FilenameWithoutPath>startup_stm32f103xb.s</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
<GroupName>Application/User/Core</GroupName>
|
||||
<tvExp>1</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\systick.c</PathWithFileName>
|
||||
<FilenameWithoutPath>systick.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\rf433_rx_app.c</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433_rx_app.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\rf433_tx_app.c</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433_tx_app.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/gpio.c</PathWithFileName>
|
||||
<FilenameWithoutPath>gpio.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/spi.c</PathWithFileName>
|
||||
<FilenameWithoutPath>spi.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/usart.c</PathWithFileName>
|
||||
<FilenameWithoutPath>usart.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/stm32f1xx_it.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_it.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/stm32f1xx_hal_msp.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_msp.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\cmd_parser.c</PathWithFileName>
|
||||
<FilenameWithoutPath>cmd_parser.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\io_monitor.c</PathWithFileName>
|
||||
<FilenameWithoutPath>io_monitor.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\relay_control.c</PathWithFileName>
|
||||
<FilenameWithoutPath>relay_control.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\uart2_print.c</PathWithFileName>
|
||||
<FilenameWithoutPath>uart2_print.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>15</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Core\Src\cmd_router.c</PathWithFileName>
|
||||
<FilenameWithoutPath>cmd_router.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>16</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Core\Src\debug_log.c</PathWithFileName>
|
||||
<FilenameWithoutPath>debug_log.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>17</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Core\Src\multi_uart_router.c</PathWithFileName>
|
||||
<FilenameWithoutPath>multi_uart_router.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>18</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Core\Src\uart3_passthrough.c</PathWithFileName>
|
||||
<FilenameWithoutPath>uart3_passthrough.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>19</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Core\Src\uart3_protocol_discriminator.c</PathWithFileName>
|
||||
<FilenameWithoutPath>uart3_protocol_discriminator.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>20</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>21</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_spi.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.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal.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_rcc.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_rcc.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_rcc_ex.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_rcc_ex.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_gpio.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_gpio.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_dma.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_dma.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_cortex.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_cortex.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_pwr.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_pwr.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_flash.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_flash.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_flash_ex.c</PathWithFileName>
|
||||
<FilenameWithoutPath>stm32f1xx_hal_flash_ex.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>3</GroupNumber>
|
||||
<FileNumber>31</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>32</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>33</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>34</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>35</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>Driver_RF433</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>36</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Driver_RF433\Src\rf433.c</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433.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>..\Driver_RF433\Src\rf433_hal.c</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433_hal.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>38</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Driver_RF433\Inc\rf433.h</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433.h</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>39</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Driver_RF433\Inc\rf433_config.h</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433_config.h</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>40</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Driver_RF433\Inc\rf433_hal.h</PathWithFileName>
|
||||
<FilenameWithoutPath>rf433_hal.h</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>
|
||||
@ -10,14 +10,14 @@
|
||||
<TargetName>project</TargetName>
|
||||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
|
||||
<pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
|
||||
<uAC6>0</uAC6>
|
||||
<TargetOption>
|
||||
<TargetCommonOption>
|
||||
<Device>STM32F103C8</Device>
|
||||
<Vendor>STMicroelectronics</Vendor>
|
||||
<PackID>Keil.STM32F1xx_DFP.2.4.1</PackID>
|
||||
<PackURL>https://www.keil.com/pack/</PackURL>
|
||||
<PackID>Keil.STM32F1xx_DFP.1.1.0</PackID>
|
||||
<PackURL>http://www.keil.com/pack/</PackURL>
|
||||
<Cpu>IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x800FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ</Cpu>
|
||||
<FlashUtilSpec></FlashUtilSpec>
|
||||
<StartupFile></StartupFile>
|
||||
@ -81,7 +81,7 @@
|
||||
</BeforeMake>
|
||||
<AfterMake>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>1</RunUserProg2>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
@ -184,9 +184,6 @@
|
||||
<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>
|
||||
@ -340,7 +337,7 @@
|
||||
<MiscControls></MiscControls>
|
||||
<Define>USE_HAL_DRIVER,STM32F103xB</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;../Middlewares/u8g2Lib/inc;../Middlewares/MultMenu/application;../Middlewares/MultMenu/disp;../Middlewares/MultMenu/menu;../Driver_RF433;../Driver_RF433/Inc;../Driver_RF433/Src</IncludePath>
|
||||
<IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;../Middlewares/u8g2Lib/inc;../Middlewares/MultMenu/application;../Middlewares/MultMenu/disp;../Middlewares/MultMenu/menu;../Driver_RF433;../Driver_RF433/Inc;../Driver_RF433/Src;..\User\wiz_platform;..\User\wiz_interface;..\User\user_main;..\User\Loopback;..\User\ioLibrary_Driver\Internet\DHCP;..\User\ioLibrary_Driver\Ethernet\W5500;..\User\ioLibrary_Driver\Ethernet;..\User\ioLibrary_Driver\Application\loopback;..\User\ioLibrary_Driver\Application\multicast</IncludePath>
|
||||
</VariousControls>
|
||||
</Cads>
|
||||
<Aads>
|
||||
@ -353,7 +350,7 @@
|
||||
<NoWarn>0</NoWarn>
|
||||
<uSurpInc>0</uSurpInc>
|
||||
<useXO>0</useXO>
|
||||
<ClangAsOpt>1</ClangAsOpt>
|
||||
<uClangAs>0</uClangAs>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
@ -414,6 +411,11 @@
|
||||
<FileType>1</FileType>
|
||||
<FilePath>../Core/Src/main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>modbus_tcp_client.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>../Core/Src/modbus_tcp_client.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>gpio.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
@ -535,6 +537,11 @@
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\Core\Src\uart3_protocol_discriminator.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>tim.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\Core\Src\tim.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
@ -708,6 +715,56 @@
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>user</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>wiz_platform.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\wiz_platform\wiz_platform.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>wiz_interface.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\wiz_interface\wiz_interface.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>user_main.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\user_main\user_main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>loopback.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\Loopback\loopback.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>multicast.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\ioLibrary_Driver\Application\multicast\multicast.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>w5500.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\ioLibrary_Driver\Ethernet\W5500\w5500.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>socket.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\ioLibrary_Driver\Ethernet\socket.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>wizchip_conf.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\ioLibrary_Driver\Ethernet\wizchip_conf.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>dhcp.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\User\ioLibrary_Driver\Internet\DHCP\dhcp.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>::CMSIS</GroupName>
|
||||
</Group>
|
||||
@ -728,14 +785,4 @@
|
||||
<files/>
|
||||
</RTE>
|
||||
|
||||
<LayerInfo>
|
||||
<Layers>
|
||||
<Layer>
|
||||
<LayName>project</LayName>
|
||||
<LayTarg>0</LayTarg>
|
||||
<LayPrjMark>1</LayPrjMark>
|
||||
</Layer>
|
||||
</Layers>
|
||||
</LayerInfo>
|
||||
|
||||
</Project>
|
||||
|
||||
Binary file not shown.
@ -1,46 +0,0 @@
|
||||
project\application.o: ..\Middlewares\MultMenu\application\application.c
|
||||
project\application.o: ..\Middlewares\MultMenu\application\application.h
|
||||
project\application.o: ../Middlewares/MultMenu/menu/menu.h
|
||||
project\application.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\application.o: ../Middlewares/MultMenu/menu/menuConfig.h
|
||||
project\application.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\application.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\application.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\application.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\application.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\application.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
project\application.o: ../Middlewares/MultMenu/disp/dispDirver.h
|
||||
project\application.o: ../Core/Inc/main.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\application.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\application.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\application.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\application.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\application.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\application.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\application.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\application.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\application.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\application.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\application.o: ../Core/Inc/e32_hal.h
|
||||
project\application.o: ../Core/Inc/usart.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,12 +0,0 @@
|
||||
project\cmd_parser.o: ..\Core\Src\cmd_parser.c
|
||||
project\cmd_parser.o: ../Core/Inc/cmd_parser.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\cmd_parser.o: ../Core/Inc/uart2_print.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\cmd_parser.o: ../Core/Inc/io_monitor.h
|
||||
project\cmd_parser.o: ../Core/Inc/relay_control.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\ctype.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\cmd_parser.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,42 +0,0 @@
|
||||
project\cmd_router.o: ..\Core\Src\cmd_router.c
|
||||
project\cmd_router.o: ../Core/Inc/cmd_router.h
|
||||
project\cmd_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\cmd_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\cmd_router.o: ../Core/Inc/multi_uart_router.h
|
||||
project\cmd_router.o: ../Core/Inc/usart.h
|
||||
project\cmd_router.o: ../Core/Inc/main.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\cmd_router.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\cmd_router.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\cmd_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\cmd_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\cmd_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\cmd_router.o: ../Core/Inc/cmd_parser.h
|
||||
project\cmd_router.o: ../Core/Inc/uart2_print.h
|
||||
project\cmd_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\cmd_router.o: ../Core/Inc/debug_log.h
|
||||
project\cmd_router.o: ../Core/Inc/uart3_protocol_discriminator.h
|
||||
project\cmd_router.o: ../Core/Inc/uart3_passthrough.h
|
||||
project\cmd_router.o: ../Core/Inc/uart3_smart_router_config.h
|
||||
project\cmd_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,8 +0,0 @@
|
||||
project\debug_log.o: ..\Core\Src\debug_log.c
|
||||
project\debug_log.o: ../Core/Inc/debug_log.h
|
||||
project\debug_log.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\debug_log.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\debug_log.o: ../Core/Inc/uart2_print.h
|
||||
project\debug_log.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\debug_log.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
project\debug_log.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,45 +0,0 @@
|
||||
project\dispdirver.o: ..\Middlewares\MultMenu\disp\dispDirver.c
|
||||
project\dispdirver.o: ..\Middlewares\MultMenu\disp\dispDirver.h
|
||||
project\dispdirver.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\dispdirver.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\dispdirver.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\dispdirver.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\dispdirver.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\dispdirver.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
project\dispdirver.o: ../Core/Inc/u8g2_hal.h
|
||||
project\dispdirver.o: ../Core/Inc/main.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\dispdirver.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\dispdirver.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\dispdirver.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\dispdirver.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\dispdirver.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\dispdirver.o: ../Middlewares/MultMenu/application/application.h
|
||||
project\dispdirver.o: ../Middlewares/MultMenu/menu/menu.h
|
||||
project\dispdirver.o: ../Middlewares/MultMenu/menu/menuConfig.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,46 +0,0 @@
|
||||
project\e32_demo.o: ..\Core\Src\e32_demo.c
|
||||
project\e32_demo.o: ../Core/Inc/e32_demo.h
|
||||
project\e32_demo.o: ../Core/Inc/e32_hal.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\e32_demo.o: ../Core/Inc/main.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\e32_demo.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\e32_demo.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\e32_demo.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\e32_demo.o: ../Middlewares/MultMenu/application/application.h
|
||||
project\e32_demo.o: ../Middlewares/MultMenu/menu/menu.h
|
||||
project\e32_demo.o: ../Middlewares/MultMenu/menu/menuConfig.h
|
||||
project\e32_demo.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\e32_demo.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
project\e32_demo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,46 +0,0 @@
|
||||
project\e32_hal.o: ..\Core\Src\e32_hal.c
|
||||
project\e32_hal.o: ../Core/Inc/e32_hal.h
|
||||
project\e32_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\e32_hal.o: ../Core/Inc/main.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\e32_hal.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\e32_hal.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\e32_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\e32_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\e32_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\e32_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\e32_hal.o: ../Middlewares/MultMenu/application/application.h
|
||||
project\e32_hal.o: ../Middlewares/MultMenu/menu/menu.h
|
||||
project\e32_hal.o: ../Middlewares/MultMenu/menu/menuConfig.h
|
||||
project\e32_hal.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\e32_hal.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\e32_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\e32_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
project\e32_hal.o: ../Core/Inc/gpio.h
|
||||
project\e32_hal.o: ../Core/Inc/usart.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,3 +0,0 @@
|
||||
project\fifo.o: ..\Core\Src\fifo.c
|
||||
project\fifo.o: ../Core/Inc/fifo.h
|
||||
project\fifo.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,32 +0,0 @@
|
||||
project\gpio.o: ../Core/Src/gpio.c
|
||||
project\gpio.o: ../Core/Inc/gpio.h
|
||||
project\gpio.o: ../Core/Inc/main.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\gpio.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\gpio.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,44 +0,0 @@
|
||||
project\i2c.o: ../Core/Src/i2c.c
|
||||
project\i2c.o: ../Core/Inc/i2c.h
|
||||
project\i2c.o: ../Core/Inc/main.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\i2c.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\i2c.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\i2c.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\i2c.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\i2c.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\i2c.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\i2c.o: ../Middlewares/MultMenu/application/application.h
|
||||
project\i2c.o: ../Middlewares/MultMenu/menu/menu.h
|
||||
project\i2c.o: ../Middlewares/MultMenu/menu/menuConfig.h
|
||||
project\i2c.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\i2c.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\i2c.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\i2c.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,37 +0,0 @@
|
||||
project\io_monitor.o: ..\Core\Src\io_monitor.c
|
||||
project\io_monitor.o: ../Core/Inc/io_monitor.h
|
||||
project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\io_monitor.o: ../Core/Inc/uart2_print.h
|
||||
project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\io_monitor.o: ../Core/Inc/multi_uart_router.h
|
||||
project\io_monitor.o: ../Core/Inc/usart.h
|
||||
project\io_monitor.o: ../Core/Inc/main.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\io_monitor.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\io_monitor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,43 +0,0 @@
|
||||
project\key.o: ..\Core\Src\key.c
|
||||
project\key.o: ../Core/Inc/main.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\key.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\key.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\key.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\key.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\key.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\key.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\key.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\key.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\key.o: ../Middlewares/MultMenu/application/application.h
|
||||
project\key.o: ../Middlewares/MultMenu/menu/menu.h
|
||||
project\key.o: ../Middlewares/MultMenu/menu/menuConfig.h
|
||||
project\key.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\key.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,47 +0,0 @@
|
||||
project\main.o: ../Core/Src/main.c
|
||||
project\main.o: ../Core/Inc/main.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\main.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\main.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\main.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\main.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\main.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\main.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\main.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\main.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\main.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\main.o: ../Core/Inc/spi.h
|
||||
project\main.o: ../Core/Inc/usart.h
|
||||
project\main.o: ../Core/Inc/gpio.h
|
||||
project\main.o: ../Driver_RF433/Inc/rf433.h
|
||||
project\main.o: ../Driver_RF433/Inc/rf433_config.h
|
||||
project\main.o: ../Driver_RF433/Inc/rf433_hal.h
|
||||
project\main.o: ../Core/Inc/uart2_print.h
|
||||
project\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\main.o: ../Core/Inc/io_monitor.h
|
||||
project\main.o: ../Core/Inc/cmd_parser.h
|
||||
project\main.o: ../Core/Inc/relay_control.h
|
||||
project\main.o: ../Core/Inc/multi_uart_router.h
|
||||
project\main.o: ../Core/Inc/cmd_router.h
|
||||
project\main.o: ../Core/Inc/debug_log.h
|
||||
project\main.o: ../Core/Inc/rf433_tx_app.h
|
||||
project\main.o: ../Core/Inc/rf433_rx_app.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,57 +0,0 @@
|
||||
project\menu.o: ..\Middlewares\MultMenu\menu\menu.c
|
||||
project\menu.o: ..\Middlewares\MultMenu\menu\menu.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\menu.o: ..\Middlewares\MultMenu\menu\menuConfig.h
|
||||
project\menu.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\menu.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
project\menu.o: ../Middlewares/MultMenu/disp/dispDirver.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
project\menu.o: ../Middlewares/MultMenu/application/application.h
|
||||
project\menu.o: ../Middlewares/MultMenu/application/DinoGame.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\menu.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
project\menu.o: ../Middlewares/MultMenu/application/AirPlane.h
|
||||
project\menu.o: ../USB_DEVICE/App/usbd_cdc_if.h
|
||||
project\menu.o: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h
|
||||
project\menu.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h
|
||||
project\menu.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h
|
||||
project\menu.o: ../USB_DEVICE/Target/usbd_conf.h
|
||||
project\menu.o: ../Core/Inc/main.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\menu.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\menu.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\menu.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\menu.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\menu.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\menu.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\menu.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\menu.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h
|
||||
project\menu.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
|
||||
project\menu.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h
|
||||
project\menu.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h
|
||||
project\menu.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
|
||||
project\menu.o: ../Core/Inc/usart.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,5 +0,0 @@
|
||||
project\mui.o: ..\Middlewares\u8g2Lib\src\mui.c
|
||||
project\mui.o: ../Middlewares/u8g2Lib/inc/mui.h
|
||||
project\mui.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\mui.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\mui.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,10 +0,0 @@
|
||||
project\mui_u8g2.o: ..\Middlewares\u8g2Lib\src\mui_u8g2.c
|
||||
project\mui_u8g2.o: ../Middlewares/u8g2Lib/inc/mui.h
|
||||
project\mui_u8g2.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\mui_u8g2.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\mui_u8g2.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
project\mui_u8g2.o: ../Middlewares/u8g2Lib/inc/u8g2.h
|
||||
project\mui_u8g2.o: ../Middlewares/u8g2Lib/inc/u8x8.h
|
||||
project\mui_u8g2.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\mui_u8g2.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
|
||||
project\mui_u8g2.o: ../Middlewares/u8g2Lib/inc/mui_u8g2.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,36 +0,0 @@
|
||||
project\multi_uart_router.o: ..\Core\Src\multi_uart_router.c
|
||||
project\multi_uart_router.o: ../Core/Inc/multi_uart_router.h
|
||||
project\multi_uart_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\multi_uart_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\multi_uart_router.o: ../Core/Inc/usart.h
|
||||
project\multi_uart_router.o: ../Core/Inc/main.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\multi_uart_router.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\multi_uart_router.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\multi_uart_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\multi_uart_router.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\multi_uart_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\multi_uart_router.o: ../Core/Inc/uart2_print.h
|
||||
project\multi_uart_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\multi_uart_router.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,170 +0,0 @@
|
||||
<html>
|
||||
<body>
|
||||
<pre>
|
||||
<h1><EFBFBD>Vision Build Log</h1>
|
||||
<h2>Tool Versions:</h2>
|
||||
IDE-Version: <20><>Vision V5.43.1.0
|
||||
Copyright (C) 2025 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
||||
License Information: x xtell, x, LIC=9WSKC-71I92-JJK6S-LRIAZ-BXKR7-N3URK
|
||||
|
||||
Tool Versions:
|
||||
Toolchain: MDK-ARM Plus Version: 5.43.0.0
|
||||
Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin
|
||||
C Compiler: Armcc.exe V5.06 update 7 (build 960)
|
||||
Assembler: Armasm.exe V5.06 update 7 (build 960)
|
||||
Linker/Locator: ArmLink.exe V5.06 update 7 (build 960)
|
||||
Library Manager: ArmAr.exe V5.06 update 7 (build 960)
|
||||
Hex Converter: FromElf.exe V5.06 update 7 (build 960)
|
||||
CPU DLL: SARMCM3.DLL V5.43.0.0
|
||||
Dialog DLL: DCM.DLL V1.17.5.0
|
||||
Target DLL: CMSIS_AGDI.dll V1.33.24.0
|
||||
Dialog DLL: TCM.DLL V1.56.6.0
|
||||
|
||||
<h2>Project:</h2>
|
||||
C:\workfile\E32-433\software\E32-433TBH-SC\MDK-ARM\project.uvprojx
|
||||
Project File Date: 03/27/2026
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
||||
Rebuild target 'project'
|
||||
assembling startup_stm32f103xb.s...
|
||||
compiling systick.c...
|
||||
compiling spi.c...
|
||||
compiling rf433_rx_app.c...
|
||||
..\Core\Src\rf433_rx_app.c(23): warning: #188-D: enumerated type mixed with another type
|
||||
static rf433_rx_app_t g_rx_app = {0};
|
||||
..\Core\Src\rf433_rx_app.c: 1 warning, 0 errors
|
||||
compiling rf433_tx_app.c...
|
||||
..\Core\Src\rf433_tx_app.c(28): warning: #188-D: enumerated type mixed with another type
|
||||
static rf433_tx_app_t g_tx_app = {0};
|
||||
..\Core\Src\rf433_tx_app.c: 1 warning, 0 errors
|
||||
compiling usart.c...
|
||||
compiling gpio.c...
|
||||
compiling main.c...
|
||||
compiling cmd_parser.c...
|
||||
compiling debug_log.c...
|
||||
compiling io_monitor.c...
|
||||
compiling cmd_router.c...
|
||||
../Core/Inc/uart3_protocol_discriminator.h(150): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
../Core/Inc/uart3_passthrough.h(207): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
../Core/Inc/uart3_smart_router_config.h(143): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
..\Core\Src\cmd_router.c(284): warning: #188-D: enumerated type mixed with another type
|
||||
for (port_id_t i = 0; i < PORT_COUNT; i++) {
|
||||
..\Core\Src\cmd_router.c(440): warning: #188-D: enumerated type mixed with another type
|
||||
for (port_id_t port_id = 0; port_id < PORT_COUNT; port_id++) {
|
||||
..\Core\Src\cmd_router.c(531): warning: #188-D: enumerated type mixed with another type
|
||||
for (port_id_t port = 0; port < PORT_COUNT; port++) {
|
||||
..\Core\Src\cmd_router.c(114): warning: #550-D: variable "g_current_parsing_port" was set but never used
|
||||
static uint8_t g_current_parsing_port = PORT_UART2;
|
||||
..\Core\Src\cmd_router.c: 7 warnings, 0 errors
|
||||
compiling stm32f1xx_it.c...
|
||||
compiling multi_uart_router.c...
|
||||
..\Core\Src\multi_uart_router.c(273): warning: #188-D: enumerated type mixed with another type
|
||||
for (port_id_t i = 0; i < PORT_COUNT; i++) {
|
||||
..\Core\Src\multi_uart_router.c(354): warning: #188-D: enumerated type mixed with another type
|
||||
for (port_id_t i = 0; i < PORT_COUNT; i++) {
|
||||
..\Core\Src\multi_uart_router.c(158): warning: #177-D: function "rx_ring_pop" was declared but never referenced
|
||||
static uint16_t rx_ring_pop(uart_rx_ring_t *ring, uint8_t *byte)
|
||||
..\Core\Src\multi_uart_router.c: 3 warnings, 0 errors
|
||||
compiling stm32f1xx_hal_msp.c...
|
||||
compiling uart3_protocol_discriminator.c...
|
||||
../Core/Inc/uart3_protocol_discriminator.h(150): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
../Core/Inc/uart3_smart_router_config.h(143): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
..\Core\Src\uart3_protocol_discriminator.c(111): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("INIT <EFBFBD><EFBFBD>? CMD_MODE (got '$')");
|
||||
..\Core\Src\uart3_protocol_discriminator.c(118): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("INIT <EFBFBD><EFBFBD>? SCAN (byte: 0x%02X)", byte);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(128): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("SCAN <EFBFBD><EFBFBD>? PASSTHROUGH (got '$', %d bytes)", ctx->scan_length);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(132): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("SCAN <20><>? CMD_MODE (empty scan, got '$')");
|
||||
..\Core\Src\uart3_protocol_discriminator.c(137): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("SCAN <20><>? PASSTHROUGH (got '\\n', %d bytes)", ctx->scan_length);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(151): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("CMD_MODE <20><>? INIT (got \\n)");
|
||||
..\Core\Src\uart3_protocol_discriminator.c(156): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("CMD_MODE <20><>? CMD (byte: 0x%02X)", byte);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(161): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("PASSTHROUGH <20><>? PTX (byte: 0x%02X)", byte);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(185): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("SCAN timeout <20><>? PASSTHROUGH (%d ms)", SCAN_TIMEOUT_MS);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(194): warning: #870-D: invalid multibyte character sequence
|
||||
DEBUG_LOG("CMD_MODE timeout <20><>? INIT (%d ms)", CMD_COMPLETE_TIMEOUT_MS);
|
||||
..\Core\Src\uart3_protocol_discriminator.c(252): warning: #1-D: last line of file ends without a newline
|
||||
}
|
||||
..\Core\Src\uart3_protocol_discriminator.c(58): warning: #177-D: function "check_scan_timeout" was declared but never referenced
|
||||
static bool check_scan_timeout(uint32_t current_tick)
|
||||
..\Core\Src\uart3_protocol_discriminator.c: 14 warnings, 0 errors
|
||||
compiling relay_control.c...
|
||||
compiling uart2_print.c...
|
||||
compiling stm32f1xx_hal_rcc_ex.c...
|
||||
compiling stm32f1xx_hal_gpio_ex.c...
|
||||
compiling stm32f1xx_hal.c...
|
||||
compiling stm32f1xx_hal_gpio.c...
|
||||
compiling uart3_passthrough.c...
|
||||
../Core/Inc/uart3_passthrough.h(207): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
../Core/Inc/uart3_smart_router_config.h(143): warning: #1-D: last line of file ends without a newline
|
||||
#endif
|
||||
..\Core\Src\uart3_passthrough.c(269): warning: #1-D: last line of file ends without a newline
|
||||
}
|
||||
..\Core\Src\uart3_passthrough.c: 3 warnings, 0 errors
|
||||
compiling stm32f1xx_hal_rcc.c...
|
||||
compiling stm32f1xx_hal_spi.c...
|
||||
compiling stm32f1xx_hal_flash_ex.c...
|
||||
compiling stm32f1xx_hal_tim.c...
|
||||
compiling stm32f1xx_hal_cortex.c...
|
||||
compiling stm32f1xx_hal_flash.c...
|
||||
compiling stm32f1xx_hal_exti.c...
|
||||
compiling stm32f1xx_hal_pwr.c...
|
||||
compiling stm32f1xx_hal_dma.c...
|
||||
compiling system_stm32f1xx.c...
|
||||
compiling rf433.c...
|
||||
..\Driver_RF433\Src\rf433.c(209): warning: #188-D: enumerated type mixed with another type
|
||||
ret = rf433_set_config(&rf433_current_config);
|
||||
..\Driver_RF433\Src\rf433.c(213): warning: #188-D: enumerated type mixed with another type
|
||||
return ret;
|
||||
..\Driver_RF433\Src\rf433.c(99): warning: #177-D: function "rf433_send_request_command" was declared but never referenced
|
||||
static void rf433_send_request_command(rf433_request_cmd_t cmd)
|
||||
..\Driver_RF433\Src\rf433.c(132): warning: #177-D: function "rf433_response_command_check" was declared but never referenced
|
||||
static bool rf433_response_command_check(rf433_request_cmd_t cmd, uint8_t *buffer, uint8_t length)
|
||||
..\Driver_RF433\Src\rf433.c: 4 warnings, 0 errors
|
||||
compiling rf433_hal.c...
|
||||
compiling stm32f1xx_hal_tim_ex.c...
|
||||
compiling stm32f1xx_hal_uart.c...
|
||||
linking...
|
||||
Program Size: Code=23672 RO-data=572 RW-data=192 ZI-data=6520
|
||||
FromELF: creating hex file...
|
||||
"project\project.axf" - 0 Error(s), 33 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
|
||||
Package Vendor: ARM
|
||||
https://www.keil.com/pack/ARM.CMSIS.6.2.0.pack
|
||||
ARM::CMSIS@6.2.0
|
||||
CMSIS (Common Microcontroller Software Interface Standard)
|
||||
* Component: CORE Version: 6.1.1
|
||||
|
||||
Package Vendor: Keil
|
||||
https://www.keil.com/pack/Keil.STM32F1xx_DFP.2.4.1.pack
|
||||
Keil::STM32F1xx_DFP@2.4.1
|
||||
STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
|
||||
|
||||
<h2>Collection of Component include folders:</h2>
|
||||
./RTE/_project
|
||||
C:/Users/xtell/AppData/Local/Arm/Packs/ARM/CMSIS/6.2.0/CMSIS/Core/Include
|
||||
C:/Users/xtell/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include
|
||||
|
||||
<h2>Collection of Component Files used:</h2>
|
||||
|
||||
* Component: ARM::CMSIS:CORE@6.1.1
|
||||
Include file: CMSIS/Core/Include/tz_context.h
|
||||
Build Time Elapsed: 00:00:17
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,6 +4,7 @@
|
||||
"project\rf433_rx_app.o"
|
||||
"project\rf433_tx_app.o"
|
||||
"project\main.o"
|
||||
"project\modbus_tcp_client.o"
|
||||
"project\gpio.o"
|
||||
"project\spi.o"
|
||||
"project\usart.o"
|
||||
@ -18,6 +19,7 @@
|
||||
"project\multi_uart_router.o"
|
||||
"project\uart3_passthrough.o"
|
||||
"project\uart3_protocol_discriminator.o"
|
||||
"project\tim.o"
|
||||
"project\stm32f1xx_hal_gpio_ex.o"
|
||||
"project\stm32f1xx_hal_spi.o"
|
||||
"project\stm32f1xx_hal.o"
|
||||
@ -36,6 +38,15 @@
|
||||
"project\system_stm32f1xx.o"
|
||||
"project\rf433.o"
|
||||
"project\rf433_hal.o"
|
||||
"project\wiz_platform.o"
|
||||
"project\wiz_interface.o"
|
||||
"project\user_main.o"
|
||||
"project\loopback.o"
|
||||
"project\multicast.o"
|
||||
"project\w5500.o"
|
||||
"project\socket.o"
|
||||
"project\wizchip_conf.o"
|
||||
"project\dhcp.o"
|
||||
--library_type=microlib --strict --scatter "project\project.sct"
|
||||
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
|
||||
--info sizes --info totals --info unused --info veneers
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,6 @@ LR_IROM1 0x08000000 0x00010000 { ; load region size_region
|
||||
*.o (RESET, +First)
|
||||
*(InRoot$$Sections)
|
||||
.ANY (+RO)
|
||||
.ANY (+XO)
|
||||
}
|
||||
RW_IRAM1 0x20000000 0x00005000 { ; RW data
|
||||
.ANY (+RW +ZI)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
16
MDK-ARM/project/project_sct.Bak
Normal file
16
MDK-ARM/project/project_sct.Bak
Normal file
@ -0,0 +1,16 @@
|
||||
; *************************************************************
|
||||
; *** Scatter-Loading Description File generated by uVision ***
|
||||
; *************************************************************
|
||||
|
||||
LR_IROM1 0x08000000 0x00010000 { ; load region size_region
|
||||
ER_IROM1 0x08000000 0x00010000 { ; load address = execution address
|
||||
*.o (RESET, +First)
|
||||
*(InRoot$$Sections)
|
||||
.ANY (+RO)
|
||||
.ANY (+XO)
|
||||
}
|
||||
RW_IRAM1 0x20000000 0x00005000 { ; RW data
|
||||
.ANY (+RW +ZI)
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
@ -1,34 +0,0 @@
|
||||
project\relay_control.o: ..\Core\Src\relay_control.c
|
||||
project\relay_control.o: ../Core/Inc/relay_control.h
|
||||
project\relay_control.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\relay_control.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\relay_control.o: ../Core/Inc/uart2_print.h
|
||||
project\relay_control.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
|
||||
project\relay_control.o: ../Core/Inc/main.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\relay_control.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\relay_control.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\relay_control.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\relay_control.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\relay_control.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,34 +0,0 @@
|
||||
project\rf433.o: ..\Driver_RF433\Src\rf433.c
|
||||
project\rf433.o: ../Driver_RF433/Inc/rf433.h
|
||||
project\rf433.o: ../Driver_RF433/Inc/rf433_config.h
|
||||
project\rf433.o: ../Driver_RF433/Inc/rf433_hal.h
|
||||
project\rf433.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\rf433.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\rf433.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
|
||||
project\rf433.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\rf433.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\rf433.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\rf433.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\rf433.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
Binary file not shown.
Binary file not shown.
@ -1,34 +0,0 @@
|
||||
project\rf433_hal.o: ..\Driver_RF433\Src\rf433_hal.c
|
||||
project\rf433_hal.o: ../Driver_RF433/Inc/rf433_hal.h
|
||||
project\rf433_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
project\rf433_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
|
||||
project\rf433_hal.o: ../Core/Inc/main.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\rf433_hal.o: ../Core/Inc/stm32f1xx_hal_conf.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Include/core_cm3.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
project\rf433_hal.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
project\rf433_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
|
||||
project\rf433_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
|
||||
project\rf433_hal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
project\rf433_hal.o: ../Core/Inc/gpio.h
|
||||
project\rf433_hal.o: ../Core/Inc/usart.h
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user