增加事件驱动和业务回滚处理方式
This commit is contained in:
166
app/error_handler.c
Normal file
166
app/error_handler.c
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
/*
|
||||||
|
* error_handler.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 错误处理与恢复模块实现
|
||||||
|
* 依赖: RT-Thread Nano, osal, transaction, state_manager
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "transaction.h"
|
||||||
|
#include "state_manager.h"
|
||||||
|
#include "error_handler.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理网络错误
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
static int handle_network_error(error_code_t error, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_e("Network error: %d", error);
|
||||||
|
|
||||||
|
/* 设置网络状态为错误 */
|
||||||
|
state_manager_set_network_state(NETWORK_STATE_ERROR);
|
||||||
|
|
||||||
|
/* 尝试恢复网络连接 */
|
||||||
|
osal_log_i("Attempting to recover network connection...");
|
||||||
|
|
||||||
|
/* 这里可以添加具体的网络恢复逻辑,比如重新连接、重启网络接口等 */
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理传感器错误
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
static int handle_sensor_error(error_code_t error, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_e("Sensor error: %d", error);
|
||||||
|
|
||||||
|
/* 设置传感器状态为错误 */
|
||||||
|
state_manager_set_sensor_state(SENSOR_STATE_ERROR);
|
||||||
|
|
||||||
|
/* 尝试恢复传感器 */
|
||||||
|
osal_log_i("Attempting to recover sensor...");
|
||||||
|
|
||||||
|
/* 这里可以添加具体的传感器恢复逻辑,比如重新初始化传感器等 */
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理TCP错误
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
static int handle_tcp_error(error_code_t error, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_e("TCP error: %d", error);
|
||||||
|
|
||||||
|
/* 设置TCP状态为错误 */
|
||||||
|
state_manager_set_tcp_state(TCP_STATE_ERROR);
|
||||||
|
|
||||||
|
/* 尝试恢复TCP连接 */
|
||||||
|
osal_log_i("Attempting to recover TCP connection...");
|
||||||
|
|
||||||
|
/* 这里可以添加具体的TCP恢复逻辑,比如重新建立连接等 */
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理未知错误
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
static int handle_unknown_error(error_code_t error, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_e("Unknown error: %d", error);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化错误处理器
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_init(void)
|
||||||
|
{
|
||||||
|
osal_log_i("Error handler initialized");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理错误
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_process(error_code_t error, void *user_data)
|
||||||
|
{
|
||||||
|
switch (error)
|
||||||
|
{
|
||||||
|
case ERROR_NETWORK:
|
||||||
|
return handle_network_error(error, user_data);
|
||||||
|
case ERROR_SENSOR:
|
||||||
|
return handle_sensor_error(error, user_data);
|
||||||
|
case ERROR_TCP:
|
||||||
|
return handle_tcp_error(error, user_data);
|
||||||
|
case ERROR_UNKNOWN:
|
||||||
|
default:
|
||||||
|
return handle_unknown_error(error, user_data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 记录错误日志
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param message 错误信息
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_log(error_code_t error, const char *message)
|
||||||
|
{
|
||||||
|
switch (error)
|
||||||
|
{
|
||||||
|
case ERROR_NETWORK:
|
||||||
|
osal_log_e("[NETWORK ERROR] %s", message);
|
||||||
|
break;
|
||||||
|
case ERROR_SENSOR:
|
||||||
|
osal_log_e("[SENSOR ERROR] %s", message);
|
||||||
|
break;
|
||||||
|
case ERROR_TCP:
|
||||||
|
osal_log_e("[TCP ERROR] %s", message);
|
||||||
|
break;
|
||||||
|
case ERROR_UNKNOWN:
|
||||||
|
default:
|
||||||
|
osal_log_e("[UNKNOWN ERROR] %s", message);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 触发错误报警
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param message 错误信息
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_alert(error_code_t error, const char *message)
|
||||||
|
{
|
||||||
|
/* 这里可以添加具体的报警逻辑,比如发送通知、触发LED闪烁等 */
|
||||||
|
osal_log_e("[ALERT] %s", message);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
49
app/error_handler.h
Normal file
49
app/error_handler.h
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* error_handler.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 错误处理与恢复模块头文件
|
||||||
|
* 依赖: RT-Thread Nano, osal, transaction, state_manager
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef ERROR_HANDLER_H
|
||||||
|
#define ERROR_HANDLER_H
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "state_manager.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化错误处理器
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_init(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理错误
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_process(error_code_t error, void *user_data);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 记录错误日志
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param message 错误信息
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_log(error_code_t error, const char *message);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 触发错误报警
|
||||||
|
* @param error 错误代码
|
||||||
|
* @param message 错误信息
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int error_handler_alert(error_code_t error, const char *message);
|
||||||
|
|
||||||
|
#endif /* ERROR_HANDLER_H */
|
||||||
131
app/event_handler.c
Normal file
131
app/event_handler.c
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
/*
|
||||||
|
* event_handler.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事件处理器模块实现
|
||||||
|
* 依赖: RT-Thread Nano, osal, event_queue
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "event_queue.h"
|
||||||
|
#include "event_handler.h"
|
||||||
|
|
||||||
|
/* 事件处理器数组 */
|
||||||
|
static event_handler_t g_event_handlers[EVENT_TYPE_MAX];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化事件处理器
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_init(void)
|
||||||
|
{
|
||||||
|
/* 初始化事件处理器数组 */
|
||||||
|
for (int i = 0; i < EVENT_TYPE_MAX; i++)
|
||||||
|
{
|
||||||
|
g_event_handlers[i].handler = NULL;
|
||||||
|
g_event_handlers[i].user_data = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
osal_log_i("Event handler initialized");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 注册事件处理器
|
||||||
|
* @param type 事件类型
|
||||||
|
* @param handler 事件处理函数
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_register(event_type_t type, event_handler_func_t handler, void *user_data)
|
||||||
|
{
|
||||||
|
if (type < 0 || type >= EVENT_TYPE_MAX)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (handler == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_event_handlers[type].handler = handler;
|
||||||
|
g_event_handlers[type].user_data = user_data;
|
||||||
|
|
||||||
|
osal_log_i("Event handler registered for type %d", type);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 注销事件处理器
|
||||||
|
* @param type 事件类型
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_unregister(event_type_t type)
|
||||||
|
{
|
||||||
|
if (type < 0 || type >= EVENT_TYPE_MAX)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_event_handlers[type].handler = NULL;
|
||||||
|
g_event_handlers[type].user_data = NULL;
|
||||||
|
|
||||||
|
osal_log_i("Event handler unregistered for type %d", type);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理事件
|
||||||
|
* @param event 事件指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_process(event_t *event)
|
||||||
|
{
|
||||||
|
if (event == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
event_type_t type = event->type;
|
||||||
|
if (type < 0 || type >= EVENT_TYPE_MAX)
|
||||||
|
{
|
||||||
|
osal_log_w("Invalid event type: %d", type);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
event_handler_t *handler = &g_event_handlers[type];
|
||||||
|
if (handler->handler != NULL)
|
||||||
|
{
|
||||||
|
osal_log_d("Processing event type %d", type);
|
||||||
|
return handler->handler(event, handler->user_data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
osal_log_d("No handler registered for event type %d", type);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 事件分发线程
|
||||||
|
* @param parameter 线程参数
|
||||||
|
*/
|
||||||
|
void event_dispatch_thread(void *parameter)
|
||||||
|
{
|
||||||
|
event_t event;
|
||||||
|
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
/* 从事件队列中获取事件 */
|
||||||
|
if (event_queue_pop(&event, OSAL_WAIT_FOREVER) == 0)
|
||||||
|
{
|
||||||
|
/* 处理事件 */
|
||||||
|
event_handler_process(&event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
63
app/event_handler.h
Normal file
63
app/event_handler.h
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
/*
|
||||||
|
* event_handler.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事件处理器模块头文件
|
||||||
|
* 依赖: RT-Thread Nano, osal, event_queue
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef EVENT_HANDLER_H
|
||||||
|
#define EVENT_HANDLER_H
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "event_queue.h"
|
||||||
|
|
||||||
|
/* 事件处理函数类型 */
|
||||||
|
typedef int (*event_handler_func_t)(event_t *event, void *user_data);
|
||||||
|
|
||||||
|
/* 事件处理器结构体 */
|
||||||
|
typedef struct {
|
||||||
|
event_handler_func_t handler; /* 事件处理函数 */
|
||||||
|
void *user_data; /* 用户数据 */
|
||||||
|
} event_handler_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化事件处理器
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_init(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 注册事件处理器
|
||||||
|
* @param type 事件类型
|
||||||
|
* @param handler 事件处理函数
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_register(event_type_t type, event_handler_func_t handler, void *user_data);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 注销事件处理器
|
||||||
|
* @param type 事件类型
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_unregister(event_type_t type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理事件
|
||||||
|
* @param event 事件指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_handler_process(event_t *event);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 事件分发线程
|
||||||
|
* @param parameter 线程参数
|
||||||
|
*/
|
||||||
|
void event_dispatch_thread(void *parameter);
|
||||||
|
|
||||||
|
#endif /* EVENT_HANDLER_H */
|
||||||
203
app/event_queue.c
Normal file
203
app/event_queue.c
Normal file
@ -0,0 +1,203 @@
|
|||||||
|
/*
|
||||||
|
* event_queue.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事件队列模块实现
|
||||||
|
* 依赖: RT-Thread Nano, osal
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "event_queue.h"
|
||||||
|
|
||||||
|
/* 事件队列结构 */
|
||||||
|
static event_queue_t g_event_queue;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化事件队列
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_init(void)
|
||||||
|
{
|
||||||
|
/* 初始化事件队列 */
|
||||||
|
g_event_queue.head = 0;
|
||||||
|
g_event_queue.tail = 0;
|
||||||
|
g_event_queue.count = 0;
|
||||||
|
|
||||||
|
/* 初始化互斥锁 */
|
||||||
|
g_event_queue.mutex = osal_mutex_create("event_mutex");
|
||||||
|
if (g_event_queue.mutex == NULL)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to create event queue mutex");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 初始化信号量 */
|
||||||
|
g_event_queue.sem = osal_sem_create("event_sem", 0);
|
||||||
|
if (g_event_queue.sem == NULL)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to create event queue semaphore");
|
||||||
|
osal_mutex_delete(g_event_queue.mutex);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
osal_log_i("Event queue initialized");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 销毁事件队列
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_deinit(void)
|
||||||
|
{
|
||||||
|
if (g_event_queue.mutex != NULL)
|
||||||
|
{
|
||||||
|
osal_mutex_delete(g_event_queue.mutex);
|
||||||
|
g_event_queue.mutex = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (g_event_queue.sem != NULL)
|
||||||
|
{
|
||||||
|
osal_sem_delete(g_event_queue.sem);
|
||||||
|
g_event_queue.sem = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
osal_log_i("Event queue deinitialized");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 向事件队列中添加事件
|
||||||
|
* @param event 事件指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_push(event_t *event)
|
||||||
|
{
|
||||||
|
if (event == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 加锁 */
|
||||||
|
if (osal_mutex_take(g_event_queue.mutex, OSAL_WAIT_FOREVER) != OSAL_OK)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to take event queue mutex");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 检查队列是否已满 */
|
||||||
|
if (g_event_queue.count >= EVENT_QUEUE_SIZE)
|
||||||
|
{
|
||||||
|
osal_log_w("Event queue is full, dropping event");
|
||||||
|
osal_mutex_release(g_event_queue.mutex);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 添加事件到队列 */
|
||||||
|
g_event_queue.events[g_event_queue.tail] = *event;
|
||||||
|
g_event_queue.tail = (g_event_queue.tail + 1) % EVENT_QUEUE_SIZE;
|
||||||
|
g_event_queue.count++;
|
||||||
|
|
||||||
|
/* 解锁 */
|
||||||
|
osal_mutex_release(g_event_queue.mutex);
|
||||||
|
|
||||||
|
/* 释放信号量 */
|
||||||
|
osal_sem_release(g_event_queue.sem);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 从事件队列中获取事件
|
||||||
|
* @param event 事件指针,用于存储获取的事件
|
||||||
|
* @param timeout 超时时间,单位ms
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_pop(event_t *event, int timeout)
|
||||||
|
{
|
||||||
|
if (event == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 等待信号量 */
|
||||||
|
if (osal_sem_take(g_event_queue.sem, timeout) != OSAL_OK)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 加锁 */
|
||||||
|
if (osal_mutex_take(g_event_queue.mutex, OSAL_WAIT_FOREVER) != OSAL_OK)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to take event queue mutex");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 检查队列是否为空 */
|
||||||
|
if (g_event_queue.count == 0)
|
||||||
|
{
|
||||||
|
osal_mutex_release(g_event_queue.mutex);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 从队列中获取事件 */
|
||||||
|
*event = g_event_queue.events[g_event_queue.head];
|
||||||
|
g_event_queue.head = (g_event_queue.head + 1) % EVENT_QUEUE_SIZE;
|
||||||
|
g_event_queue.count--;
|
||||||
|
|
||||||
|
/* 解锁 */
|
||||||
|
osal_mutex_release(g_event_queue.mutex);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 获取事件队列中的事件数量
|
||||||
|
* @return 事件数量
|
||||||
|
*/
|
||||||
|
int event_queue_get_count(void)
|
||||||
|
{
|
||||||
|
int count;
|
||||||
|
|
||||||
|
/* 加锁 */
|
||||||
|
if (osal_mutex_take(g_event_queue.mutex, OSAL_WAIT_FOREVER) != OSAL_OK)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to take event queue mutex");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
count = g_event_queue.count;
|
||||||
|
|
||||||
|
/* 解锁 */
|
||||||
|
osal_mutex_release(g_event_queue.mutex);
|
||||||
|
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 清空事件队列
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_clear(void)
|
||||||
|
{
|
||||||
|
/* 加锁 */
|
||||||
|
if (osal_mutex_take(g_event_queue.mutex, OSAL_WAIT_FOREVER) != OSAL_OK)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to take event queue mutex");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 清空队列 */
|
||||||
|
g_event_queue.head = 0;
|
||||||
|
g_event_queue.tail = 0;
|
||||||
|
g_event_queue.count = 0;
|
||||||
|
|
||||||
|
/* 解锁 */
|
||||||
|
osal_mutex_release(g_event_queue.mutex);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
101
app/event_queue.h
Normal file
101
app/event_queue.h
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
/*
|
||||||
|
* event_queue.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事件队列模块头文件
|
||||||
|
* 依赖: RT-Thread Nano, osal
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef EVENT_QUEUE_H
|
||||||
|
#define EVENT_QUEUE_H
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
|
||||||
|
/* 事件类型定义 */
|
||||||
|
typedef enum {
|
||||||
|
EVENT_TYPE_NONE = 0,
|
||||||
|
EVENT_TYPE_SENSOR_DATA,
|
||||||
|
EVENT_TYPE_NETWORK_CONNECTED,
|
||||||
|
EVENT_TYPE_NETWORK_DISCONNECTED,
|
||||||
|
EVENT_TYPE_TCP_CLIENT_CONNECTED,
|
||||||
|
EVENT_TYPE_TCP_CLIENT_DISCONNECTED,
|
||||||
|
EVENT_TYPE_TCP_DATA_RECEIVED,
|
||||||
|
EVENT_TYPE_TIMER,
|
||||||
|
EVENT_TYPE_ERROR,
|
||||||
|
EVENT_TYPE_MAX
|
||||||
|
} event_type_t;
|
||||||
|
|
||||||
|
/* 事件优先级定义 */
|
||||||
|
typedef enum {
|
||||||
|
EVENT_PRIORITY_LOW = 0,
|
||||||
|
EVENT_PRIORITY_NORMAL,
|
||||||
|
EVENT_PRIORITY_HIGH,
|
||||||
|
EVENT_PRIORITY_CRITICAL
|
||||||
|
} event_priority_t;
|
||||||
|
|
||||||
|
/* 事件结构体 */
|
||||||
|
typedef struct {
|
||||||
|
event_type_t type; /* 事件类型 */
|
||||||
|
event_priority_t priority; /* 事件优先级 */
|
||||||
|
void *data; /* 事件数据 */
|
||||||
|
size_t data_size; /* 事件数据大小 */
|
||||||
|
rt_tick_t timestamp; /* 事件时间戳 */
|
||||||
|
} event_t;
|
||||||
|
|
||||||
|
/* 事件队列大小 */
|
||||||
|
#define EVENT_QUEUE_SIZE 64
|
||||||
|
|
||||||
|
/* 事件队列结构体 */
|
||||||
|
typedef struct {
|
||||||
|
event_t events[EVENT_QUEUE_SIZE]; /* 事件数组 */
|
||||||
|
int head; /* 队头索引 */
|
||||||
|
int tail; /* 队尾索引 */
|
||||||
|
int count; /* 事件数量 */
|
||||||
|
osal_mutex_t mutex; /* 互斥锁 */
|
||||||
|
osal_sem_t sem; /* 信号量 */
|
||||||
|
} event_queue_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化事件队列
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_init(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 销毁事件队列
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_deinit(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 向事件队列中添加事件
|
||||||
|
* @param event 事件指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_push(event_t *event);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 从事件队列中获取事件
|
||||||
|
* @param event 事件指针,用于存储获取的事件
|
||||||
|
* @param timeout 超时时间,单位ms
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_pop(event_t *event, int timeout);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 获取事件队列中的事件数量
|
||||||
|
* @return 事件数量
|
||||||
|
*/
|
||||||
|
int event_queue_get_count(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 清空事件队列
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_queue_clear(void);
|
||||||
|
|
||||||
|
#endif /* EVENT_QUEUE_H */
|
||||||
110
app/event_trigger.c
Normal file
110
app/event_trigger.c
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
/*
|
||||||
|
* event_trigger.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事件触发机制模块实现
|
||||||
|
* 依赖: RT-Thread Nano, osal, event_queue
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "event_queue.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 触发事件
|
||||||
|
* @param type 事件类型
|
||||||
|
* @param priority 事件优先级
|
||||||
|
* @param data 事件数据
|
||||||
|
* @param data_size 事件数据大小
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_trigger(event_type_t type, event_priority_t priority, void *data, size_t data_size)
|
||||||
|
{
|
||||||
|
event_t event;
|
||||||
|
|
||||||
|
event.type = type;
|
||||||
|
event.priority = priority;
|
||||||
|
event.data = data;
|
||||||
|
event.data_size = data_size;
|
||||||
|
event.timestamp = rt_tick_get();
|
||||||
|
|
||||||
|
return event_queue_push(&event);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 定时器回调函数
|
||||||
|
* @param parameter 定时器参数
|
||||||
|
*/
|
||||||
|
static void timer_callback(void *parameter)
|
||||||
|
{
|
||||||
|
event_type_t event_type = (event_type_t)parameter;
|
||||||
|
event_trigger(event_type, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 创建定时器事件
|
||||||
|
* @param type 事件类型
|
||||||
|
* @param interval 定时器间隔,单位ms
|
||||||
|
* @return 定时器句柄,失败返回NULL
|
||||||
|
*/
|
||||||
|
osal_timer_t event_timer_create(event_type_t type, int interval)
|
||||||
|
{
|
||||||
|
osal_timer_t timer;
|
||||||
|
|
||||||
|
timer = osal_timer_create("event_timer", timer_callback, (void *)type, interval, 1);
|
||||||
|
if (timer == NULL)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to create event timer");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return timer;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 启动定时器事件
|
||||||
|
* @param timer 定时器句柄
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_timer_start(osal_timer_t timer)
|
||||||
|
{
|
||||||
|
if (timer == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return osal_timer_start(timer);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 停止定时器事件
|
||||||
|
* @param timer 定时器句柄
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_timer_stop(osal_timer_t timer)
|
||||||
|
{
|
||||||
|
if (timer == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return osal_timer_stop(timer);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 删除定时器事件
|
||||||
|
* @param timer 定时器句柄
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_timer_delete(osal_timer_t timer)
|
||||||
|
{
|
||||||
|
if (timer == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return osal_timer_delete(timer);
|
||||||
|
}
|
||||||
58
app/event_trigger.h
Normal file
58
app/event_trigger.h
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
* event_trigger.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事件触发机制模块头文件
|
||||||
|
* 依赖: RT-Thread Nano, osal, event_queue
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef EVENT_TRIGGER_H
|
||||||
|
#define EVENT_TRIGGER_H
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "event_queue.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 触发事件
|
||||||
|
* @param type 事件类型
|
||||||
|
* @param priority 事件优先级
|
||||||
|
* @param data 事件数据
|
||||||
|
* @param data_size 事件数据大小
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_trigger(event_type_t type, event_priority_t priority, void *data, size_t data_size);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 创建定时器事件
|
||||||
|
* @param type 事件类型
|
||||||
|
* @param interval 定时器间隔,单位ms
|
||||||
|
* @return 定时器句柄,失败返回NULL
|
||||||
|
*/
|
||||||
|
osal_timer_t event_timer_create(event_type_t type, int interval);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 启动定时器事件
|
||||||
|
* @param timer 定时器句柄
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_timer_start(osal_timer_t timer);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 停止定时器事件
|
||||||
|
* @param timer 定时器句柄
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_timer_stop(osal_timer_t timer);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 删除定时器事件
|
||||||
|
* @param timer 定时器句柄
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int event_timer_delete(osal_timer_t timer);
|
||||||
|
|
||||||
|
#endif /* EVENT_TRIGGER_H */
|
||||||
550
app/main.c
550
app/main.c
@ -11,6 +11,13 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "lwip/prot/ip4.h"
|
#include "lwip/prot/ip4.h"
|
||||||
#include "sht40.h"
|
#include "sht40.h"
|
||||||
|
#include "tcp_server.h"
|
||||||
|
#include "event_queue.h"
|
||||||
|
#include "event_handler.h"
|
||||||
|
#include "event_trigger.h"
|
||||||
|
#include "transaction.h"
|
||||||
|
#include "state_manager.h"
|
||||||
|
#include "error_handler.h"
|
||||||
|
|
||||||
/* Utility macros */
|
/* Utility macros */
|
||||||
#define MIN(a, b) ((a) < (b) ? (a) : (b))
|
#define MIN(a, b) ((a) < (b) ? (a) : (b))
|
||||||
@ -35,11 +42,13 @@ osal_sem_t sem_ip_ready = NULL;
|
|||||||
#define STATIC_GW_ADDR2 1
|
#define STATIC_GW_ADDR2 1
|
||||||
#define STATIC_GW_ADDR3 1
|
#define STATIC_GW_ADDR3 1
|
||||||
|
|
||||||
/* TCP Server Configuration */
|
|
||||||
#define SERVER_IP_ADDR "192.168.1.116" /* PC IP Address */
|
|
||||||
#define SERVER_PORT 5588
|
|
||||||
|
|
||||||
/* Blink Thread */
|
/* Blink Thread */
|
||||||
|
/**
|
||||||
|
* @brief LED闪烁任务入口函数
|
||||||
|
* @param parameter 任务参数(本函数中未使用)
|
||||||
|
* @note 该函数初始化PA6引脚为输出模式,并在循环中翻转该引脚状态,实现LED闪烁效果
|
||||||
|
*/
|
||||||
static void blink_entry(void *parameter)
|
static void blink_entry(void *parameter)
|
||||||
{
|
{
|
||||||
/* Initialize PA6 */
|
/* Initialize PA6 */
|
||||||
@ -50,16 +59,31 @@ static void blink_entry(void *parameter)
|
|||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||||||
|
/* 初始化为关闭状态 */
|
||||||
|
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_6);
|
/* 检查数据上传成功标志 */
|
||||||
// osal_log_i("System Running...");
|
if (data_upload_success)
|
||||||
osal_thread_mdelay(1000);
|
{
|
||||||
|
/* 亮LED */
|
||||||
|
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET);
|
||||||
|
osal_thread_mdelay(500); /* 亮500ms */
|
||||||
|
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
|
||||||
|
/* 重置标志 */
|
||||||
|
data_upload_success = 0;
|
||||||
|
}
|
||||||
|
osal_thread_mdelay(100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ethernet Input Thread */
|
/* Ethernet Input Thread */
|
||||||
|
/**
|
||||||
|
* @brief 以太网输入任务入口函数
|
||||||
|
* @param parameter 任务参数(本函数中未使用)
|
||||||
|
* @note 该函数在循环中调用ethernetif_input处理接收到的以太网数据包
|
||||||
|
*/
|
||||||
static void ethernet_input_entry(void *parameter)
|
static void ethernet_input_entry(void *parameter)
|
||||||
{
|
{
|
||||||
while(1)
|
while(1)
|
||||||
@ -69,11 +93,22 @@ static void ethernet_input_entry(void *parameter)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ping Configuration */
|
/**
|
||||||
|
* @brief Ping配置参数
|
||||||
|
* @note 该结构体定义了Ping操作的相关参数,包括ID、数据大小、接收超时时间
|
||||||
|
*/
|
||||||
#define PING_ID 0xAFAF
|
#define PING_ID 0xAFAF
|
||||||
#define PING_DATA_SIZE 32
|
#define PING_DATA_SIZE 32
|
||||||
#define PING_RCV_TIMEO 5000 // 5 seconds
|
#define PING_RCV_TIMEO 5000 // 5 seconds
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 准备Ping回显包
|
||||||
|
* @param iecho 指向icmp_echo_hdr结构体的指针,用于存储回显包
|
||||||
|
* @param len 回显包的总长度(包括icmp_echo_hdr头和数据)
|
||||||
|
* @param seq Ping包的序列号
|
||||||
|
* @note 该函数填充icmp_echo_hdr结构体,设置类型为ICMP_ECHO,ID为PING_ID,序列号为seq,
|
||||||
|
* 并填充数据部分为0到(data_len-1)的连续字节
|
||||||
|
*/
|
||||||
static void ping_prepare_echo(struct icmp_echo_hdr *iecho, u16_t len, u16_t seq)
|
static void ping_prepare_echo(struct icmp_echo_hdr *iecho, u16_t len, u16_t seq)
|
||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -92,6 +127,12 @@ static void ping_prepare_echo(struct icmp_echo_hdr *iecho, u16_t len, u16_t seq)
|
|||||||
iecho->chksum = inet_chksum(iecho, len);
|
iecho->chksum = inet_chksum(iecho, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 检查目标IP是否可达
|
||||||
|
* @param target_ip 目标IP地址字符串
|
||||||
|
* @return 如果目标IP可达,返回1;否则返回0
|
||||||
|
* @note 该函数通过发送ICMP Echo请求包到目标IP,并等待响应来检查目标IP是否可达
|
||||||
|
*/
|
||||||
static int ping_check(const char *target_ip)
|
static int ping_check(const char *target_ip)
|
||||||
{
|
{
|
||||||
int s;
|
int s;
|
||||||
@ -170,374 +211,7 @@ exit:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TCP Client Configuration */
|
|
||||||
#define TCP_CLIENT_AUTH_USERNAME "admin"
|
|
||||||
#define TCP_CLIENT_AUTH_PASSWORD "password123"
|
|
||||||
#define TCP_CLIENT_MAX_RECONNECT_DELAY 10000 // 最大重连延迟 10 秒
|
|
||||||
#define TCP_CLIENT_INIT_RECONNECT_DELAY 1000 // 初始重连延迟 1 秒
|
|
||||||
#define TCP_CLIENT_HEARTBEAT_INTERVAL 500 // 心跳间隔 500ms
|
|
||||||
#define TCP_CLIENT_AUTH_TIMEOUT 3000 // 认证超时 3 秒
|
|
||||||
#define TCP_CLIENT_CONNECT_TIMEOUT 5000 // 连接超时 5 秒
|
|
||||||
|
|
||||||
/* Helper function: Check if authentication response is successful */
|
|
||||||
static int is_auth_success(const char *response)
|
|
||||||
{
|
|
||||||
if (!response)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
// 移除末尾的换行符和空格
|
|
||||||
char *p = (char *)response;
|
|
||||||
while (*p && (*p == ' ' || *p == '\n' || *p == '\r')) p++;
|
|
||||||
char *end = p + strlen(p) - 1;
|
|
||||||
while (end > p && (*end == ' ' || *end == '\n' || *end == '\r')) end--;
|
|
||||||
*(end + 1) = '\0';
|
|
||||||
|
|
||||||
// 转换为小写进行比较
|
|
||||||
char lower_data[128];
|
|
||||||
for (int i = 0; p[i]; i++) {
|
|
||||||
lower_data[i] = tolower(p[i]);
|
|
||||||
}
|
|
||||||
lower_data[strlen(p)] = '\0';
|
|
||||||
|
|
||||||
osal_log_i("Processed auth response: '%s'", p);
|
|
||||||
osal_log_i("Lowercase auth response: '%s'", lower_data);
|
|
||||||
|
|
||||||
/* Check if authentication was successful */
|
|
||||||
if (strstr(lower_data, "ok") != NULL ||
|
|
||||||
strstr(lower_data, "success") != NULL ||
|
|
||||||
strstr(lower_data, "auth_success") != NULL)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Helper function: Create and configure socket */
|
|
||||||
static int create_and_configure_socket(void)
|
|
||||||
{
|
|
||||||
int sock = socket(AF_INET, SOCK_STREAM, 0);
|
|
||||||
if (sock < 0)
|
|
||||||
{
|
|
||||||
osal_log_e("Socket creation error: %d", errno);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Set non-blocking mode */
|
|
||||||
int flags = fcntl(sock, F_GETFL, 0);
|
|
||||||
if (fcntl(sock, F_SETFL, flags | O_NONBLOCK) < 0)
|
|
||||||
{
|
|
||||||
osal_log_e("Failed to set non-blocking mode: %d", errno);
|
|
||||||
closesocket(sock);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Set socket options for better performance */
|
|
||||||
int keepalive = 1;
|
|
||||||
int keepidle = 60;
|
|
||||||
int keepintvl = 10;
|
|
||||||
int keepcnt = 3;
|
|
||||||
|
|
||||||
setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &keepalive, sizeof(keepalive));
|
|
||||||
setsockopt(sock, IPPROTO_TCP, TCP_KEEPIDLE, &keepidle, sizeof(keepidle));
|
|
||||||
setsockopt(sock, IPPROTO_TCP, TCP_KEEPINTVL, &keepintvl, sizeof(keepintvl));
|
|
||||||
setsockopt(sock, IPPROTO_TCP, TCP_KEEPCNT, &keepcnt, sizeof(keepcnt));
|
|
||||||
|
|
||||||
return sock;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Helper function: Connect to server with timeout */
|
|
||||||
static int connect_to_server(int sock, struct sockaddr_in *server_addr)
|
|
||||||
{
|
|
||||||
int ret = connect(sock, (struct sockaddr *)server_addr, sizeof(struct sockaddr));
|
|
||||||
if (ret == -1 && errno != EINPROGRESS)
|
|
||||||
{
|
|
||||||
osal_log_e("Connect failed: %d", errno);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Use select to wait for connection completion */
|
|
||||||
fd_set wset;
|
|
||||||
struct timeval tv;
|
|
||||||
FD_ZERO(&wset);
|
|
||||||
FD_SET(sock, &wset);
|
|
||||||
tv.tv_sec = TCP_CLIENT_CONNECT_TIMEOUT / 1000;
|
|
||||||
tv.tv_usec = (TCP_CLIENT_CONNECT_TIMEOUT % 1000) * 1000;
|
|
||||||
|
|
||||||
if (select(sock + 1, NULL, &wset, NULL, &tv) > 0)
|
|
||||||
{
|
|
||||||
int error = 0;
|
|
||||||
socklen_t len = sizeof(error);
|
|
||||||
getsockopt(sock, SOL_SOCKET, SO_ERROR, &error, &len);
|
|
||||||
if (error != 0)
|
|
||||||
{
|
|
||||||
osal_log_e("Connect failed: %d", error);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
osal_log_e("Connect timeout");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Helper function: Send authentication and wait for response */
|
|
||||||
static int authenticate_server(int sock)
|
|
||||||
{
|
|
||||||
/* Send authentication information */
|
|
||||||
char auth_data[64];
|
|
||||||
snprintf(auth_data, sizeof(auth_data), "AUTH %s %s\n", TCP_CLIENT_AUTH_USERNAME, TCP_CLIENT_AUTH_PASSWORD);
|
|
||||||
|
|
||||||
if (send(sock, auth_data, strlen(auth_data), 0) < 0)
|
|
||||||
{
|
|
||||||
osal_log_e("Failed to send authentication: %d", errno);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
osal_log_i("Sent authentication: %s", auth_data);
|
|
||||||
|
|
||||||
/* Wait for authentication response */
|
|
||||||
char recv_data[128];
|
|
||||||
fd_set rset;
|
|
||||||
struct timeval tv;
|
|
||||||
FD_ZERO(&rset);
|
|
||||||
FD_SET(sock, &rset);
|
|
||||||
tv.tv_sec = TCP_CLIENT_AUTH_TIMEOUT / 1000;
|
|
||||||
tv.tv_usec = (TCP_CLIENT_AUTH_TIMEOUT % 1000) * 1000;
|
|
||||||
|
|
||||||
if (select(sock + 1, &rset, NULL, NULL, &tv) > 0)
|
|
||||||
{
|
|
||||||
int bytes_received = recv(sock, recv_data, sizeof(recv_data) - 1, 0);
|
|
||||||
if (bytes_received > 0)
|
|
||||||
{
|
|
||||||
recv_data[bytes_received] = '\0';
|
|
||||||
osal_log_i("Authentication response: '%s'", recv_data);
|
|
||||||
|
|
||||||
if (is_auth_success(recv_data))
|
|
||||||
{
|
|
||||||
osal_log_i("Authentication successful!");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
osal_log_e("Authentication failed: %s", recv_data);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (bytes_received == 0)
|
|
||||||
{
|
|
||||||
osal_log_w("Connection closed by server during authentication");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
osal_log_e("Recv error during authentication: %d", errno);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
osal_log_w("No authentication response received");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TCP Client Thread */
|
|
||||||
static void tcp_client_entry(void *parameter)
|
|
||||||
{
|
|
||||||
int sock = -1;
|
|
||||||
struct sockaddr_in server_addr;
|
|
||||||
char recv_data[128];
|
|
||||||
int bytes_received;
|
|
||||||
int reconnect_count = 0;
|
|
||||||
int reconnect_delay = TCP_CLIENT_INIT_RECONNECT_DELAY;
|
|
||||||
|
|
||||||
/* Wait for IP address ready */
|
|
||||||
if (osal_sem_take(sem_ip_ready, OSAL_WAIT_FOREVER) != OSAL_OK)
|
|
||||||
{
|
|
||||||
osal_log_e("Failed to take IP ready semaphore");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
osal_log_i("TCP Client Starting...");
|
|
||||||
|
|
||||||
/* Prepare server address */
|
|
||||||
server_addr.sin_family = AF_INET;
|
|
||||||
server_addr.sin_port = htons(SERVER_PORT);
|
|
||||||
server_addr.sin_addr.s_addr = inet_addr(SERVER_IP_ADDR);
|
|
||||||
memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero));
|
|
||||||
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
/* Check Link Status */
|
|
||||||
if (!netif_is_link_up(&gnetif)) {
|
|
||||||
osal_log_w("Link down, waiting for link up...");
|
|
||||||
osal_thread_mdelay(1000);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Create and configure socket */
|
|
||||||
sock = create_and_configure_socket();
|
|
||||||
if (sock < 0)
|
|
||||||
{
|
|
||||||
osal_log_e("Failed to create socket, reconnecting in %d ms...", reconnect_delay);
|
|
||||||
osal_thread_mdelay(reconnect_delay);
|
|
||||||
// 指数退避重连
|
|
||||||
reconnect_count++;
|
|
||||||
reconnect_delay = MIN(reconnect_delay * 2, TCP_CLIENT_MAX_RECONNECT_DELAY);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
osal_log_i("Connecting to server %s:%d...", SERVER_IP_ADDR, SERVER_PORT);
|
|
||||||
|
|
||||||
/* Connect to server */
|
|
||||||
if (connect_to_server(sock, &server_addr) < 0)
|
|
||||||
{
|
|
||||||
closesocket(sock);
|
|
||||||
osal_log_e("Connection failed, reconnecting in %d ms...", reconnect_delay);
|
|
||||||
osal_thread_mdelay(reconnect_delay);
|
|
||||||
// 指数退避重连
|
|
||||||
reconnect_count++;
|
|
||||||
reconnect_delay = MIN(reconnect_delay * 2, TCP_CLIENT_MAX_RECONNECT_DELAY);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
osal_log_i("Connected to server!");
|
|
||||||
|
|
||||||
/* Authenticate with server */
|
|
||||||
if (!authenticate_server(sock))
|
|
||||||
{
|
|
||||||
osal_log_e("Authentication failed, reconnecting in %d ms...", reconnect_delay);
|
|
||||||
closesocket(sock);
|
|
||||||
osal_thread_mdelay(reconnect_delay);
|
|
||||||
// 指数退避重连
|
|
||||||
reconnect_count++;
|
|
||||||
reconnect_delay = MIN(reconnect_delay * 2, TCP_CLIENT_MAX_RECONNECT_DELAY);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 认证成功,重置重连计数器和延迟
|
|
||||||
reconnect_count = 0;
|
|
||||||
reconnect_delay = TCP_CLIENT_INIT_RECONNECT_DELAY;
|
|
||||||
|
|
||||||
int report_interval = 5000; // 5秒上报一次温湿度数据
|
|
||||||
osal_tick_t last_report_time = 0;
|
|
||||||
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
/* Check Link Status */
|
|
||||||
if (!netif_is_link_up(&gnetif)) {
|
|
||||||
osal_log_w("Link lost during connection");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Send heartbeat */
|
|
||||||
if (send(sock, "Heartbeat", 9, 0) < 0) {
|
|
||||||
if (errno != EWOULDBLOCK) {
|
|
||||||
osal_log_e("Send error: %d", errno);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 定期读取并上报温湿度数据 */
|
|
||||||
osal_tick_t current_time = osal_tick_get();
|
|
||||||
if (current_time - last_report_time >= report_interval)
|
|
||||||
{
|
|
||||||
float temperature = 0.0f, humidity = 0.0f;
|
|
||||||
int result = sht40_read_temperature_humidity(&temperature, &humidity);
|
|
||||||
|
|
||||||
if (result == 0)
|
|
||||||
{
|
|
||||||
char sensor_data[64];
|
|
||||||
int temp_int = (int)(temperature * 100);
|
|
||||||
int hum_int = (int)(humidity * 100);
|
|
||||||
|
|
||||||
/* 处理负值温度显示 */
|
|
||||||
int temp_integer = temp_int / 100;
|
|
||||||
int temp_decimal = temp_int % 100;
|
|
||||||
if (temp_decimal < 0) temp_decimal = -temp_decimal;
|
|
||||||
|
|
||||||
int hum_integer = hum_int / 100;
|
|
||||||
int hum_decimal = hum_int % 100;
|
|
||||||
if (hum_decimal < 0) hum_decimal = -hum_decimal;
|
|
||||||
|
|
||||||
if (temp_integer >= 0)
|
|
||||||
{
|
|
||||||
snprintf(sensor_data, sizeof(sensor_data), "TEMP=+%d.%02d℃,HUM=%d.%02d%%RH\n",
|
|
||||||
temp_integer, temp_decimal, hum_integer, hum_decimal);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
snprintf(sensor_data, sizeof(sensor_data), "TEMP=%d.%02d℃,HUM=%d.%02d%%RH\n",
|
|
||||||
temp_integer, temp_decimal, hum_integer, hum_decimal);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (send(sock, sensor_data, strlen(sensor_data), 0) < 0)
|
|
||||||
{
|
|
||||||
if (errno != EWOULDBLOCK)
|
|
||||||
{
|
|
||||||
osal_log_e("Send sensor data failed: %d", errno);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
osal_log_i("Sent sensor data: %s", sensor_data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
osal_log_e("Failed to read sensor data, result: %d", result);
|
|
||||||
}
|
|
||||||
last_report_time = current_time;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Wait for data with timeout */
|
|
||||||
fd_set rset;
|
|
||||||
struct timeval tv;
|
|
||||||
FD_ZERO(&rset);
|
|
||||||
FD_SET(sock, &rset);
|
|
||||||
tv.tv_sec = TCP_CLIENT_HEARTBEAT_INTERVAL / 1000;
|
|
||||||
tv.tv_usec = (TCP_CLIENT_HEARTBEAT_INTERVAL % 1000) * 1000;
|
|
||||||
|
|
||||||
int n = select(sock + 1, &rset, NULL, NULL, &tv);
|
|
||||||
if (n > 0) {
|
|
||||||
bytes_received = recv(sock, recv_data, sizeof(recv_data) - 1, 0);
|
|
||||||
if (bytes_received > 0)
|
|
||||||
{
|
|
||||||
recv_data[bytes_received] = '\0';
|
|
||||||
osal_log_i("Received: %s", recv_data);
|
|
||||||
}
|
|
||||||
else if (bytes_received == 0)
|
|
||||||
{
|
|
||||||
osal_log_w("Connection closed by server");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (errno != EWOULDBLOCK) {
|
|
||||||
osal_log_e("Recv error: %d", errno);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (n < 0) {
|
|
||||||
osal_log_e("Select error: %d", errno);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
/* n == 0 is timeout, continue loop */
|
|
||||||
}
|
|
||||||
|
|
||||||
closesocket(sock);
|
|
||||||
osal_log_i("Connection closed, reconnecting in %d ms...", reconnect_delay);
|
|
||||||
osal_thread_mdelay(reconnect_delay);
|
|
||||||
// 指数退避重连
|
|
||||||
reconnect_count++;
|
|
||||||
reconnect_delay = MIN(reconnect_delay * 2, TCP_CLIENT_MAX_RECONNECT_DELAY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Network Monitor Thread (DHCP & Fallback) */
|
/* Network Monitor Thread (DHCP & Fallback) */
|
||||||
static void network_monitor_entry(void *parameter)
|
static void network_monitor_entry(void *parameter)
|
||||||
@ -553,6 +227,8 @@ static void network_monitor_entry(void *parameter)
|
|||||||
if (gnetif.ip_addr.addr != 0)
|
if (gnetif.ip_addr.addr != 0)
|
||||||
{
|
{
|
||||||
osal_log_i("DHCP Success!");
|
osal_log_i("DHCP Success!");
|
||||||
|
/* 触发网络连接事件 */
|
||||||
|
event_trigger(EVENT_TYPE_NETWORK_CONNECTED, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
osal_thread_mdelay(100);
|
osal_thread_mdelay(100);
|
||||||
@ -574,6 +250,8 @@ static void network_monitor_entry(void *parameter)
|
|||||||
|
|
||||||
netif_set_addr(&gnetif, &ipaddr, &netmask, &gw);
|
netif_set_addr(&gnetif, &ipaddr, &netmask, &gw);
|
||||||
netif_set_up(&gnetif);
|
netif_set_up(&gnetif);
|
||||||
|
/* 触发网络连接事件 */
|
||||||
|
event_trigger(EVENT_TYPE_NETWORK_CONNECTED, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
osal_log_i("IP Address: %d.%d.%d.%d", ip4_addr1(&gnetif.ip_addr), ip4_addr2(&gnetif.ip_addr), ip4_addr3(&gnetif.ip_addr), ip4_addr4(&gnetif.ip_addr));
|
osal_log_i("IP Address: %d.%d.%d.%d", ip4_addr1(&gnetif.ip_addr), ip4_addr2(&gnetif.ip_addr), ip4_addr3(&gnetif.ip_addr), ip4_addr4(&gnetif.ip_addr));
|
||||||
@ -591,6 +269,61 @@ static void network_monitor_entry(void *parameter)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 事件处理函数 */
|
||||||
|
static int sensor_data_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling sensor data event");
|
||||||
|
/* 这里可以添加传感器数据处理逻辑 */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int network_connected_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling network connected event");
|
||||||
|
state_manager_set_network_state(NETWORK_STATE_CONNECTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int network_disconnected_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling network disconnected event");
|
||||||
|
state_manager_set_network_state(NETWORK_STATE_DISCONNECTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int tcp_client_connected_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling TCP client connected event");
|
||||||
|
state_manager_set_tcp_state(TCP_STATE_CONNECTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int tcp_client_disconnected_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling TCP client disconnected event");
|
||||||
|
state_manager_set_tcp_state(TCP_STATE_LISTENING);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int timer_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling timer event");
|
||||||
|
/* 这里可以添加定时任务逻辑 */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int error_handler(event_t *event, void *user_data)
|
||||||
|
{
|
||||||
|
osal_log_i("Handling error event");
|
||||||
|
error_code_t error = ERROR_UNKNOWN;
|
||||||
|
if (event->data != NULL)
|
||||||
|
{
|
||||||
|
error = *(error_code_t *)event->data;
|
||||||
|
}
|
||||||
|
error_handler_process(error, user_data);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
osal_thread_t tid;
|
osal_thread_t tid;
|
||||||
@ -601,6 +334,62 @@ int main(void)
|
|||||||
rt_kprintf("Main: OSAL Log Level = %d\n", OSAL_LOG_LEVEL);
|
rt_kprintf("Main: OSAL Log Level = %d\n", OSAL_LOG_LEVEL);
|
||||||
osal_log_i("Test osal_log_i from main");
|
osal_log_i("Test osal_log_i from main");
|
||||||
|
|
||||||
|
/* Initialize event queue */
|
||||||
|
if (event_queue_init() != 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to initialize event queue");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Initialize event handler */
|
||||||
|
if (event_handler_init() != 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to initialize event handler");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Initialize transaction management */
|
||||||
|
if (transaction_init() != 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to initialize transaction management");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Initialize state manager */
|
||||||
|
if (state_manager_init() != 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to initialize state manager");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Initialize error handler */
|
||||||
|
if (error_handler_init() != 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to initialize error handler");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Register event handlers */
|
||||||
|
event_handler_register(EVENT_TYPE_SENSOR_DATA, sensor_data_handler, NULL);
|
||||||
|
event_handler_register(EVENT_TYPE_NETWORK_CONNECTED, network_connected_handler, NULL);
|
||||||
|
event_handler_register(EVENT_TYPE_NETWORK_DISCONNECTED, network_disconnected_handler, NULL);
|
||||||
|
event_handler_register(EVENT_TYPE_TCP_CLIENT_CONNECTED, tcp_client_connected_handler, NULL);
|
||||||
|
event_handler_register(EVENT_TYPE_TCP_CLIENT_DISCONNECTED, tcp_client_disconnected_handler, NULL);
|
||||||
|
event_handler_register(EVENT_TYPE_TIMER, timer_handler, NULL);
|
||||||
|
event_handler_register(EVENT_TYPE_ERROR, error_handler, NULL);
|
||||||
|
|
||||||
|
/* Create event dispatch thread */
|
||||||
|
tid = osal_thread_create("event_dispatch", event_dispatch_thread, NULL, 1024, 8);
|
||||||
|
if (tid != NULL)
|
||||||
|
{
|
||||||
|
osal_thread_start(tid);
|
||||||
|
rt_kprintf("Thread 'event_dispatch' created.\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rt_kprintf("Failed to create thread 'event_dispatch'\n");
|
||||||
|
}
|
||||||
|
|
||||||
/* Initialize TCP/IP stack */
|
/* Initialize TCP/IP stack */
|
||||||
rt_kprintf("Initializing TCP/IP stack...\n");
|
rt_kprintf("Initializing TCP/IP stack...\n");
|
||||||
tcpip_init(NULL, NULL);
|
tcpip_init(NULL, NULL);
|
||||||
@ -649,10 +438,13 @@ int main(void)
|
|||||||
if (sht40_init() != 0)
|
if (sht40_init() != 0)
|
||||||
{
|
{
|
||||||
osal_log_e("SHT40 sensor initialization failed");
|
osal_log_e("SHT40 sensor initialization failed");
|
||||||
|
error_code_t error = ERROR_SENSOR;
|
||||||
|
event_trigger(EVENT_TYPE_ERROR, EVENT_PRIORITY_HIGH, &error, sizeof(error));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
osal_log_i("SHT40 sensor initialized successfully");
|
osal_log_i("SHT40 sensor initialized successfully");
|
||||||
|
state_manager_set_sensor_state(SENSOR_STATE_READY);
|
||||||
|
|
||||||
/* Use heater once during initialization for self-calibration */
|
/* Use heater once during initialization for self-calibration */
|
||||||
osal_log_i("Performing SHT40 self-calibration using heater...");
|
osal_log_i("Performing SHT40 self-calibration using heater...");
|
||||||
@ -663,19 +455,21 @@ int main(void)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
osal_log_e("SHT40 self-calibration failed");
|
osal_log_e("SHT40 self-calibration failed");
|
||||||
|
error_code_t error = ERROR_SENSOR;
|
||||||
|
event_trigger(EVENT_TYPE_ERROR, EVENT_PRIORITY_HIGH, &error, sizeof(error));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create TCP Client Thread */
|
/* Create TCP Server Thread */
|
||||||
tid = osal_thread_create("tcp_client", tcp_client_entry, NULL, 2048, 15);
|
tid = osal_thread_create("tcp_server", tcp_server_entry, NULL, 2048, 15);
|
||||||
if (tid != NULL)
|
if (tid != NULL)
|
||||||
{
|
{
|
||||||
osal_thread_start(tid);
|
osal_thread_start(tid);
|
||||||
rt_kprintf("Thread 'tcp_client' created.\n");
|
rt_kprintf("Thread 'tcp_server' created.\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
rt_kprintf("Failed to create thread 'tcp_client'\n");
|
rt_kprintf("Failed to create thread 'tcp_server'\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create Blink/Status Thread */
|
/* Create Blink/Status Thread */
|
||||||
|
|||||||
136
app/state_manager.c
Normal file
136
app/state_manager.c
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
/*
|
||||||
|
* state_manager.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 状态管理模块实现
|
||||||
|
* 依赖: RT-Thread Nano, osal
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
// #include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "state_manager.h"
|
||||||
|
|
||||||
|
/* 系统状态 */
|
||||||
|
static system_state_t g_system_state;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化状态管理
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_init(void)
|
||||||
|
{
|
||||||
|
/* 初始化系统状态 */
|
||||||
|
g_system_state.network_state = NETWORK_STATE_DISCONNECTED;
|
||||||
|
g_system_state.sensor_state = SENSOR_STATE_IDLE;
|
||||||
|
g_system_state.tcp_state = TCP_STATE_CLOSED;
|
||||||
|
g_system_state.error_code = ERROR_NONE;
|
||||||
|
|
||||||
|
osal_log_i("State manager initialized");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 获取系统状态
|
||||||
|
* @param state 系统状态指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_get_system_state(system_state_t *state)
|
||||||
|
{
|
||||||
|
if (state == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
*state = g_system_state;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置网络状态
|
||||||
|
* @param state 网络状态
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_network_state(network_state_t state)
|
||||||
|
{
|
||||||
|
g_system_state.network_state = state;
|
||||||
|
osal_log_i("Network state set to %d", state);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置传感器状态
|
||||||
|
* @param state 传感器状态
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_sensor_state(sensor_state_t state)
|
||||||
|
{
|
||||||
|
g_system_state.sensor_state = state;
|
||||||
|
osal_log_i("Sensor state set to %d", state);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置TCP状态
|
||||||
|
* @param state TCP状态
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_tcp_state(tcp_state_t state)
|
||||||
|
{
|
||||||
|
g_system_state.tcp_state = state;
|
||||||
|
osal_log_i("TCP state set to %d", state);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置错误代码
|
||||||
|
* @param error 错误代码
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_error_code(error_code_t error)
|
||||||
|
{
|
||||||
|
g_system_state.error_code = error;
|
||||||
|
osal_log_i("Error code set to %d", error);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 创建状态快照
|
||||||
|
* @param snapshot 状态快照指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_create_snapshot(state_snapshot_t *snapshot)
|
||||||
|
{
|
||||||
|
if (snapshot == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 复制当前系统状态 */
|
||||||
|
snapshot->system_state = g_system_state;
|
||||||
|
snapshot->timestamp = rt_tick_get();
|
||||||
|
|
||||||
|
osal_log_i("State snapshot created");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 恢复状态快照
|
||||||
|
* @param snapshot 状态快照指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_restore_snapshot(state_snapshot_t *snapshot)
|
||||||
|
{
|
||||||
|
if (snapshot == NULL)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 恢复系统状态 */
|
||||||
|
g_system_state = snapshot->system_state;
|
||||||
|
|
||||||
|
osal_log_i("State snapshot restored");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
120
app/state_manager.h
Normal file
120
app/state_manager.h
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
/*
|
||||||
|
* state_manager.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 状态管理模块头文件
|
||||||
|
* 依赖: RT-Thread Nano, osal
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef STATE_MANAGER_H
|
||||||
|
#define STATE_MANAGER_H
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
|
||||||
|
/* 网络状态定义 */
|
||||||
|
typedef enum {
|
||||||
|
NETWORK_STATE_DISCONNECTED = 0,
|
||||||
|
NETWORK_STATE_CONNECTING,
|
||||||
|
NETWORK_STATE_CONNECTED,
|
||||||
|
NETWORK_STATE_ERROR
|
||||||
|
} network_state_t;
|
||||||
|
|
||||||
|
/* 传感器状态定义 */
|
||||||
|
typedef enum {
|
||||||
|
SENSOR_STATE_IDLE = 0,
|
||||||
|
SENSOR_STATE_READING,
|
||||||
|
SENSOR_STATE_READY,
|
||||||
|
SENSOR_STATE_ERROR
|
||||||
|
} sensor_state_t;
|
||||||
|
|
||||||
|
/* TCP状态定义 */
|
||||||
|
typedef enum {
|
||||||
|
TCP_STATE_CLOSED = 0,
|
||||||
|
TCP_STATE_LISTENING,
|
||||||
|
TCP_STATE_CONNECTED,
|
||||||
|
TCP_STATE_ERROR
|
||||||
|
} tcp_state_t;
|
||||||
|
|
||||||
|
/* 错误代码定义 */
|
||||||
|
typedef enum {
|
||||||
|
ERROR_NONE = 0,
|
||||||
|
ERROR_NETWORK,
|
||||||
|
ERROR_SENSOR,
|
||||||
|
ERROR_TCP,
|
||||||
|
ERROR_UNKNOWN
|
||||||
|
} error_code_t;
|
||||||
|
|
||||||
|
/* 系统状态结构体 */
|
||||||
|
typedef struct {
|
||||||
|
network_state_t network_state; /* 网络状态 */
|
||||||
|
sensor_state_t sensor_state; /* 传感器状态 */
|
||||||
|
tcp_state_t tcp_state; /* TCP状态 */
|
||||||
|
error_code_t error_code; /* 错误代码 */
|
||||||
|
} system_state_t;
|
||||||
|
|
||||||
|
/* 状态快照结构体 */
|
||||||
|
typedef struct {
|
||||||
|
system_state_t system_state; /* 系统状态 */
|
||||||
|
rt_tick_t timestamp; /* 时间戳 */
|
||||||
|
} state_snapshot_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化状态管理
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_init(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 获取系统状态
|
||||||
|
* @param state 系统状态指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_get_system_state(system_state_t *state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置网络状态
|
||||||
|
* @param state 网络状态
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_network_state(network_state_t state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置传感器状态
|
||||||
|
* @param state 传感器状态
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_sensor_state(sensor_state_t state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置TCP状态
|
||||||
|
* @param state TCP状态
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_tcp_state(tcp_state_t state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置错误代码
|
||||||
|
* @param error 错误代码
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_set_error_code(error_code_t error);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 创建状态快照
|
||||||
|
* @param snapshot 状态快照指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_create_snapshot(state_snapshot_t *snapshot);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 恢复状态快照
|
||||||
|
* @param snapshot 状态快照指针
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int state_manager_restore_snapshot(state_snapshot_t *snapshot);
|
||||||
|
|
||||||
|
#endif /* STATE_MANAGER_H */
|
||||||
350
app/tcp_server.c
Normal file
350
app/tcp_server.c
Normal file
@ -0,0 +1,350 @@
|
|||||||
|
/*
|
||||||
|
* tcp_server.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-03
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: TCP服务器模块实现
|
||||||
|
* 依赖: lwIP网络栈、SHT40传感器、osal、事件驱动模块
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准lwIP API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "lwip/init.h"
|
||||||
|
#include "lwip/netif.h"
|
||||||
|
#include "lwip/tcpip.h"
|
||||||
|
#include "lwip/sockets.h"
|
||||||
|
#include "tcp_server.h"
|
||||||
|
#include "sht40.h"
|
||||||
|
#include "event_trigger.h"
|
||||||
|
#include "state_manager.h"
|
||||||
|
#include "transaction.h"
|
||||||
|
|
||||||
|
/* 外部变量声明 */
|
||||||
|
extern struct netif gnetif;
|
||||||
|
extern osal_sem_t sem_ip_ready;
|
||||||
|
|
||||||
|
/* 全局标志 */
|
||||||
|
volatile int data_upload_success = 0;
|
||||||
|
|
||||||
|
/* 客户端连接数组 */
|
||||||
|
static client_conn_t clients[TCP_SERVER_MAX_CLIENTS];
|
||||||
|
|
||||||
|
/* 辅助函数: 初始化客户端连接 */
|
||||||
|
static void init_client_connections(void)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < TCP_SERVER_MAX_CLIENTS; i++) {
|
||||||
|
clients[i].sock = -1;
|
||||||
|
clients[i].connected = 0;
|
||||||
|
memset(&clients[i].addr, 0, sizeof(clients[i].addr));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 辅助函数: 查找空闲客户端槽位 */
|
||||||
|
static int find_free_client_slot(void)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < TCP_SERVER_MAX_CLIENTS; i++) {
|
||||||
|
if (!clients[i].connected) {
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 辅助函数: 接受新客户端连接 */
|
||||||
|
static void accept_new_connection(int server_sock)
|
||||||
|
{
|
||||||
|
int client_sock;
|
||||||
|
struct sockaddr_in client_addr;
|
||||||
|
socklen_t client_addr_len = sizeof(client_addr);
|
||||||
|
|
||||||
|
client_sock = accept(server_sock, (struct sockaddr *)&client_addr, &client_addr_len);
|
||||||
|
if (client_sock < 0) {
|
||||||
|
if (errno != EWOULDBLOCK) {
|
||||||
|
osal_log_e("Accept error: %d", errno);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 设置客户端socket为非阻塞模式 */
|
||||||
|
int flags = fcntl(client_sock, F_GETFL, 0);
|
||||||
|
if (fcntl(client_sock, F_SETFL, flags | O_NONBLOCK) < 0) {
|
||||||
|
osal_log_e("Failed to set non-blocking mode for client: %d", errno);
|
||||||
|
closesocket(client_sock);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 查找空闲客户端槽位 */
|
||||||
|
int slot = find_free_client_slot();
|
||||||
|
if (slot < 0) {
|
||||||
|
osal_log_w("No free client slots available");
|
||||||
|
closesocket(client_sock);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 将客户端添加到连接数组 */
|
||||||
|
clients[slot].sock = client_sock;
|
||||||
|
clients[slot].addr = client_addr;
|
||||||
|
clients[slot].connected = 1;
|
||||||
|
|
||||||
|
osal_log_i("Client connected from %s:%d",
|
||||||
|
inet_ntoa(client_addr.sin_addr),
|
||||||
|
ntohs(client_addr.sin_port));
|
||||||
|
|
||||||
|
/* 触发客户端连接事件 */
|
||||||
|
event_trigger(EVENT_TYPE_TCP_CLIENT_CONNECTED, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 辅助函数: 向所有连接的客户端发送数据 */
|
||||||
|
static void send_data_to_all_clients(const char *data, int len)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < TCP_SERVER_MAX_CLIENTS; i++) {
|
||||||
|
if (clients[i].connected) {
|
||||||
|
if (send(clients[i].sock, data, len, 0) < 0) {
|
||||||
|
if (errno != EWOULDBLOCK) {
|
||||||
|
osal_log_e("Send error to client %d: %d", i, errno);
|
||||||
|
closesocket(clients[i].sock);
|
||||||
|
clients[i].sock = -1;
|
||||||
|
clients[i].connected = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 辅助函数: 检查客户端连接 */
|
||||||
|
static void check_client_connections(void)
|
||||||
|
{
|
||||||
|
char recv_buf[128];
|
||||||
|
|
||||||
|
for (int i = 0; i < TCP_SERVER_MAX_CLIENTS; i++) {
|
||||||
|
if (clients[i].connected) {
|
||||||
|
/* 检查 incoming data */
|
||||||
|
fd_set rset;
|
||||||
|
struct timeval tv;
|
||||||
|
FD_ZERO(&rset);
|
||||||
|
FD_SET(clients[i].sock, &rset);
|
||||||
|
tv.tv_sec = 0;
|
||||||
|
tv.tv_usec = 10000; // 10ms timeout
|
||||||
|
|
||||||
|
int n = select(clients[i].sock + 1, &rset, NULL, NULL, &tv);
|
||||||
|
if (n > 0) {
|
||||||
|
int bytes_received = recv(clients[i].sock, recv_buf, sizeof(recv_buf) - 1, 0);
|
||||||
|
if (bytes_received > 0) {
|
||||||
|
recv_buf[bytes_received] = '\0';
|
||||||
|
osal_log_i("Received from client %d: %s", i, recv_buf);
|
||||||
|
} else if (bytes_received == 0) {
|
||||||
|
osal_log_w("Client %d disconnected", i);
|
||||||
|
closesocket(clients[i].sock);
|
||||||
|
clients[i].sock = -1;
|
||||||
|
clients[i].connected = 0;
|
||||||
|
/* 触发客户端断开连接事件 */
|
||||||
|
event_trigger(EVENT_TYPE_TCP_CLIENT_DISCONNECTED, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
|
} else {
|
||||||
|
if (errno != EWOULDBLOCK) {
|
||||||
|
osal_log_e("Recv error from client %d: %d", i, errno);
|
||||||
|
closesocket(clients[i].sock);
|
||||||
|
clients[i].sock = -1;
|
||||||
|
clients[i].connected = 0;
|
||||||
|
/* 触发客户端断开连接事件 */
|
||||||
|
event_trigger(EVENT_TYPE_TCP_CLIENT_DISCONNECTED, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (n < 0) {
|
||||||
|
osal_log_e("Select error for client %d: %d", i, errno);
|
||||||
|
closesocket(clients[i].sock);
|
||||||
|
clients[i].sock = -1;
|
||||||
|
clients[i].connected = 0;
|
||||||
|
/* 触发客户端断开连接事件 */
|
||||||
|
event_trigger(EVENT_TYPE_TCP_CLIENT_DISCONNECTED, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 辅助函数: 检查是否有客户端连接 */
|
||||||
|
static int has_client_connections(void)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < TCP_SERVER_MAX_CLIENTS; i++) {
|
||||||
|
if (clients[i].connected) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 辅助函数: 创建和配置socket */
|
||||||
|
static int create_and_configure_socket(void)
|
||||||
|
{
|
||||||
|
int sock = socket(AF_INET, SOCK_STREAM, 0);
|
||||||
|
if (sock < 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Socket creation error: %d", errno);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 设置非阻塞模式 */
|
||||||
|
int flags = fcntl(sock, F_GETFL, 0);
|
||||||
|
if (fcntl(sock, F_SETFL, flags | O_NONBLOCK) < 0)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to set non-blocking mode: %d", errno);
|
||||||
|
closesocket(sock);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 设置socket选项以提高性能 */
|
||||||
|
int keepalive = 1;
|
||||||
|
int keepidle = 60;
|
||||||
|
int keepintvl = 10;
|
||||||
|
int keepcnt = 3;
|
||||||
|
|
||||||
|
setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &keepalive, sizeof(keepalive));
|
||||||
|
setsockopt(sock, IPPROTO_TCP, TCP_KEEPIDLE, &keepidle, sizeof(keepidle));
|
||||||
|
setsockopt(sock, IPPROTO_TCP, TCP_KEEPINTVL, &keepintvl, sizeof(keepintvl));
|
||||||
|
setsockopt(sock, IPPROTO_TCP, TCP_KEEPCNT, &keepcnt, sizeof(keepcnt));
|
||||||
|
|
||||||
|
return sock;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* TCP服务器线程 */
|
||||||
|
void tcp_server_entry(void *parameter)
|
||||||
|
{
|
||||||
|
int server_sock = -1;
|
||||||
|
struct sockaddr_in server_addr;
|
||||||
|
|
||||||
|
/* 等待IP地址就绪 */
|
||||||
|
if (osal_sem_take(sem_ip_ready, OSAL_WAIT_FOREVER) != OSAL_OK)
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to take IP ready semaphore");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
osal_log_i("TCP Server Starting...");
|
||||||
|
|
||||||
|
/* 初始化客户端连接 */
|
||||||
|
init_client_connections();
|
||||||
|
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
/* 检查链路状态 */
|
||||||
|
if (!netif_is_link_up(&gnetif)) {
|
||||||
|
osal_log_w("Link down, waiting for link up...");
|
||||||
|
osal_thread_mdelay(1000);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 创建和配置服务器socket */
|
||||||
|
if (server_sock < 0) {
|
||||||
|
server_sock = create_and_configure_socket();
|
||||||
|
if (server_sock < 0) {
|
||||||
|
osal_log_e("Failed to create server socket, retrying...");
|
||||||
|
osal_thread_mdelay(1000);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 准备服务器地址 */
|
||||||
|
server_addr.sin_family = AF_INET;
|
||||||
|
server_addr.sin_port = htons(TCP_SERVER_PORT);
|
||||||
|
server_addr.sin_addr.s_addr = INADDR_ANY;
|
||||||
|
memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero));
|
||||||
|
|
||||||
|
/* 绑定socket */
|
||||||
|
if (bind(server_sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) < 0) {
|
||||||
|
osal_log_e("Bind error: %d", errno);
|
||||||
|
closesocket(server_sock);
|
||||||
|
server_sock = -1;
|
||||||
|
osal_thread_mdelay(1000);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 开始监听 */
|
||||||
|
if (listen(server_sock, TCP_SERVER_MAX_CLIENTS) < 0) {
|
||||||
|
osal_log_e("Listen error: %d", errno);
|
||||||
|
closesocket(server_sock);
|
||||||
|
server_sock = -1;
|
||||||
|
osal_thread_mdelay(1000);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
osal_log_i("TCP Server listening on port %d", TCP_SERVER_PORT);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 接受新连接 */
|
||||||
|
accept_new_connection(server_sock);
|
||||||
|
|
||||||
|
/* 检查客户端连接 */
|
||||||
|
check_client_connections();
|
||||||
|
|
||||||
|
/* 定期读取并发送温湿度数据 */
|
||||||
|
static osal_tick_t last_report_time = 0;
|
||||||
|
int report_interval = 5000; // 5秒上报一次温湿度数据
|
||||||
|
osal_tick_t current_time = osal_tick_get();
|
||||||
|
|
||||||
|
if ((unsigned int)(current_time - last_report_time) >= (unsigned int)report_interval)
|
||||||
|
{
|
||||||
|
/* 检查是否有客户端连接 */
|
||||||
|
if (has_client_connections())
|
||||||
|
{
|
||||||
|
/* 开始事务 */
|
||||||
|
int tx_id = transaction_begin(NULL, NULL);
|
||||||
|
if (tx_id > 0)
|
||||||
|
{
|
||||||
|
float temperature = 0.0f, humidity = 0.0f;
|
||||||
|
int result = sht40_read_temperature_humidity(&temperature, &humidity);
|
||||||
|
|
||||||
|
if (result == 0)
|
||||||
|
{
|
||||||
|
char sensor_data[64];
|
||||||
|
int temp_int = (int)(temperature * 100);
|
||||||
|
int hum_int = (int)(humidity * 100);
|
||||||
|
|
||||||
|
/* 处理负值温度显示 */
|
||||||
|
int temp_integer = temp_int / 100;
|
||||||
|
int temp_decimal = temp_int % 100;
|
||||||
|
if (temp_decimal < 0) temp_decimal = -temp_decimal;
|
||||||
|
|
||||||
|
int hum_integer = hum_int / 100;
|
||||||
|
int hum_decimal = hum_int % 100;
|
||||||
|
if (hum_decimal < 0) hum_decimal = -hum_decimal;
|
||||||
|
|
||||||
|
if (temp_integer >= 0)
|
||||||
|
{
|
||||||
|
snprintf(sensor_data, sizeof(sensor_data), "TEMP=+%d.%02d℃,HUM=%d.%02d%%RH\n",
|
||||||
|
temp_integer, temp_decimal, hum_integer, hum_decimal);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
snprintf(sensor_data, sizeof(sensor_data), "TEMP=%d.%02d℃,HUM=%d.%02d%%RH\n",
|
||||||
|
temp_integer, temp_decimal, hum_integer, hum_decimal);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 发送给所有连接的客户端 */
|
||||||
|
send_data_to_all_clients(sensor_data, strlen(sensor_data));
|
||||||
|
osal_log_i("Sent sensor data: %s", sensor_data);
|
||||||
|
/* 设置数据上传成功标志 */
|
||||||
|
data_upload_success = 1;
|
||||||
|
|
||||||
|
/* 提交事务 */
|
||||||
|
transaction_commit(tx_id);
|
||||||
|
|
||||||
|
/* 触发传感器数据事件 */
|
||||||
|
event_trigger(EVENT_TYPE_SENSOR_DATA, EVENT_PRIORITY_NORMAL, NULL, 0);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
osal_log_e("Failed to read sensor data, result: %d", result);
|
||||||
|
/* 回滚事务 */
|
||||||
|
transaction_rollback(tx_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
last_report_time = current_time;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 向所有客户端发送心跳 */
|
||||||
|
send_data_to_all_clients("Heartbeat\n", 9);
|
||||||
|
|
||||||
|
osal_thread_mdelay(TCP_SERVER_HEARTBEAT_INTERVAL);
|
||||||
|
}
|
||||||
|
}
|
||||||
36
app/tcp_server.h
Normal file
36
app/tcp_server.h
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* tcp_server.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-03
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: TCP服务器模块
|
||||||
|
* 依赖: lwIP网络栈、SHT40传感器
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准lwIP API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef TCP_SERVER_H
|
||||||
|
#define TCP_SERVER_H
|
||||||
|
|
||||||
|
#include "lwip/sockets.h"
|
||||||
|
|
||||||
|
/* TCP Server Configuration */
|
||||||
|
#define TCP_SERVER_PORT 5588
|
||||||
|
#define TCP_SERVER_MAX_CLIENTS 2
|
||||||
|
#define TCP_SERVER_HEARTBEAT_INTERVAL 500 // 心跳间隔 500ms
|
||||||
|
#define TCP_SERVER_RECEIVE_TIMEOUT 5000 // 接收超时 5 秒
|
||||||
|
|
||||||
|
/* 客户端连接结构 */
|
||||||
|
typedef struct {
|
||||||
|
int sock; /* 客户端socket */
|
||||||
|
struct sockaddr_in addr; /* 客户端地址 */
|
||||||
|
int connected; /* 连接状态 */
|
||||||
|
} client_conn_t;
|
||||||
|
|
||||||
|
/* 全局标志 */
|
||||||
|
extern volatile int data_upload_success;
|
||||||
|
|
||||||
|
/* 函数声明 */
|
||||||
|
void tcp_server_entry(void *parameter);
|
||||||
|
|
||||||
|
#endif /* TCP_SERVER_H */
|
||||||
147
app/transaction.c
Normal file
147
app/transaction.c
Normal file
@ -0,0 +1,147 @@
|
|||||||
|
/*
|
||||||
|
* transaction.c
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事务管理模块实现
|
||||||
|
* 依赖: RT-Thread Nano, osal
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
#include "transaction.h"
|
||||||
|
|
||||||
|
/* 事务数组 */
|
||||||
|
static transaction_t g_transactions[MAX_TRANSACTIONS];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化事务管理
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int transaction_init(void)
|
||||||
|
{
|
||||||
|
/* 初始化事务数组 */
|
||||||
|
for (int i = 0; i < MAX_TRANSACTIONS; i++)
|
||||||
|
{
|
||||||
|
g_transactions[i].id = 0;
|
||||||
|
g_transactions[i].status = TRANSACTION_STATUS_IDLE;
|
||||||
|
g_transactions[i].rollback_func = NULL;
|
||||||
|
g_transactions[i].user_data = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
osal_log_i("Transaction management initialized");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 开始事务
|
||||||
|
* @param rollback_func 回滚函数
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 事务ID,失败返回0
|
||||||
|
*/
|
||||||
|
int transaction_begin(transaction_rollback_func_t rollback_func, void *user_data)
|
||||||
|
{
|
||||||
|
/* 查找空闲事务 */
|
||||||
|
int id = 0;
|
||||||
|
for (int i = 0; i < MAX_TRANSACTIONS; i++)
|
||||||
|
{
|
||||||
|
if (g_transactions[i].status == TRANSACTION_STATUS_IDLE)
|
||||||
|
{
|
||||||
|
id = i + 1; /* 事务ID从1开始 */
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (id == 0)
|
||||||
|
{
|
||||||
|
osal_log_e("No free transaction available");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 初始化事务 */
|
||||||
|
g_transactions[id - 1].id = id;
|
||||||
|
g_transactions[id - 1].status = TRANSACTION_STATUS_ACTIVE;
|
||||||
|
g_transactions[id - 1].rollback_func = rollback_func;
|
||||||
|
g_transactions[id - 1].user_data = user_data;
|
||||||
|
|
||||||
|
osal_log_i("Transaction %d started", id);
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 提交事务
|
||||||
|
* @param id 事务ID
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int transaction_commit(int id)
|
||||||
|
{
|
||||||
|
if (id < 1 || id > MAX_TRANSACTIONS)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
transaction_t *tx = &g_transactions[id - 1];
|
||||||
|
if (tx->status != TRANSACTION_STATUS_ACTIVE)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 提交事务 */
|
||||||
|
tx->status = TRANSACTION_STATUS_IDLE;
|
||||||
|
tx->rollback_func = NULL;
|
||||||
|
tx->user_data = NULL;
|
||||||
|
|
||||||
|
osal_log_i("Transaction %d committed", id);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 回滚事务
|
||||||
|
* @param id 事务ID
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int transaction_rollback(int id)
|
||||||
|
{
|
||||||
|
if (id < 1 || id > MAX_TRANSACTIONS)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
transaction_t *tx = &g_transactions[id - 1];
|
||||||
|
if (tx->status != TRANSACTION_STATUS_ACTIVE)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 执行回滚函数 */
|
||||||
|
if (tx->rollback_func != NULL)
|
||||||
|
{
|
||||||
|
osal_log_i("Rolling back transaction %d", id);
|
||||||
|
tx->rollback_func(tx->user_data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 重置事务状态 */
|
||||||
|
tx->status = TRANSACTION_STATUS_IDLE;
|
||||||
|
tx->rollback_func = NULL;
|
||||||
|
tx->user_data = NULL;
|
||||||
|
|
||||||
|
osal_log_i("Transaction %d rolled back", id);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 获取事务状态
|
||||||
|
* @param id 事务ID
|
||||||
|
* @return 事务状态
|
||||||
|
*/
|
||||||
|
transaction_status_t transaction_get_status(int id)
|
||||||
|
{
|
||||||
|
if (id < 1 || id > MAX_TRANSACTIONS)
|
||||||
|
{
|
||||||
|
return TRANSACTION_STATUS_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_transactions[id - 1].status;
|
||||||
|
}
|
||||||
76
app/transaction.h
Normal file
76
app/transaction.h
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
* transaction.h
|
||||||
|
*
|
||||||
|
* Created on: 2026-03-04
|
||||||
|
* Author: RT-Thread
|
||||||
|
*
|
||||||
|
* 功能: 事务管理模块头文件
|
||||||
|
* 依赖: RT-Thread Nano, osal
|
||||||
|
* 跨平台适配: 基于RT-Thread Nano,使用标准API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef TRANSACTION_H
|
||||||
|
#define TRANSACTION_H
|
||||||
|
|
||||||
|
#include <rtthread.h>
|
||||||
|
#include "osal.h"
|
||||||
|
|
||||||
|
/* 事务状态定义 */
|
||||||
|
typedef enum {
|
||||||
|
TRANSACTION_STATUS_IDLE = 0,
|
||||||
|
TRANSACTION_STATUS_ACTIVE,
|
||||||
|
TRANSACTION_STATUS_COMMITTED,
|
||||||
|
TRANSACTION_STATUS_ROLLED_BACK,
|
||||||
|
TRANSACTION_STATUS_INVALID
|
||||||
|
} transaction_status_t;
|
||||||
|
|
||||||
|
/* 回滚函数类型 */
|
||||||
|
typedef void (*transaction_rollback_func_t)(void *user_data);
|
||||||
|
|
||||||
|
/* 事务结构体 */
|
||||||
|
typedef struct {
|
||||||
|
int id; /* 事务ID */
|
||||||
|
transaction_status_t status; /* 事务状态 */
|
||||||
|
transaction_rollback_func_t rollback_func; /* 回滚函数 */
|
||||||
|
void *user_data; /* 用户数据 */
|
||||||
|
} transaction_t;
|
||||||
|
|
||||||
|
/* 最大事务数量 */
|
||||||
|
#define MAX_TRANSACTIONS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 初始化事务管理
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int transaction_init(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 开始事务
|
||||||
|
* @param rollback_func 回滚函数
|
||||||
|
* @param user_data 用户数据
|
||||||
|
* @return 事务ID,失败返回0
|
||||||
|
*/
|
||||||
|
int transaction_begin(transaction_rollback_func_t rollback_func, void *user_data);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 提交事务
|
||||||
|
* @param id 事务ID
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int transaction_commit(int id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 回滚事务
|
||||||
|
* @param id 事务ID
|
||||||
|
* @return 0 成功,非0 失败
|
||||||
|
*/
|
||||||
|
int transaction_rollback(int id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 获取事务状态
|
||||||
|
* @param id 事务ID
|
||||||
|
* @return 事务状态
|
||||||
|
*/
|
||||||
|
transaction_status_t transaction_get_status(int id);
|
||||||
|
|
||||||
|
#endif /* TRANSACTION_H */
|
||||||
@ -33,22 +33,6 @@
|
|||||||
"type" : "FILEPATH",
|
"type" : "FILEPATH",
|
||||||
"value" : "D:/ARM_GCC/bin/arm-none-eabi-ar.exe"
|
"value" : "D:/ARM_GCC/bin/arm-none-eabi-ar.exe"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name" : "CMAKE_ASM_COMPILER",
|
|
||||||
"properties" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"name" : "ADVANCED",
|
|
||||||
"value" : "1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name" : "HELPSTRING",
|
|
||||||
"value" : ""
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"type" : "UNINITIALIZED",
|
|
||||||
"value" : ""
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name" : "CMAKE_ASM_COMPILER_AR",
|
"name" : "CMAKE_ASM_COMPILER_AR",
|
||||||
"properties" :
|
"properties" :
|
||||||
@ -1,728 +0,0 @@
|
|||||||
{
|
|
||||||
"inputs" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"path" : "CMakeLists.txt"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"path" : "cmake/toolchain_arm_gcc.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystem.cmake.in"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isGenerated" : true,
|
|
||||||
"path" : "build/CMakeFiles/3.31.2/CMakeSystem.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeNinjaFindMake.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isGenerated" : true,
|
|
||||||
"path" : "build/CMakeFiles/3.31.2/CMakeCCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMCompiler.cmake.in"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isGenerated" : true,
|
|
||||||
"path" : "build/CMakeFiles/3.31.2/CMakeASMCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompilerABI.c"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isGenerated" : true,
|
|
||||||
"path" : "build/CMakeFiles/3.31.2/CMakeCCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMInformation.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestASMCompiler.cmake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"isCMake" : true,
|
|
||||||
"isExternal" : true,
|
|
||||||
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"kind" : "cmakeFiles",
|
|
||||||
"paths" :
|
|
||||||
{
|
|
||||||
"build" : "C:/Users/ZHIZHANKEJI/Downloads/rtthread-nano-4.1.1/rtthread-nano-4.1.1/build",
|
|
||||||
"source" : "C:/Users/ZHIZHANKEJI/Downloads/rtthread-nano-4.1.1/rtthread-nano-4.1.1"
|
|
||||||
},
|
|
||||||
"version" :
|
|
||||||
{
|
|
||||||
"major" : 1,
|
|
||||||
"minor" : 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"inputs" :
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"path" : "CMakeLists.txt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path" : "cmake/toolchain_arm_gcc.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isGenerated" : true,
|
||||||
|
"path" : "build/CMakeFiles/3.31.2/CMakeSystem.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isGenerated" : true,
|
||||||
|
"path" : "build/CMakeFiles/3.31.2/CMakeCCompiler.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isGenerated" : true,
|
||||||
|
"path" : "build/CMakeFiles/3.31.2/CMakeASMCompiler.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Generic.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeASMInformation.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isCMake" : true,
|
||||||
|
"isExternal" : true,
|
||||||
|
"path" : "C:/Users/ZHIZHANKEJI/AppData/Local/Programs/Python/Python311/Lib/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"kind" : "cmakeFiles",
|
||||||
|
"paths" :
|
||||||
|
{
|
||||||
|
"build" : "C:/Users/ZHIZHANKEJI/Downloads/rtthread-nano-4.1.1/rtthread-nano-4.1.1/build",
|
||||||
|
"source" : "C:/Users/ZHIZHANKEJI/Downloads/rtthread-nano-4.1.1/rtthread-nano-4.1.1"
|
||||||
|
},
|
||||||
|
"version" :
|
||||||
|
{
|
||||||
|
"major" : 1,
|
||||||
|
"minor" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -39,7 +39,7 @@
|
|||||||
{
|
{
|
||||||
"directoryIndex" : 0,
|
"directoryIndex" : 0,
|
||||||
"id" : "rtthread-nano-stm32f407ve::@6890427a1f51a3e7e1df",
|
"id" : "rtthread-nano-stm32f407ve::@6890427a1f51a3e7e1df",
|
||||||
"jsonFile" : "target-rtthread-nano-stm32f407ve-174ac5d2b670175884dd.json",
|
"jsonFile" : "target-rtthread-nano-stm32f407ve-328f41688cea50c58d51.json",
|
||||||
"name" : "rtthread-nano-stm32f407ve",
|
"name" : "rtthread-nano-stm32f407ve",
|
||||||
"projectIndex" : 0
|
"projectIndex" : 0
|
||||||
}
|
}
|
||||||
@ -26,7 +26,7 @@
|
|||||||
"objects" :
|
"objects" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"jsonFile" : "codemodel-v2-1317e16884bdbaabd63c.json",
|
"jsonFile" : "codemodel-v2-ed321a30887ff9aeef14.json",
|
||||||
"kind" : "codemodel",
|
"kind" : "codemodel",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@ -35,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"jsonFile" : "cache-v2-08408324226bd1a3ee46.json",
|
"jsonFile" : "cache-v2-c87f48de9ead2f945141.json",
|
||||||
"kind" : "cache",
|
"kind" : "cache",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@ -44,7 +44,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"jsonFile" : "cmakeFiles-v1-ccf0aa1692d306d0896a.json",
|
"jsonFile" : "cmakeFiles-v1-e5fe281e2dc0e1322858.json",
|
||||||
"kind" : "cmakeFiles",
|
"kind" : "cmakeFiles",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@ -90,7 +90,7 @@
|
|||||||
"responses" :
|
"responses" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"jsonFile" : "cache-v2-08408324226bd1a3ee46.json",
|
"jsonFile" : "cache-v2-c87f48de9ead2f945141.json",
|
||||||
"kind" : "cache",
|
"kind" : "cache",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@ -99,7 +99,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"jsonFile" : "codemodel-v2-1317e16884bdbaabd63c.json",
|
"jsonFile" : "codemodel-v2-ed321a30887ff9aeef14.json",
|
||||||
"kind" : "codemodel",
|
"kind" : "codemodel",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@ -117,7 +117,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"jsonFile" : "cmakeFiles-v1-ccf0aa1692d306d0896a.json",
|
"jsonFile" : "cmakeFiles-v1-e5fe281e2dc0e1322858.json",
|
||||||
"kind" : "cmakeFiles",
|
"kind" : "cmakeFiles",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@ -336,7 +336,14 @@
|
|||||||
205,
|
205,
|
||||||
206,
|
206,
|
||||||
207,
|
207,
|
||||||
209
|
208,
|
||||||
|
209,
|
||||||
|
210,
|
||||||
|
211,
|
||||||
|
212,
|
||||||
|
213,
|
||||||
|
214,
|
||||||
|
216
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -415,8 +422,8 @@
|
|||||||
"language" : "ASM",
|
"language" : "ASM",
|
||||||
"sourceIndexes" :
|
"sourceIndexes" :
|
||||||
[
|
[
|
||||||
208,
|
215,
|
||||||
210
|
217
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -667,20 +674,51 @@
|
|||||||
205,
|
205,
|
||||||
206,
|
206,
|
||||||
207,
|
207,
|
||||||
209
|
208,
|
||||||
|
209,
|
||||||
|
210,
|
||||||
|
211,
|
||||||
|
212,
|
||||||
|
213,
|
||||||
|
214,
|
||||||
|
216
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name" : "",
|
"name" : "",
|
||||||
"sourceIndexes" :
|
"sourceIndexes" :
|
||||||
[
|
[
|
||||||
208,
|
215,
|
||||||
210
|
217
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"sources" :
|
"sources" :
|
||||||
[
|
[
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/error_handler.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/event_handler.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/event_queue.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/event_trigger.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"backtrace" : 1,
|
"backtrace" : 1,
|
||||||
"compileGroupIndex" : 0,
|
"compileGroupIndex" : 0,
|
||||||
@ -693,6 +731,24 @@
|
|||||||
"path" : "app/sht40.c",
|
"path" : "app/sht40.c",
|
||||||
"sourceGroupIndex" : 0
|
"sourceGroupIndex" : 0
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/state_manager.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/tcp_server.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"backtrace" : 1,
|
||||||
|
"compileGroupIndex" : 0,
|
||||||
|
"path" : "app/transaction.c",
|
||||||
|
"sourceGroupIndex" : 0
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"backtrace" : 1,
|
"backtrace" : 1,
|
||||||
"compileGroupIndex" : 0,
|
"compileGroupIndex" : 0,
|
||||||
Binary file not shown.
673
build/.ninja_log
673
build/.ninja_log
@ -1,220 +1,457 @@
|
|||||||
# ninja log v7
|
# ninja log v7
|
||||||
51 571 7942267032931452 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.c.obj ec32bd437e5ff2d3
|
697 3791 7942308887940941 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.c.obj ec32bd437e5ff2d3
|
||||||
47 516 7942267032896180 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c.obj 7b67b62763d73b0b
|
629 3650 7942308887262111 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c.obj 7b67b62763d73b0b
|
||||||
24 585 7942267032648791 CMakeFiles/rtthread-nano-stm32f407ve.dir/board/stm32f407ve/board.c.obj 74cec99e8c18b81a
|
258 1713 7942308883546515 CMakeFiles/rtthread-nano-stm32f407ve.dir/board/stm32f407ve/board.c.obj 74cec99e8c18b81a
|
||||||
39 520 7942267032820549 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.c.obj 998e3b769e20291a
|
514 3078 7942308886111641 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.c.obj 998e3b769e20291a
|
||||||
58 577 7942267033007070 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c.obj a7d9f780effb07df
|
846 4128 7942308889432221 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c.obj a7d9f780effb07df
|
||||||
17 601 7942267032598065 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
7 283 7942322795360039 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
||||||
27 537 7942267032681216 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj d942fdfe26c0d22f
|
310 1981 7942308884073258 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj d942fdfe26c0d22f
|
||||||
11 569 7942267920784039 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c.obj 9b6e4b8841be52d6
|
1547 5262 7942308896443479 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c.obj 9b6e4b8841be52d6
|
||||||
43 599 7942267032855870 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj 3b3fc39cb4c31c4d
|
569 3443 7942308886658132 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj 3b3fc39cb4c31c4d
|
||||||
30 575 7942267032713472 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c.obj 5a35ce9c62bb54e7
|
360 2249 7942308884562327 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c.obj 5a35ce9c62bb54e7
|
||||||
33 535 7942267032744262 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c.obj de7cbcf09b649b3a
|
410 2351 7942308885069698 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c.obj de7cbcf09b649b3a
|
||||||
62 612 7942267033047452 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c.obj 5ee8fb7465f9c646
|
924 4386 7942308890201372 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c.obj 5ee8fb7465f9c646
|
||||||
67 640 7942267033088058 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.c.obj d7f242ef67e4ba09
|
1026 4522 7942308891215300 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.c.obj d7f242ef67e4ba09
|
||||||
77 617 7942267033185077 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.c.obj b5647a7d35e62b49
|
1185 4969 7942308892814325 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.c.obj b5647a7d35e62b49
|
||||||
81 633 7942267033230563 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 3e9bfbe40b51c2a6
|
1259 5173 7942308893561085 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 3e9bfbe40b51c2a6
|
||||||
36 568 7942267032774921 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c.obj 67d1b5447555fae5
|
465 2858 7942308885621208 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c.obj 67d1b5447555fae5
|
||||||
54 521 7942267032961694 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.c.obj 9b8790b0c4eb4b07
|
760 3927 7942308888571008 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.c.obj 9b8790b0c4eb4b07
|
||||||
71 635 7942267033128459 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.c.obj 8ddcdd0f3f02bb40
|
1098 4790 7942308891954662 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.c.obj 8ddcdd0f3f02bb40
|
||||||
37 593 7942267921049762 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 22f6f9375d39f151
|
3443 6332 7942308915408079 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 22f6f9375d39f151
|
||||||
55 608 7942267921232077 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.c.obj 757d6c374d1b319d
|
4128 7543 7942308922245137 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.c.obj 757d6c374d1b319d
|
||||||
21 700 7942267920894257 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c.obj a6dce94af40a267
|
2249 5717 7942308903458020 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c.obj a6dce94af40a267
|
||||||
18 588 7942267920863481 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c.obj 81ba010cfd89e4b1
|
1981 5544 7942308900772233 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c.obj 81ba010cfd89e4b1
|
||||||
68 649 7942267921370638 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.c.obj 4db31717a34b706
|
4522 7828 7942308926194118 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.c.obj 4db31717a34b706
|
||||||
33 563 7942267921003055 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj fb2b7a54d14ec5f9
|
3078 29279 7942308911745400 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj fb2b7a54d14ec5f9
|
||||||
60 644 7942267921282198 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 1f1eac1996d52611
|
4387 7706 7942308924837186 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 1f1eac1996d52611
|
||||||
25 510 7942267920925563 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj bac3a78877e87962
|
2354 5868 7942308904511681 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj bac3a78877e87962
|
||||||
28 584 7942267920956349 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 22e34c6a32015555
|
2858 6128 7942308909543581 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 22e34c6a32015555
|
||||||
46 653 7942267921139307 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.c.obj 9d7e51ba68c30cd4
|
3792 6991 7942308918877047 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.c.obj 9d7e51ba68c30cd4
|
||||||
41 603 7942267921092644 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.c.obj bf384bc8a53e2f45
|
3651 6762 7942308917477659 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.c.obj bf384bc8a53e2f45
|
||||||
50 598 7942267921188490 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.c.obj 23a425d7528b6900
|
3927 7368 7942308920241850 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.c.obj 23a425d7528b6900
|
||||||
15 579 7942267920832133 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj efc21410ae6079c4
|
1714 5382 7942308898097743 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj efc21410ae6079c4
|
||||||
76 709 7942267921439241 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.c.obj 7edf1ba198e39bf1
|
4790 8053 7942308928869310 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.c.obj 7edf1ba198e39bf1
|
||||||
80 777 7942267921479837 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c.obj 3dd3ef8f43a8eead
|
4969 8345 7942308930659118 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c.obj 3dd3ef8f43a8eead
|
||||||
511 1090 7942267925793053 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c.obj f6feb20988a7ae46
|
5263 8737 7942308933593279 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c.obj f6feb20988a7ae46
|
||||||
563 1138 7942267926306419 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c.obj 6903465607745954
|
5382 8880 7942308934789340 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c.obj 6903465607745954
|
||||||
85 1124 7942267921527507 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c.obj a3eec757a8e46d2
|
5173 8598 7942308932690792 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c.obj a3eec757a8e46d2
|
||||||
588 1213 7942267926563509 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c.obj a8b40b715887a0c4
|
6332 10133 7942308944284395 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c.obj a8b40b715887a0c4
|
||||||
579 1201 7942267926466732 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c.obj 54463e9389efea0
|
5868 9708 7942308939649831 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c.obj 54463e9389efea0
|
||||||
593 1154 7942267926612038 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c.obj c8d3a1d08a3040d4
|
6763 10321 7942308948596305 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c.obj c8d3a1d08a3040d4
|
||||||
584 1131 7942267926521158 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.c.obj fd572b5c7192800
|
6130 9891 7942308942267469 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.c.obj fd572b5c7192800
|
||||||
574 1256 7942267926421505 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.c.obj 4794199779ac428e
|
5717 9194 7942308938128832 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.c.obj 4794199779ac428e
|
||||||
569 1208 7942267926374535 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c.obj 15760851b50e55bb
|
5545 9052 7942308936417564 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c.obj 15760851b50e55bb
|
||||||
649 1312 7942267927170815 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c.obj d88dd78ee860eaab
|
7828 11398 7942308959252333 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c.obj d88dd78ee860eaab
|
||||||
608 1268 7942267926762662 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c.obj 8b2c422d8327b9eb
|
7543 10693 7942308956390527 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c.obj 8b2c422d8327b9eb
|
||||||
644 1289 7942267927117355 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c.obj c9a323517e2a5890
|
7706 10995 7942308958035081 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c.obj c9a323517e2a5890
|
||||||
603 1296 7942267926713969 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c.obj af9b2dfbcef2122a
|
7369 10584 7942308954653229 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c.obj af9b2dfbcef2122a
|
||||||
598 1337 7942267926657265 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c.obj f0544ba21b6b59a6
|
6992 10413 7942308950877507 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c.obj f0544ba21b6b59a6
|
||||||
700 1380 7942267927686356 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj 6442bf37ea9c7275
|
8345 11975 7942308964414614 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj 6442bf37ea9c7275
|
||||||
777 1501 7942267928452663 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.c.obj 4e7d53824d53971a
|
8737 12376 7942308968344558 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.c.obj 4e7d53824d53971a
|
||||||
653 1331 7942267927213113 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c.obj 3c64e0a1d0297ed8
|
8054 11563 7942308961508762 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c.obj 3c64e0a1d0297ed8
|
||||||
709 1400 7942267927781139 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 892fab1d70844ff5
|
8599 12264 7942308966945459 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 892fab1d70844ff5
|
||||||
1091 1685 7942267931591138 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj da85fd8d4a93b687
|
8880 12600 7942308969766579 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj da85fd8d4a93b687
|
||||||
1124 1772 7942267931918847 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj c49a5bb55e2babff
|
9052 12728 7942308971480689 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj c49a5bb55e2babff
|
||||||
1201 1779 7942267932687635 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.c.obj 4fed24b2595817ed
|
10134 13569 7942308982303140 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.c.obj 4fed24b2595817ed
|
||||||
1154 1804 7942267932220286 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c.obj 9dc0faa43c327fa4
|
9891 13424 7942308979881621 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c.obj 9dc0faa43c327fa4
|
||||||
1208 1862 7942267932761958 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.c.obj 590e23077f3b9348
|
10321 13949 7942308984182615 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.c.obj 590e23077f3b9348
|
||||||
1131 1708 7942267931994659 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c.obj aed1b3adc593b6d6
|
9194 12925 7942308972908535 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c.obj aed1b3adc593b6d6
|
||||||
1296 1852 7942267933648332 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.c.obj c6cbc6f0dba48072
|
11398 15275 7942308994951993 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.c.obj c6cbc6f0dba48072
|
||||||
1138 1847 7942267932060415 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c.obj 421167a91f0d8c4a
|
9708 13134 7942308978047030 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c.obj 421167a91f0d8c4a
|
||||||
1256 1809 7942267933246083 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c.obj 31a6ffa192936b1c
|
10584 14610 7942308986806498 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c.obj 31a6ffa192936b1c
|
||||||
1213 1922 7942267932814007 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c.obj 48d13ff55094e14b
|
10413 14490 7942308985086255 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c.obj 48d13ff55094e14b
|
||||||
1268 1961 7942267933367372 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.c.obj 5833fd2b23c08fbb
|
10693 14889 7942308987895281 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.c.obj 5833fd2b23c08fbb
|
||||||
1332 2035 7942267933996314 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c.obj ca7da2a388807265
|
11975 15687 7942309000718780 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c.obj ca7da2a388807265
|
||||||
1289 1965 7942267933572886 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.c.obj 5a7c8c8c851a69ef
|
10995 15155 7942308990925908 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.c.obj 5a7c8c8c851a69ef
|
||||||
1779 1982 7942267938476421 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.c.obj a54778e5108e8ae4
|
13569 17091 7942309016654741 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.c.obj a54778e5108e8ae4
|
||||||
1709 1951 7942267937772419 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c.obj 50998ca7fabb9903
|
13135 16699 7942309012314101 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c.obj 50998ca7fabb9903
|
||||||
1847 2010 7942267939155720 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c.obj 6447a34876204847
|
14610 17642 7942309027059971 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c.obj 6447a34876204847
|
||||||
1804 1988 7942267938722425 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c.obj 37cbfa07fbb26c18
|
13949 17300 7942309020457520 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c.obj 37cbfa07fbb26c18
|
||||||
1772 2004 7942267938399353 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.c.obj 4f8370cf146452ad
|
13424 16897 7942309015209596 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.c.obj 4f8370cf146452ad
|
||||||
1961 2135 7942267940291200 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.c.obj fca8f577cc984d77
|
15688 18475 7942309037837560 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.c.obj fca8f577cc984d77
|
||||||
1312 2016 7942267933801893 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj 1e10b83029952754
|
11563 15424 7942308996590661 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj 1e10b83029952754
|
||||||
1982 2177 7942267940490913 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.c.obj d7f8f8b7d246ba34
|
16098 19046 7942309041943517 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.c.obj d7f8f8b7d246ba34
|
||||||
1988 2173 7942267940566493 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c.obj aecc8901bb8350dd
|
16241 19170 7942309043376876 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c.obj aecc8901bb8350dd
|
||||||
2005 2224 7942267940728579 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.c.obj b9e9b184243348ba
|
16347 19360 7942309044564714 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.c.obj b9e9b184243348ba
|
||||||
2010 2214 7942267940789152 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.c.obj a1336754039ab4b4
|
16522 19573 7942309046192962 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.c.obj a1336754039ab4b4
|
||||||
1862 2085 7942267939307340 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.c.obj 63ed7c03102d0ea1
|
15156 17965 7942309032519356 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.c.obj 63ed7c03102d0ea1
|
||||||
2046 2234 7942267941142194 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.c.obj d85f4f868a0a06ad
|
17091 23039 7942309051876803 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.c.obj d85f4f868a0a06ad
|
||||||
2085 2259 7942267941527910 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c.obj f8dd6b1d2ce943bf
|
17300 23329 7942309053963102 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c.obj f8dd6b1d2ce943bf
|
||||||
2035 2229 7942267941035583 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c.obj e98c4b2b2c7d603e
|
16897 22713 7942309049935024 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c.obj e98c4b2b2c7d603e
|
||||||
1400 2165 7942267934680541 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 6f157dcd5cf0df05
|
12600 16241 7942309006975606 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 6f157dcd5cf0df05
|
||||||
1966 2124 7942267940333296 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.c.obj 26c473b0d770a33c
|
15887 18682 7942309039832935 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.c.obj 26c473b0d770a33c
|
||||||
1852 2366 7942267939205800 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c.obj 36a7c0acd8d2cd5a
|
14889 17790 7942309029847682 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c.obj 36a7c0acd8d2cd5a
|
||||||
2125 2341 7942267941924344 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/clock.c.obj 75435b025e2868a9
|
17791 24550 7942309058871298 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/clock.c.obj 75435b025e2868a9
|
||||||
1380 2093 7942267934483120 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c.obj 6fd30e36ceb4c47f
|
12377 16098 7942309004733676 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c.obj 6fd30e36ceb4c47f
|
||||||
1809 2046 7942267938772421 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.c.obj 3ced83f24c6147d0
|
14490 17444 7942309025873309 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.c.obj 3ced83f24c6147d0
|
||||||
1951 2120 7942267940192667 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c.obj 8dfa52928938b44d
|
15425 18186 7942309035218196 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c.obj 8dfa52928938b44d
|
||||||
2165 2349 7942267942336210 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/cpu.c.obj 562cccc135990eb6
|
18073 24749 7942309061699395 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/cpu.c.obj 562cccc135990eb6
|
||||||
1685 2219 7942267937533916 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.c.obj b3749c088dd6291f
|
12925 16521 7942309010221212 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.c.obj b3749c088dd6291f
|
||||||
2135 2355 7942267942033570 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/components.c.obj 166b9d3638e62f2e
|
17965 30461 7942309060614164 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/components.c.obj 166b9d3638e62f2e
|
||||||
2174 2468 7942267942419190 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/idle.c.obj 1f9a1e802122aaf9
|
18475 31337 7942309065712685 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/idle.c.obj 1f9a1e802122aaf9
|
||||||
1501 2169 7942267935692586 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.c.obj 4b1d09a424db4d29
|
12728 16341 7942309008238107 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.c.obj 4b1d09a424db4d29
|
||||||
1922 2436 7942267939897701 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c.obj 2ab8981c9d898a37
|
15275 18072 7942309033723577 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c.obj 2ab8981c9d898a37
|
||||||
1337 2183 7942267934054560 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c.obj 2685d8e90bb9d5bf
|
12264 15887 7942309003612438 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c.obj 2685d8e90bb9d5bf
|
||||||
2183 2384 7942267942514988 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/irq.c.obj f74905ca255238d6
|
19046 25172 7942309071425553 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/irq.c.obj f74905ca255238d6
|
||||||
2219 2415 7942267942868513 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/mem.c.obj c702f077e74b418c
|
19361 25338 7942309074566538 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/mem.c.obj c702f077e74b418c
|
||||||
2224 2429 7942267942912529 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/memheap.c.obj 1a94e850b2781de1
|
19573 25615 7942309076690909 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/memheap.c.obj 1a94e850b2781de1
|
||||||
2341 2560 7942267944088685 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/signal.c.obj 1a2e8bc02b2d367d
|
23344 26636 7942309114954947 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/signal.c.obj 1a2e8bc02b2d367d
|
||||||
2259 2514 7942267943271871 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/scheduler.c.obj 46baecb8af8850aa
|
23039 26294 7942309111366847 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/scheduler.c.obj 46baecb8af8850aa
|
||||||
2169 2401 7942267942378898 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/device.c.obj fe52a72b60a793b7
|
18186 24949 7942309062827306 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/device.c.obj fe52a72b60a793b7
|
||||||
2349 2519 7942267944172769 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/slab.c.obj 15a78fa3e394ce7b
|
23933 26905 7942309120764464 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/slab.c.obj 15a78fa3e394ce7b
|
||||||
2229 2451 7942267942978272 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/mempool.c.obj 7515345bdbfc9116
|
22143 25906 7942309103362061 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/mempool.c.obj 7515345bdbfc9116
|
||||||
2429 2625 7942267944966921 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_log.c.obj 4ff6ea1d61c147fb
|
25347 28094 7942309134577622 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_log.c.obj 4ff6ea1d61c147fb
|
||||||
2366 2631 7942267944340175 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/timer.c.obj 606e3f3ade10401c
|
24559 41617 7942309126619185 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/timer.c.obj 606e3f3ade10401c
|
||||||
2436 2659 7942267945038661 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mem.c.obj f256a478633bcd2d
|
25619 28344 7942309137257055 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mem.c.obj f256a478633bcd2d
|
||||||
2016 2571 7942267940838775 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c.obj 2a9a1aefe09ed02e
|
16699 19741 7942309047953891 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c.obj 2a9a1aefe09ed02e
|
||||||
2468 2683 7942267945359362 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_sem.c.obj d1661090bb9ef5a
|
26315 29538 7942309144119840 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_sem.c.obj d1661090bb9ef5a
|
||||||
2415 2654 7942267944820922 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_irq.c.obj 509367ee7808c178
|
25172 27811 7942309132735568 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_irq.c.obj 509367ee7808c178
|
||||||
2355 2669 7942267944238266 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/thread.c.obj 71a3438a99625ef4
|
24295 33945 7942309124092012 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/thread.c.obj 71a3438a99625ef4
|
||||||
2442 2678 7942267945095365 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mq.c.obj 3efee89e5ef87631
|
25917 28759 7942309140202340 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mq.c.obj 3efee89e5ef87631
|
||||||
2514 2692 7942267945826917 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_timer.c.obj ff6c0f8dda2ff201
|
26905 30236 7942309150034970 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_timer.c.obj ff6c0f8dda2ff201
|
||||||
2120 2644 7942267941872235 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c.obj 95bcfcae853cb167
|
17642 24233 7942309057385310 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c.obj 95bcfcae853cb167
|
||||||
2451 2664 7942267945196391 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mutex.c.obj 703ab8feef668a86
|
26097 29070 7942309141947626 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mutex.c.obj 703ab8feef668a86
|
||||||
2401 2674 7942267944694040 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_event.c.obj 6cb97f9fb9453ecd
|
24949 27564 7942309130459402 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_event.c.obj 6cb97f9fb9453ecd
|
||||||
2214 2505 7942267942823509 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/kservice.c.obj 883074ad13656e9
|
19170 43498 7942309072667175 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/kservice.c.obj 883074ad13656e9
|
||||||
2177 2442 7942267942454439 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/ipc.c.obj abf7c47a8c0bc2f7
|
18682 54592 7942309067790504 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/ipc.c.obj abf7c47a8c0bc2f7
|
||||||
2505 2688 7942267945733150 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_thread.c.obj 1540becc86c77a32
|
26643 29836 7942309147399151 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_thread.c.obj 1540becc86c77a32
|
||||||
2384 2565 7942267944523594 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_core.c.obj 3cf33e14346500f1
|
24759 27339 7942309128620262 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_core.c.obj 3cf33e14346500f1
|
||||||
2234 2523 7942267943023741 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/object.c.obj 282b916c54a7e520
|
22746 26093 7942309108523160 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/object.c.obj 282b916c54a7e520
|
||||||
2093 2708 7942267941606792 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c.obj bda4bfa63da8e5d1
|
17444 23927 7942309055409688 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c.obj bda4bfa63da8e5d1
|
||||||
3863 3967 7942267959316051 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f407xx.s.obj def0faec2571c85
|
50990 53688 7942309390905812 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f407xx.s.obj def0faec2571c85
|
||||||
3883 3970 7942267959518787 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/libcpu/arm/cortex-m4/context_gcc.S.obj f182a1ab71ead9bf
|
51787 53848 7942309398837699 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/libcpu/arm/cortex-m4/context_gcc.S.obj f182a1ab71ead9bf
|
||||||
3831 3996 7942267958996081 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/port/sys_arch.c.obj c76bb91cdcdcc4a7
|
50592 53421 7942309386899253 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/port/sys_arch.c.obj c76bb91cdcdcc4a7
|
||||||
3868 3994 7942267959351346 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/libcpu/arm/cortex-m4/cpuport.c.obj 9344b12118f1440
|
51409 53764 7942309395059938 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/libcpu/arm/cortex-m4/cpuport.c.obj 9344b12118f1440
|
||||||
3858 4152 7942267959260390 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c.obj 635ab12c5509b5d
|
50795 53565 7942309388927598 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c.obj 635ab12c5509b5d
|
||||||
3827 4189 7942267958955523 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/port/drv_eth.c.obj f9d0508007c45d16
|
50447 53274 7942309385427455 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/port/drv_eth.c.obj f9d0508007c45d16
|
||||||
27 360 7941174077132588 build.ninja 1bf701faaf99a9f5
|
27 360 7942868266809408 build.ninja 1bf701faaf99a9f5
|
||||||
4189 4872 7942267962573528 rtthread-nano-stm32f407ve.elf a7915fe297d911af
|
283 854 7942322798115426 rtthread-nano-stm32f407ve.elf f920c311356ff95d
|
||||||
2560 2813 7942267946276992 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/err.c.obj afb75d425b50f9e9
|
27882 31588 7942309160089569 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/err.c.obj afb75d425b50f9e9
|
||||||
2571 2850 7942267946390526 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netbuf.c.obj 70c14cf595e75cbe
|
28412 32139 7942309165093514 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netbuf.c.obj 70c14cf595e75cbe
|
||||||
2669 2877 7942267947373941 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp_tcp.c.obj 73a81af36ca2d0c3
|
30462 34194 7942309185593107 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp_tcp.c.obj 73a81af36ca2d0c3
|
||||||
2659 2898 7942267947271083 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp.c.obj a01e9f3c53444666
|
29994 33333 7942309181070982 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp.c.obj a01e9f3c53444666
|
||||||
2625 2872 7942267946938765 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netdb.c.obj 729b8df87d77cc78
|
28816 32365 7942309169368213 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netdb.c.obj 729b8df87d77cc78
|
||||||
2519 2858 7942267945862340 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/api_lib.c.obj 654ff8b1f8c0f719
|
27339 30798 7942309154369151 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/api_lib.c.obj 654ff8b1f8c0f719
|
||||||
2565 2808 7942267946337744 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/if_api.c.obj 711d802816741d98
|
28094 31855 7942309161907929 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/if_api.c.obj 711d802816741d98
|
||||||
2631 2883 7942267946988202 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netifapi.c.obj 201690ec978d3bf1
|
29094 32564 7942309171923318 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netifapi.c.obj 201690ec978d3bf1
|
||||||
2523 2929 7942267945917259 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/api_msg.c.obj f53db7bcc40e3994
|
27564 31102 7942309156623001 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/api_msg.c.obj f53db7bcc40e3994
|
||||||
2674 2916 7942267947419341 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/def.c.obj cb7608266d8b7454
|
30811 34374 7942309189114829 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/def.c.obj cb7608266d8b7454
|
||||||
2665 2892 7942267947321807 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp_alloc.c.obj 13ad071df46343c2
|
30237 33606 7942309183344604 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp_alloc.c.obj 13ad071df46343c2
|
||||||
2655 2934 7942267947230588 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/tcpip.c.obj 62388740b31a3c49
|
29540 33098 7942309176411438 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/tcpip.c.obj 62388740b31a3c49
|
||||||
2808 3048 7942267948761629 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/autoip.c.obj 7c471e44b26a9ff1
|
32372 36209 7942309204694485 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/autoip.c.obj 7c471e44b26a9ff1
|
||||||
2683 2959 7942267947519161 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/inet_chksum.c.obj e548bd0aaf68842f
|
31338 34861 7942309194348026 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/inet_chksum.c.obj e548bd0aaf68842f
|
||||||
2693 2965 7942267947604995 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ip.c.obj 90d97fb2731e6dd6
|
31860 35252 7942309199584641 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ip.c.obj 90d97fb2731e6dd6
|
||||||
2644 3099 7942267947124885 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/sockets.c.obj 33e1f63b2e1d2c00
|
29330 32943 7942309174268543 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/sockets.c.obj 33e1f63b2e1d2c00
|
||||||
2872 3073 7942267949410846 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/igmp.c.obj 108271646f8c7021
|
33342 37243 7942309214602997 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/igmp.c.obj 108271646f8c7021
|
||||||
2883 3221 7942267949508024 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4_addr.c.obj f589e0418e9936f8
|
33993 37560 7942309220918350 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4_addr.c.obj f589e0418e9936f8
|
||||||
2813 3231 7942267948810935 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/dhcp.c.obj ca026138b3bdb04c
|
32564 36455 7942309206610474 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/dhcp.c.obj ca026138b3bdb04c
|
||||||
2917 3125 7942267949845068 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ethip6.c.obj fbbc2cd4718183aa
|
34588 38292 7942309226851041 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ethip6.c.obj fbbc2cd4718183aa
|
||||||
2898 3158 7942267949664636 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/dhcp6.c.obj 63e6da2d20806b53
|
34375 37981 7942309224728195 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/dhcp6.c.obj 63e6da2d20806b53
|
||||||
2929 3195 7942267949966792 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/icmp6.c.obj a7f09de9398d8adb
|
34861 38587 7942309229579307 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/icmp6.c.obj a7f09de9398d8adb
|
||||||
2679 3005 7942267947465002 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/dns.c.obj b06aee5aaa719706
|
31148 34571 7942309192627888 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/dns.c.obj b06aee5aaa719706
|
||||||
2893 3215 7942267949602689 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4_frag.c.obj e96d635675f8a52c
|
34202 37707 7942309223016287 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4_frag.c.obj e96d635675f8a52c
|
||||||
2955 3177 7942267950232795 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6.c.obj 748e64f12e617ae5
|
35253 39059 7942309233521942 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6.c.obj 748e64f12e617ae5
|
||||||
2708 2955 7942267947765570 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/acd.c.obj 94e60c76ec87fb48
|
32155 35721 7942309202521180 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/acd.c.obj 94e60c76ec87fb48
|
||||||
2858 3139 7942267949264627 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/icmp.c.obj 28c42a1dbc2e46c
|
33109 36843 7942309212061945 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/icmp.c.obj 28c42a1dbc2e46c
|
||||||
2877 3133 7942267949457773 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4.c.obj 52b492a19b0ea703
|
33610 37415 7942309217070235 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4.c.obj 52b492a19b0ea703
|
||||||
2688 3011 7942267947566877 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/init.c.obj 9e6a477e678e050c
|
31592 35045 7942309196917279 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/init.c.obj 9e6a477e678e050c
|
||||||
2850 3163 7942267949175832 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/etharp.c.obj 22282a1c03b5d97
|
32945 36659 7942309210440899 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/etharp.c.obj 22282a1c03b5d97
|
||||||
3011 3301 7942267950798664 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/nd6.c.obj 50d42a98ad82dd70
|
36660 40405 7942309247583822 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/nd6.c.obj 50d42a98ad82dd70
|
||||||
2965 3288 7942267950335977 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6_frag.c.obj dc43690ca12bd5c1
|
36215 39828 7942309243120867 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6_frag.c.obj dc43690ca12bd5c1
|
||||||
3005 3182 7942267950732270 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/mld6.c.obj a43a9514fa0b6113
|
36455 40171 7942309245520529 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/mld6.c.obj a43a9514fa0b6113
|
||||||
2934 3225 7942267950022753 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/inet6.c.obj d9223f9feea70fcd
|
35046 38816 7942309231438542 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/inet6.c.obj d9223f9feea70fcd
|
||||||
2959 3270 7942267950278062 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6_addr.c.obj cacc888a452fc8a4
|
35811 39456 7942309239489843 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6_addr.c.obj cacc888a452fc8a4
|
||||||
3048 3310 7942267951157983 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/mem.c.obj d4aa79df81cc5e6a
|
36843 40718 7942309249406782 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/mem.c.obj d4aa79df81cc5e6a
|
||||||
3073 3338 7942267951415856 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/memp.c.obj 144625baf787c249
|
37287 40838 7942309253869233 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/memp.c.obj 144625baf787c249
|
||||||
3139 3325 7942267952060604 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/stats.c.obj e913f73f793179f5
|
38019 42168 7942309261412848 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/stats.c.obj e913f73f793179f5
|
||||||
3158 3435 7942267952258707 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/sys.c.obj 13279b10f44756e
|
38299 42398 7942309264113687 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/sys.c.obj 13279b10f44756e
|
||||||
3099 3430 7942267951680170 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/netif.c.obj 580e36e161d6950e
|
37415 41129 7942309255129450 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/netif.c.obj 580e36e161d6950e
|
||||||
3125 3594 7942267951927423 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/pbuf.c.obj d355af7d824fc99f
|
37562 41451 7942309256588443 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/pbuf.c.obj d355af7d824fc99f
|
||||||
3133 3447 7942267952010309 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/raw.c.obj b63d4f0d0477ff1e
|
37715 41865 7942309258271899 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/raw.c.obj b63d4f0d0477ff1e
|
||||||
3221 3589 7942267952892066 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/bridgeif.c.obj ea9d036732f48bf4
|
40175 44687 7942309282729709 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/bridgeif.c.obj ea9d036732f48bf4
|
||||||
3195 3491 7942267952631183 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/timeouts.c.obj 39a11e74360ce5e9
|
39471 44328 7942309275778374 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/timeouts.c.obj 39a11e74360ce5e9
|
||||||
3215 3476 7942267952836742 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/udp.c.obj 1035d946805bbda2
|
39888 44504 7942309280217529 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/udp.c.obj 1035d946805bbda2
|
||||||
3182 3516 7942267952495717 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp_out.c.obj e47e19b2db20970e
|
39064 43800 7942309271712775 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp_out.c.obj e47e19b2db20970e
|
||||||
3301 3607 7942267953689707 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6_common.c.obj b97d708f02705aa1
|
41463 46514 7942309295615530 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6_common.c.obj b97d708f02705aa1
|
||||||
3231 3640 7942267952987244 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ethernet.c.obj 46e4b1db856f4abe
|
40722 45238 7942309288195558 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ethernet.c.obj 46e4b1db856f4abe
|
||||||
3271 3486 7942267953388467 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6.c.obj 9315b81429ae0671
|
40839 45672 7942309289352712 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6.c.obj 9315b81429ae0671
|
||||||
3226 3501 7942267952942143 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/bridgeif_fdb.c.obj 6f07c80c0ad8ff78
|
40406 44943 7942309285034831 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/bridgeif_fdb.c.obj 6f07c80c0ad8ff78
|
||||||
3288 3603 7942267953566339 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6_ble.c.obj 34c38e9d19e53043
|
41138 46237 7942309292410383 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6_ble.c.obj 34c38e9d19e53043
|
||||||
3163 3599 7942267952304234 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp.c.obj 6e4e41e56dbe5844
|
38590 42584 7942309266889828 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp.c.obj 6e4e41e56dbe5844
|
||||||
3177 3692 7942267952453592 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp_in.c.obj 82728f203100f04c
|
38821 43209 7942309269271297 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp_in.c.obj 82728f203100f04c
|
||||||
3325 3656 7942267953936539 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ccp.c.obj de4fe8962b6036de
|
41865 46896 7942309299616699 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ccp.c.obj de4fe8962b6036de
|
||||||
3310 3496 7942267953788682 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/auth.c.obj ff8a5d095673156c
|
41621 46686 7942309297186949 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/auth.c.obj ff8a5d095673156c
|
||||||
3338 3678 7942267954067652 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap-md5.c.obj d545ade2e8d55a0f
|
42174 47279 7942309302728973 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap-md5.c.obj d545ade2e8d55a0f
|
||||||
3430 3645 7942267954984189 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap-new.c.obj 8887475f948dec1d
|
42409 47465 7942309305122256 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap-new.c.obj 8887475f948dec1d
|
||||||
3435 3687 7942267955036330 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap_ms.c.obj e9dea8de70762fd4
|
42585 47704 7942309306870821 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap_ms.c.obj e9dea8de70762fd4
|
||||||
3447 3651 7942267955157484 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/demand.c.obj 7f9e783cc1e443b
|
42805 47942 7942309309016333 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/demand.c.obj 7f9e783cc1e443b
|
||||||
3477 3719 7942267955447747 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/eap.c.obj 7c751126dd2ab833
|
43216 48158 7942309313126211 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/eap.c.obj 7c751126dd2ab833
|
||||||
3491 3683 7942267955583861 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/eui64.c.obj 5db9bc6a6f350963
|
43805 48758 7942309320885934 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/eui64.c.obj 5db9bc6a6f350963
|
||||||
3486 3669 7942267955547900 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ecp.c.obj fb8eb68674bc93c7
|
43513 48485 7942309316103342 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ecp.c.obj fb8eb68674bc93c7
|
||||||
3496 3674 7942267955646217 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/fsm.c.obj 3d7d59ada644d9fa
|
44334 48945 7942309324370920 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/fsm.c.obj 3d7d59ada644d9fa
|
||||||
3501 3701 7942267955691714 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ipcp.c.obj 677d81f01d8ef546
|
44505 49124 7942309326043614 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ipcp.c.obj 677d81f01d8ef546
|
||||||
3599 3818 7942267956671525 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/mppe.c.obj 8ceb4b58e294402c
|
45788 50190 7942309339503036 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/mppe.c.obj 8ceb4b58e294402c
|
||||||
3603 3950 7942267956711874 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/multilink.c.obj 62c56122bb65ed6c
|
46242 50444 7942309343425787 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/multilink.c.obj 62c56122bb65ed6c
|
||||||
3516 3697 7942267955837385 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ipv6cp.c.obj d9b366fc2ac5290a
|
44692 49518 7942309327889520 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ipv6cp.c.obj d9b366fc2ac5290a
|
||||||
3594 3827 7942267956621114 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/magic.c.obj 4c90c1cacd25abab
|
45261 49937 7942309333587312 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/magic.c.obj 4c90c1cacd25abab
|
||||||
3589 3934 7942267956565697 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/lcp.c.obj c958349e003fdc58
|
44952 49788 7942309330538318 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/lcp.c.obj c958349e003fdc58
|
||||||
3607 3883 7942267956757289 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/arc4.c.obj 69ab292aa02e24d3
|
46515 50591 7942309346175221 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/arc4.c.obj 69ab292aa02e24d3
|
||||||
3683 3858 7942267957503328 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppoe.c.obj d3b8c2433707c7a0
|
48488 52404 7942309365929651 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppoe.c.obj d3b8c2433707c7a0
|
||||||
3679 3904 7942267957470521 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppcrypt.c.obj eeaff152eef09c5e
|
48165 52332 7942309362641980 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppcrypt.c.obj eeaff152eef09c5e
|
||||||
3669 3940 7942267957369837 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ppp.c.obj 95dbda436ddc1a4
|
47712 52034 7942309358124575 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ppp.c.obj 95dbda436ddc1a4
|
||||||
3645 3822 7942267957128679 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/md4.c.obj 8494b18a789cfd30
|
46897 50987 7942309349931559 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/md4.c.obj 8494b18a789cfd30
|
||||||
3656 3919 7942267957244755 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/sha1.c.obj c205d93ec22541b1
|
47466 51785 7942309355714565 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/sha1.c.obj c205d93ec22541b1
|
||||||
3719 3896 7942267957870250 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/vj.c.obj a3748ae2776c2ad3
|
49794 52874 7942309378914980 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/vj.c.obj a3748ae2776c2ad3
|
||||||
3651 3831 7942267957189248 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/md5.c.obj 4ef8a1fb3ec0b466
|
47284 51408 7942309353892080 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/md5.c.obj 4ef8a1fb3ec0b466
|
||||||
3640 3888 7942267957079731 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/des.c.obj c6da4b61f39ddc77
|
46692 50795 7942309347905503 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/des.c.obj c6da4b61f39ddc77
|
||||||
3702 3901 7942267957702075 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/utils.c.obj 25c805149a1e51f9
|
49566 52759 7942309376902506 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/utils.c.obj 25c805149a1e51f9
|
||||||
3697 3941 7942267957654149 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/upap.c.obj ba551349020d2236
|
49125 52643 7942309372220914 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/upap.c.obj ba551349020d2236
|
||||||
3674 3942 7942267957419763 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppapi.c.obj a011cbcb2449c13b
|
47946 52221 7942309360441190 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppapi.c.obj a011cbcb2449c13b
|
||||||
3692 3867 7942267957606506 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppos.c.obj 3b3abea33c130cbb
|
48946 52582 7942309370433978 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppos.c.obj 3b3abea33c130cbb
|
||||||
3687 3863 7942267957547976 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppol2tp.c.obj fbb6264d9812bc92
|
48762 52484 7942309368597099 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppol2tp.c.obj fbb6264d9812bc92
|
||||||
3823 3995 7942267958910022 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/zepif.c.obj b6fafc051f5cffbb
|
50191 53155 7942309382885354 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/zepif.c.obj b6fafc051f5cffbb
|
||||||
3818 3999 7942267958864484 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/slipif.c.obj b7d9d13d727cacbb
|
49961 53026 7942309380611070 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/slipif.c.obj b7d9d13d727cacbb
|
||||||
5 52 7942267020984070 clean 48fb0083216ba165
|
|
||||||
7 574 7942267920753385 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/sht40.c.obj 495a242bd3c720b1
|
|
||||||
82 766 7942268036728812 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
|
||||||
767 2469 7942268043585991 rtthread-nano-stm32f407ve.elf a7915fe297d911af
|
|
||||||
12 662 7942269443157952 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
|
||||||
663 2385 7942269449665378 rtthread-nano-stm32f407ve.elf a7915fe297d911af
|
|
||||||
13 69 7942302900147976 clean 48fb0083216ba165
|
13 69 7942302900147976 clean 48fb0083216ba165
|
||||||
|
208 1546 7942308883052193 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/sht40.c.obj 495a242bd3c720b1
|
||||||
|
12 725 7942319169557443 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/tcp_server.c.obj 2f9b9aee6813f977
|
||||||
|
115 1341 7942868444472368 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/event_trigger.c.obj e2861b62811efbac
|
||||||
|
131 1344 7942868444633507 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/transaction.c.obj 2656930e26c72e59
|
||||||
|
107 1344 7942868444396861 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/event_handler.c.obj 40cb707626fe69a6
|
||||||
|
112 1345 7942868444442196 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/event_queue.c.obj 7a3a4640221394c7
|
||||||
|
123 1345 7942868444557981 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/state_manager.c.obj 3770f56ac2f630a9
|
||||||
|
17 1346 7942868443482730 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/error_handler.c.obj 4ebd7aa818b2dbe6
|
||||||
|
127 1997 7942868444593226 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/tcp_server.c.obj 2f9b9aee6813f977
|
||||||
|
119 2020 7942868444517695 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
||||||
|
2020 4517 7942868463513418 rtthread-nano-stm32f407ve.elf a32c0a3996d89715
|
||||||
|
3 51 7942869265267381 clean 48fb0083216ba165
|
||||||
|
17 151 7942869289872080 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/error_handler.c.obj 4ebd7aa818b2dbe6
|
||||||
|
23 169 7942869289933385 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/event_queue.c.obj 7a3a4640221394c7
|
||||||
|
35 222 7942869290056543 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/state_manager.c.obj 3770f56ac2f630a9
|
||||||
|
20 280 7942869289902616 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/event_handler.c.obj 40cb707626fe69a6
|
||||||
|
26 362 7942869289964101 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/event_trigger.c.obj e2861b62811efbac
|
||||||
|
44 403 7942869290140671 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/transaction.c.obj 2656930e26c72e59
|
||||||
|
32 567 7942869290025835 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/sht40.c.obj 495a242bd3c720b1
|
||||||
|
51 578 7942869290201027 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj d942fdfe26c0d22f
|
||||||
|
40 596 7942869290104007 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/tcp_server.c.obj 2f9b9aee6813f977
|
||||||
|
47 635 7942869290165857 CMakeFiles/rtthread-nano-stm32f407ve.dir/board/stm32f407ve/board.c.obj 74cec99e8c18b81a
|
||||||
|
61 663 7942869290310259 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c.obj de7cbcf09b649b3a
|
||||||
|
72 698 7942869290420847 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.c.obj 998e3b769e20291a
|
||||||
|
77 714 7942869290479139 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c.obj 3b3fc39cb4c31c4d
|
||||||
|
82 720 7942869290525867 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c.obj 7b67b62763d73b0b
|
||||||
|
65 731 7942869290356764 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c.obj 67d1b5447555fae5
|
||||||
|
29 737 7942869289995196 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
||||||
|
87 766 7942869290573215 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.c.obj ec32bd437e5ff2d3
|
||||||
|
56 773 7942869290263003 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c.obj 5a35ce9c62bb54e7
|
||||||
|
170 910 7942869291395974 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c.obj a7d9f780effb07df
|
||||||
|
152 953 7942869291225930 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.c.obj 9b8790b0c4eb4b07
|
||||||
|
362 961 7942869293320055 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.c.obj 8ddcdd0f3f02bb40
|
||||||
|
280 968 7942869292499351 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.c.obj d7f242ef67e4ba09
|
||||||
|
403 999 7942869293729865 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.c.obj b5647a7d35e62b49
|
||||||
|
222 1034 7942869291914933 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c.obj 5ee8fb7465f9c646
|
||||||
|
732 1216 7942869297022203 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c.obj 22f6f9375d39f151
|
||||||
|
698 1227 7942869296679731 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c.obj bac3a78877e87962
|
||||||
|
635 1252 7942869296058193 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c.obj 81ba010cfd89e4b1
|
||||||
|
578 1270 7942869295483458 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c.obj 9b6e4b8841be52d6
|
||||||
|
568 1285 7942869295383428 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c.obj 3e9bfbe40b51c2a6
|
||||||
|
596 1290 7942869295660592 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c.obj efc21410ae6079c4
|
||||||
|
737 1331 7942869297062720 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.c.obj bf384bc8a53e2f45
|
||||||
|
720 1385 7942869296906077 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c.obj fb2b7a54d14ec5f9
|
||||||
|
773 1399 7942869297431400 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.c.obj 23a425d7528b6900
|
||||||
|
766 1411 7942869297368792 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.c.obj 9d7e51ba68c30cd4
|
||||||
|
663 1435 7942869296330632 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c.obj a6dce94af40a267
|
||||||
|
714 1441 7942869296847230 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c.obj 22e34c6a32015555
|
||||||
|
961 1659 7942869299313346 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.c.obj 4db31717a34b706
|
||||||
|
911 1676 7942869298807214 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.c.obj 757d6c374d1b319d
|
||||||
|
953 1682 7942869299242492 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj 1f1eac1996d52611
|
||||||
|
969 1693 7942869299394488 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.c.obj 7edf1ba198e39bf1
|
||||||
|
999 1868 7942869299692314 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c.obj 3dd3ef8f43a8eead
|
||||||
|
1285 1893 7942869302549579 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c.obj 54463e9389efea0
|
||||||
|
1290 1898 7942869302605022 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.c.obj fd572b5c7192800
|
||||||
|
1385 1943 7942869303553289 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c.obj c8d3a1d08a3040d4
|
||||||
|
1331 1952 7942869303013613 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c.obj a8b40b715887a0c4
|
||||||
|
1216 1963 7942869301863019 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c.obj f6feb20988a7ae46
|
||||||
|
1252 1972 7942869302225643 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c.obj 15760851b50e55bb
|
||||||
|
1034 1977 7942869300048781 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c.obj a3eec757a8e46d2
|
||||||
|
1270 2038 7942869302405915 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.c.obj 4794199779ac428e
|
||||||
|
1227 2043 7942869301978110 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c.obj 6903465607745954
|
||||||
|
1441 2108 7942869304116078 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c.obj c9a323517e2a5890
|
||||||
|
1399 2160 7942869303688211 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c.obj f0544ba21b6b59a6
|
||||||
|
1436 2170 7942869304060964 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c.obj 8b2c422d8327b9eb
|
||||||
|
1411 2176 7942869303816687 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c.obj af9b2dfbcef2122a
|
||||||
|
1693 2216 7942869306640510 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c.obj 892fab1d70844ff5
|
||||||
|
1676 2331 7942869306464985 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c.obj 3c64e0a1d0297ed8
|
||||||
|
1682 2391 7942869306516724 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c.obj 6442bf37ea9c7275
|
||||||
|
1659 2506 7942869306298184 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c.obj d88dd78ee860eaab
|
||||||
|
1898 2527 7942869308686236 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c.obj c49a5bb55e2babff
|
||||||
|
1893 2536 7942869308632340 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj da85fd8d4a93b687
|
||||||
|
1868 2570 7942869308388679 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.c.obj 4e7d53824d53971a
|
||||||
|
1963 2575 7942869309336277 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c.obj 9dc0faa43c327fa4
|
||||||
|
1977 2581 7942869309477150 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.c.obj 590e23077f3b9348
|
||||||
|
1972 2589 7942869309429591 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.c.obj 4fed24b2595817ed
|
||||||
|
1943 2596 7942869309125375 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c.obj aed1b3adc593b6d6
|
||||||
|
1952 2647 7942869309220195 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c.obj 421167a91f0d8c4a
|
||||||
|
2038 2796 7942869310084921 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c.obj 48d13ff55094e14b
|
||||||
|
2570 2838 7942869315404159 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c.obj 50998ca7fabb9903
|
||||||
|
2043 2845 7942869310134921 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c.obj 31a6ffa192936b1c
|
||||||
|
2575 2852 7942869315449844 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.c.obj 4f8370cf146452ad
|
||||||
|
2108 2859 7942869310783930 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.c.obj 5833fd2b23c08fbb
|
||||||
|
2589 2864 7942869315587525 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c.obj 37cbfa07fbb26c18
|
||||||
|
2160 2869 7942869311312202 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.c.obj 5a7c8c8c851a69ef
|
||||||
|
2647 2877 7942869316175569 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c.obj 6447a34876204847
|
||||||
|
2177 2883 7942869311467374 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj 1e10b83029952754
|
||||||
|
2596 2889 7942869315667514 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.c.obj 3ced83f24c6147d0
|
||||||
|
2581 2894 7942869315512578 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.c.obj a54778e5108e8ae4
|
||||||
|
2171 2913 7942869311408613 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.c.obj c6cbc6f0dba48072
|
||||||
|
2216 3010 7942869311857619 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c.obj ca7da2a388807265
|
||||||
|
2536 3015 7942869315069943 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.c.obj b3749c088dd6291f
|
||||||
|
2391 3047 7942869313622728 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c.obj 6fd30e36ceb4c47f
|
||||||
|
2331 3055 7942869313010445 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c.obj 2685d8e90bb9d5bf
|
||||||
|
2864 3060 7942869318340734 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.c.obj 26c473b0d770a33c
|
||||||
|
2838 3065 7942869318078391 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.c.obj 63ed7c03102d0ea1
|
||||||
|
2877 3121 7942869318470160 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c.obj aecc8901bb8350dd
|
||||||
|
2913 3128 7942869318836085 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c.obj e98c4b2b2c7d603e
|
||||||
|
2852 3136 7942869318223518 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c.obj 8dfa52928938b44d
|
||||||
|
2859 3141 7942869318298824 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.c.obj fca8f577cc984d77
|
||||||
|
2869 3146 7942869318387474 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.c.obj d7f8f8b7d246ba34
|
||||||
|
2527 3151 7942869314971853 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.c.obj 4b1d09a424db4d29
|
||||||
|
2890 3161 7942869318602951 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.c.obj a1336754039ab4b4
|
||||||
|
2884 3183 7942869318534816 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.c.obj b9e9b184243348ba
|
||||||
|
3015 3228 7942869319848995 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c.obj f8dd6b1d2ce943bf
|
||||||
|
3010 3252 7942869319803514 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.c.obj d85f4f868a0a06ad
|
||||||
|
2506 3269 7942869314757591 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj 6f157dcd5cf0df05
|
||||||
|
3065 3299 7942869320352273 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/components.c.obj 166b9d3638e62f2e
|
||||||
|
3060 3312 7942869320305294 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/clock.c.obj 75435b025e2868a9
|
||||||
|
3136 3355 7942869321072277 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/idle.c.obj 1f9a1e802122aaf9
|
||||||
|
3128 3368 7942869320988209 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/device.c.obj fe52a72b60a793b7
|
||||||
|
2845 3413 7942869318151652 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c.obj 2ab8981c9d898a37
|
||||||
|
3146 3424 7942869321166302 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/irq.c.obj f74905ca255238d6
|
||||||
|
3161 3442 7942869321314607 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/mem.c.obj c702f077e74b418c
|
||||||
|
3121 3460 7942869320919201 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/cpu.c.obj 562cccc135990eb6
|
||||||
|
2796 3465 7942869317666502 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c.obj 36a7c0acd8d2cd5a
|
||||||
|
3184 3470 7942869321541461 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/memheap.c.obj 1a94e850b2781de1
|
||||||
|
2895 3475 7942869318652506 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c.obj 2a9a1aefe09ed02e
|
||||||
|
3142 3480 7942869321122497 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/ipc.c.obj abf7c47a8c0bc2f7
|
||||||
|
3269 3490 7942869322399252 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/scheduler.c.obj 46baecb8af8850aa
|
||||||
|
3228 3504 7942869321978142 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/mempool.c.obj 7515345bdbfc9116
|
||||||
|
3312 3509 7942869322822510 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/slab.c.obj 15a78fa3e394ce7b
|
||||||
|
3151 3513 7942869321212663 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/kservice.c.obj 883074ad13656e9
|
||||||
|
3253 3583 7942869322224869 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/object.c.obj 282b916c54a7e520
|
||||||
|
3368 3622 7942869323385567 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/timer.c.obj 606e3f3ade10401c
|
||||||
|
3299 3629 7942869322692287 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/signal.c.obj 1a2e8bc02b2d367d
|
||||||
|
3490 3634 7942869324603273 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_thread.c.obj 1540becc86c77a32
|
||||||
|
3414 3683 7942869323831255 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_core.c.obj 3cf33e14346500f1
|
||||||
|
3504 3688 7942869324738681 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_timer.c.obj ff6c0f8dda2ff201
|
||||||
|
3461 3693 7942869324304937 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_log.c.obj 4ff6ea1d61c147fb
|
||||||
|
3466 3697 7942869324356436 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mem.c.obj f256a478633bcd2d
|
||||||
|
3055 3703 7942869320246498 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c.obj 95bcfcae853cb167
|
||||||
|
3425 3707 7942869323954191 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_event.c.obj 6cb97f9fb9453ecd
|
||||||
|
3470 3712 7942869324403455 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mq.c.obj 3efee89e5ef87631
|
||||||
|
3047 3718 7942869320178350 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c.obj bda4bfa63da8e5d1
|
||||||
|
3475 3722 7942869324460894 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_mutex.c.obj 703ab8feef668a86
|
||||||
|
3480 3727 7942869324507886 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_sem.c.obj d1661090bb9ef5a
|
||||||
|
3355 3732 7942869323257568 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/src/thread.c.obj 71a3438a99625ef4
|
||||||
|
3442 3737 7942869324121732 CMakeFiles/rtthread-nano-stm32f407ve.dir/osal/src/rtthread/osal_irq.c.obj 509367ee7808c178
|
||||||
|
3583 3905 7942869325528467 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/err.c.obj afb75d425b50f9e9
|
||||||
|
3697 3932 7942869326677603 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp.c.obj a01e9f3c53444666
|
||||||
|
3622 3945 7942869325918140 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/if_api.c.obj 711d802816741d98
|
||||||
|
3683 3955 7942869326532897 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netifapi.c.obj 201690ec978d3bf1
|
||||||
|
3629 3960 7942869325998549 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netbuf.c.obj 70c14cf595e75cbe
|
||||||
|
3635 3965 7942869326050286 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/netdb.c.obj 729b8df87d77cc78
|
||||||
|
3509 3970 7942869324794397 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/api_lib.c.obj 654ff8b1f8c0f719
|
||||||
|
3513 3991 7942869324839877 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/api_msg.c.obj f53db7bcc40e3994
|
||||||
|
3737 3997 7942869327075987 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/acd.c.obj 94e60c76ec87fb48
|
||||||
|
3703 4001 7942869326730402 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp_alloc.c.obj 13ad071df46343c2
|
||||||
|
3693 4006 7942869326630701 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/tcpip.c.obj 62388740b31a3c49
|
||||||
|
3718 4019 7942869326882225 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/dns.c.obj b06aee5aaa719706
|
||||||
|
3732 4047 7942869327014369 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ip.c.obj 90d97fb2731e6dd6
|
||||||
|
3708 4058 7942869326782208 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/altcp_tcp.c.obj 73a81af36ca2d0c3
|
||||||
|
3722 4065 7942869326928895 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/inet_chksum.c.obj e548bd0aaf68842f
|
||||||
|
3713 4072 7942869326826522 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/def.c.obj cb7608266d8b7454
|
||||||
|
3727 4144 7942869326978462 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/init.c.obj 9e6a477e678e050c
|
||||||
|
3688 4161 7942869326581329 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/api/sockets.c.obj 33e1f63b2e1d2c00
|
||||||
|
3961 4230 7942869329312892 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/igmp.c.obj 108271646f8c7021
|
||||||
|
3905 4248 7942869328757872 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/autoip.c.obj 7c471e44b26a9ff1
|
||||||
|
4001 4255 7942869329720553 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ethip6.c.obj fbbc2cd4718183aa
|
||||||
|
4006 4260 7942869329765053 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/icmp6.c.obj a7f09de9398d8adb
|
||||||
|
3997 4264 7942869329676357 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/dhcp6.c.obj 63e6da2d20806b53
|
||||||
|
3970 4269 7942869329406272 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4_addr.c.obj f589e0418e9936f8
|
||||||
|
3955 4283 7942869329252081 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/icmp.c.obj 28c42a1dbc2e46c
|
||||||
|
3965 4294 7942869329353558 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4.c.obj 52b492a19b0ea703
|
||||||
|
4047 4298 7942869330177146 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6.c.obj 748e64f12e617ae5
|
||||||
|
4058 4303 7942869330282255 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6_addr.c.obj cacc888a452fc8a4
|
||||||
|
4072 4308 7942869330409255 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/mld6.c.obj a43a9514fa0b6113
|
||||||
|
3945 4329 7942869329152880 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/etharp.c.obj 22282a1c03b5d97
|
||||||
|
3992 4333 7942869329611347 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/ip4_frag.c.obj e96d635675f8a52c
|
||||||
|
4020 4342 7942869329898129 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/inet6.c.obj d9223f9feea70fcd
|
||||||
|
4065 4380 7942869330355652 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/ip6_frag.c.obj dc43690ca12bd5c1
|
||||||
|
4144 4407 7942869331141511 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv6/nd6.c.obj 50d42a98ad82dd70
|
||||||
|
4161 4428 7942869331314811 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/mem.c.obj d4aa79df81cc5e6a
|
||||||
|
3933 4433 7942869329027978 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/ipv4/dhcp.c.obj ca026138b3bdb04c
|
||||||
|
4269 4561 7942869332402071 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/sys.c.obj 13279b10f44756e
|
||||||
|
4260 4596 7942869332302644 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/raw.c.obj b63d4f0d0477ff1e
|
||||||
|
4249 4605 7942869332191672 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/netif.c.obj 580e36e161d6950e
|
||||||
|
4255 4611 7942869332247237 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/pbuf.c.obj d355af7d824fc99f
|
||||||
|
4264 4616 7942869332339564 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/stats.c.obj e913f73f793179f5
|
||||||
|
4333 4621 7942869333038572 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/bridgeif_fdb.c.obj 6f07c80c0ad8ff78
|
||||||
|
4299 4688 7942869332693168 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp_out.c.obj e47e19b2db20970e
|
||||||
|
4429 4693 7942869333987097 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6_common.c.obj b97d708f02705aa1
|
||||||
|
4407 4699 7942869333775423 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6_ble.c.obj 34c38e9d19e53043
|
||||||
|
4230 4724 7942869331999547 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/memp.c.obj 144625baf787c249
|
||||||
|
4329 4731 7942869332988868 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/bridgeif.c.obj ea9d036732f48bf4
|
||||||
|
4283 4736 7942869332536466 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp.c.obj 6e4e41e56dbe5844
|
||||||
|
4294 4740 7942869332637628 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/tcp_in.c.obj 82728f203100f04c
|
||||||
|
4303 4745 7942869332724474 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/timeouts.c.obj 39a11e74360ce5e9
|
||||||
|
4433 4750 7942869334032558 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/auth.c.obj ff8a5d095673156c
|
||||||
|
4342 4755 7942869333123025 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ethernet.c.obj 46e4b1db856f4abe
|
||||||
|
4380 4760 7942869333508162 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/lowpan6.c.obj 9315b81429ae0671
|
||||||
|
4561 4771 7942869335319842 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ccp.c.obj de4fe8962b6036de
|
||||||
|
4605 4778 7942869335760918 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap-new.c.obj 8887475f948dec1d
|
||||||
|
4308 4782 7942869332771297 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/core/udp.c.obj 1035d946805bbda2
|
||||||
|
4616 4788 7942869335866097 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/demand.c.obj 7f9e783cc1e443b
|
||||||
|
4621 4804 7942869335921625 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/eap.c.obj 7c751126dd2ab833
|
||||||
|
4611 4809 7942869335820654 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap_ms.c.obj e9dea8de70762fd4
|
||||||
|
4596 4856 7942869335657897 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/chap-md5.c.obj d545ade2e8d55a0f
|
||||||
|
4688 4885 7942869336574999 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ecp.c.obj fb8eb68674bc93c7
|
||||||
|
4750 4939 7942869337199078 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/multilink.c.obj 62c56122bb65ed6c
|
||||||
|
4755 4944 7942869337262923 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/arc4.c.obj 69ab292aa02e24d3
|
||||||
|
4760 4954 7942869337308459 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/des.c.obj c6da4b61f39ddc77
|
||||||
|
4699 4959 7942869336694528 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/fsm.c.obj 3d7d59ada644d9fa
|
||||||
|
4736 4964 7942869337050933 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/lcp.c.obj c958349e003fdc58
|
||||||
|
4745 4969 7942869337159933 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/mppe.c.obj 8ceb4b58e294402c
|
||||||
|
4741 4975 7942869337099188 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/magic.c.obj 4c90c1cacd25abab
|
||||||
|
4724 4980 7942869336948930 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ipcp.c.obj 677d81f01d8ef546
|
||||||
|
4693 4985 7942869336624971 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/eui64.c.obj 5db9bc6a6f350963
|
||||||
|
4772 4995 7942869337419733 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/md4.c.obj 8494b18a789cfd30
|
||||||
|
4804 5000 7942869337745673 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppapi.c.obj a011cbcb2449c13b
|
||||||
|
4856 5076 7942869338264085 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppoe.c.obj d3b8c2433707c7a0
|
||||||
|
4809 5081 7942869337798247 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppcrypt.c.obj eeaff152eef09c5e
|
||||||
|
4778 5082 7942869337486764 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/md5.c.obj 4ef8a1fb3ec0b466
|
||||||
|
4731 5095 7942869337010556 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ipv6cp.c.obj d9b366fc2ac5290a
|
||||||
|
4782 5100 7942869337518648 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/polarssl/sha1.c.obj c205d93ec22541b1
|
||||||
|
4788 5101 7942869337587440 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/ppp.c.obj 95dbda436ddc1a4
|
||||||
|
4885 5106 7942869338549320 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppol2tp.c.obj fbb6264d9812bc92
|
||||||
|
4995 5141 7942869339661985 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f407xx.s.obj def0faec2571c85
|
||||||
|
4969 5146 7942869339396105 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/zepif.c.obj b6fafc051f5cffbb
|
||||||
|
4939 5160 7942869339099734 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/pppos.c.obj 3b3abea33c130cbb
|
||||||
|
4980 5184 7942869339504263 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/port/sys_arch.c.obj c76bb91cdcdcc4a7
|
||||||
|
4959 5185 7942869339283974 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/vj.c.obj a3748ae2776c2ad3
|
||||||
|
4964 5188 7942869339346658 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/slipif.c.obj b7d9d13d727cacbb
|
||||||
|
4954 5189 7942869339251178 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/utils.c.obj 25c805149a1e51f9
|
||||||
|
4944 5190 7942869339145239 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/lwip-2.2.1/src/netif/ppp/upap.c.obj ba551349020d2236
|
||||||
|
5001 5214 7942869339702438 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/libcpu/arm/cortex-m4/cpuport.c.obj 9344b12118f1440
|
||||||
|
5076 5224 7942869340468778 CMakeFiles/rtthread-nano-stm32f407ve.dir/rt-thread/libcpu/arm/cortex-m4/context_gcc.S.obj f182a1ab71ead9bf
|
||||||
|
4985 5323 7942869339545253 CMakeFiles/rtthread-nano-stm32f407ve.dir/drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c.obj 635ab12c5509b5d
|
||||||
|
4975 5385 7942869339459548 CMakeFiles/rtthread-nano-stm32f407ve.dir/lwip/port/drv_eth.c.obj f9d0508007c45d16
|
||||||
|
5385 5948 7942869343548798 rtthread-nano-stm32f407ve.elf a32c0a3996d89715
|
||||||
|
15 94 7942869807798703 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/state_manager.c.obj 3770f56ac2f630a9
|
||||||
|
94 611 7942869808591522 rtthread-nano-stm32f407ve.elf a32c0a3996d89715
|
||||||
|
6 92 7942869925714681 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/error_handler.c.obj 4ebd7aa818b2dbe6
|
||||||
|
16 299 7942869925820320 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/tcp_server.c.obj 2f9b9aee6813f977
|
||||||
|
11 299 7942869925764973 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
||||||
|
6 90 7942870131112464 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/error_handler.c.obj 4ebd7aa818b2dbe6
|
||||||
|
13 95 7942870131173233 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/state_manager.c.obj 3770f56ac2f630a9
|
||||||
|
10 307 7942870131142799 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/main.c.obj a739475447ae0703
|
||||||
|
16 316 7942870131220963 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/tcp_server.c.obj 2f9b9aee6813f977
|
||||||
|
316 841 7942870134205609 rtthread-nano-stm32f407ve.elf a32c0a3996d89715
|
||||||
|
12 619 7942881878696721 CMakeFiles/rtthread-nano-stm32f407ve.dir/app/transaction.c.obj 2656930e26c72e59
|
||||||
|
620 2314 7942881884783736 rtthread-nano-stm32f407ve.elf a32c0a3996d89715
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Reference in New Issue
Block a user