feat(ota): OTA功能测试通过,CANFD解包效率优化
- 添加OTA固件升级功能,包括应用程序验证和跳转机制 - 实现CANFD数据传输协议,支持加密和CRC校验 - 优化CAN通信处理,添加调试输出和错误处理 - 更新RTE组件配置,升级csolution版本到2.12.0 - 增加Flash擦除和写入的安全验证机制 - 添加应用程序区域扫描和验证功能 refactor(can): 重构CAN通信模块和OTA数据处理 - 移除未使用的常量定义和辅助函数 - 改进数据解包和加密解密流程 - 添加条件编译调试输出 - 优化Flash操作的安全性和可靠性 chore(build): 更新项目配置和忽略文件 - 添加tmp/和out/目录到.gitignore - 扩展ROM0_SIZE从0x0020000到0x08005000 - 添加bin输出格式支持
This commit is contained in:
@@ -80,3 +80,5 @@ uv2csolution.log
|
|||||||
|
|
||||||
# legacy intermediate project file
|
# legacy intermediate project file
|
||||||
*.cprj
|
*.cprj
|
||||||
|
tmp/
|
||||||
|
out/
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
#define __ROM0_BASE 0x08000000
|
#define __ROM0_BASE 0x08000000
|
||||||
// <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
|
// <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
|
||||||
// <i> Defines size of memory region. Default: 0x00020000
|
// <i> Defines size of memory region. Default: 0x00020000
|
||||||
#define __ROM0_SIZE 0x00020000
|
#define __ROM0_SIZE 0x08005000
|
||||||
// </h>
|
// </h>
|
||||||
|
|
||||||
// <h> __ROM1 (unused)
|
// <h> __ROM1 (unused)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* CSOLUTION generated file: DO NOT EDIT!
|
* CSOLUTION generated file: DO NOT EDIT!
|
||||||
* Generated by: csolution version 2.11.0
|
* Generated by: csolution version 2.12.0+p41-gfeadfc5e
|
||||||
*
|
*
|
||||||
* Project: 'Robot_V2.Debug+GD32C103CB'
|
* Project: 'Robot_V2.Debug+GD32C103CB'
|
||||||
* Target: 'Debug+GD32C103CB'
|
* Target: 'Debug+GD32C103CB'
|
||||||
@@ -15,10 +15,10 @@
|
|||||||
*/
|
*/
|
||||||
#define CMSIS_device_header "gd32c10x.h"
|
#define CMSIS_device_header "gd32c10x.h"
|
||||||
|
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:ADC@1.0.0 */
|
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_ADC
|
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:CAN@1.0.0 */
|
/* GigaDevice::Device:GD32C10x_StdPeripherals:CAN@1.0.0 */
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_CAN
|
#define RTE_DEVICE_STDPERIPHERALS_CAN
|
||||||
|
/* GigaDevice::Device:GD32C10x_StdPeripherals:CRC@1.0.0 */
|
||||||
|
#define RTE_DEVICE_STDPERIPHERALS_CRC
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:DBG@1.0.0 */
|
/* GigaDevice::Device:GD32C10x_StdPeripherals:DBG@1.0.0 */
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_DBG
|
#define RTE_DEVICE_STDPERIPHERALS_DBG
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:DMA@1.0.0 */
|
/* GigaDevice::Device:GD32C10x_StdPeripherals:DMA@1.0.0 */
|
||||||
@@ -37,14 +37,8 @@
|
|||||||
#define RTE_DEVICE_STDPERIPHERALS_PMU
|
#define RTE_DEVICE_STDPERIPHERALS_PMU
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:RCU@1.0.0 */
|
/* GigaDevice::Device:GD32C10x_StdPeripherals:RCU@1.0.0 */
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_RCU
|
#define RTE_DEVICE_STDPERIPHERALS_RCU
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:SPI_I2S@1.0.0 */
|
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_SPI
|
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:TIMER@1.0.0 */
|
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_TIMER
|
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:USART@1.0.0 */
|
/* GigaDevice::Device:GD32C10x_StdPeripherals:USART@1.0.0 */
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_USART
|
#define RTE_DEVICE_STDPERIPHERALS_USART
|
||||||
/* GigaDevice::Device:GD32C10x_StdPeripherals:WWDGT@1.0.0 */
|
|
||||||
#define RTE_DEVICE_STDPERIPHERALS_WWDGT
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* RTE_COMPONENTS_H */
|
#endif /* RTE_COMPONENTS_H */
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ project:
|
|||||||
type:
|
type:
|
||||||
- elf
|
- elf
|
||||||
- hex
|
- hex
|
||||||
|
- bin
|
||||||
- map
|
- map
|
||||||
packs:
|
packs:
|
||||||
- pack: ARM::CMSIS
|
- pack: ARM::CMSIS
|
||||||
|
|||||||
+22
-9
@@ -14,11 +14,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
constexpr u16 CANX = CAN0;
|
|
||||||
constexpr u16 DEV_CAN0_ID = 0x0000;
|
|
||||||
constexpr u16 DEV_CAN0_MASK = 0x0000;
|
|
||||||
constexpr u16 DEV_CAN_LOOPBACK_ID = 0x0000;
|
|
||||||
|
|
||||||
CAN_transmiter CAN0_transmiter; // CAN初始化
|
CAN_transmiter CAN0_transmiter; // CAN初始化
|
||||||
extern BootloaderSystem sys;
|
extern BootloaderSystem sys;
|
||||||
extern OTAHandler ota;
|
extern OTAHandler ota;
|
||||||
@@ -93,9 +88,6 @@ void can_dma_init(void) {
|
|||||||
// 使能DMA通道
|
// 使能DMA通道
|
||||||
dma_channel_enable(DMA0, DMA_CH4);
|
dma_channel_enable(DMA0, DMA_CH4);
|
||||||
dma_channel_enable(DMA0, DMA_CH5);
|
dma_channel_enable(DMA0, DMA_CH5);
|
||||||
|
|
||||||
// 使能CAN接收DMA
|
|
||||||
// can_dma_enable(CAN0, CAN_DMA_RECEIVE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@@ -221,7 +213,11 @@ void CAN_transmiter::communication_check() {
|
|||||||
receive_message.rx_data,
|
receive_message.rx_data,
|
||||||
receive_message.rx_dlen);
|
receive_message.rx_dlen);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
#if CAN_DEBUG
|
||||||
printf("Unknown CAN ID: %X\n", receive_message.rx_efid);
|
printf("Unknown CAN ID: %X\n", receive_message.rx_efid);
|
||||||
|
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
can0_receive_flag = RESET;
|
can0_receive_flag = RESET;
|
||||||
}
|
}
|
||||||
@@ -233,7 +229,7 @@ u8 CAN_transmiter::sendDATA_ACK(u32 packet_num, u8 *data) { // 握手的时候
|
|||||||
transmit_data[1] = 0xC0;
|
transmit_data[1] = 0xC0;
|
||||||
// 修复原始代码中不完整的循环
|
// 修复原始代码中不完整的循环
|
||||||
for (int i = 2; i < 6; i++) {
|
for (int i = 2; i < 6; i++) {
|
||||||
transmit_data[i] = data[i-2];
|
transmit_data[i] = data[i - 2];
|
||||||
}
|
}
|
||||||
|
|
||||||
return CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, transmit_data);
|
return CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, transmit_data);
|
||||||
@@ -278,13 +274,18 @@ void CAN0_RX0_IRQHandler(void) {
|
|||||||
if (can_interrupt_flag_get(CAN0, CAN_INT_FLAG_RFF0) != RESET) {
|
if (can_interrupt_flag_get(CAN0, CAN_INT_FLAG_RFF0) != RESET) {
|
||||||
// FIFO0满中断
|
// FIFO0满中断
|
||||||
can_interrupt_flag_clear(CAN0, CAN_INT_FLAG_RFF0);
|
can_interrupt_flag_clear(CAN0, CAN_INT_FLAG_RFF0);
|
||||||
|
#if CAN_DEBUG
|
||||||
printf("CAN FIFO0 full\n");
|
printf("CAN FIFO0 full\n");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (can_interrupt_flag_get(CAN0, CAN_INT_FLAG_RFO0) != RESET) {
|
if (can_interrupt_flag_get(CAN0, CAN_INT_FLAG_RFO0) != RESET) {
|
||||||
// FIFO0溢出中断
|
// FIFO0溢出中断
|
||||||
can_interrupt_flag_clear(CAN0, CAN_INT_FLAG_RFO0);
|
can_interrupt_flag_clear(CAN0, CAN_INT_FLAG_RFO0);
|
||||||
|
#if CAN_DEBUG
|
||||||
printf("CAN FIFO0 overflow\n");
|
printf("CAN FIFO0 overflow\n");
|
||||||
|
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -328,13 +329,18 @@ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) {
|
|||||||
u8 valid_length = length;
|
u8 valid_length = length;
|
||||||
// 检查CANFD模式是否启用
|
// 检查CANFD模式是否启用
|
||||||
if (!(CAN_CTL(CAN0) & CAN_CTL_DFZ)) {
|
if (!(CAN_CTL(CAN0) & CAN_CTL_DFZ)) {
|
||||||
|
#if CAN_DEBUG
|
||||||
printf("CANFD mode not enabled\r\n");
|
printf("CANFD mode not enabled\r\n");
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 检查数据指针是否有效
|
// 检查数据指针是否有效
|
||||||
if (data == nullptr) {
|
if (data == nullptr) {
|
||||||
|
#if CAN_DEBUG
|
||||||
printf("Invalid data pointer\r\n");
|
printf("Invalid data pointer\r\n");
|
||||||
|
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -355,7 +361,10 @@ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) {
|
|||||||
} else if (length > 48 and length < 65) {
|
} else if (length > 48 and length < 65) {
|
||||||
valid_length = 64;
|
valid_length = 64;
|
||||||
} else {
|
} else {
|
||||||
|
#if CAN_DEBUG
|
||||||
printf("CANFD data length error\r\n");
|
printf("CANFD data length error\r\n");
|
||||||
|
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -384,9 +393,13 @@ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) {
|
|||||||
|
|
||||||
// 检查是否成功获取mailbox
|
// 检查是否成功获取mailbox
|
||||||
if (transmit_mailbox == CAN_NOMAILBOX) {
|
if (transmit_mailbox == CAN_NOMAILBOX) {
|
||||||
|
|
||||||
|
#if CAN_DEBUG
|
||||||
// 没有可用的mailbox,启用发送中断以便在邮箱可用时重试
|
// 没有可用的mailbox,启用发送中断以便在邮箱可用时重试
|
||||||
printf("No available mailbox for CANFD transmission, enabling TX "
|
printf("No available mailbox for CANFD transmission, enabling TX "
|
||||||
"interrupt\r\n");
|
"interrupt\r\n");
|
||||||
|
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,36 +11,6 @@ extern "C" {
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "sys/config.h"
|
#include "sys/config.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 添加辅助函数用于将u16类型数据打包到u8数组中
|
|
||||||
static inline void pack_u16_to_bytes(u8 *buffer, u16 offset, u16 value) {
|
|
||||||
buffer[offset] = (u8)(value & 0xFF);
|
|
||||||
buffer[offset + 1] = (u8)((value >> 8) & 0xFF);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 添加辅助函数用于将float类型数据打包到u8数组中
|
|
||||||
static inline void pack_u32_to_bytes(u8 *buffer, u16 offset,
|
|
||||||
u32_union_t &u32_union) {
|
|
||||||
buffer[offset] = u32_union.b[0];
|
|
||||||
buffer[offset + 1] = u32_union.b[1];
|
|
||||||
buffer[offset + 2] = u32_union.b[2];
|
|
||||||
buffer[offset + 3] = u32_union.b[3];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 添加辅助函数用于从u8数组中解包short类型数据
|
|
||||||
static inline short unpack_bytes_to_short(u8 *buffer, u16 offset) {
|
|
||||||
short value = (short)(buffer[offset] | (buffer[offset + 1] << 8));
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 添加辅助函数用于从u8数组中解包u16类型数据
|
|
||||||
static inline u16 unpack_bytes_to_u16(u8 *buffer, u16 offset) {
|
|
||||||
u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8));
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
u8 can_gpio_init(void); // CAN引脚初始化
|
u8 can_gpio_init(void); // CAN引脚初始化
|
||||||
void canfd_config(void); // CANFD初始化
|
void canfd_config(void); // CANFD初始化
|
||||||
void can_dma_init(void); // CAN DMA初始化
|
void can_dma_init(void); // CAN DMA初始化
|
||||||
|
|||||||
+105
-113
@@ -2,9 +2,12 @@
|
|||||||
#include "Can.h"
|
#include "Can.h"
|
||||||
#include "aes128.h"
|
#include "aes128.h"
|
||||||
#include "initial.h"
|
#include "initial.h"
|
||||||
|
#include "sys/OTA.h"
|
||||||
|
#include "sys/config.h"
|
||||||
#include "sys/systick.h"
|
#include "sys/systick.h"
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
||||||
|
|
||||||
extern CAN_transmiter CAN0_transmiter; // CAN初始化
|
extern CAN_transmiter CAN0_transmiter; // CAN初始化
|
||||||
|
|
||||||
BootloaderSystem sys;
|
BootloaderSystem sys;
|
||||||
@@ -18,133 +21,122 @@ void BootloaderSystem::initHardware() {
|
|||||||
crc_deinit(); // 初始化CRC模块
|
crc_deinit(); // 初始化CRC模块
|
||||||
CAN0_transmiter.init();
|
CAN0_transmiter.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 扫描APP地址范围内的Flash内容
|
||||||
|
* @param print_content 是否打印Flash内容,默认为true
|
||||||
|
* @param page_count 扫描的页数,默认为0表示扫描整个APP区域
|
||||||
|
* @retval 无
|
||||||
|
*/
|
||||||
|
void scanAppFlashContent(bool print_content = true, u32 page_count = 0) {
|
||||||
|
u32 start_addr = APP_START_ADDR;
|
||||||
|
u32 total_size = 0xC000;
|
||||||
|
|
||||||
|
// 如果指定了页数,则按页数计算大小
|
||||||
|
if (page_count > 0) {
|
||||||
|
total_size = page_count * FMC_PAGE_SIZE;
|
||||||
|
}
|
||||||
|
|
||||||
|
u32 end_addr = start_addr + total_size;
|
||||||
|
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("Scanning Flash from 0x%08X to 0x%08X (%d bytes)\r\n", start_addr,
|
||||||
|
end_addr, total_size);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
u32 page_count_scanned = 0;
|
||||||
|
u32 empty_pages = 0;
|
||||||
|
u32 data_pages = 0;
|
||||||
|
|
||||||
|
for (u32 addr = start_addr; addr < end_addr; addr += FMC_PAGE_SIZE) {
|
||||||
|
bool page_empty = true;
|
||||||
|
|
||||||
|
// 检查当前页是否全为0xFF(空页)
|
||||||
|
for (u32 offset = 0; offset < FMC_PAGE_SIZE; offset += 4) {
|
||||||
|
u32 data = *(u32 *)(addr + offset);
|
||||||
|
|
||||||
|
if (data != 0xFFFFFFFF) {
|
||||||
|
page_empty = false;
|
||||||
|
break; // 找到非空数据,立即退出检查
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (page_empty) {
|
||||||
|
empty_pages++;
|
||||||
|
} else {
|
||||||
|
data_pages++;
|
||||||
|
|
||||||
|
// 只有在非空页面且需要打印时才输出内容
|
||||||
|
if (print_content) {
|
||||||
|
printf("Page 0x%08X: \r\n", addr);
|
||||||
|
|
||||||
|
// 打印所有内容
|
||||||
|
for (u32 offset = 0; offset < FMC_PAGE_SIZE;
|
||||||
|
offset += 16) { // 每行打印16字节
|
||||||
|
// 打印地址偏移
|
||||||
|
printf(" +%03X: ", offset);
|
||||||
|
|
||||||
|
// 打印十六进制数据
|
||||||
|
for (u32 byte_idx = 0; byte_idx < 16; byte_idx++) {
|
||||||
|
if ((offset + byte_idx) < FMC_PAGE_SIZE) {
|
||||||
|
u8 data = *(__IO u8 *)(addr + offset + byte_idx);
|
||||||
|
printf("%02X ", data);
|
||||||
|
} else {
|
||||||
|
printf(" "); // 空白填充
|
||||||
|
}
|
||||||
|
|
||||||
|
// 每8字节加个小空格,便于阅读
|
||||||
|
if (byte_idx == 7) {
|
||||||
|
printf(" ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 打印可打印字符
|
||||||
|
printf("|");
|
||||||
|
for (u32 byte_idx = 0; byte_idx < 16; byte_idx++) {
|
||||||
|
if ((offset + byte_idx) < FMC_PAGE_SIZE) {
|
||||||
|
u8 data = *(__IO u8 *)(addr + offset + byte_idx);
|
||||||
|
if (data >= 32 && data <= 126) { // 可打印字符范围
|
||||||
|
printf("%c", data);
|
||||||
|
} else {
|
||||||
|
printf(".");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
printf(" "); // 空白填充
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("|\r\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
page_count_scanned++;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("Scan complete: %d pages scanned, %d empty pages, %d data pages\r\n",
|
||||||
|
page_count_scanned, empty_pages, data_pages);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
void BootloaderSystem::run() {
|
void BootloaderSystem::run() {
|
||||||
// 检查是否触发OTA模式
|
// 检查是否触发OTA模式
|
||||||
if (1) {
|
if (!validateApplication()) {
|
||||||
|
printf("OTA Mode\r\n");
|
||||||
// OTA模式
|
// OTA模式
|
||||||
while (1) {
|
while (1) {
|
||||||
CAN0_transmiter.communication_check();
|
CAN0_transmiter.communication_check();
|
||||||
ota.process();
|
ota.process();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
printf("Normal Mode\r\n");
|
||||||
// 正常模式:跳转到APP
|
// 正常模式:跳转到APP
|
||||||
ota.jumpToApplication();
|
ota.jumpToApplication();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发送单个字节到串口 (用于调试)
|
|
||||||
void uart_send_byte(uint8_t data) {
|
|
||||||
// 实际的串口发送代码
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, data);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 以十六进制格式打印数据
|
|
||||||
// 安全的十六进制打印函数,不使用sprintf,不使用大缓冲区
|
|
||||||
void safe_print_hex(const char *prefix, const uint8_t *data, size_t length) {
|
|
||||||
// 1. 先打印前缀
|
|
||||||
const char *p = prefix;
|
|
||||||
while (*p) {
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, *p++);
|
|
||||||
}
|
|
||||||
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, ':');
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, ' ');
|
|
||||||
|
|
||||||
// 2. 逐字节打印数据,每16字节换行
|
|
||||||
for (size_t i = 0; i < length; i++) {
|
|
||||||
uint8_t byte = data[i];
|
|
||||||
|
|
||||||
// 打印高4位
|
|
||||||
uint8_t high = (byte >> 4) & 0x0F;
|
|
||||||
char high_char = (high < 10) ? ('0' + high) : ('A' + high - 10);
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, high_char);
|
|
||||||
|
|
||||||
// 打印低4位
|
|
||||||
uint8_t low = byte & 0x0F;
|
|
||||||
char low_char = (low < 10) ? ('0' + low) : ('A' + low - 10);
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, low_char);
|
|
||||||
|
|
||||||
// 打印空格
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, ' ');
|
|
||||||
|
|
||||||
// 每16字节换行
|
|
||||||
if ((i + 1) % 16 == 0 && i < length - 1) {
|
|
||||||
// 换行
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, '\r');
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, '\n');
|
|
||||||
|
|
||||||
// 缩进(4个空格)
|
|
||||||
for (int j = 0; j < 4; j++) {
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, ' ');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 3. 打印换行
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, '\r');
|
|
||||||
while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
|
||||||
;
|
|
||||||
usart_data_transmit(USART0, '\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
void test_decrypt() {
|
|
||||||
printf("AES Encryption Verification Starting...\r\n");
|
|
||||||
|
|
||||||
// 定义48字节测试数据
|
|
||||||
uint8_t plaintext[48] = {
|
|
||||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
|
|
||||||
0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
|
|
||||||
0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
|
|
||||||
0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F};
|
|
||||||
|
|
||||||
// 定义128位密钥 (16字节)
|
|
||||||
uint8_t key[16] = {0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
|
|
||||||
0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c};
|
|
||||||
|
|
||||||
// 创建AES上下文
|
|
||||||
aes128_context ctx;
|
|
||||||
|
|
||||||
// 设置密钥
|
|
||||||
aes128_set_key(&ctx, key);
|
|
||||||
|
|
||||||
// 打印原始数据
|
|
||||||
safe_print_hex("Original Data", plaintext, 48);
|
|
||||||
|
|
||||||
uint8_t ciphertext[48];
|
|
||||||
uint8_t decrypted[48];
|
|
||||||
|
|
||||||
// 加密
|
|
||||||
aes128_ecb_encrypt_48bytes(&ctx, plaintext, ciphertext);
|
|
||||||
safe_print_hex("Encrypted Data", ciphertext, 48);
|
|
||||||
|
|
||||||
// 解密
|
|
||||||
aes128_ecb_decrypt_48bytes(&ctx, ciphertext, decrypted);
|
|
||||||
safe_print_hex("Decrypted Data", decrypted, 48);
|
|
||||||
}
|
|
||||||
int main(void) {
|
int main(void) {
|
||||||
sys.initHardware();
|
sys.initHardware();
|
||||||
|
// scanAppFlashContent();
|
||||||
// test_decrypt();
|
// test_decrypt();
|
||||||
sys.run();
|
sys.run();
|
||||||
|
|
||||||
|
|||||||
+160
-34
@@ -47,33 +47,63 @@ void OTAHandler::process() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool OTAHandler::validateApplication() {
|
bool validateApplication() {
|
||||||
u32 *app_vector = (u32 *)APP_START_ADDR;
|
u32 *app_vector = (u32 *)APP_START_ADDR;
|
||||||
u32 stack_ptr = app_vector[0];
|
u32 stack_ptr = app_vector[0];
|
||||||
u32 reset_handler = app_vector[1];
|
u32 reset_handler = app_vector[1];
|
||||||
|
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("APP_START_ADDR: 0x%08X\r\n", APP_START_ADDR);
|
||||||
|
printf("Stack Pointer: 0x%08X\r\n", stack_ptr);
|
||||||
|
printf("Reset Handler: 0x%08X\r\n", reset_handler);
|
||||||
|
printf("APP Range: 0x%08X - 0x%08X\r\n", APP_START_ADDR,
|
||||||
|
APP_START_ADDR + APP_MAX_SIZE);
|
||||||
|
#endif
|
||||||
|
|
||||||
// 简单验证:检查栈指针是否在SRAM范围内
|
// 简单验证:检查栈指针是否在SRAM范围内
|
||||||
return (stack_ptr >= 0x20000000 && stack_ptr < 0x20008000) &&
|
bool stack_valid = (stack_ptr >= 0x20000000 && stack_ptr < 0x20008000);
|
||||||
(reset_handler >= APP_START_ADDR &&
|
bool reset_valid = (reset_handler >= APP_START_ADDR &&
|
||||||
reset_handler < (APP_START_ADDR + APP_MAX_SIZE));
|
reset_handler < (APP_START_ADDR + APP_MAX_SIZE));
|
||||||
|
|
||||||
|
#if DEBUG_OTA
|
||||||
|
if (!stack_valid) {
|
||||||
|
printf("Stack pointer validation failed!\r\n");
|
||||||
|
}
|
||||||
|
if (!reset_valid) {
|
||||||
|
printf("Reset handler validation failed!\r\n");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return stack_valid && reset_valid;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OTAHandler::jumpToApplication() {
|
void OTAHandler::jumpToApplication() {
|
||||||
if (!validateApplication())
|
#if DEBUG_OTA
|
||||||
|
printf("try jump to app\r\n");
|
||||||
|
if (!validateApplication()) {
|
||||||
|
printf("app valid failed\r\n");
|
||||||
return;
|
return;
|
||||||
|
} else {
|
||||||
|
printf("valid result:successful\r\n");
|
||||||
|
u8 check_data[2] = {0x0A, 0xAC};
|
||||||
|
CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_WAIT_ID, 2, check_data);
|
||||||
|
}
|
||||||
|
printf("jumping1\r\n");
|
||||||
|
#endif
|
||||||
// 1. 关闭所有中断
|
// 1. 关闭所有中断
|
||||||
__disable_irq();
|
__disable_irq();
|
||||||
for (int i = 0; i < 8; i++) {
|
for (int i = 0; i < 8; i++) {
|
||||||
NVIC->ICER[i] = 0xFFFFFFFF;
|
NVIC->ICER[i] = 0xFFFFFFFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. 重置外设(特别是CAN,防止冲突)
|
// 2. 重置外设(特别是CAN,防止冲突)
|
||||||
can_deinit(CAN0);
|
can_deinit(CAN0);
|
||||||
|
|
||||||
// 3. 重置系统时钟到默认状态
|
// 3. 重置系统时钟到默认状态
|
||||||
rcu_system_clock_source_config(RCU_CKSYSSRC_IRC8M);
|
rcu_system_clock_source_config(RCU_CKSYSSRC_IRC8M);
|
||||||
|
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("jumping2\r\n");
|
||||||
|
#endif
|
||||||
// 4. 关闭一些关键外设时钟
|
// 4. 关闭一些关键外设时钟
|
||||||
rcu_periph_clock_disable(RCU_GPIOA);
|
rcu_periph_clock_disable(RCU_GPIOA);
|
||||||
rcu_periph_clock_disable(RCU_GPIOB);
|
rcu_periph_clock_disable(RCU_GPIOB);
|
||||||
@@ -83,41 +113,130 @@ void OTAHandler::jumpToApplication() {
|
|||||||
rcu_periph_clock_disable(RCU_TIMER0);
|
rcu_periph_clock_disable(RCU_TIMER0);
|
||||||
rcu_periph_clock_disable(RCU_DMA0);
|
rcu_periph_clock_disable(RCU_DMA0);
|
||||||
|
|
||||||
// 5. 设置MSP并跳转
|
#if DEBUG_OTA
|
||||||
uint32_t msp_value = *(__IO uint32_t *)APP_START_ADDR;
|
printf("jumping3\r\n");
|
||||||
__set_MSP(msp_value);
|
#endif
|
||||||
|
// 5. 设置中断向量表偏移到应用程序起始地址
|
||||||
|
SCB->VTOR = APP_START_ADDR;
|
||||||
|
|
||||||
|
// 6. 设置MSP并跳转
|
||||||
|
uint32_t msp_value = *(__IO uint32_t *)APP_START_ADDR;
|
||||||
uint32_t reset_handler = *(__IO uint32_t *)(APP_START_ADDR + 4);
|
uint32_t reset_handler = *(__IO uint32_t *)(APP_START_ADDR + 4);
|
||||||
typedef void (*AppEntryFunc)(void);
|
typedef void (*AppEntryFunc)(void);
|
||||||
AppEntryFunc app_entry = (AppEntryFunc)reset_handler;
|
AppEntryFunc app_entry = (AppEntryFunc)reset_handler;
|
||||||
|
#if DEBUG_OTA
|
||||||
// 6. 跳转
|
printf("jumping5, MSP:0x%08X, Reset Handler:0x%08X\r\n", msp_value,
|
||||||
|
reset_handler);
|
||||||
|
#endif
|
||||||
|
__set_MSP(msp_value);
|
||||||
|
// 7. 跳转
|
||||||
app_entry();
|
app_entry();
|
||||||
|
|
||||||
|
// 如果程序执行到这里,说明跳转失败
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("Jump to application failed!\r\n");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 擦除应用程序区域
|
||||||
|
* @param 无
|
||||||
|
* @retval 无
|
||||||
|
*/
|
||||||
void OTAHandler::eraseApplicationArea() {
|
void OTAHandler::eraseApplicationArea() {
|
||||||
// 擦除APP区域
|
// 擦除APP区域
|
||||||
fmc_unlock();
|
fmc_unlock();
|
||||||
|
|
||||||
|
// 擦除前禁用中断,防止中断处理程序执行期间发生Flash操作导致问题
|
||||||
|
__disable_irq();
|
||||||
|
|
||||||
|
fmc_state_enum fmc_status;
|
||||||
for (u32 addr = APP_START_ADDR; addr < (APP_START_ADDR + APP_MAX_SIZE);
|
for (u32 addr = APP_START_ADDR; addr < (APP_START_ADDR + APP_MAX_SIZE);
|
||||||
addr += FMC_PAGE_SIZE) {
|
addr += FMC_PAGE_SIZE) {
|
||||||
fmc_page_erase(addr);
|
fmc_status = fmc_page_erase(addr);
|
||||||
|
if (fmc_status != FMC_READY) {
|
||||||
|
// 如果擦除失败,记录错误并退出
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("Flash erase failed at address 0x%08X, status: %d\r\n", addr,
|
||||||
|
fmc_status);
|
||||||
|
#endif
|
||||||
|
ota_error = OTA_ERROR_FLASH_ERROR;
|
||||||
|
send_error_frame(OTA_ERROR_FLASH_ERROR);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 重新启用中断
|
||||||
|
__enable_irq();
|
||||||
|
|
||||||
fmc_lock();
|
fmc_lock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 写入应用程序数据
|
||||||
|
* @param offset: 写入偏移量
|
||||||
|
* @param data: 数据指针
|
||||||
|
* @param size: 数据大小
|
||||||
|
* @retval 无
|
||||||
|
*/
|
||||||
void OTAHandler::writeApplicationData(u32 offset, u8 *data, u32 size) {
|
void OTAHandler::writeApplicationData(u32 offset, u8 *data, u32 size) {
|
||||||
fmc_unlock();
|
fmc_unlock();
|
||||||
u32 write_addr = APP_START_ADDR + offset;
|
u32 write_addr = APP_START_ADDR + offset;
|
||||||
|
|
||||||
// 32位对齐写入
|
u32 i = 0;
|
||||||
for (u32 i = 0; i < size; i += 4) {
|
u8 *src = data;
|
||||||
|
|
||||||
|
// 32位对齐写入 - 处理完整的32位字
|
||||||
|
for (; i <= size - 4; i += 4) {
|
||||||
|
fmc_word_program(write_addr + i, *(u32 *)&src[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 处理剩余字节(如果有的话)
|
||||||
|
if (i < size) {
|
||||||
u32 word = 0;
|
u32 word = 0;
|
||||||
memcpy(&word, &data[i], 4);
|
u8 *word_ptr = (u8 *)&word;
|
||||||
|
u32 remaining_bytes = size - i;
|
||||||
|
|
||||||
|
// 直接复制剩余字节到word变量
|
||||||
|
for (u32 j = 0; j < remaining_bytes; j++) {
|
||||||
|
word_ptr[j] = src[i + j];
|
||||||
|
}
|
||||||
|
|
||||||
fmc_word_program(write_addr + i, word);
|
fmc_word_program(write_addr + i, word);
|
||||||
}
|
}
|
||||||
fmc_lock();
|
fmc_lock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 验证应用程序数据
|
||||||
|
* @param offset: 写入偏移量
|
||||||
|
* @param data: 原始数据指针
|
||||||
|
* @param size: 数据大小
|
||||||
|
* @retval true if verification passes, false otherwise
|
||||||
|
*/
|
||||||
|
bool OTAHandler::verifyApplicationData(u32 offset, u8 *data, u32 size) {
|
||||||
|
u32 verify_addr = APP_START_ADDR + offset;
|
||||||
|
|
||||||
|
for (u32 i = 0; i < size; i++) {
|
||||||
|
if (((u8 *)verify_addr)[i] != data[i]) {
|
||||||
|
#if DEBUG_OTA
|
||||||
|
printf("Data verification failed at offset %d, expected 0x%02X, "
|
||||||
|
"got 0x%02X\r\n",
|
||||||
|
i, data[i], ((u8 *)verify_addr)[i]);
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 处理OTA数据包
|
||||||
|
* @param id: CAN帧ID
|
||||||
|
* @param data: CAN帧数据
|
||||||
|
* @param len: CAN帧数据长度
|
||||||
|
* @retval 无
|
||||||
|
*/
|
||||||
void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) {
|
void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) {
|
||||||
if (id == CANFD_OTA_DATA_ID) {
|
if (id == CANFD_OTA_DATA_ID) {
|
||||||
ota_time = 0;
|
ota_time = 0;
|
||||||
@@ -125,43 +244,50 @@ void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) {
|
|||||||
#if DEBUG_OTA
|
#if DEBUG_OTA
|
||||||
printf("stage8:OTA_RECEIVING_FIRMWARE\r\n");
|
printf("stage8:OTA_RECEIVING_FIRMWARE\r\n");
|
||||||
#endif
|
#endif
|
||||||
// 数据解包
|
// 使用安全的数据解包方式
|
||||||
u32 receive_session_num;
|
u32 receive_session_num = extract_u32_from_4bytes(data);
|
||||||
u32 receive_packet_num;
|
u32 receive_packet_num = extract_u32_from_4bytes(data + 4);
|
||||||
u8 receive_encrypted_data[OTA_PACKET_SIZE];
|
u32 receive_IFEND = extract_u32_from_4bytes(data + 56);
|
||||||
u32 receive_IFEND;
|
|
||||||
u8 receive_dataCRC32[4];
|
|
||||||
receive_session_num = extract_u32_from_4bytes(data);
|
|
||||||
receive_packet_num = extract_u32_from_4bytes(data + 4);
|
|
||||||
for (int i = 0; i < 48; i++) {
|
|
||||||
receive_encrypted_data[i] = data[i + 8];
|
|
||||||
}
|
|
||||||
receive_IFEND = extract_u32_from_4bytes(data + 56);
|
|
||||||
for (int i = 0; i < 4; i++) {
|
|
||||||
receive_dataCRC32[i] = data[i + 60];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 解密
|
// 直接使用数据指针,避免不必要的内存复制
|
||||||
|
const u8 *receive_encrypted_data =
|
||||||
|
data + 8; // 加密数据从偏移8字节开始
|
||||||
|
const u8 *receive_dataCRC32 = data + 60; // CRC数据从偏移60字节开始
|
||||||
|
|
||||||
|
// 解密 - 使用栈上数组存储解密结果
|
||||||
u8 decrypted_data[OTA_PACKET_SIZE];
|
u8 decrypted_data[OTA_PACKET_SIZE];
|
||||||
u8 calculated_dataCRC32[4];
|
u8 calculated_dataCRC32[4];
|
||||||
aes128_set_key(&aes_ctx, current_K_session);
|
aes128_set_key(&aes_ctx, current_K_session);
|
||||||
aes128_ecb_decrypt_48bytes(&aes_ctx, receive_encrypted_data,
|
aes128_ecb_decrypt_48bytes(&aes_ctx,
|
||||||
|
const_cast<u8 *>(receive_encrypted_data),
|
||||||
decrypted_data);
|
decrypted_data);
|
||||||
|
|
||||||
// 计算解密后CRC数据
|
// 计算解密后CRC数据
|
||||||
calculate_crc32_with_key(current_K_session, decrypted_data,
|
calculate_crc32_with_key(current_K_session, decrypted_data,
|
||||||
calculated_dataCRC32);
|
calculated_dataCRC32);
|
||||||
|
|
||||||
// CRC数据匹配
|
// CRC数据匹配
|
||||||
if (memcmp(receive_dataCRC32, calculated_dataCRC32, SIZE_U32) !=
|
if (memcmp(receive_dataCRC32, calculated_dataCRC32, SIZE_U32) !=
|
||||||
0) {
|
0) {
|
||||||
ota_error = OTA_ERROR_INVALID_CRC;
|
ota_error = OTA_ERROR_INVALID_CRC;
|
||||||
send_error_frame(OTA_ERROR_INVALID_CRC);
|
send_error_frame(OTA_ERROR_INVALID_CRC);
|
||||||
return;
|
receive_packet_num -= 1;
|
||||||
|
} else {
|
||||||
|
// 写入Flash前验证数据
|
||||||
|
u32 offset = receive_packet_num * OTA_PACKET_SIZE;
|
||||||
|
if (offset + OTA_PACKET_SIZE <= APP_MAX_SIZE) {
|
||||||
|
writeApplicationData(offset, decrypted_data,
|
||||||
|
OTA_PACKET_SIZE);
|
||||||
|
} else {
|
||||||
|
ota_error = OTA_ERROR_INVALID_SIZE;
|
||||||
|
send_error_frame(OTA_ERROR_INVALID_SIZE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (receive_IFEND == 0xFFFFFFFF) { // 接收到尾帧,发送结束信号
|
if (receive_IFEND == 0xFFFFFFFF) { // 接收到尾帧,发送结束信号
|
||||||
u8 pack_number[4] = {0xFF, 0xFF, 0xFF, 0xFF};
|
u8 pack_number[4] = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||||
CAN0_transmiter.sendDATA_ACK(CANFD_OTA_ACK_ID, pack_number);
|
CAN0_transmiter.sendDATA_ACK(CANFD_OTA_ACK_ID, pack_number);
|
||||||
ota_state = OTA_STATE_FINISHED;
|
ota_state = OTA_STATE_FINISHED;
|
||||||
|
jumpToApplication();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 下一个请求
|
// 下一个请求
|
||||||
@@ -184,9 +310,9 @@ void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) {
|
|||||||
send_error_frame(OTA_ERROR_INVALID_SIZE);
|
send_error_frame(OTA_ERROR_INVALID_SIZE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// eraseApplicationArea();
|
|
||||||
u8 send_data[6] = {0xBA, 0xC0, 0x00,
|
u8 send_data[6] = {0xBA, 0xC0, 0x00,
|
||||||
0x00, 0x00, 0x00}; // 确认开始传输
|
0x00, 0x00, 0x00}; // 确认开始传输
|
||||||
|
eraseApplicationArea();
|
||||||
// 发送接收包0请求
|
// 发送接收包0请求
|
||||||
CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, send_data);
|
CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, send_data);
|
||||||
ota_state = OTA_STATE_RECEIVING_FIRMWARE;
|
ota_state = OTA_STATE_RECEIVING_FIRMWARE;
|
||||||
|
|||||||
+4
-5
@@ -22,9 +22,9 @@ class OTAHandler {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
u16 ota_time;
|
u16 ota_time;
|
||||||
bool validateApplication();
|
|
||||||
void eraseApplicationArea();
|
void eraseApplicationArea();
|
||||||
void writeApplicationData(uint32_t offset, uint8_t *data, uint32_t size);
|
void writeApplicationData(uint32_t offset, uint8_t *data, uint32_t size);
|
||||||
|
bool verifyApplicationData(u32 offset, u8 *data, u32 size);
|
||||||
typedef enum {
|
typedef enum {
|
||||||
OTA_STATE_IDLE = 0,
|
OTA_STATE_IDLE = 0,
|
||||||
OTA_STATE_WAITING_RANDOM, // 第二阶段等待随机数
|
OTA_STATE_WAITING_RANDOM, // 第二阶段等待随机数
|
||||||
@@ -36,16 +36,14 @@ class OTAHandler {
|
|||||||
typedef enum {
|
typedef enum {
|
||||||
OTA_ERROR_NONE = 0,
|
OTA_ERROR_NONE = 0,
|
||||||
OTA_ERROR_TIMEOUT,
|
OTA_ERROR_TIMEOUT,
|
||||||
|
OTA_ERROR_FLASH_ERROR,
|
||||||
OTA_ERROR_INVALID_KEY,
|
OTA_ERROR_INVALID_KEY,
|
||||||
OTA_ERROR_INVALID_PACKET,
|
OTA_ERROR_INVALID_PACKET,
|
||||||
OTA_ERROR_INVALID_HANDSHAKE,
|
OTA_ERROR_INVALID_HANDSHAKE,
|
||||||
OTA_ERROR_INVALID_CRC,
|
OTA_ERROR_INVALID_CRC,
|
||||||
OTA_ERROR_INVALID_SIZE
|
OTA_ERROR_INVALID_SIZE
|
||||||
} ota_error_t;
|
} ota_error_t;
|
||||||
// 全局变量(需在安全区域存储)
|
|
||||||
uint8_t K_master[16] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB,
|
|
||||||
0xCD, 0xEF, 0xFE, 0xDC, 0xBA, 0x98,
|
|
||||||
0x76, 0x54, 0x32, 0x10}; // 预置主密钥
|
|
||||||
uint8_t device_uid[12]; // 从GD32 UID寄存器读取
|
uint8_t device_uid[12]; // 从GD32 UID寄存器读取
|
||||||
uint8_t current_K_session[16];
|
uint8_t current_K_session[16];
|
||||||
uint8_t nonce_server[16];
|
uint8_t nonce_server[16];
|
||||||
@@ -58,4 +56,5 @@ void getDeviceSerialNumber(uint8_t *buffer);
|
|||||||
void calculate_crc32_with_key(const uint8_t *key, const uint8_t *data,
|
void calculate_crc32_with_key(const uint8_t *key, const uint8_t *data,
|
||||||
u8 *output);
|
u8 *output);
|
||||||
void send_error_frame(uint8_t error);
|
void send_error_frame(uint8_t error);
|
||||||
|
bool validateApplication();
|
||||||
#endif
|
#endif
|
||||||
@@ -281,8 +281,7 @@ void aes128_set_key(aes128_context *ctx, const u8 *key) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 加密单个块
|
// 加密单个块
|
||||||
void aes128_encrypt_block(aes128_context *ctx, const u8 *input,
|
void aes128_encrypt_block(aes128_context *ctx, const u8 *input, u8 *output) {
|
||||||
u8 *output) {
|
|
||||||
// 复制输入到状态
|
// 复制输入到状态
|
||||||
memcpy(ctx->state, input, AES_BLOCK_SIZE);
|
memcpy(ctx->state, input, AES_BLOCK_SIZE);
|
||||||
|
|
||||||
@@ -316,8 +315,7 @@ void aes128_ecb_encrypt_48bytes(aes128_context *ctx, const u8 *input,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 解密单个块
|
// 解密单个块
|
||||||
void aes128_decrypt_block(aes128_context *ctx, const u8 *input,
|
void aes128_decrypt_block(aes128_context *ctx, const u8 *input, u8 *output) {
|
||||||
u8 *output) {
|
|
||||||
// 复制输入到状态
|
// 复制输入到状态
|
||||||
memcpy(ctx->state, input, AES_BLOCK_SIZE);
|
memcpy(ctx->state, input, AES_BLOCK_SIZE);
|
||||||
|
|
||||||
@@ -351,8 +349,8 @@ void aes128_ecb_decrypt_48bytes(aes128_context *ctx, const u8 *input,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 验证函数:加密后解密,对比原始数据
|
// 验证函数:加密后解密,对比原始数据
|
||||||
u8 aes128_verify_encryption(aes128_context *ctx,
|
u8 aes128_verify_encryption(aes128_context *ctx, const u8 *original_data,
|
||||||
const u8 *original_data, size_t length) {
|
size_t length) {
|
||||||
u8 temp_ciphertext[48];
|
u8 temp_ciphertext[48];
|
||||||
u8 temp_plaintext[48];
|
u8 temp_plaintext[48];
|
||||||
u8 result = 1; // 1表示验证成功,0表示失败
|
u8 result = 1; // 1表示验证成功,0表示失败
|
||||||
|
|||||||
@@ -28,10 +28,13 @@ void inv_mix_columns(u8 *state);
|
|||||||
// 公共函数声明
|
// 公共函数声明
|
||||||
void aes128_set_key(aes128_context *ctx, const u8 *key);
|
void aes128_set_key(aes128_context *ctx, const u8 *key);
|
||||||
void aes128_encrypt_block(aes128_context *ctx, const u8 *input, u8 *output);
|
void aes128_encrypt_block(aes128_context *ctx, const u8 *input, u8 *output);
|
||||||
void aes128_ecb_encrypt_48bytes(aes128_context *ctx, const u8 *input, u8 *output);
|
void aes128_ecb_encrypt_48bytes(aes128_context *ctx, const u8 *input,
|
||||||
|
u8 *output);
|
||||||
void aes128_decrypt_block(aes128_context *ctx, const u8 *input, u8 *output);
|
void aes128_decrypt_block(aes128_context *ctx, const u8 *input, u8 *output);
|
||||||
void aes128_ecb_decrypt_48bytes(aes128_context *ctx, const u8 *input, u8 *output);
|
void aes128_ecb_decrypt_48bytes(aes128_context *ctx, const u8 *input,
|
||||||
u8 aes128_verify_encryption(aes128_context *ctx, const u8 *original_data, size_t length);
|
u8 *output);
|
||||||
|
u8 aes128_verify_encryption(aes128_context *ctx, const u8 *original_data,
|
||||||
|
size_t length);
|
||||||
|
|
||||||
// 逆S盒 (用于解密)
|
// 逆S盒 (用于解密)
|
||||||
extern const u8 inv_sbox[256];
|
extern const u8 inv_sbox[256];
|
||||||
|
|||||||
+6
-14
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
#define EEPDEBUG 0
|
#define EEPDEBUG 0
|
||||||
#define DEBUG_OTA 0
|
#define DEBUG_OTA 0
|
||||||
|
#define CAN_DEBUG 0
|
||||||
|
|
||||||
// Flash分区配置
|
// Flash分区配置
|
||||||
constexpr u32 BOOTLOADER_SIZE = 0x4000; // 16KB
|
constexpr u32 BOOTLOADER_SIZE = 0x4000; // 16KB
|
||||||
@@ -25,11 +26,6 @@ constexpr u32 DEVICE_SERIAL_ADDR_LSB = 0x1FFFF7F0; // 最低32位
|
|||||||
|
|
||||||
// CANFD数据段最大64字节,我们用1字节序号 + 48字节数据 + 1字节CRC校验
|
// CANFD数据段最大64字节,我们用1字节序号 + 48字节数据 + 1字节CRC校验
|
||||||
constexpr u32 OTA_PACKET_SIZE = 48;
|
constexpr u32 OTA_PACKET_SIZE = 48;
|
||||||
typedef struct {
|
|
||||||
u32 packet_num; // 包序号
|
|
||||||
u8 data[OTA_PACKET_SIZE]; // 48字节有效数据
|
|
||||||
u32 crc32; // 简单校验
|
|
||||||
} canfd_ota_packet_t;
|
|
||||||
|
|
||||||
// 定义一个联合体类型用于float和byte数组之间的转换
|
// 定义一个联合体类型用于float和byte数组之间的转换
|
||||||
typedef union {
|
typedef union {
|
||||||
@@ -37,15 +33,11 @@ typedef union {
|
|||||||
u8 b[4];
|
u8 b[4];
|
||||||
} u32_union_t;
|
} u32_union_t;
|
||||||
|
|
||||||
// 添加辅助函数用于从u8数组中解包float类型数据
|
|
||||||
static inline u32_union_t unpack_bytes_to_float(u8 *buffer, u16 offset) {
|
// 全局变量(需在安全区域存储)
|
||||||
u32_union_t u32_union;
|
constexpr uint8_t K_master[16] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB,
|
||||||
u32_union.b[0] = buffer[offset];
|
0xCD, 0xEF, 0xFE, 0xDC, 0xBA, 0x98,
|
||||||
u32_union.b[1] = buffer[offset + 1];
|
0x76, 0x54, 0x32, 0x10}; // 预置主密钥
|
||||||
u32_union.b[2] = buffer[offset + 2];
|
|
||||||
u32_union.b[3] = buffer[offset + 3];
|
|
||||||
return u32_union;
|
|
||||||
}
|
|
||||||
// 其他
|
// 其他
|
||||||
constexpr u32 OTA_TIMEOUT = 10000;
|
constexpr u32 OTA_TIMEOUT = 10000;
|
||||||
constexpr u8 SIZE_U32 = sizeof(uint32_t);
|
constexpr u8 SIZE_U32 = sizeof(uint32_t);
|
||||||
|
|||||||
@@ -34,3 +34,117 @@ void unused_pin_init() {
|
|||||||
gpio_bit_reset(GPIOB, GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_15);
|
gpio_bit_reset(GPIOB, GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_15);
|
||||||
gpio_bit_reset(GPIOC, GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15);
|
gpio_bit_reset(GPIOC, GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// // 发送单个字节到串口 (用于调试)
|
||||||
|
// void uart_send_byte(uint8_t data) {
|
||||||
|
// // 实际的串口发送代码
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, data);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // 以十六进制格式打印数据
|
||||||
|
// // 安全的十六进制打印函数,不使用sprintf,不使用大缓冲区
|
||||||
|
// void safe_print_hex(const char *prefix, const uint8_t *data, size_t length) {
|
||||||
|
// // 1. 先打印前缀
|
||||||
|
// const char *p = prefix;
|
||||||
|
// while (*p) {
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, *p++);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, ':');
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, ' ');
|
||||||
|
|
||||||
|
// // 2. 逐字节打印数据,每16字节换行
|
||||||
|
// for (size_t i = 0; i < length; i++) {
|
||||||
|
// uint8_t byte = data[i];
|
||||||
|
|
||||||
|
// // 打印高4位
|
||||||
|
// uint8_t high = (byte >> 4) & 0x0F;
|
||||||
|
// char high_char = (high < 10) ? ('0' + high) : ('A' + high - 10);
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, high_char);
|
||||||
|
|
||||||
|
// // 打印低4位
|
||||||
|
// uint8_t low = byte & 0x0F;
|
||||||
|
// char low_char = (low < 10) ? ('0' + low) : ('A' + low - 10);
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, low_char);
|
||||||
|
|
||||||
|
// // 打印空格
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, ' ');
|
||||||
|
|
||||||
|
// // 每16字节换行
|
||||||
|
// if ((i + 1) % 16 == 0 && i < length - 1) {
|
||||||
|
// // 换行
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, '\r');
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, '\n');
|
||||||
|
|
||||||
|
// // 缩进(4个空格)
|
||||||
|
// for (int j = 0; j < 4; j++) {
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, ' ');
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // 3. 打印换行
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, '\r');
|
||||||
|
// while (RESET == usart_flag_get(USART0, USART_FLAG_TBE))
|
||||||
|
// ;
|
||||||
|
// usart_data_transmit(USART0, '\n');
|
||||||
|
// }
|
||||||
|
|
||||||
|
// void test_decrypt() {
|
||||||
|
// printf("AES Encryption Verification Starting...\r\n");
|
||||||
|
|
||||||
|
// // 定义48字节测试数据
|
||||||
|
// uint8_t plaintext[48] = {
|
||||||
|
// 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
|
||||||
|
// 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
|
||||||
|
// 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
|
||||||
|
// 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F};
|
||||||
|
|
||||||
|
// // 定义128位密钥 (16字节)
|
||||||
|
// uint8_t key[16] = {0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
|
||||||
|
// 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c};
|
||||||
|
|
||||||
|
// // 创建AES上下文
|
||||||
|
// aes128_context ctx;
|
||||||
|
|
||||||
|
// // 设置密钥
|
||||||
|
// aes128_set_key(&ctx, key);
|
||||||
|
|
||||||
|
// // 打印原始数据
|
||||||
|
// safe_print_hex("Original Data", plaintext, 48);
|
||||||
|
|
||||||
|
// uint8_t ciphertext[48];
|
||||||
|
// uint8_t decrypted[48];
|
||||||
|
|
||||||
|
// // 加密
|
||||||
|
// aes128_ecb_encrypt_48bytes(&ctx, plaintext, ciphertext);
|
||||||
|
// safe_print_hex("Encrypted Data", ciphertext, 48);
|
||||||
|
|
||||||
|
// // 解密
|
||||||
|
// aes128_ecb_decrypt_48bytes(&ctx, ciphertext, decrypted);
|
||||||
|
// safe_print_hex("Decrypted Data", decrypted, 48);
|
||||||
|
// }
|
||||||
|
|||||||
@@ -57,18 +57,6 @@ void systick_config(void) {
|
|||||||
/* configure the systick handler priority */
|
/* configure the systick handler priority */
|
||||||
NVIC_SetPriority(SysTick_IRQn, 0x00U);
|
NVIC_SetPriority(SysTick_IRQn, 0x00U);
|
||||||
}
|
}
|
||||||
/*!
|
|
||||||
\brief delay a time in seconds
|
|
||||||
\param[in] count: count in seconds
|
|
||||||
\param[out] none
|
|
||||||
\retval none
|
|
||||||
*/
|
|
||||||
void delay_1s(uint32_t count) {
|
|
||||||
uint32_t i;
|
|
||||||
for (i = 0; i < count; i++) {
|
|
||||||
delay_1ms(1000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief delay a time in milliseconds
|
\brief delay a time in milliseconds
|
||||||
@@ -79,8 +67,6 @@ void delay_1s(uint32_t count) {
|
|||||||
void delay_1ms(uint32_t count) {
|
void delay_1ms(uint32_t count) {
|
||||||
delay = count;
|
delay = count;
|
||||||
while (0U != delay) {
|
while (0U != delay) {
|
||||||
fwdgt_counter_reload();
|
|
||||||
fwdgt_counter_reload();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,10 @@ cbuild-run:
|
|||||||
info: generate by Robot_V2.Release+GD32C103CB
|
info: generate by Robot_V2.Release+GD32C103CB
|
||||||
type: hex
|
type: hex
|
||||||
load: image
|
load: image
|
||||||
|
- file: Robot_V2/GD32C103CB/Release/Robot_V2.bin
|
||||||
|
info: generate by Robot_V2.Release+GD32C103CB
|
||||||
|
type: bin
|
||||||
|
load: none
|
||||||
system-resources:
|
system-resources:
|
||||||
memory:
|
memory:
|
||||||
- name: IROM1
|
- name: IROM1
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
build:
|
build:
|
||||||
generated-by: csolution version 2.12.0
|
generated-by: csolution version 2.12.0+p41-gfeadfc5e
|
||||||
solution: ../../../../Robot_V2.csolution.yml
|
solution: ../../../../Robot_V2.csolution.yml
|
||||||
project: ../../../../Robot_V2/Robot_V2.cproject.yml
|
project: ../../../../Robot_V2/Robot_V2.cproject.yml
|
||||||
context: Robot_V2.Debug+GD32C103CB
|
context: Robot_V2.Debug+GD32C103CB
|
||||||
@@ -74,6 +74,8 @@ build:
|
|||||||
outdir: .
|
outdir: .
|
||||||
rtedir: ../../../../Robot_V2/RTE
|
rtedir: ../../../../Robot_V2/RTE
|
||||||
output:
|
output:
|
||||||
|
- type: bin
|
||||||
|
file: Robot_V2.bin
|
||||||
- type: elf
|
- type: elf
|
||||||
file: Robot_V2.axf
|
file: Robot_V2.axf
|
||||||
- type: hex
|
- type: hex
|
||||||
@@ -104,18 +106,6 @@ build:
|
|||||||
category: source
|
category: source
|
||||||
attr: config
|
attr: config
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:ADC@1.0.0
|
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
|
||||||
selected-by: Device:GD32C10x_StdPeripherals:ADC
|
|
||||||
files:
|
|
||||||
- file: ${CMSIS_PACK_ROOT}/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc/gd32c10x_adc.h
|
|
||||||
category: header
|
|
||||||
version: 1.0.0
|
|
||||||
- file: ../../../../Robot_V2/RTE/Device/GD32C103CB/gd32c10x_adc.c
|
|
||||||
category: source
|
|
||||||
attr: config
|
|
||||||
version: 1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:CAN@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:CAN@1.0.0
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
condition: GD32C10x STDPERIPHERALS RCU
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
||||||
@@ -128,6 +118,18 @@ build:
|
|||||||
category: source
|
category: source
|
||||||
attr: config
|
attr: config
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:CRC@1.0.0
|
||||||
|
condition: GD32C10x STDPERIPHERALS RCU
|
||||||
|
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
||||||
|
selected-by: Device:GD32C10x_StdPeripherals:CRC
|
||||||
|
files:
|
||||||
|
- file: ${CMSIS_PACK_ROOT}/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc/gd32c10x_crc.h
|
||||||
|
category: header
|
||||||
|
version: 1.0.0
|
||||||
|
- file: ../../../../Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.c
|
||||||
|
category: source
|
||||||
|
attr: config
|
||||||
|
version: 1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:DBG@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:DBG@1.0.0
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
condition: GD32C10x STDPERIPHERALS RCU
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
||||||
@@ -236,30 +238,6 @@ build:
|
|||||||
category: source
|
category: source
|
||||||
attr: config
|
attr: config
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:SPI_I2S@1.0.0
|
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
|
||||||
selected-by: Device:GD32C10x_StdPeripherals:SPI_I2S
|
|
||||||
files:
|
|
||||||
- file: ${CMSIS_PACK_ROOT}/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc/gd32c10x_spi.h
|
|
||||||
category: header
|
|
||||||
version: 1.0.0
|
|
||||||
- file: ../../../../Robot_V2/RTE/Device/GD32C103CB/gd32c10x_spi.c
|
|
||||||
category: source
|
|
||||||
attr: config
|
|
||||||
version: 1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:TIMER@1.0.0
|
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
|
||||||
selected-by: Device:GD32C10x_StdPeripherals:TIMER
|
|
||||||
files:
|
|
||||||
- file: ${CMSIS_PACK_ROOT}/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc/gd32c10x_timer.h
|
|
||||||
category: header
|
|
||||||
version: 1.0.0
|
|
||||||
- file: ../../../../Robot_V2/RTE/Device/GD32C103CB/gd32c10x_timer.c
|
|
||||||
category: source
|
|
||||||
attr: config
|
|
||||||
version: 1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:USART@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:USART@1.0.0
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
condition: GD32C10x STDPERIPHERALS RCU
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
||||||
@@ -272,18 +250,6 @@ build:
|
|||||||
category: source
|
category: source
|
||||||
attr: config
|
attr: config
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:WWDGT@1.0.0
|
|
||||||
condition: GD32C10x STDPERIPHERALS RCU
|
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
|
||||||
selected-by: Device:GD32C10x_StdPeripherals:WWDGT
|
|
||||||
files:
|
|
||||||
- file: ${CMSIS_PACK_ROOT}/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc/gd32c10x_wwdgt.h
|
|
||||||
category: header
|
|
||||||
version: 1.0.0
|
|
||||||
- file: ../../../../Robot_V2/RTE/Device/GD32C103CB/gd32c10x_wwdgt.c
|
|
||||||
category: source
|
|
||||||
attr: config
|
|
||||||
version: 1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_libopt@1.0.0
|
- component: GigaDevice::Device:GD32C10x_libopt@1.0.0
|
||||||
condition: GD32C10x CMSIS
|
condition: GD32C10x CMSIS
|
||||||
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
from-pack: GigaDevice::GD32C10x_DFP@1.0.1
|
||||||
@@ -321,6 +287,10 @@ build:
|
|||||||
category: header
|
category: header
|
||||||
- file: ../../../../Robot_V2/main.cpp
|
- file: ../../../../Robot_V2/main.cpp
|
||||||
category: sourceCpp
|
category: sourceCpp
|
||||||
|
- file: ../../../../Robot_V2/sys/aes128.h
|
||||||
|
category: header
|
||||||
|
- file: ../../../../Robot_V2/sys/aes128.cpp
|
||||||
|
category: sourceCpp
|
||||||
- group: sys
|
- group: sys
|
||||||
files:
|
files:
|
||||||
- file: ../../../../Robot_V2/sys/systick.cpp
|
- file: ../../../../Robot_V2/sys/systick.cpp
|
||||||
@@ -331,48 +301,22 @@ build:
|
|||||||
category: sourceCpp
|
category: sourceCpp
|
||||||
- file: ../../../../Robot_V2/sys/initial.h
|
- file: ../../../../Robot_V2/sys/initial.h
|
||||||
category: header
|
category: header
|
||||||
- file: ../../../../Robot_V2/sys/health.h
|
- file: ../../../../Robot_V2/sys/flash.h
|
||||||
category: header
|
category: header
|
||||||
- file: ../../../../Robot_V2/sys/health.cpp
|
- file: ../../../../Robot_V2/sys/flash.cpp
|
||||||
category: sourceCpp
|
category: sourceCpp
|
||||||
|
- file: ../../../../Robot_V2/sys/OTA.h
|
||||||
|
category: header
|
||||||
|
- file: ../../../../Robot_V2/sys/OTA.cpp
|
||||||
|
category: sourceCpp
|
||||||
|
- file: ../../../../Robot_V2/sys/config.h
|
||||||
|
category: header
|
||||||
- group: device
|
- group: device
|
||||||
files:
|
files:
|
||||||
- file: ../../../../Robot_V2/device/Can.cpp
|
- file: ../../../../Robot_V2/device/Can.cpp
|
||||||
category: sourceCpp
|
category: sourceCpp
|
||||||
- file: ../../../../Robot_V2/device/Can.h
|
- file: ../../../../Robot_V2/device/Can.h
|
||||||
category: header
|
category: header
|
||||||
- file: ../../../../Robot_V2/device/ang_sensor.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/device/ang_sensor.h
|
|
||||||
category: header
|
|
||||||
- file: ../../../../Robot_V2/device/ADC.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/device/adc.h
|
|
||||||
category: header
|
|
||||||
- file: ../../../../Robot_V2/device/Timer.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/device/Timer.h
|
|
||||||
category: header
|
|
||||||
- file: ../../../../Robot_V2/device/test.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/device/motor.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/device/motor.h
|
|
||||||
category: header
|
|
||||||
- group: Algorithm
|
|
||||||
files:
|
|
||||||
- file: ../../../../Robot_V2/Algorithm/Filter.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/Algorithm/Filter.h
|
|
||||||
category: header
|
|
||||||
- file: ../../../../Robot_V2/Algorithm/DengFOC.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/Algorithm/DengFOC.h
|
|
||||||
category: header
|
|
||||||
- file: ../../../../Robot_V2/Algorithm/pid.cpp
|
|
||||||
category: sourceCpp
|
|
||||||
- file: ../../../../Robot_V2/pid.h
|
|
||||||
category: header
|
|
||||||
constructed-files:
|
constructed-files:
|
||||||
- file: ../../../../Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h
|
- file: ../../../../Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h
|
||||||
category: header
|
category: header
|
||||||
@@ -387,8 +331,8 @@ build:
|
|||||||
- pack: GigaDevice::GD32C10x_DFP@1.0.1
|
- pack: GigaDevice::GD32C10x_DFP@1.0.1
|
||||||
components:
|
components:
|
||||||
- component: GigaDevice::Device:EVAL:GD32C10x@1.0.0
|
- component: GigaDevice::Device:EVAL:GD32C10x@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:ADC@1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:CAN@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:CAN@1.0.0
|
||||||
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:CRC@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:DBG@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:DBG@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:DMA@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:DMA@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:EXTI@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:EXTI@1.0.0
|
||||||
@@ -398,9 +342,6 @@ build:
|
|||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:MISC@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:MISC@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:PMU@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:PMU@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:RCU@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:RCU@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:SPI_I2S@1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:TIMER@1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:USART@1.0.0
|
- component: GigaDevice::Device:GD32C10x_StdPeripherals:USART@1.0.0
|
||||||
- component: GigaDevice::Device:GD32C10x_StdPeripherals:WWDGT@1.0.0
|
|
||||||
- component: GigaDevice::Device:GD32C10x_libopt@1.0.0
|
- component: GigaDevice::Device:GD32C10x_libopt@1.0.0
|
||||||
- component: GigaDevice::Device:Startup@1.0.0
|
- component: GigaDevice::Device:Startup@1.0.0
|
||||||
|
|||||||
@@ -74,6 +74,8 @@ build:
|
|||||||
outdir: .
|
outdir: .
|
||||||
rtedir: ../../../../Robot_V2/RTE
|
rtedir: ../../../../Robot_V2/RTE
|
||||||
output:
|
output:
|
||||||
|
- type: bin
|
||||||
|
file: Robot_V2.bin
|
||||||
- type: elf
|
- type: elf
|
||||||
file: Robot_V2.axf
|
file: Robot_V2.axf
|
||||||
- type: hex
|
- type: hex
|
||||||
|
|||||||
Binary file not shown.
@@ -6,147 +6,151 @@ Memory Map of the image
|
|||||||
|
|
||||||
Image Entry point : 0x08000165
|
Image Entry point : 0x08000165
|
||||||
|
|
||||||
Load Region LR_ROM0 (Base: 0x08000000, Size: 0x00004800, Max: 0x00020000, ABSOLUTE, COMPRESSED[0x00004610])
|
Load Region LR_ROM0 (Base: 0x08000000, Size: 0x00004628, Max: 0x08005000, ABSOLUTE)
|
||||||
|
|
||||||
Execution Region ER_ROM0 (Base: 0x08000000, Size: 0x000045ec, Max: 0x00020000, ABSOLUTE)
|
Execution Region ER_ROM0 (Base: 0x08000000, Size: 0x0000452c, Max: 0x08005000, ABSOLUTE)
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
Base Addr Size Type Attr Idx E Section Name Object
|
||||||
|
|
||||||
0x08000000 0x00000150 Data RO 899 RESET startup_gd32c10x.o
|
0x08000000 0x00000150 Data RO 895 RESET startup_gd32c10x.o
|
||||||
0x08000150 0x00000000 Code RO 1063 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
0x08000150 0x00000000 Code RO 1059 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||||
0x08000150 0x00000004 Code RO 1488 .ARM.Collect$$$$00000003 mc_w.l(entry4.o)
|
0x08000150 0x00000004 Code RO 1486 .ARM.Collect$$$$00000003 mc_w.l(entry4.o)
|
||||||
0x08000154 0x00000004 Code RO 1491 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
0x08000154 0x00000004 Code RO 1489 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||||
0x08000158 0x00000000 Code RO 1493 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
0x08000158 0x00000000 Code RO 1491 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||||
0x08000158 0x00000000 Code RO 1495 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
0x08000158 0x00000000 Code RO 1493 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||||
0x08000158 0x00000008 Code RO 1496 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
0x08000158 0x00000008 Code RO 1494 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||||
0x08000160 0x00000000 Code RO 1498 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
|
0x08000160 0x00000000 Code RO 1496 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
|
||||||
0x08000160 0x00000000 Code RO 1500 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
|
0x08000160 0x00000000 Code RO 1498 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
|
||||||
0x08000160 0x00000004 Code RO 1489 .ARM.Collect$$$$00002714 mc_w.l(entry4.o)
|
0x08000160 0x00000004 Code RO 1487 .ARM.Collect$$$$00002714 mc_w.l(entry4.o)
|
||||||
0x08000164 0x0000002c Code RO 900 * .text startup_gd32c10x.o
|
0x08000164 0x0000002c Code RO 896 * .text startup_gd32c10x.o
|
||||||
0x08000190 0x00000024 Code RO 1070 .text mc_w.l(memcpya.o)
|
0x08000190 0x00000024 Code RO 1068 .text mc_w.l(memcpya.o)
|
||||||
0x080001b4 0x00000024 Code RO 1072 .text mc_w.l(memseta.o)
|
0x080001b4 0x00000024 Code RO 1070 .text mc_w.l(memseta.o)
|
||||||
0x080001d8 0x0000001a Code RO 1074 .text mc_w.l(memcmp.o)
|
0x080001d8 0x0000001a Code RO 1072 .text mc_w.l(memcmp.o)
|
||||||
0x080001f2 0x00000062 Code RO 1514 .text mc_w.l(uldiv.o)
|
0x080001f2 0x00000002 Code RO 1514 .text mc_w.l(abort.o)
|
||||||
0x08000254 0x00000002 Code RO 1516 .text mc_w.l(abort.o)
|
0x080001f4 0x00000030 Code RO 1841 .text mc_w.l(init.o)
|
||||||
0x08000256 0x00000002 PAD
|
0x08000224 0x0000009c Code RO 183 .text.CAN0_RX0_IRQHandler Can.o
|
||||||
0x08000258 0x00000030 Code RO 1843 .text mc_w.l(init.o)
|
0x080002c0 0x0000004a Code RO 185 .text.DMA0_Channel4_IRQHandler Can.o
|
||||||
0x08000288 0x0000001e Code RO 1845 .text mc_w.l(llshl.o)
|
0x0800030a 0x00000002 PAD
|
||||||
0x080002a6 0x00000020 Code RO 1847 .text mc_w.l(llushr.o)
|
0x0800030c 0x00000026 Code RO 187 .text.DMA0_Channel5_IRQHandler Can.o
|
||||||
0x080002c6 0x0000003a Code RO 1938 .text mc_w.l(__dczerorl.o)
|
0x08000332 0x00000002 PAD
|
||||||
0x08000300 0x000000cc Code RO 186 .text.CAN0_RX0_IRQHandler Can.o
|
0x08000334 0x00000342 Code RO 902 .text.SystemInit system_gd32c10x.o
|
||||||
0x080003cc 0x0000004a Code RO 188 .text.DMA0_Channel4_IRQHandler Can.o
|
0x08000676 0x00000002 PAD
|
||||||
0x08000416 0x00000002 PAD
|
0x08000678 0x00000012 Code RO 85 .text.USART0_init initial.o
|
||||||
0x08000418 0x00000026 Code RO 190 .text.DMA0_Channel5_IRQHandler Can.o
|
0x0800068a 0x00000002 PAD
|
||||||
0x0800043e 0x00000002 PAD
|
0x0800068c 0x00000198 Code RO 32 .text._Z11mix_columnsPh aes128.o
|
||||||
0x08000440 0x00000342 Code RO 906 .text.SystemInit system_gd32c10x.o
|
0x08000824 0x00000238 Code RO 40 .text._Z14aes128_set_keyP14aes128_contextPKh aes128.o
|
||||||
0x08000782 0x00000002 PAD
|
0x08000a5c 0x000008e2 Code RO 38 .text._Z15inv_mix_columnsPh aes128.o
|
||||||
0x08000784 0x00000012 Code RO 91 .text.USART0_init initial.o
|
0x0800133e 0x00000002 PAD
|
||||||
0x08000796 0x00000002 PAD
|
0x08001340 0x00000030 Code RO 133 .text._Z19validateApplicationv OTA.o
|
||||||
0x08000798 0x00000198 Code RO 36 .text._Z11mix_columnsPh aes128.o
|
0x08001370 0x000003c8 Code RO 46 .text._Z20aes128_decrypt_blockP14aes128_contextPKhPh aes128.o
|
||||||
0x08000930 0x00000238 Code RO 44 .text._Z14aes128_set_keyP14aes128_contextPKh aes128.o
|
0x08001738 0x000003e6 Code RO 42 .text._Z20aes128_encrypt_blockP14aes128_contextPKhPh aes128.o
|
||||||
0x08000b68 0x000008e2 Code RO 42 .text._Z15inv_mix_columnsPh aes128.o
|
0x08001b1e 0x00000002 PAD
|
||||||
0x0800144a 0x00000002 PAD
|
0x08001b20 0x00000210 Code RO 145 .text._Z24calculate_crc32_with_keyPKhS0_Ph OTA.o
|
||||||
0x0800144c 0x000003c8 Code RO 50 .text._Z20aes128_decrypt_blockP14aes128_contextPKhPh aes128.o
|
0x08001d30 0x0000002c Code RO 48 .text._Z26aes128_ecb_decrypt_48bytesP14aes128_contextPKhPh aes128.o
|
||||||
0x08001814 0x000003e6 Code RO 46 .text._Z20aes128_encrypt_blockP14aes128_contextPKhPh aes128.o
|
0x08001d5c 0x000004a8 Code RO 143 .text._ZN10OTAHandler16handleOTAMessageEjPhh OTA.o
|
||||||
0x08001bfa 0x00000002 PAD
|
0x08002204 0x00000088 Code RO 135 .text._ZN10OTAHandler17jumpToApplicationEv OTA.o
|
||||||
0x08001bfc 0x00000210 Code RO 149 .text._Z24calculate_crc32_with_keyPKhS0_Ph OTA.o
|
0x0800228c 0x0000005a Code RO 139 .text._ZN10OTAHandler20writeApplicationDataEjPhj OTA.o
|
||||||
0x08001e0c 0x0000002c Code RO 52 .text._Z26aes128_ecb_decrypt_48bytesP14aes128_contextPKhPh aes128.o
|
0x080022e6 0x00000002 PAD
|
||||||
0x08001e38 0x00000410 Code RO 147 .text._ZN10OTAHandler16handleOTAMessageEjPhh OTA.o
|
0x080022e8 0x00000078 Code RO 129 .text._ZN10OTAHandler7processEv OTA.o
|
||||||
0x08002248 0x00000078 Code RO 135 .text._ZN10OTAHandler7processEv OTA.o
|
0x08002360 0x00000028 Code RO 925 .text._ZN10__cxxabiv121__isOurExceptionClassEPK21_Unwind_Control_Block libcppabi_wx.l(cxa_exception.cpp.o)
|
||||||
0x080022c0 0x00000028 Code RO 929 .text._ZN10__cxxabiv121__isOurExceptionClassEPK21_Unwind_Control_Block libcppabi_wx.l(cxa_exception.cpp.o)
|
0x08002388 0x00000060 Code RO 953 .text._ZN10__cxxabiv1L22__cxa_end_cleanup_implEv libcppabi_wx.l(cxa_exception.cpp.o)
|
||||||
0x080022e8 0x00000060 Code RO 957 .text._ZN10__cxxabiv1L22__cxa_end_cleanup_implEv libcppabi_wx.l(cxa_exception.cpp.o)
|
0x080023e8 0x0000008c Code RO 177 .text._ZN14CAN_transmiter12sendDATA_ACKEjPh Can.o
|
||||||
0x08002348 0x0000009e Code RO 180 .text._ZN14CAN_transmiter12sendDATA_ACKEjPh Can.o
|
0x08002474 0x0000014e Code RO 179 .text._ZN14CAN_transmiter15CANFD_AsyncSendEjhPh Can.o
|
||||||
0x080023e6 0x00000002 PAD
|
0x080025c2 0x00000002 PAD
|
||||||
0x080023e8 0x00000178 Code RO 182 .text._ZN14CAN_transmiter15CANFD_AsyncSendEjhPh Can.o
|
0x080025c4 0x0000004e Code RO 175 .text._ZN14CAN_transmiter19communication_checkEv Can.o
|
||||||
0x08002560 0x00000064 Code RO 178 .text._ZN14CAN_transmiter19communication_checkEv Can.o
|
0x08002612 0x00000002 PAD
|
||||||
0x080025c4 0x00000038 Code RO 176 .text._ZN14CAN_transmiter4initEv Can.o
|
0x08002614 0x00000038 Code RO 173 .text._ZN14CAN_transmiter4initEv Can.o
|
||||||
0x080025fc 0x00000074 Code RO 1000 .text._ZSt11__terminatePFvvE libcppabi_wx.l(cxa_handlers.cpp.o)
|
0x0800264c 0x00000074 Code RO 996 .text._ZSt11__terminatePFvvE libcppabi_wx.l(cxa_handlers.cpp.o)
|
||||||
0x08002670 0x00000030 Code RO 991 .text._ZSt9terminatev libcppabi_wx.l(cxa_handlers.cpp.o)
|
0x080026c0 0x00000030 Code RO 987 .text._ZSt9terminatev libcppabi_wx.l(cxa_handlers.cpp.o)
|
||||||
0x080026a0 0x0000000a Code RO 986 .text.__clang_call_terminate libcppabi_wx.l(cxa_exception.cpp.o)
|
0x080026f0 0x0000000a Code RO 982 .text.__clang_call_terminate libcppabi_wx.l(cxa_exception.cpp.o)
|
||||||
0x080026aa 0x00000002 PAD
|
0x080026fa 0x00000002 PAD
|
||||||
0x080026ac 0x0000006c Code RO 934 .text.__cxa_begin_catch libcppabi_wx.l(cxa_exception.cpp.o)
|
0x080026fc 0x0000006c Code RO 930 .text.__cxa_begin_catch libcppabi_wx.l(cxa_exception.cpp.o)
|
||||||
0x08002718 0x0000000a Code RO 1355 .text.__cxa_get_globals libcppabi_wx.l(cxa_exception_storage.cpp.o)
|
0x08002768 0x0000000a Code RO 1353 .text.__cxa_get_globals libcppabi_wx.l(cxa_exception_storage.cpp.o)
|
||||||
0x08002722 0x0000000a Code RO 1357 .text.__cxa_get_globals_fast libcppabi_wx.l(cxa_exception_storage.cpp.o)
|
0x08002772 0x0000000a Code RO 1355 .text.__cxa_get_globals_fast libcppabi_wx.l(cxa_exception_storage.cpp.o)
|
||||||
0x0800272c 0x00000026 Code RO 240 .text.can_deinit gd32c10x_can.o
|
0x0800277c 0x00000026 Code RO 236 .text.can_deinit gd32c10x_can.o
|
||||||
0x08002752 0x00000002 PAD
|
0x080027a2 0x00000002 PAD
|
||||||
0x08002754 0x00000114 Code RO 246 .text.can_fd_init gd32c10x_can.o
|
0x080027a4 0x00000114 Code RO 242 .text.can_fd_init gd32c10x_can.o
|
||||||
0x08002868 0x000000b2 Code RO 248 .text.can_filter_init gd32c10x_can.o
|
0x080028b8 0x000000b2 Code RO 244 .text.can_filter_init gd32c10x_can.o
|
||||||
0x0800291a 0x00000002 PAD
|
0x0800296a 0x00000002 PAD
|
||||||
0x0800291c 0x00000176 Code RO 244 .text.can_init gd32c10x_can.o
|
0x0800296c 0x00000176 Code RO 240 .text.can_init gd32c10x_can.o
|
||||||
0x08002a92 0x00000002 PAD
|
0x08002ae2 0x00000002 PAD
|
||||||
0x08002a94 0x00000008 Code RO 290 .text.can_interrupt_enable gd32c10x_can.o
|
0x08002ae4 0x00000008 Code RO 286 .text.can_interrupt_enable gd32c10x_can.o
|
||||||
0x08002a9c 0x00000016 Code RO 300 .text.can_interrupt_flag_clear gd32c10x_can.o
|
0x08002aec 0x00000016 Code RO 296 .text.can_interrupt_flag_clear gd32c10x_can.o
|
||||||
0x08002ab2 0x00000002 PAD
|
0x08002b02 0x00000002 PAD
|
||||||
0x08002ab4 0x00000066 Code RO 298 .text.can_interrupt_flag_get gd32c10x_can.o
|
0x08002b04 0x00000066 Code RO 294 .text.can_interrupt_flag_get gd32c10x_can.o
|
||||||
0x08002b1a 0x00000002 PAD
|
0x08002b6a 0x00000002 PAD
|
||||||
0x08002b1c 0x000001f4 Code RO 274 .text.can_message_receive gd32c10x_can.o
|
0x08002b6c 0x000001f4 Code RO 270 .text.can_message_receive gd32c10x_can.o
|
||||||
0x08002d10 0x000001f0 Code RO 268 .text.can_message_transmit gd32c10x_can.o
|
0x08002d60 0x000001f0 Code RO 264 .text.can_message_transmit gd32c10x_can.o
|
||||||
0x08002f00 0x00000018 Code RO 278 .text.can_receive_message_length_get gd32c10x_can.o
|
0x08002f50 0x00000018 Code RO 274 .text.can_receive_message_length_get gd32c10x_can.o
|
||||||
0x08002f18 0x00000072 Code RO 242 .text.can_struct_para_init gd32c10x_can.o
|
0x08002f68 0x00000072 Code RO 238 .text.can_struct_para_init gd32c10x_can.o
|
||||||
0x08002f8a 0x00000002 PAD
|
0x08002fda 0x00000002 PAD
|
||||||
0x08002f8c 0x000001b0 Code RO 174 .text.canfd_config Can.o
|
0x08002fdc 0x000001b0 Code RO 171 .text.canfd_config Can.o
|
||||||
0x0800313c 0x00000018 Code RO 314 .text.crc_deinit gd32c10x_crc.o
|
0x0800318c 0x00000018 Code RO 310 .text.crc_deinit gd32c10x_crc.o
|
||||||
0x08003154 0x00000022 Code RO 73 .text.delay_1ms systick.o
|
0x080031a4 0x00000024 Code RO 67 .text.delay_1ms systick.o
|
||||||
0x08003176 0x00000002 PAD
|
0x080031c8 0x00000018 Code RO 69 .text.delay_decrement systick.o
|
||||||
0x08003178 0x00000018 Code RO 75 .text.delay_decrement systick.o
|
0x080031e0 0x00000024 Code RO 376 .text.dma_channel_disable gd32c10x_dma.o
|
||||||
0x08003190 0x00000024 Code RO 380 .text.dma_channel_disable gd32c10x_dma.o
|
0x08003204 0x00000024 Code RO 374 .text.dma_channel_enable gd32c10x_dma.o
|
||||||
0x080031b4 0x00000024 Code RO 378 .text.dma_channel_enable gd32c10x_dma.o
|
0x08003228 0x00000074 Code RO 364 .text.dma_init gd32c10x_dma.o
|
||||||
0x080031d8 0x00000074 Code RO 368 .text.dma_init gd32c10x_dma.o
|
0x0800329c 0x00000022 Code RO 410 .text.dma_interrupt_enable gd32c10x_dma.o
|
||||||
0x0800324c 0x00000022 Code RO 414 .text.dma_interrupt_enable gd32c10x_dma.o
|
0x080032be 0x00000002 PAD
|
||||||
0x0800326e 0x00000002 PAD
|
0x080032c0 0x0000000e Code RO 408 .text.dma_interrupt_flag_clear gd32c10x_dma.o
|
||||||
0x08003270 0x0000000e Code RO 412 .text.dma_interrupt_flag_clear gd32c10x_dma.o
|
0x080032ce 0x00000002 PAD
|
||||||
0x0800327e 0x00000002 PAD
|
0x080032d0 0x0000003a Code RO 406 .text.dma_interrupt_flag_get gd32c10x_dma.o
|
||||||
0x08003280 0x0000003a Code RO 410 .text.dma_interrupt_flag_get gd32c10x_dma.o
|
0x0800330a 0x00000002 PAD
|
||||||
0x080032ba 0x00000002 PAD
|
0x0800330c 0x0000001a Code RO 362 .text.dma_struct_para_init gd32c10x_dma.o
|
||||||
0x080032bc 0x0000001a Code RO 366 .text.dma_struct_para_init gd32c10x_dma.o
|
0x08003326 0x00000002 PAD
|
||||||
0x080032d6 0x00000002 PAD
|
0x08003328 0x00000012 Code RO 480 .text.fmc_lock gd32c10x_fmc.o
|
||||||
0x080032d8 0x0000002c Code RO 93 .text.fputc initial.o
|
0x0800333a 0x00000002 PAD
|
||||||
0x08003304 0x00000010 Code RO 553 .text.fwdgt_counter_reload gd32c10x_fwdgt.o
|
0x0800333c 0x00000166 Code RO 484 .text.fmc_page_erase gd32c10x_fmc.o
|
||||||
0x08003314 0x00000098 Code RO 223 .text.gd_eval_com_init gd32c10x_eval.o
|
0x080034a2 0x00000002 PAD
|
||||||
0x080033ac 0x00000004 Code RO 578 .text.gpio_bit_reset gd32c10x_gpio.o
|
0x080034a4 0x00000026 Code RO 478 .text.fmc_unlock gd32c10x_fmc.o
|
||||||
0x080033b0 0x000002c0 Code RO 574 .text.gpio_init gd32c10x_gpio.o
|
0x080034ca 0x00000002 PAD
|
||||||
0x08003670 0x00000080 Code RO 592 .text.gpio_pin_remap_config gd32c10x_gpio.o
|
0x080034cc 0x000001aa Code RO 490 .text.fmc_word_program gd32c10x_fmc.o
|
||||||
0x080036f0 0x0000003a Code RO 14 .text.main main.o
|
0x08003676 0x00000002 PAD
|
||||||
0x0800372a 0x00000002 PAD
|
0x08003678 0x0000002c Code RO 87 .text.fputc initial.o
|
||||||
0x0800372c 0x00000060 Code RO 621 .text.nvic_irq_enable gd32c10x_misc.o
|
0x080036a4 0x00000098 Code RO 219 .text.gd_eval_com_init gd32c10x_eval.o
|
||||||
0x0800378c 0x0000001c Code RO 625 .text.nvic_vector_table_set gd32c10x_misc.o
|
0x0800373c 0x00000004 Code RO 574 .text.gpio_bit_reset gd32c10x_gpio.o
|
||||||
0x080037a8 0x0000010c Code RO 771 .text.rcu_clock_freq_get gd32c10x_rcu.o
|
0x08003740 0x000002c0 Code RO 570 .text.gpio_init gd32c10x_gpio.o
|
||||||
0x080038b4 0x0000001e Code RO 689 .text.rcu_periph_clock_enable gd32c10x_rcu.o
|
0x08003a00 0x00000080 Code RO 588 .text.gpio_pin_remap_config gd32c10x_gpio.o
|
||||||
0x080038d2 0x00000002 PAD
|
0x08003a80 0x0000006e Code RO 10 .text.main main.o
|
||||||
0x080038d4 0x00000020 Code RO 699 .text.rcu_periph_reset_disable gd32c10x_rcu.o
|
0x08003aee 0x00000002 PAD
|
||||||
0x080038f4 0x0000001e Code RO 697 .text.rcu_periph_reset_enable gd32c10x_rcu.o
|
0x08003af0 0x00000060 Code RO 617 .text.nvic_irq_enable gd32c10x_misc.o
|
||||||
0x08003912 0x00000002 PAD
|
0x08003b50 0x0000001c Code RO 621 .text.nvic_vector_table_set gd32c10x_misc.o
|
||||||
0x08003914 0x00000048 Code RO 69 .text.systick_config systick.o
|
0x08003b6c 0x0000010c Code RO 767 .text.rcu_clock_freq_get gd32c10x_rcu.o
|
||||||
0x0800395c 0x00000006 Code RO 1340 .text.unlikely.abort_message libcppabi_wx.l(abort_message.cpp.o)
|
0x08003c78 0x00000020 Code RO 687 .text.rcu_periph_clock_disable gd32c10x_rcu.o
|
||||||
0x08003962 0x00000002 PAD
|
0x08003c98 0x0000001e Code RO 685 .text.rcu_periph_clock_enable gd32c10x_rcu.o
|
||||||
0x08003964 0x0000006a Code RO 787 .text.usart_baudrate_set gd32c10x_usart.o
|
0x08003cb6 0x00000002 PAD
|
||||||
0x080039ce 0x00000002 PAD
|
0x08003cb8 0x00000020 Code RO 695 .text.rcu_periph_reset_disable gd32c10x_rcu.o
|
||||||
0x080039d0 0x00000008 Code RO 813 .text.usart_data_transmit gd32c10x_usart.o
|
0x08003cd8 0x0000001e Code RO 693 .text.rcu_periph_reset_enable gd32c10x_rcu.o
|
||||||
0x080039d8 0x0000007a Code RO 785 .text.usart_deinit gd32c10x_usart.o
|
0x08003cf6 0x00000002 PAD
|
||||||
0x08003a52 0x00000002 PAD
|
0x08003cf8 0x00000014 Code RO 701 .text.rcu_system_clock_source_config gd32c10x_rcu.o
|
||||||
0x08003a54 0x0000000a Code RO 795 .text.usart_enable gd32c10x_usart.o
|
0x08003d0c 0x00000048 Code RO 65 .text.systick_config systick.o
|
||||||
0x08003a5e 0x00000002 PAD
|
0x08003d54 0x00000006 Code RO 1338 .text.unlikely.abort_message libcppabi_wx.l(abort_message.cpp.o)
|
||||||
0x08003a60 0x00000010 Code RO 875 .text.usart_flag_get gd32c10x_usart.o
|
0x08003d5a 0x00000002 PAD
|
||||||
0x08003a70 0x00000014 Code RO 801 .text.usart_receive_config gd32c10x_usart.o
|
0x08003d5c 0x0000006a Code RO 783 .text.usart_baudrate_set gd32c10x_usart.o
|
||||||
0x08003a84 0x00000014 Code RO 799 .text.usart_transmit_config gd32c10x_usart.o
|
0x08003dc6 0x00000002 PAD
|
||||||
0x08003a98 0x00000020 Code RO 1285 i.__0printf$8 mc_w.l(printf8.o)
|
0x08003dc8 0x00000008 Code RO 809 .text.usart_data_transmit gd32c10x_usart.o
|
||||||
0x08003ab8 0x0000000e Code RO 1932 i.__scatterload_copy mc_w.l(handlers.o)
|
0x08003dd0 0x0000007a Code RO 781 .text.usart_deinit gd32c10x_usart.o
|
||||||
0x08003ac6 0x00000002 Code RO 1933 i.__scatterload_null mc_w.l(handlers.o)
|
0x08003e4a 0x00000002 PAD
|
||||||
0x08003ac8 0x0000000e Code RO 1934 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
0x08003e4c 0x0000000a Code RO 791 .text.usart_enable gd32c10x_usart.o
|
||||||
0x08003ad6 0x00000002 PAD
|
0x08003e56 0x00000002 PAD
|
||||||
0x08003ad8 0x00000410 Code RO 1292 i._printf_core mc_w.l(printf8.o)
|
0x08003e58 0x00000010 Code RO 871 .text.usart_flag_get gd32c10x_usart.o
|
||||||
0x08003ee8 0x00000024 Code RO 1293 i._printf_post_padding mc_w.l(printf8.o)
|
0x08003e68 0x00000014 Code RO 797 .text.usart_receive_config gd32c10x_usart.o
|
||||||
0x08003f0c 0x0000002e Code RO 1294 i._printf_pre_padding mc_w.l(printf8.o)
|
0x08003e7c 0x00000014 Code RO 795 .text.usart_transmit_config gd32c10x_usart.o
|
||||||
0x08003f3a 0x00000002 PAD
|
0x08003e90 0x0000000e Code RO 1930 i.__scatterload_copy mc_w.l(handlers.o)
|
||||||
0x08003f3c 0x00000024 Code RO 1066 i.puts mc_w.l(puts.o)
|
0x08003e9e 0x00000002 Code RO 1931 i.__scatterload_null mc_w.l(handlers.o)
|
||||||
0x08003f60 0x00000100 Data RO 57 .rodata._ZL4sbox aes128.o
|
0x08003ea0 0x0000000e Code RO 1932 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||||
0x08004060 0x00000400 Data RO 158 .rodata._ZZ24calculate_crc32_with_keyPKhS0_PhE9crc_table OTA.o
|
0x08003eae 0x00000002 PAD
|
||||||
0x08004460 0x00000008 Data RO 773 .rodata.cst8 gd32c10x_rcu.o
|
0x08003eb0 0x00000024 Code RO 1062 i.puts mc_w.l(puts.o)
|
||||||
0x08004468 0x00000007 Data RO 302 .rodata.g_can_fdlength_table gd32c10x_can.o
|
0x08003ed4 0x00000100 Data RO 53 .rodata._ZL4sbox aes128.o
|
||||||
0x0800446f 0x00000100 Data RO 56 .rodata.inv_sbox aes128.o
|
0x08003fd4 0x00000010 Data RO 153 .rodata._ZL8K_master OTA.o
|
||||||
0x0800456f 0x0000005c Data RO 199 .rodata.str1.1 Can.o
|
0x08003fe4 0x00000400 Data RO 155 .rodata._ZZ24calculate_crc32_with_keyPKhS0_PhE9crc_table OTA.o
|
||||||
0x080045cb 0x00000001 PAD
|
0x080043e4 0x00000008 Data RO 769 .rodata.cst8 gd32c10x_rcu.o
|
||||||
0x080045cc 0x00000020 Data RO 1931 Region$$Table anon$$obj.o
|
0x080043ec 0x00000007 Data RO 298 .rodata.g_can_fdlength_table gd32c10x_can.o
|
||||||
|
0x080043f3 0x00000100 Data RO 52 .rodata.inv_sbox aes128.o
|
||||||
|
0x080044f3 0x00000017 Data RO 13 .rodata.str1.1 main.o
|
||||||
|
0x0800450a 0x00000002 PAD
|
||||||
|
0x0800450c 0x00000020 Data RO 1929 Region$$Table anon$$obj.o
|
||||||
|
|
||||||
|
|
||||||
Execution Region RW_NOINIT (Base: 0x20000000, Size: 0x00000000, Max: 0x00007200, ABSOLUTE, UNINIT)
|
Execution Region RW_NOINIT (Base: 0x20000000, Size: 0x00000000, Max: 0x00007200, ABSOLUTE, UNINIT)
|
||||||
@@ -154,31 +158,33 @@ Memory Map of the image
|
|||||||
**** No section assigned to this execution region ****
|
**** No section assigned to this execution region ****
|
||||||
|
|
||||||
|
|
||||||
Execution Region RW_RAM0 (Base: 0x20000000, Size: 0x00000a70, Max: 0x00007200, ABSOLUTE, COMPRESSED[0x00000020])
|
Execution Region RW_RAM0 (Base: 0x20000000, Size: 0x00000a68, Max: 0x00007200, ABSOLUTE)
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
Base Addr Size Type Attr Idx E Section Name Object
|
||||||
|
|
||||||
0x20000000 0x00000004 Data RW 1502 .data mc_w.l(stdout.o)
|
0x20000000 0x00000004 Data RW 1500 .data mc_w.l(stdout.o)
|
||||||
0x20000004 0x000000e8 Data RW 194 .data.CAN0_transmiter Can.o
|
0x20000004 0x000000e8 Data RW 191 .data.CAN0_transmiter Can.o
|
||||||
0x200000ec 0x00000004 Data RW 912 .data.SystemCoreClock system_gd32c10x.o
|
0x200000ec 0x00000004 Data RW 908 .data.SystemCoreClock system_gd32c10x.o
|
||||||
0x200000f0 0x00000004 Data RW 1350 .data.__cxa_terminate_handler libcppabi_wx.l(cxa_default_handlers.cpp.o)
|
0x200000f0 0x00000004 Data RW 1348 .data.__cxa_terminate_handler libcppabi_wx.l(cxa_default_handlers.cpp.o)
|
||||||
0x200000f4 0x0000011c Data RW 155 .data.ota OTA.o
|
0x200000f4 0x00000004 PAD
|
||||||
0x20000210 0x00000004 Zero RW 79 .bss._ZL5delay systick.o
|
0x200000f8 0x00000004 Zero RW 73 .bss._ZL5delay systick.o
|
||||||
0x20000214 0x0000000c Zero RW 1359 .bss._ZN10__cxxabiv1L10eh_globalsE libcppabi_wx.l(cxa_exception_storage.cpp.o)
|
0x200000fc 0x0000000c Zero RW 1357 .bss._ZN10__cxxabiv1L10eh_globalsE libcppabi_wx.l(cxa_exception_storage.cpp.o)
|
||||||
0x20000220 0x00000001 Zero RW 156 .bss._ZZN10OTAHandler7processEvE4zero OTA.o
|
0x20000108 0x00000001 Zero RW 152 .bss._ZZN10OTAHandler7processEvE4zero OTA.o
|
||||||
0x20000221 0x00000007 PAD
|
0x20000109 0x00000007 PAD
|
||||||
0x20000228 0x00000008 Zero RW 197 .bss.can_rx_buffer Can.o
|
0x20000110 0x00000008 Zero RW 194 .bss.can_rx_buffer Can.o
|
||||||
0x20000230 0x00000008 Zero RW 198 .bss.can_tx_buffer Can.o
|
0x20000118 0x00000008 Zero RW 195 .bss.can_tx_buffer Can.o
|
||||||
0x20000238 0x0000001c Zero RW 195 .bss.dma_rx_parameter Can.o
|
0x20000120 0x0000001c Zero RW 192 .bss.dma_rx_parameter Can.o
|
||||||
0x20000254 0x0000001c Zero RW 196 .bss.dma_tx_parameter Can.o
|
0x2000013c 0x0000001c Zero RW 193 .bss.dma_tx_parameter Can.o
|
||||||
0x20000270 0x00000800 Zero RW 897 STACK startup_gd32c10x.o
|
0x20000158 0x0000010c Zero RW 151 .bss.ota OTA.o
|
||||||
|
0x20000264 0x00000004 PAD
|
||||||
|
0x20000268 0x00000800 Zero RW 893 STACK startup_gd32c10x.o
|
||||||
|
|
||||||
|
|
||||||
Execution Region ARM_LIB_HEAP (Base: 0x20000a70, Size: 0x00000c00, Max: 0x00000c00, ABSOLUTE)
|
Execution Region ARM_LIB_HEAP (Base: 0x20000a68, Size: 0x00000c00, Max: 0x00000c00, ABSOLUTE)
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
Base Addr Size Type Attr Idx E Section Name Object
|
||||||
|
|
||||||
0x20000a70 0x00000c00 Zero RW 1 ARM_LIB_HEAP.bss anon$$obj.o
|
0x20000a68 0x00000c00 Zero RW 1 ARM_LIB_HEAP.bss anon$$obj.o
|
||||||
|
|
||||||
|
|
||||||
Execution Region ARM_LIB_STACK (Base: 0x20007e00, Size: 0x00000200, Max: 0x00000200, ABSOLUTE)
|
Execution Region ARM_LIB_STACK (Base: 0x20007e00, Size: 0x00000200, Max: 0x00000200, ABSOLUTE)
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
+44
-42
@@ -1,43 +1,45 @@
|
|||||||
# ninja log v6
|
# ninja log v6
|
||||||
8 116 7883668895297817 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe
|
12 125 7890673259697152 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe
|
||||||
8 116 7883668895297817 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe
|
12 125 7890673259697152 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe
|
||||||
116 214 7883668896330337 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-download 8d5ce3c00fc16ca4
|
126 232 7890673260750506 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-download 8d5ce3c00fc16ca4
|
||||||
116 214 7883668896330337 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-download 8d5ce3c00fc16ca4
|
126 232 7890673260750506 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-download 8d5ce3c00fc16ca4
|
||||||
224 322 7883668897403855 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf
|
241 348 7890673261917071 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf
|
||||||
224 322 7883668897403855 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf
|
241 348 7890673261917071 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf
|
||||||
322 422 7883668898391400 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746
|
348 454 7890673262972338 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746
|
||||||
322 422 7883668898391400 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746
|
348 454 7890673262972338 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746
|
||||||
422 9179 7883668985966322 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45
|
454 11714 7890673375515811 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45
|
||||||
422 9179 7883668985966322 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45
|
454 11714 7890673375515811 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45
|
||||||
16 115 7889058218052152 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
17 161 7890856416728064 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
||||||
441 553 7883669975311345 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f
|
17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin c3a3e5728b3e60b8
|
||||||
16 115 7889058218052152 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8
|
162 406 7890856418174556 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
||||||
16 115 7889058218052152 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8
|
17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8
|
||||||
16 115 7889058218052152 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8
|
12517 12632 7890673384727863 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f
|
||||||
407 516 7889058222828813 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8
|
||||||
329 407 7889058221742405 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8
|
||||||
16 115 7889058218052152 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
17 161 7890856416728064 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
||||||
441 553 7883669975311345 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f
|
471 582 7890856421979571 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
||||||
115 283 7889058219043466 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
582 765 7890856423795149 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
||||||
115 283 7889058219043466 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
12517 12632 7890673384727863 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f
|
||||||
283 329 7889058220722009 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
162 406 7890856418174556 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
||||||
283 329 7889058220722009 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
406 471 7890856420616580 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
||||||
329 407 7889058221742405 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
406 471 7890856420616580 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
||||||
407 516 7889058222828813 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
471 582 7890856421979571 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
||||||
407 516 7889058222828813 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
582 765 7890856423795149 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
||||||
407 516 7889058222828813 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
582 765 7890856423795149 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
||||||
16 471 7889059150268053 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
582 765 7890856423795149 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
||||||
16 471 7889059150268053 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8
|
14 1313 7890861808233494 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
||||||
16 471 7889059150268053 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8
|
14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin c3a3e5728b3e60b8
|
||||||
16 471 7889059150268053 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8
|
14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8
|
||||||
16 471 7889059150268053 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8
|
||||||
471 680 7889059154820695 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8
|
||||||
471 680 7889059154820695 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
14 1313 7890861808233494 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8
|
||||||
680 726 7889059156906569 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
1313 1573 7890861821228612 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
||||||
680 726 7889059156906569 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
1313 1573 7890861821228612 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205
|
||||||
726 809 7889059157974137 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
1573 1637 7890861823824026 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
||||||
726 809 7889059157974137 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
1573 1637 7890861823824026 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4
|
||||||
809 935 7889059159195145 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
1637 1749 7890861825186938 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
||||||
809 935 7889059159195145 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
1637 1749 7890861825186938 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0
|
||||||
809 935 7889059159195145 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
1749 1917 7890861826859958 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
||||||
809 935 7889059159195145 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
1749 1917 7890861826859958 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
||||||
|
1749 1917 7890861826859958 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9
|
||||||
|
1749 1917 7890861826859958 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9
|
||||||
|
|||||||
Binary file not shown.
+76
-85
@@ -1,86 +1,77 @@
|
|||||||
# ninja log v6
|
# ninja log v6
|
||||||
12 211 7888233523208084 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
17 140 7890715713799590 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e
|
||||||
66 244 7883669850223131 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o 77d2407664c0b50e
|
16 148 7890771245777108 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
23 132 7887310985859793 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 671120909b55a6ec
|
15 258 7890700902913628 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o de648e3137990e90
|
||||||
16 241 7888233523249309 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e
|
31 252 7890673377105116 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o 9a409ccbbaf0b506
|
||||||
16 346 7886528851179878 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o de648e3137990e90
|
46 300 7890673377243346 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o afbddcf2f39ba5cd
|
||||||
38 216 7883669849948685 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o 9a409ccbbaf0b506
|
79 311 7890673377577407 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 90d7d435f1eb4630
|
||||||
49 218 7883669850060822 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o afbddcf2f39ba5cd
|
15 125 7890770048307661 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
27 233 7888111179322586 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 67890dbd6b26def8
|
41 303 7890673377198599 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 67890dbd6b26def8
|
||||||
16 89 7889045342326772 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
95 288 7890673377735646 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o 7333d2a666947fb3
|
||||||
75 247 7883669850317172 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 249b986db23681a2
|
55 306 7890673377343008 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o dc69558be82ddab3
|
||||||
57 233 7883669850137475 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o dc69558be82ddab3
|
15 205 7890748941645060 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 671120909b55a6ec
|
||||||
11 170 7889046213230158 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
64 313 7890673377428831 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o 77d2407664c0b50e
|
||||||
84 295 7883669850409328 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o 8a38055acf3e9414
|
74 322 7890673377525767 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 249b986db23681a2
|
||||||
79 254 7883669850363588 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 90d7d435f1eb4630
|
99 340 7890673377786120 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 59beee78be430f18
|
||||||
53 264 7883669850099005 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o d976b2f727d5d643
|
69 347 7890673377480049 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o 54f1765925ee6320
|
||||||
79 274 7883668987832296 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o 7333d2a666947fb3
|
50 353 7890673377287203 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o d976b2f727d5d643
|
||||||
70 266 7883669850273764 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o 54f1765925ee6320
|
89 355 7890673377680938 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o 25d66ba79c0b0dee
|
||||||
89 282 7883669850457885 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o 25d66ba79c0b0dee
|
19 274 7890755675430365 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
||||||
19 235 7887309933117156 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 59beee78be430f18
|
85 375 7890673377637734 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o 8a38055acf3e9414
|
||||||
42 319 7883669849980565 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o faa264156fd20815
|
17 290 7890755675404147 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
||||||
62 379 7883669850185622 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o bf3ed2250296db4a
|
36 413 7890673377149495 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o faa264156fd20815
|
||||||
19 308 7888233523270727 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff
|
20 212 7890715713827432 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff
|
||||||
25 274 7888233523337014 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
60 464 7890673377385769 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o bf3ed2250296db4a
|
||||||
170 338 7889046216052953 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
148 349 7890771248462685 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
170 338 7889046216052953 ac6_linker_script.sct 623ca12fbe475071
|
148 349 7890771248462685 ac6_linker_script.sct 8519cd44596d6959
|
||||||
170 338 7889046216052953 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
148 349 7890771248462685 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
16 89 7889045342326772 CMakeFiles/database cd32a3f4a99f5b2a
|
15 125 7890770048307661 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
10 4214 7885542907856565 build.ninja d9a30fa45660d8a5
|
18 125 7890771250093811 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
16 90 7889046217300311 CMakeFiles/database cd32a3f4a99f5b2a
|
18 125 7890771250093811 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
16 90 7889046217300311 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
13 220 7890777467367934 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
12 208 7889054158176601 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
17 294 7890777467410485 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
||||||
20 268 7889054158250360 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
294 508 7890777471661532 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
17 274 7889054158223257 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
294 508 7890777471661532 ac6_linker_script.sct 8519cd44596d6959
|
||||||
5 138 7889054867059399 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
294 508 7890777471661532 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
12 156 7889054867132651 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
16 129 7890777473285115 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
9 165 7889054867106034 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
16 129 7890777473285115 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
165 344 7889054869923167 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
3 127 7890851420401990 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
165 344 7889054869923167 ac6_linker_script.sct 623ca12fbe475071
|
3 127 7890851420401990 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
165 344 7889054869923167 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
12 973 7890851520935204 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
15 91 7889054871246783 CMakeFiles/database cd32a3f4a99f5b2a
|
974 1308 7890851532980991 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
15 91 7889054871246783 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
974 1308 7890851532980991 ac6_linker_script.sct 8519cd44596d6959
|
||||||
11 133 7889055524491562 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
974 1308 7890851532980991 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
18 158 7889055524565196 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
17 126 7890851534898598 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
15 164 7889055524538110 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
17 126 7890851534898598 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
165 343 7889055527288151 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
11 149 7890851844694331 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
165 343 7889055527288151 ac6_linker_script.sct 623ca12fbe475071
|
149 351 7890851847451868 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
165 343 7889055527288151 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
149 351 7890851847451868 ac6_linker_script.sct 8519cd44596d6959
|
||||||
16 99 7889055528640625 CMakeFiles/database cd32a3f4a99f5b2a
|
149 351 7890851847451868 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
16 99 7889055528640625 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
15 124 7890851849049063 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
12 141 7889056998090449 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
15 124 7890851849049063 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
20 174 7889056998168251 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
12 145 7890852052269162 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
16 178 7889056998136051 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
145 347 7890852054982744 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
178 353 7889057001052221 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
145 347 7890852054982744 ac6_linker_script.sct 8519cd44596d6959
|
||||||
178 353 7889057001052221 ac6_linker_script.sct 623ca12fbe475071
|
145 347 7890852054982744 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
178 353 7889057001052221 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
15 125 7890852056602367 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
16 100 7889057002315539 CMakeFiles/database cd32a3f4a99f5b2a
|
15 125 7890852056602367 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
16 100 7889057002315539 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
12 225 7890855367432401 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
11 164 7889057323015023 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
226 445 7890855371073276 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
164 337 7889057325833997 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
226 445 7890855371073276 ac6_linker_script.sct 8519cd44596d6959
|
||||||
164 337 7889057325833997 ac6_linker_script.sct 623ca12fbe475071
|
226 445 7890855371073276 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
164 337 7889057325833997 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
15 129 7890855372707375 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
16 92 7889057327081778 CMakeFiles/database cd32a3f4a99f5b2a
|
15 129 7890855372707375 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
16 92 7889057327081778 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
3 121 7890855708250214 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
8 126 7889058182384951 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e
|
3 121 7890855708250214 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
4 136 7889058182338939 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
3 120 7890856418641784 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
17 160 7889058182472191 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
3 120 7890856418641784 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
14 169 7889058182445145 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
13 218 7890861809148591 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
||||||
11 193 7889058182413025 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff
|
17 239 7890861809189363 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e
|
||||||
193 358 7889058185467252 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
27 281 7890861809283737 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
||||||
193 358 7889058185467252 ac6_linker_script.sct 623ca12fbe475071
|
24 297 7890861809255530 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
||||||
193 358 7889058185467252 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
20 977 7890861809222029 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff
|
||||||
15 90 7889058186662907 CMakeFiles/database cd32a3f4a99f5b2a
|
977 1180 7890861820180394 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959
|
||||||
15 90 7889058186662907 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
977 1180 7890861820180394 ac6_linker_script.sct 8519cd44596d6959
|
||||||
3 81 7889058219486129 CMakeFiles/database cd32a3f4a99f5b2a
|
977 1180 7890861820180394 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959
|
||||||
3 81 7889058219486129 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
15 137 7890861821811261 CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
15 133 7889059151041366 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e
|
15 137 7890861821811261 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
||||||
11 146 7889059151001237 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f
|
|
||||||
23 170 7889059151128645 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a
|
|
||||||
20 175 7889059151094896 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f
|
|
||||||
17 200 7889059151068007 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff
|
|
||||||
200 364 7889059154121237 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071
|
|
||||||
200 364 7889059154121237 ac6_linker_script.sct 623ca12fbe475071
|
|
||||||
200 364 7889059154121237 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071
|
|
||||||
20 108 7889059155554497 CMakeFiles/database cd32a3f4a99f5b2a
|
|
||||||
20 108 7889059155554497 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
|
|
||||||
|
|||||||
@@ -329,6 +329,8 @@ CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
|
|||||||
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
|
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
|
||||||
//Platform information initialized
|
//Platform information initialized
|
||||||
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
|
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CMAKE_RANLIB
|
||||||
|
CMAKE_RANLIB-ADVANCED:INTERNAL=1
|
||||||
//noop for ranlib
|
//noop for ranlib
|
||||||
CMAKE_RANLIB:INTERNAL=:
|
CMAKE_RANLIB:INTERNAL=:
|
||||||
//ADVANCED property for variable: CMAKE_READELF
|
//ADVANCED property for variable: CMAKE_READELF
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -5,7 +5,7 @@ events:
|
|||||||
kind: "message-v1"
|
kind: "message-v1"
|
||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:200 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:200 (message)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
The target system is: Generic - -
|
The target system is: Generic - -
|
||||||
The host system is: Windows - 10.0.26220 - AMD64
|
The host system is: Windows - 10.0.26220 - AMD64
|
||||||
@@ -15,7 +15,7 @@ events:
|
|||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
|
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
|
||||||
Compiler: c:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armclang.exe
|
Compiler: c:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armclang.exe
|
||||||
@@ -37,7 +37,7 @@ events:
|
|||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
|
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
|
||||||
Compiler: c:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armclang.exe
|
Compiler: c:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armclang.exe
|
||||||
@@ -58,7 +58,7 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1250 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1250 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Checking whether the ASM compiler is GNU using "--version" did not match "(GNU assembler)|(GCC)|(Free Software Foundation)":
|
Checking whether the ASM compiler is GNU using "--version" did not match "(GNU assembler)|(GCC)|(Free Software Foundation)":
|
||||||
Product: Keil MDK Community (non-commercial free of charge)
|
Product: Keil MDK Community (non-commercial free of charge)
|
||||||
@@ -71,7 +71,7 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1250 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1250 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Checking whether the ASM compiler is AppleClang using "--version" did not match "(Apple (clang|LLVM) version)":
|
Checking whether the ASM compiler is AppleClang using "--version" did not match "(Apple (clang|LLVM) version)":
|
||||||
Product: Keil MDK Community (non-commercial free of charge)
|
Product: Keil MDK Community (non-commercial free of charge)
|
||||||
@@ -84,7 +84,7 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1250 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1250 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Checking whether the ASM compiler is Clang using "--version" did not match "(clang version)":
|
Checking whether the ASM compiler is Clang using "--version" did not match "(clang version)":
|
||||||
Product: Keil MDK Community (non-commercial free of charge)
|
Product: Keil MDK Community (non-commercial free of charge)
|
||||||
@@ -97,7 +97,7 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1237 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:1237 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Checking whether the ASM compiler is ARMClang using "--version" matched "armclang":
|
Checking whether the ASM compiler is ARMClang using "--version" matched "armclang":
|
||||||
Product: Keil MDK Community (non-commercial free of charge)
|
Product: Keil MDK Community (non-commercial free of charge)
|
||||||
@@ -110,12 +110,12 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
checks:
|
checks:
|
||||||
- "Detecting CXX compiler ABI info"
|
- "Detecting CXX compiler ABI info"
|
||||||
directories:
|
directories:
|
||||||
source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gca0pl"
|
source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-x4u5zg"
|
||||||
binary: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gca0pl"
|
binary: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-x4u5zg"
|
||||||
cmakeVariables:
|
cmakeVariables:
|
||||||
CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi"
|
CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi"
|
||||||
CMAKE_CXX_FLAGS: "--target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard"
|
CMAKE_CXX_FLAGS: "--target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard"
|
||||||
@@ -128,24 +128,24 @@ events:
|
|||||||
variable: "CMAKE_CXX_ABI_COMPILED"
|
variable: "CMAKE_CXX_ABI_COMPILED"
|
||||||
cached: true
|
cached: true
|
||||||
stdout: |
|
stdout: |
|
||||||
Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gca0pl'
|
Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-x4u5zg'
|
||||||
|
|
||||||
Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_f38a8
|
Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_b4bea
|
||||||
[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -MF CMakeFiles\\cmTC_f38a8.dir\\CMakeCXXCompilerABI.o.d -o CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp
|
[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -MF CMakeFiles\\cmTC_b4bea.dir\\CMakeCXXCompilerABI.o.d -o CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp
|
||||||
Product: Keil MDK Community (non-commercial free of charge)
|
Product: Keil MDK Community (non-commercial free of charge)
|
||||||
Component: Arm Compiler for Embedded 6.24
|
Component: Arm Compiler for Embedded 6.24
|
||||||
Tool: armclang [5f371800]
|
Tool: armclang [5f371800]
|
||||||
|
|
||||||
Target: arm-arm-none-eabi
|
Target: arm-arm-none-eabi
|
||||||
(in-process)
|
(in-process)
|
||||||
"C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -Werror=return-type -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-gca0pl" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-gca0pl" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_f38a8.dir\\\\CMakeCXXCompilerABI.o.d" -MT CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -sys-header-deps -D__ARMCOMPILER_LIBCXX=1 -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include\\\\libcxx" -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -fdeprecated-macro -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fsuppress-licensing -aggressive-jump-threading -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -x c++ C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp
|
"C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -Werror=return-type -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-x4u5zg" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-x4u5zg" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_b4bea.dir\\\\CMakeCXXCompilerABI.o.d" -MT CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -sys-header-deps -D__ARMCOMPILER_LIBCXX=1 -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include\\\\libcxx" -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -fdeprecated-macro -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fsuppress-licensing -aggressive-jump-threading -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -x c++ C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp
|
||||||
Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d
|
Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d
|
||||||
#include "..." search starts here:\x0d
|
#include "..." search starts here:\x0d
|
||||||
#include <...> search starts here:\x0d
|
#include <...> search starts here:\x0d
|
||||||
C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\\libcxx\x0d
|
C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\\libcxx\x0d
|
||||||
C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d
|
C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d
|
||||||
End of search list.\x0d
|
End of search list.\x0d
|
||||||
[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_f38a8.a CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o && cd ."
|
[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_b4bea.a CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o && cd ."
|
||||||
|
|
||||||
exitCode: 0
|
exitCode: 0
|
||||||
-
|
-
|
||||||
@@ -153,7 +153,7 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Parsed CXX implicit include dir info: rv=done
|
Parsed CXX implicit include dir info: rv=done
|
||||||
found start of include info
|
found start of include info
|
||||||
@@ -171,29 +171,29 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Parsed CXX implicit link information:
|
Parsed CXX implicit link information:
|
||||||
link line regex: [^( *|.*[/\\])(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
|
link line regex: [^( *|.*[/\\])(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
|
||||||
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?))("|,| |$)]
|
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?))("|,| |$)]
|
||||||
ignore line: [Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gca0pl']
|
ignore line: [Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-x4u5zg']
|
||||||
ignore line: []
|
ignore line: []
|
||||||
ignore line: [Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_f38a8]
|
ignore line: [Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_b4bea]
|
||||||
ignore line: [[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -MF CMakeFiles\\cmTC_f38a8.dir\\CMakeCXXCompilerABI.o.d -o CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp]
|
ignore line: [[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -MF CMakeFiles\\cmTC_b4bea.dir\\CMakeCXXCompilerABI.o.d -o CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp]
|
||||||
ignore line: [Product: Keil MDK Community (non-commercial free of charge)]
|
ignore line: [Product: Keil MDK Community (non-commercial free of charge)]
|
||||||
ignore line: [Component: Arm Compiler for Embedded 6.24]
|
ignore line: [Component: Arm Compiler for Embedded 6.24]
|
||||||
ignore line: [Tool: armclang [5f371800]]
|
ignore line: [Tool: armclang [5f371800]]
|
||||||
ignore line: []
|
ignore line: []
|
||||||
ignore line: [Target: arm-arm-none-eabi]
|
ignore line: [Target: arm-arm-none-eabi]
|
||||||
ignore line: [ (in-process)]
|
ignore line: [ (in-process)]
|
||||||
ignore line: [ "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -Werror=return-type -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-gca0pl" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-gca0pl" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_f38a8.dir\\\\CMakeCXXCompilerABI.o.d" -MT CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -sys-header-deps -D__ARMCOMPILER_LIBCXX=1 -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include\\\\libcxx" -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -fdeprecated-macro -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fsuppress-licensing -aggressive-jump-threading -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o -x c++ C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp]
|
ignore line: [ "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -Werror=return-type -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-x4u5zg" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-x4u5zg" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_b4bea.dir\\\\CMakeCXXCompilerABI.o.d" -MT CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -sys-header-deps -D__ARMCOMPILER_LIBCXX=1 -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include\\\\libcxx" -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -fdeprecated-macro -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fsuppress-licensing -aggressive-jump-threading -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o -x c++ C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp]
|
||||||
ignore line: [Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d]
|
ignore line: [Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d]
|
||||||
ignore line: [#include "..." search starts here:\x0d]
|
ignore line: [#include "..." search starts here:\x0d]
|
||||||
ignore line: [#include <...> search starts here:\x0d]
|
ignore line: [#include <...> search starts here:\x0d]
|
||||||
ignore line: [ C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\\libcxx\x0d]
|
ignore line: [ C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\\libcxx\x0d]
|
||||||
ignore line: [ C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d]
|
ignore line: [ C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d]
|
||||||
ignore line: [End of search list.\x0d]
|
ignore line: [End of search list.\x0d]
|
||||||
ignore line: [[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_f38a8.a CMakeFiles/cmTC_f38a8.dir/CMakeCXXCompilerABI.o && cd ."]
|
ignore line: [[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_b4bea.a CMakeFiles/cmTC_b4bea.dir/CMakeCXXCompilerABI.o && cd ."]
|
||||||
ignore line: []
|
ignore line: []
|
||||||
ignore line: []
|
ignore line: []
|
||||||
implicit libs: []
|
implicit libs: []
|
||||||
@@ -209,12 +209,12 @@ events:
|
|||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake:315 (_record_compiler_features)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake:315 (_record_compiler_features)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake:70 (cmake_record_cxx_compile_features)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake:70 (cmake_record_cxx_compile_features)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:83 (CMAKE_DETERMINE_COMPILER_SUPPORT)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:83 (CMAKE_DETERMINE_COMPILER_SUPPORT)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
checks:
|
checks:
|
||||||
- "Detecting CXX compile features"
|
- "Detecting CXX compile features"
|
||||||
directories:
|
directories:
|
||||||
source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gdao6q"
|
source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-f5zn64"
|
||||||
binary: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gdao6q"
|
binary: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-f5zn64"
|
||||||
cmakeVariables:
|
cmakeVariables:
|
||||||
CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi"
|
CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi"
|
||||||
CMAKE_CXX_FLAGS: "--target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard"
|
CMAKE_CXX_FLAGS: "--target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard"
|
||||||
@@ -226,11 +226,11 @@ events:
|
|||||||
variable: "CMAKE_CXX_FEATURE_TEST"
|
variable: "CMAKE_CXX_FEATURE_TEST"
|
||||||
cached: true
|
cached: true
|
||||||
stdout: |
|
stdout: |
|
||||||
Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gdao6q'
|
Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-f5zn64'
|
||||||
|
|
||||||
Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_2ad9e
|
Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_694fd
|
||||||
[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -MD -MT CMakeFiles/cmTC_2ad9e.dir/feature_tests.o -MF CMakeFiles\\cmTC_2ad9e.dir\\feature_tests.o.d -o CMakeFiles/cmTC_2ad9e.dir/feature_tests.o -c G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gdao6q/feature_tests.cxx
|
[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -MD -MT CMakeFiles/cmTC_694fd.dir/feature_tests.o -MF CMakeFiles\\cmTC_694fd.dir\\feature_tests.o.d -o CMakeFiles/cmTC_694fd.dir/feature_tests.o -c G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-f5zn64/feature_tests.cxx
|
||||||
[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_2ad9e.a CMakeFiles/cmTC_2ad9e.dir/feature_tests.o && cd ."
|
[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_694fd.a CMakeFiles/cmTC_694fd.dir/feature_tests.o && cd ."
|
||||||
|
|
||||||
exitCode: 0
|
exitCode: 0
|
||||||
-
|
-
|
||||||
@@ -238,12 +238,12 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
checks:
|
checks:
|
||||||
- "Detecting C compiler ABI info"
|
- "Detecting C compiler ABI info"
|
||||||
directories:
|
directories:
|
||||||
source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-au5kgd"
|
source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-peotkb"
|
||||||
binary: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-au5kgd"
|
binary: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-peotkb"
|
||||||
cmakeVariables:
|
cmakeVariables:
|
||||||
CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi"
|
CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi"
|
||||||
CMAKE_C_COMPILER_TARGET: "arm-arm-none-eabi"
|
CMAKE_C_COMPILER_TARGET: "arm-arm-none-eabi"
|
||||||
@@ -255,23 +255,23 @@ events:
|
|||||||
variable: "CMAKE_C_ABI_COMPILED"
|
variable: "CMAKE_C_ABI_COMPILED"
|
||||||
cached: true
|
cached: true
|
||||||
stdout: |
|
stdout: |
|
||||||
Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-au5kgd'
|
Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-peotkb'
|
||||||
|
|
||||||
Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_3c741
|
Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_e81a8
|
||||||
[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -MF CMakeFiles\\cmTC_3c741.dir\\CMakeCCompilerABI.o.d -o CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c
|
[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -MF CMakeFiles\\cmTC_e81a8.dir\\CMakeCCompilerABI.o.d -o CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c
|
||||||
Product: Keil MDK Community (non-commercial free of charge)
|
Product: Keil MDK Community (non-commercial free of charge)
|
||||||
Component: Arm Compiler for Embedded 6.24
|
Component: Arm Compiler for Embedded 6.24
|
||||||
Tool: armclang [5f371800]
|
Tool: armclang [5f371800]
|
||||||
|
|
||||||
Target: arm-arm-none-eabi
|
Target: arm-arm-none-eabi
|
||||||
(in-process)
|
(in-process)
|
||||||
"C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-au5kgd" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-au5kgd" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_3c741.dir\\\\CMakeCCompilerABI.o.d" -MT CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -sys-header-deps -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fsuppress-licensing -aggressive-jump-threading -o CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -x c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c\x0d
|
"C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-peotkb" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-peotkb" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_e81a8.dir\\\\CMakeCCompilerABI.o.d" -MT CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -sys-header-deps -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fsuppress-licensing -aggressive-jump-threading -o CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -x c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c\x0d
|
||||||
Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d
|
Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d
|
||||||
#include "..." search starts here:\x0d
|
#include "..." search starts here:\x0d
|
||||||
#include <...> search starts here:\x0d
|
#include <...> search starts here:\x0d
|
||||||
C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d
|
C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d
|
||||||
End of search list.\x0d
|
End of search list.\x0d
|
||||||
[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_3c741.a CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o && cd ."
|
[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_e81a8.a CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o && cd ."
|
||||||
|
|
||||||
exitCode: 0
|
exitCode: 0
|
||||||
-
|
-
|
||||||
@@ -279,7 +279,7 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Parsed C implicit include dir info: rv=done
|
Parsed C implicit include dir info: rv=done
|
||||||
found start of include info
|
found start of include info
|
||||||
@@ -295,28 +295,28 @@ events:
|
|||||||
backtrace:
|
backtrace:
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
|
||||||
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
- "C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
|
||||||
- "CMakeLists.txt:25 (project)"
|
- "CMakeLists.txt:26 (project)"
|
||||||
message: |
|
message: |
|
||||||
Parsed C implicit link information:
|
Parsed C implicit link information:
|
||||||
link line regex: [^( *|.*[/\\])(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
|
link line regex: [^( *|.*[/\\])(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
|
||||||
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?))("|,| |$)]
|
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(armlink\\.exe|;ld[0-9]*(\\.[a-z]+)?))("|,| |$)]
|
||||||
ignore line: [Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-au5kgd']
|
ignore line: [Change Dir: 'G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-peotkb']
|
||||||
ignore line: []
|
ignore line: []
|
||||||
ignore line: [Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_3c741]
|
ignore line: [Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_e81a8]
|
||||||
ignore line: [[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -MF CMakeFiles\\cmTC_3c741.dir\\CMakeCCompilerABI.o.d -o CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c]
|
ignore line: [[1/2] c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -v -MD -MT CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -MF CMakeFiles\\cmTC_e81a8.dir\\CMakeCCompilerABI.o.d -o CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c]
|
||||||
ignore line: [Product: Keil MDK Community (non-commercial free of charge)]
|
ignore line: [Product: Keil MDK Community (non-commercial free of charge)]
|
||||||
ignore line: [Component: Arm Compiler for Embedded 6.24]
|
ignore line: [Component: Arm Compiler for Embedded 6.24]
|
||||||
ignore line: [Tool: armclang [5f371800]]
|
ignore line: [Tool: armclang [5f371800]]
|
||||||
ignore line: []
|
ignore line: []
|
||||||
ignore line: [Target: arm-arm-none-eabi]
|
ignore line: [Target: arm-arm-none-eabi]
|
||||||
ignore line: [ (in-process)]
|
ignore line: [ (in-process)]
|
||||||
ignore line: [ "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-au5kgd" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-au5kgd" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_3c741.dir\\\\CMakeCCompilerABI.o.d" -MT CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -sys-header-deps -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fsuppress-licensing -aggressive-jump-threading -o CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o -x c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c\x0d]
|
ignore line: [ "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\armclang.exe" -cc1 -triple thumbv7em-arm-none-eabihf -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model static -mframe-pointer=none -menable-no-infs -menable-no-nans -fmath-errno -fno-signed-zeros -fdenormal-fp-math=preserve-sign preserve-sign -ffp-contract=on -fno-rounding-math -ffinite-math-only -mconstructor-aliases -target-cpu cortex-m4 -target-feature -vfp2 -target-feature +vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature +vfp3d16sp -target-feature -vfp3sp -target-feature +fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature +vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs -mfloat-abi hard -debugger-tuning=gdb -fforce-dwarf-frame "-fdebug-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-peotkb" -v -ffunction-sections -fdata-sections "-fcoverage-compilation-dir=G:\\\\Robot_v2\\\\BOOT\\\\tmp\\\\1\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-peotkb" -resource-dir "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\lib\\\\clang\\\\20" -dependency-file "CMakeFiles\\\\cmTC_e81a8.dir\\\\CMakeCCompilerABI.o.d" -MT CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -sys-header-deps -internal-isystem "C:\\\\Users\\\\cbb\\\\.vcpkg\\\\artifacts\\\\2139c4c6\\\\compilers.arm.armclang\\\\6.24.0\\\\bin\\\\..\\\\include" -nobuiltininc -ferror-limit 19 -fvisibility=hidden -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fsuppress-licensing -aggressive-jump-threading -o CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o -x c C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c\x0d]
|
||||||
ignore line: [Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d]
|
ignore line: [Arm Compiler for Embedded 6.24 -cc1 default target aarch64-arm-none-eabi\x0d]
|
||||||
ignore line: [#include "..." search starts here:\x0d]
|
ignore line: [#include "..." search starts here:\x0d]
|
||||||
ignore line: [#include <...> search starts here:\x0d]
|
ignore line: [#include <...> search starts here:\x0d]
|
||||||
ignore line: [ C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d]
|
ignore line: [ C:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\..\\include\x0d]
|
||||||
ignore line: [End of search list.\x0d]
|
ignore line: [End of search list.\x0d]
|
||||||
ignore line: [[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_3c741.a CMakeFiles/cmTC_3c741.dir/CMakeCCompilerABI.o && cd ."]
|
ignore line: [[2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armar.exe --create -cr libcmTC_e81a8.a CMakeFiles/cmTC_e81a8.dir/CMakeCCompilerABI.o && cd ."]
|
||||||
ignore line: []
|
ignore line: []
|
||||||
ignore line: []
|
ignore line: []
|
||||||
implicit libs: []
|
implicit libs: []
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -8,9 +8,9 @@
|
|||||||
# 2 "<built-in>" 2
|
# 2 "<built-in>" 2
|
||||||
# 1 "G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src" 2
|
# 1 "G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src" 2
|
||||||
# 32 "G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src"
|
# 32 "G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src"
|
||||||
LR_ROM0 0x08000000 0x00020000 {
|
LR_ROM0 0x08000000 0x08005000 {
|
||||||
|
|
||||||
ER_ROM0 0x08000000 0x00020000 {
|
ER_ROM0 0x08000000 0x08005000 {
|
||||||
*.o (RESET, +First)
|
*.o (RESET, +First)
|
||||||
*(InRoot$$Sections)
|
*(InRoot$$Sections)
|
||||||
*(+RO +XO)
|
*(+RO +XO)
|
||||||
|
|||||||
+49
-4
File diff suppressed because one or more lines are too long
@@ -18,6 +18,7 @@ set(DIRS
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(OUTPUTS_1
|
set(OUTPUTS_1
|
||||||
|
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin"
|
||||||
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf"
|
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf"
|
||||||
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex"
|
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex"
|
||||||
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map"
|
"${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map"
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ set(CONTEXT Robot_V2.Release+GD32C103CB)
|
|||||||
set(TARGET ${CONTEXT})
|
set(TARGET ${CONTEXT})
|
||||||
set(OUT_DIR "${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release")
|
set(OUT_DIR "${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release")
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
|
set(BIN_FILE "Robot_V2.bin")
|
||||||
set(HEX_FILE "Robot_V2.hex")
|
set(HEX_FILE "Robot_V2.hex")
|
||||||
set(LD_MAP_FILE "Robot_V2.axf.map")
|
set(LD_MAP_FILE "Robot_V2.axf.map")
|
||||||
set(LD_SCRIPT "${SOLUTION_ROOT}/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src")
|
set(LD_SCRIPT "${SOLUTION_ROOT}/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src")
|
||||||
@@ -161,5 +162,8 @@ set_target_properties(${CONTEXT} PROPERTIES LINK_DEPENDS "${LD_DEPS}")
|
|||||||
# Linker script pre-processing
|
# Linker script pre-processing
|
||||||
add_custom_command(TARGET ${CONTEXT} PRE_LINK COMMAND ${CPP} ARGS ${CPP_ARGS_LD_SCRIPT} BYPRODUCTS ${LD_SCRIPT_PP})
|
add_custom_command(TARGET ${CONTEXT} PRE_LINK COMMAND ${CPP} ARGS ${CPP_ARGS_LD_SCRIPT} BYPRODUCTS ${LD_SCRIPT_PP})
|
||||||
|
|
||||||
|
# Bin Conversion
|
||||||
|
add_custom_command(TARGET ${CONTEXT} POST_BUILD COMMAND ${CMAKE_OBJCOPY} ${ELF2BIN})
|
||||||
|
|
||||||
# Hex Conversion
|
# Hex Conversion
|
||||||
add_custom_command(TARGET ${CONTEXT} POST_BUILD COMMAND ${CMAKE_OBJCOPY} ${ELF2HEX})
|
add_custom_command(TARGET ${CONTEXT} POST_BUILD COMMAND ${CMAKE_OBJCOPY} ${ELF2HEX})
|
||||||
|
|||||||
+1
-1
@@ -12,6 +12,6 @@
|
|||||||
-- Check for working C compiler: c:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armclang.exe - skipped
|
-- Check for working C compiler: c:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/bin/armclang.exe - skipped
|
||||||
-- Detecting C compile features
|
-- Detecting C compile features
|
||||||
-- Detecting C compile features - done
|
-- Detecting C compile features - done
|
||||||
-- Configuring done (8.5s)
|
-- Configuring done (11.0s)
|
||||||
-- Generating done (0.1s)
|
-- Generating done (0.1s)
|
||||||
-- Build files have been written to: G:/Robot_v2/BOOT/tmp/1
|
-- Build files have been written to: G:/Robot_v2/BOOT/tmp/1
|
||||||
|
|||||||
+4
-4
@@ -45,13 +45,13 @@ build database: phony Robot_V2.Release+GD32C103CB-database
|
|||||||
#############################################
|
#############################################
|
||||||
# Utility command for Robot_V2.Release+GD32C103CB
|
# Utility command for Robot_V2.Release+GD32C103CB
|
||||||
|
|
||||||
build Robot_V2.Release+GD32C103CB: phony CMakeFiles\Robot_V2.Release+GD32C103CB CMakeFiles\Robot_V2.Release+GD32C103CB-complete Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-done Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-database Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-download Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-executes Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-install Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-mkdir Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-patch Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-test Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-update Robot_V2.Release+GD32C103CB-build Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB-database Robot_V2.Release+GD32C103CB-executes
|
build Robot_V2.Release+GD32C103CB: phony CMakeFiles\Robot_V2.Release+GD32C103CB CMakeFiles\Robot_V2.Release+GD32C103CB-complete Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-done Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.bin G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-database Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-download Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-executes Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-install Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-mkdir Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-patch Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-test Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-update Robot_V2.Release+GD32C103CB-build Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB-database Robot_V2.Release+GD32C103CB-executes
|
||||||
|
|
||||||
|
|
||||||
#############################################
|
#############################################
|
||||||
# Utility command for Robot_V2.Release+GD32C103CB-build
|
# Utility command for Robot_V2.Release+GD32C103CB-build
|
||||||
|
|
||||||
build Robot_V2.Release+GD32C103CB-build: phony CMakeFiles\Robot_V2.Release+GD32C103CB-build Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-patch Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-update Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-download Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-mkdir Robot_V2.Release+GD32C103CB-configure
|
build Robot_V2.Release+GD32C103CB-build: phony CMakeFiles\Robot_V2.Release+GD32C103CB-build Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.bin G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-patch Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-update Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-download Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-mkdir Robot_V2.Release+GD32C103CB-configure
|
||||||
|
|
||||||
|
|
||||||
#############################################
|
#############################################
|
||||||
@@ -63,7 +63,7 @@ build Robot_V2.Release+GD32C103CB-configure: phony CMakeFiles\Robot_V2.Release+G
|
|||||||
#############################################
|
#############################################
|
||||||
# Utility command for Robot_V2.Release+GD32C103CB-executes
|
# Utility command for Robot_V2.Release+GD32C103CB-executes
|
||||||
|
|
||||||
build Robot_V2.Release+GD32C103CB-executes: phony CMakeFiles\Robot_V2.Release+GD32C103CB-executes Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-executes Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-patch Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-update Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-download Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-mkdir Robot_V2.Release+GD32C103CB-build
|
build Robot_V2.Release+GD32C103CB-executes: phony CMakeFiles\Robot_V2.Release+GD32C103CB-executes Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-executes Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.bin G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-patch Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-update Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-download Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-mkdir Robot_V2.Release+GD32C103CB-build
|
||||||
|
|
||||||
|
|
||||||
#############################################
|
#############################################
|
||||||
@@ -114,7 +114,7 @@ build CMakeFiles\Robot_V2.Release+GD32C103CB-complete Robot_V2.Release+GD32C103C
|
|||||||
#############################################
|
#############################################
|
||||||
# Custom command for Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build
|
# Custom command for Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build
|
||||||
|
|
||||||
build Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map | ${cmake_ninja_workdir}Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build: CUSTOM_COMMAND Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure || Robot_V2.Release+GD32C103CB-configure
|
build Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.bin G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.hex G$:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf.map | ${cmake_ninja_workdir}Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-build: CUSTOM_COMMAND Robot_V2.Release+GD32C103CB\src\Robot_V2.Release+GD32C103CB-stamp\Robot_V2.Release+GD32C103CB-configure || Robot_V2.Release+GD32C103CB-configure
|
||||||
COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && C:\Users\cbb\.vcpkg\artifacts\2139c4c6\tools.kitware.cmake\3.31.5\bin\cmake.exe -E echo "Building CMake target 'Robot_V2.Release+GD32C103CB'" && C:\Users\cbb\.vcpkg\artifacts\2139c4c6\tools.kitware.cmake\3.31.5\bin\cmake.exe --build G:/Robot_v2/BOOT/tmp/1"
|
COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && C:\Users\cbb\.vcpkg\artifacts\2139c4c6\tools.kitware.cmake\3.31.5\bin\cmake.exe -E echo "Building CMake target 'Robot_V2.Release+GD32C103CB'" && C:\Users\cbb\.vcpkg\artifacts\2139c4c6\tools.kitware.cmake\3.31.5\bin\cmake.exe --build G:/Robot_v2/BOOT/tmp/1"
|
||||||
DESC = Performing build step for 'Robot_V2.Release+GD32C103CB'
|
DESC = Performing build step for 'Robot_V2.Release+GD32C103CB'
|
||||||
pool = console
|
pool = console
|
||||||
|
|||||||
Reference in New Issue
Block a user