From 2f482554f0b1e302db981b0eed6d541fad38f3b5 Mon Sep 17 00:00:00 2001 From: cbb <2625274797@qq.com> Date: Sat, 3 Jan 2026 18:00:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(ota):=20OTA=E5=8A=9F=E8=83=BD=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E9=80=9A=E8=BF=87=EF=BC=8CCANFD=E8=A7=A3=E5=8C=85?= =?UTF-8?q?=E6=95=88=E7=8E=87=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加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输出格式支持 --- .gitignore | 2 + .../Device/GD32C103CB/regions_GD32C103CB.h | 2 +- .../RTE/_Debug_GD32C103CB/RTE_Components.h | 12 +- Robot_V2/Robot_V2.cproject.yml | 1 + Robot_V2/device/Can.cpp | 31 +- Robot_V2/device/Can.h | 30 - Robot_V2/main.cpp | 218 +- Robot_V2/sys/OTA.cpp | 196 +- Robot_V2/sys/OTA.h | 11 +- Robot_V2/sys/aes128.cpp | 12 +- Robot_V2/sys/aes128.h | 15 +- Robot_V2/sys/config.h | 20 +- Robot_V2/sys/initial.cpp | 116 +- Robot_V2/sys/systick.cpp | 14 - out/Robot_V2+GD32C103CB.cbuild-run.yml | 4 + .../Robot_V2.Debug+GD32C103CB.cbuild.yml | 115 +- .../Robot_V2.Release+GD32C103CB.cbuild.yml | 2 + out/Robot_V2/GD32C103CB/Release/Robot_V2.axf | Bin 211752 -> 232716 bytes .../GD32C103CB/Release/Robot_V2.axf.map | 314 +-- out/Robot_V2/GD32C103CB/Release/Robot_V2.hex | 2194 +++++++++-------- tmp/.ninja_log | 86 +- tmp/1/.ninja_deps | Bin 254060 -> 54240 bytes tmp/1/.ninja_log | 161 +- tmp/1/CMakeCache.txt | 2 + .../3.31.5/CMakeDetermineCompilerABI_C.bin | Bin 1884 -> 1884 bytes .../3.31.5/CMakeDetermineCompilerABI_CXX.bin | Bin 1894 -> 1894 bytes tmp/1/CMakeFiles/CMakeConfigureLog.yaml | 88 +- .../G_/Robot_v2/BOOT/Robot_V2/main.o | Bin 19912 -> 18700 bytes .../G_/Robot_v2/BOOT/Robot_V2/device/Can.o | Bin 38728 -> 37848 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o | Bin 35264 -> 36976 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/flash.o | Bin 31592 -> 31592 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/systick.o | Bin 15216 -> 14412 bytes tmp/1/CMakeFiles/feature_tests.bin | Bin 3314 -> 3314 bytes tmp/1/ac6_linker_script.sct | 4 +- tmp/1/build.ninja | 53 +- tmp/CMakeLists.txt | 1 + .../CMakeLists.txt | 4 + ...ot_V2.Release+GD32C103CB-configure-out.log | 2 +- tmp/build.ninja | 8 +- 39 files changed, 1954 insertions(+), 1764 deletions(-) diff --git a/.gitignore b/.gitignore index f298f75..9746303 100644 --- a/.gitignore +++ b/.gitignore @@ -80,3 +80,5 @@ uv2csolution.log # legacy intermediate project file *.cprj +tmp/ +out/ diff --git a/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h b/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h index 89512d0..70dcf47 100644 --- a/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h +++ b/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h @@ -17,7 +17,7 @@ #define __ROM0_BASE 0x08000000 // Region size [bytes] <0x0-0xFFFFFFFF:8> // Defines size of memory region. Default: 0x00020000 -#define __ROM0_SIZE 0x00020000 +#define __ROM0_SIZE 0x08005000 // // __ROM1 (unused) diff --git a/Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h b/Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h index 5734403..d865f42 100644 --- a/Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h +++ b/Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h @@ -1,6 +1,6 @@ /* * 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' * Target: 'Debug+GD32C103CB' @@ -15,10 +15,10 @@ */ #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 */ #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 */ #define RTE_DEVICE_STDPERIPHERALS_DBG /* GigaDevice::Device:GD32C10x_StdPeripherals:DMA@1.0.0 */ @@ -37,14 +37,8 @@ #define RTE_DEVICE_STDPERIPHERALS_PMU /* GigaDevice::Device:GD32C10x_StdPeripherals:RCU@1.0.0 */ #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 */ #define RTE_DEVICE_STDPERIPHERALS_USART -/* GigaDevice::Device:GD32C10x_StdPeripherals:WWDGT@1.0.0 */ -#define RTE_DEVICE_STDPERIPHERALS_WWDGT #endif /* RTE_COMPONENTS_H */ diff --git a/Robot_V2/Robot_V2.cproject.yml b/Robot_V2/Robot_V2.cproject.yml index 1d893f6..1fd4117 100644 --- a/Robot_V2/Robot_V2.cproject.yml +++ b/Robot_V2/Robot_V2.cproject.yml @@ -42,6 +42,7 @@ project: type: - elf - hex + - bin - map packs: - pack: ARM::CMSIS diff --git a/Robot_V2/device/Can.cpp b/Robot_V2/device/Can.cpp index a34feb4..d454180 100644 --- a/Robot_V2/device/Can.cpp +++ b/Robot_V2/device/Can.cpp @@ -14,11 +14,6 @@ #include #include -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初始化 extern BootloaderSystem sys; extern OTAHandler ota; @@ -93,9 +88,6 @@ void can_dma_init(void) { // 使能DMA通道 dma_channel_enable(DMA0, DMA_CH4); 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_dlen); } else { + +#if CAN_DEBUG printf("Unknown CAN ID: %X\n", receive_message.rx_efid); + +#endif } can0_receive_flag = RESET; } @@ -233,7 +229,7 @@ u8 CAN_transmiter::sendDATA_ACK(u32 packet_num, u8 *data) { // 握手的时候 transmit_data[1] = 0xC0; // 修复原始代码中不完整的循环 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); @@ -278,13 +274,18 @@ void CAN0_RX0_IRQHandler(void) { if (can_interrupt_flag_get(CAN0, CAN_INT_FLAG_RFF0) != RESET) { // FIFO0满中断 can_interrupt_flag_clear(CAN0, CAN_INT_FLAG_RFF0); +#if CAN_DEBUG printf("CAN FIFO0 full\n"); +#endif } if (can_interrupt_flag_get(CAN0, CAN_INT_FLAG_RFO0) != RESET) { // FIFO0溢出中断 can_interrupt_flag_clear(CAN0, CAN_INT_FLAG_RFO0); +#if CAN_DEBUG 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; // 检查CANFD模式是否启用 if (!(CAN_CTL(CAN0) & CAN_CTL_DFZ)) { +#if CAN_DEBUG printf("CANFD mode not enabled\r\n"); +#endif return 0; } // 检查数据指针是否有效 if (data == nullptr) { +#if CAN_DEBUG printf("Invalid data pointer\r\n"); + +#endif return 0; } @@ -355,7 +361,10 @@ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) { } else if (length > 48 and length < 65) { valid_length = 64; } else { +#if CAN_DEBUG printf("CANFD data length error\r\n"); + +#endif return 0; } } @@ -384,9 +393,13 @@ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) { // 检查是否成功获取mailbox if (transmit_mailbox == CAN_NOMAILBOX) { + +#if CAN_DEBUG // 没有可用的mailbox,启用发送中断以便在邮箱可用时重试 printf("No available mailbox for CANFD transmission, enabling TX " "interrupt\r\n"); + +#endif return 0; } diff --git a/Robot_V2/device/Can.h b/Robot_V2/device/Can.h index 05d14f8..51d559b 100644 --- a/Robot_V2/device/Can.h +++ b/Robot_V2/device/Can.h @@ -11,36 +11,6 @@ extern "C" { #include #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引脚初始化 void canfd_config(void); // CANFD初始化 void can_dma_init(void); // CAN DMA初始化 diff --git a/Robot_V2/main.cpp b/Robot_V2/main.cpp index af6c605..3ed322c 100644 --- a/Robot_V2/main.cpp +++ b/Robot_V2/main.cpp @@ -2,9 +2,12 @@ #include "Can.h" #include "aes128.h" #include "initial.h" +#include "sys/OTA.h" +#include "sys/config.h" #include "sys/systick.h" #include + extern CAN_transmiter CAN0_transmiter; // CAN初始化 BootloaderSystem sys; @@ -18,133 +21,122 @@ void BootloaderSystem::initHardware() { crc_deinit(); // 初始化CRC模块 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() { // 检查是否触发OTA模式 - if (1) { + if (!validateApplication()) { + printf("OTA Mode\r\n"); // OTA模式 while (1) { CAN0_transmiter.communication_check(); ota.process(); } } else { + printf("Normal Mode\r\n"); // 正常模式:跳转到APP 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) { sys.initHardware(); + // scanAppFlashContent(); // test_decrypt(); sys.run(); diff --git a/Robot_V2/sys/OTA.cpp b/Robot_V2/sys/OTA.cpp index 8baa39b..334ac39 100644 --- a/Robot_V2/sys/OTA.cpp +++ b/Robot_V2/sys/OTA.cpp @@ -47,33 +47,63 @@ void OTAHandler::process() { } } -bool OTAHandler::validateApplication() { +bool validateApplication() { u32 *app_vector = (u32 *)APP_START_ADDR; u32 stack_ptr = app_vector[0]; 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范围内 - return (stack_ptr >= 0x20000000 && stack_ptr < 0x20008000) && - (reset_handler >= APP_START_ADDR && - reset_handler < (APP_START_ADDR + APP_MAX_SIZE)); + bool stack_valid = (stack_ptr >= 0x20000000 && stack_ptr < 0x20008000); + bool reset_valid = (reset_handler >= APP_START_ADDR && + 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() { - if (!validateApplication()) +#if DEBUG_OTA + printf("try jump to app\r\n"); + if (!validateApplication()) { + printf("app valid failed\r\n"); 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. 关闭所有中断 __disable_irq(); for (int i = 0; i < 8; i++) { NVIC->ICER[i] = 0xFFFFFFFF; } - // 2. 重置外设(特别是CAN,防止冲突) can_deinit(CAN0); // 3. 重置系统时钟到默认状态 rcu_system_clock_source_config(RCU_CKSYSSRC_IRC8M); +#if DEBUG_OTA + printf("jumping2\r\n"); +#endif // 4. 关闭一些关键外设时钟 rcu_periph_clock_disable(RCU_GPIOA); rcu_periph_clock_disable(RCU_GPIOB); @@ -83,41 +113,130 @@ void OTAHandler::jumpToApplication() { rcu_periph_clock_disable(RCU_TIMER0); rcu_periph_clock_disable(RCU_DMA0); - // 5. 设置MSP并跳转 - uint32_t msp_value = *(__IO uint32_t *)APP_START_ADDR; - __set_MSP(msp_value); +#if DEBUG_OTA + printf("jumping3\r\n"); +#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); typedef void (*AppEntryFunc)(void); AppEntryFunc app_entry = (AppEntryFunc)reset_handler; - - // 6. 跳转 +#if DEBUG_OTA + printf("jumping5, MSP:0x%08X, Reset Handler:0x%08X\r\n", msp_value, + reset_handler); +#endif + __set_MSP(msp_value); + // 7. 跳转 app_entry(); + + // 如果程序执行到这里,说明跳转失败 +#if DEBUG_OTA + printf("Jump to application failed!\r\n"); +#endif } +/** + * @brief 擦除应用程序区域 + * @param 无 + * @retval 无 + */ void OTAHandler::eraseApplicationArea() { // 擦除APP区域 fmc_unlock(); + + // 擦除前禁用中断,防止中断处理程序执行期间发生Flash操作导致问题 + __disable_irq(); + + fmc_state_enum fmc_status; for (u32 addr = APP_START_ADDR; addr < (APP_START_ADDR + APP_MAX_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(); } +/** + * @brief 写入应用程序数据 + * @param offset: 写入偏移量 + * @param data: 数据指针 + * @param size: 数据大小 + * @retval 无 + */ void OTAHandler::writeApplicationData(u32 offset, u8 *data, u32 size) { fmc_unlock(); u32 write_addr = APP_START_ADDR + offset; - // 32位对齐写入 - for (u32 i = 0; i < size; i += 4) { + u32 i = 0; + 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; - 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_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) { if (id == CANFD_OTA_DATA_ID) { ota_time = 0; @@ -125,43 +244,50 @@ void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) { #if DEBUG_OTA printf("stage8:OTA_RECEIVING_FIRMWARE\r\n"); #endif - // 数据解包 - u32 receive_session_num; - u32 receive_packet_num; - u8 receive_encrypted_data[OTA_PACKET_SIZE]; - 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]; - } + // 使用安全的数据解包方式 + u32 receive_session_num = extract_u32_from_4bytes(data); + u32 receive_packet_num = extract_u32_from_4bytes(data + 4); + u32 receive_IFEND = extract_u32_from_4bytes(data + 56); - // 解密 + // 直接使用数据指针,避免不必要的内存复制 + const u8 *receive_encrypted_data = + data + 8; // 加密数据从偏移8字节开始 + const u8 *receive_dataCRC32 = data + 60; // CRC数据从偏移60字节开始 + + // 解密 - 使用栈上数组存储解密结果 u8 decrypted_data[OTA_PACKET_SIZE]; u8 calculated_dataCRC32[4]; 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(receive_encrypted_data), decrypted_data); // 计算解密后CRC数据 calculate_crc32_with_key(current_K_session, decrypted_data, calculated_dataCRC32); + // CRC数据匹配 if (memcmp(receive_dataCRC32, calculated_dataCRC32, SIZE_U32) != 0) { ota_error = 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) { // 接收到尾帧,发送结束信号 u8 pack_number[4] = {0xFF, 0xFF, 0xFF, 0xFF}; CAN0_transmiter.sendDATA_ACK(CANFD_OTA_ACK_ID, pack_number); ota_state = OTA_STATE_FINISHED; + jumpToApplication(); return; } // 下一个请求 @@ -184,9 +310,9 @@ void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) { send_error_frame(OTA_ERROR_INVALID_SIZE); return; } - // eraseApplicationArea(); u8 send_data[6] = {0xBA, 0xC0, 0x00, 0x00, 0x00, 0x00}; // 确认开始传输 + eraseApplicationArea(); // 发送接收包0请求 CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, send_data); ota_state = OTA_STATE_RECEIVING_FIRMWARE; diff --git a/Robot_V2/sys/OTA.h b/Robot_V2/sys/OTA.h index a3e567e..d574b0c 100644 --- a/Robot_V2/sys/OTA.h +++ b/Robot_V2/sys/OTA.h @@ -22,9 +22,9 @@ class OTAHandler { private: u16 ota_time; - bool validateApplication(); void eraseApplicationArea(); void writeApplicationData(uint32_t offset, uint8_t *data, uint32_t size); + bool verifyApplicationData(u32 offset, u8 *data, u32 size); typedef enum { OTA_STATE_IDLE = 0, OTA_STATE_WAITING_RANDOM, // 第二阶段等待随机数 @@ -36,17 +36,15 @@ class OTAHandler { typedef enum { OTA_ERROR_NONE = 0, OTA_ERROR_TIMEOUT, + OTA_ERROR_FLASH_ERROR, OTA_ERROR_INVALID_KEY, OTA_ERROR_INVALID_PACKET, OTA_ERROR_INVALID_HANDSHAKE, OTA_ERROR_INVALID_CRC, OTA_ERROR_INVALID_SIZE } 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 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, u8 *output); void send_error_frame(uint8_t error); +bool validateApplication(); #endif \ No newline at end of file diff --git a/Robot_V2/sys/aes128.cpp b/Robot_V2/sys/aes128.cpp index 37734e2..c70a577 100644 --- a/Robot_V2/sys/aes128.cpp +++ b/Robot_V2/sys/aes128.cpp @@ -52,7 +52,7 @@ const u8 inv_sbox[256] = { // 轮常量 static const u8 rcon[10] = {0x01, 0x02, 0x04, 0x08, 0x10, - 0x20, 0x40, 0x80, 0x1b, 0x36}; + 0x20, 0x40, 0x80, 0x1b, 0x36}; // 伽罗瓦域乘法 (xtime) - 确保正确 static u8 xtime(u8 x) { return (x << 1) ^ (((x >> 7) & 1) * 0x1b); } @@ -281,8 +281,7 @@ 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) { // 复制输入到状态 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, - u8 *output) { +void aes128_decrypt_block(aes128_context *ctx, const u8 *input, u8 *output) { // 复制输入到状态 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, - const u8 *original_data, size_t length) { +u8 aes128_verify_encryption(aes128_context *ctx, const u8 *original_data, + size_t length) { u8 temp_ciphertext[48]; u8 temp_plaintext[48]; u8 result = 1; // 1表示验证成功,0表示失败 diff --git a/Robot_V2/sys/aes128.h b/Robot_V2/sys/aes128.h index 7b558d2..2ea0368 100644 --- a/Robot_V2/sys/aes128.h +++ b/Robot_V2/sys/aes128.h @@ -11,9 +11,9 @@ // AES 状态结构 typedef struct { - u8 key[AES128_KEY_LEN]; // 128位/16字节密钥 - u8 round_keys[11][16]; // 10轮 + 初始轮密钥 - u8 state[AES_BLOCK_SIZE]; // 状态矩阵 + u8 key[AES128_KEY_LEN]; // 128位/16字节密钥 + u8 round_keys[11][16]; // 10轮 + 初始轮密钥 + u8 state[AES_BLOCK_SIZE]; // 状态矩阵 } aes128_context; // 内部函数声明(需要在头文件中声明,因为解密函数会使用) @@ -28,10 +28,13 @@ void inv_mix_columns(u8 *state); // 公共函数声明 void aes128_set_key(aes128_context *ctx, const u8 *key); 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_ecb_decrypt_48bytes(aes128_context *ctx, const u8 *input, u8 *output); -u8 aes128_verify_encryption(aes128_context *ctx, const u8 *original_data, size_t length); +void aes128_ecb_decrypt_48bytes(aes128_context *ctx, const u8 *input, + u8 *output); +u8 aes128_verify_encryption(aes128_context *ctx, const u8 *original_data, + size_t length); // 逆S盒 (用于解密) extern const u8 inv_sbox[256]; diff --git a/Robot_V2/sys/config.h b/Robot_V2/sys/config.h index 25dc61e..703fb48 100644 --- a/Robot_V2/sys/config.h +++ b/Robot_V2/sys/config.h @@ -4,6 +4,7 @@ #define EEPDEBUG 0 #define DEBUG_OTA 0 +#define CAN_DEBUG 0 // Flash分区配置 constexpr u32 BOOTLOADER_SIZE = 0x4000; // 16KB @@ -25,11 +26,6 @@ constexpr u32 DEVICE_SERIAL_ADDR_LSB = 0x1FFFF7F0; // 最低32位 // CANFD数据段最大64字节,我们用1字节序号 + 48字节数据 + 1字节CRC校验 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数组之间的转换 typedef union { @@ -37,15 +33,11 @@ typedef union { u8 b[4]; } u32_union_t; -// 添加辅助函数用于从u8数组中解包float类型数据 -static inline u32_union_t unpack_bytes_to_float(u8 *buffer, u16 offset) { - u32_union_t u32_union; - u32_union.b[0] = buffer[offset]; - u32_union.b[1] = buffer[offset + 1]; - u32_union.b[2] = buffer[offset + 2]; - u32_union.b[3] = buffer[offset + 3]; - return u32_union; -} + +// 全局变量(需在安全区域存储) +constexpr uint8_t K_master[16] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, + 0xCD, 0xEF, 0xFE, 0xDC, 0xBA, 0x98, + 0x76, 0x54, 0x32, 0x10}; // 预置主密钥 // 其他 constexpr u32 OTA_TIMEOUT = 10000; constexpr u8 SIZE_U32 = sizeof(uint32_t); diff --git a/Robot_V2/sys/initial.cpp b/Robot_V2/sys/initial.cpp index 8dcb338..d4f8312 100644 --- a/Robot_V2/sys/initial.cpp +++ b/Robot_V2/sys/initial.cpp @@ -33,4 +33,118 @@ void unused_pin_init() { gpio_bit_reset(GPIOA, GPIO_PIN_8 | GPIO_PIN_11 | GPIO_PIN_12); 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); -} \ No newline at end of file +} + + + +// // 发送单个字节到串口 (用于调试) +// 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); +// } diff --git a/Robot_V2/sys/systick.cpp b/Robot_V2/sys/systick.cpp index 533e364..51f1882 100644 --- a/Robot_V2/sys/systick.cpp +++ b/Robot_V2/sys/systick.cpp @@ -57,18 +57,6 @@ void systick_config(void) { /* configure the systick handler priority */ 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 @@ -79,8 +67,6 @@ void delay_1s(uint32_t count) { void delay_1ms(uint32_t count) { delay = count; while (0U != delay) { - fwdgt_counter_reload(); - fwdgt_counter_reload(); } } diff --git a/out/Robot_V2+GD32C103CB.cbuild-run.yml b/out/Robot_V2+GD32C103CB.cbuild-run.yml index 87e74c8..8d6d3e2 100644 --- a/out/Robot_V2+GD32C103CB.cbuild-run.yml +++ b/out/Robot_V2+GD32C103CB.cbuild-run.yml @@ -15,6 +15,10 @@ cbuild-run: info: generate by Robot_V2.Release+GD32C103CB type: hex load: image + - file: Robot_V2/GD32C103CB/Release/Robot_V2.bin + info: generate by Robot_V2.Release+GD32C103CB + type: bin + load: none system-resources: memory: - name: IROM1 diff --git a/out/Robot_V2/GD32C103CB/Debug/Robot_V2.Debug+GD32C103CB.cbuild.yml b/out/Robot_V2/GD32C103CB/Debug/Robot_V2.Debug+GD32C103CB.cbuild.yml index ac0ddca..6cebc78 100644 --- a/out/Robot_V2/GD32C103CB/Debug/Robot_V2.Debug+GD32C103CB.cbuild.yml +++ b/out/Robot_V2/GD32C103CB/Debug/Robot_V2.Debug+GD32C103CB.cbuild.yml @@ -1,5 +1,5 @@ build: - generated-by: csolution version 2.12.0 + generated-by: csolution version 2.12.0+p41-gfeadfc5e solution: ../../../../Robot_V2.csolution.yml project: ../../../../Robot_V2/Robot_V2.cproject.yml context: Robot_V2.Debug+GD32C103CB @@ -74,6 +74,8 @@ build: outdir: . rtedir: ../../../../Robot_V2/RTE output: + - type: bin + file: Robot_V2.bin - type: elf file: Robot_V2.axf - type: hex @@ -104,18 +106,6 @@ build: category: source attr: config 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 condition: GD32C10x STDPERIPHERALS RCU from-pack: GigaDevice::GD32C10x_DFP@1.0.1 @@ -128,6 +118,18 @@ build: category: source attr: config 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 condition: GD32C10x STDPERIPHERALS RCU from-pack: GigaDevice::GD32C10x_DFP@1.0.1 @@ -236,30 +238,6 @@ build: category: source attr: config 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 condition: GD32C10x STDPERIPHERALS RCU from-pack: GigaDevice::GD32C10x_DFP@1.0.1 @@ -272,18 +250,6 @@ build: category: source attr: config 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 condition: GD32C10x CMSIS from-pack: GigaDevice::GD32C10x_DFP@1.0.1 @@ -321,6 +287,10 @@ build: category: header - file: ../../../../Robot_V2/main.cpp category: sourceCpp + - file: ../../../../Robot_V2/sys/aes128.h + category: header + - file: ../../../../Robot_V2/sys/aes128.cpp + category: sourceCpp - group: sys files: - file: ../../../../Robot_V2/sys/systick.cpp @@ -331,48 +301,22 @@ build: category: sourceCpp - file: ../../../../Robot_V2/sys/initial.h category: header - - file: ../../../../Robot_V2/sys/health.h + - file: ../../../../Robot_V2/sys/flash.h category: header - - file: ../../../../Robot_V2/sys/health.cpp + - file: ../../../../Robot_V2/sys/flash.cpp 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 files: - file: ../../../../Robot_V2/device/Can.cpp category: sourceCpp - file: ../../../../Robot_V2/device/Can.h 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: - file: ../../../../Robot_V2/RTE/_Debug_GD32C103CB/RTE_Components.h category: header @@ -387,8 +331,8 @@ build: - pack: GigaDevice::GD32C10x_DFP@1.0.1 components: - 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:CRC@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:EXTI@1.0.0 @@ -398,9 +342,6 @@ build: - component: GigaDevice::Device:GD32C10x_StdPeripherals:MISC@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: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:WWDGT@1.0.0 - component: GigaDevice::Device:GD32C10x_libopt@1.0.0 - component: GigaDevice::Device:Startup@1.0.0 diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml b/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml index 76d6816..aa33052 100644 --- a/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml +++ b/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml @@ -74,6 +74,8 @@ build: outdir: . rtedir: ../../../../Robot_V2/RTE output: + - type: bin + file: Robot_V2.bin - type: elf file: Robot_V2.axf - type: hex diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf index c0f571c6b991d76b05b8afbc4a46901da71abc37..0bd1d6725dcfa3dec02f385fb30bce3daad2345b 100644 GIT binary patch delta 87250 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 delta 66898 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 z zE_UKuT*4m+YR%zA2qMr3?a&>=F&Qh7iGBD6Kj0dEhw&nP7K)=Bs^dAdLN~->#ETrc z86;L=502s-uHzmaAvlr;N+1Mv&>F8{2*zV3mf&4{jQ#i=-{TVQ;4gUEFdvjcc~n8o zHXOP7B$}WV+M_FaAO`VB!dRqXI_6;sR$&wN;1G`E0&e0C{=nbR+OlxuMM0E8CDcHD zFN0R-iWm&VILyJ@cn_I4i1YXjT07b!$|3?UpbG}#4Wwc&-oks>g2VV4N3hQ0yK0{z z?Jd=wcbU->gOP$sn2RM?g?F(HdvFk6<2bJ4F8+enffEGP5P?Q$k8bFN7z{)L#$X)Y z>cH`TpTs6)VlTeKP29oL9hn)rV<3iLE|z08zQAeRz@IQX(T|}N%A*?U;RUoqA0%Qt zX5nrA#-VK_k%>b%f%EtocklpaXIe5!paLTB99p6?dSM`vkc>%~jU`xv4fq&)@db|J zEPlc-UIxG8Uzjh^NKgzRsEWF1jMjJwJ`-Vz7d(c^+G^*h_G(&52#4G57fk?z8%)%19i)}cFqqu~- z(0g*VM~R*s|B57PqbWL|Ck7!2DVU7eScrA_5Sy?ayKxX-;TX=~60YMm?&A^My=WgO zhBBy#>ZsR?4&WFr<1YS!9>qeC7lly@p$NybXpGkA zgx3&*AxQEv7=v+`h#8mz8yQ%I_4o(}@FkAoG=9WY{DOP<7e;R`-N=vPsEJl+k8bFR zSi~a<-ZvPeVk+k2ZM=hz@F@=A1kT|K?n8@a0Vswth`_UGgjVQ;R}hT>7=}?8hZ$Im zwb&fZ@&A;>*EoagxDTrjH$ezND5|0c>fm|2fJk&eH@t@4=#L>t!dOhfEZA6$_puc_ z@F~9Pv_~I|!5l2d7JQ2vc!>P5n$`e)F$*8#GX8+49}N>> zXolC22=62Y^YAt{VK2VJdHf2qKYIhEQ3K7;7STw+8<>IR*n(a797k~lxA7P951?~H zJ+wl13?0DnA46gq-oktM1mEB+e#Y-maWphk#x|Gl?xhat(a6A7Y{!>4g^Rd?doTua zwL=M%Lq$ZO5n2x9_;)7}i`S8c=}5<1EW;{n!cKgNpYRAJ2eCD1gO?GFVMxV7e1xxX z2@hb!)1DB5hG>r7UIuX(g85j3FK`y-U`{bKL062!d@RRmWMUtV;79y|NAL{c+(%_J z#VZ(!B&1+6(yd}Lq^ zwqhqf#UXr!qxb=r;Jwb^4({V2tR$|@D2!4FMK#pH^Js|6>lOP3$YR(A``pu4UXd{ z+{8UtuhXDW8lk9$MreVyUItweg?`}Ocx@z7FbOm97S>@4_Tn3y!FAk+HHvEoLJ)!4 z=!MDHgtPFBX2EEQ0Z7A4co#BQidA?AA7B%9;TW#s59AudUcxh|g1Tse7x5Z;p$|r2 z3Kk#(A7C$z;SA2>GVU2pH}2JL5LADI28CfrK^msO#u{wFejLF?+=Uv;n`J16T4;uj z=!Kyeh4FY3bFc(!u@O6Q2;Yz8_@5(j9e=<`=KVz!MrnkhHX5NdI-xuIA|4}%?~v_@CRjn7bclNn6IBCNoB*n-_Sh~qem3%G_~a1Vb$8%M)JJ`_PI zltUHNL<2NK8+1l@^uZt`A!Qur{}d97u>$YlBkaIIe1lWChWqf0rxBt8s-iX;peb6T zBVI)`1|k7(APqBN<87?P``9#|t=L9l4-Vikj^G5&;WF;y5!|Wtj3|f_D2s}SKpiy1 z3uud2j6n*fVg}}7CD!1+^4-L&^Ag-dkqMlisD&nY5icPMiFgw>)?yP5;5(ed&$x?+ zaHr9sp%f~i78>D2bU}ZN!3->icN2qyIE9~Z7urO6ER;fJG{wtE#AM7x2G(O64&VrW z#LxH*kC1B;hYO*ogBIwCB&1{2B#!?FB(`HezQJi+!Ckl}b6G_dG(sozLOjOcP0Yh0 zWMCEE!H3v{Ozgnt_zpke25#ebJeVx4cnS+bF!G`xil8LQqB0^-AC2$=TA>}fBMLDX zj0B9ucuYe&7Go*a;yrA|7dVacUIzal&ztNjltpDk;5jr!TXe>&h(do1LL!ne5%aJV z8}Km>;wUcSHXb6+RNhfT6+DaP@OEO*3xhBklQAF5unr$#2lnC!PT?#r<7eE)@AwDi zG>$n6qBzQ+BEnG@jnE41(G9((as2y}7=|%O!vZYBYP^q3?8O&2hRe7Ib2|M$oeYtNxXv(u^FG>Qyj$C_#UTm9{2D!)C^u`BQJ{J zX_P}%)IdEnMr%Z4Bqm}emSF>W8?-xVe;Wz@K$)3r0UDzny5beYV>rgZiz%3kMR*JA z@F70JCTzhjT*PhM!+oe(tTc)t1m)okV^9Uv&>Wr71A{OElQ0{ru?dH80=d&Uwy1{M zh(j9EVPh#);~jj29oUB>_yN~&C!OPO&ZcFe1S+8}nxiwKF$`Wz!$PdaM(oB{_yIrT zF8+aQ4i_X8K`B%~Rn$OzG(l^0K({&U|6U~GFapV#i1}E8_1K8*_!38P88`78%(=99 z6hui>KvmR1Lo`QQbU`$R;0;W{e5~*?*nnO55~pzuf50=3`#Mxc14LsOGO!t!a37WD z(A7dZB#wlFJ zEj)nB=4Jz>5QbW4h!*IG*AR=L7=`heYIFSOl30ROcn_QL3HISDoWKR#!0&hn_d<3# zN+J|B&=9Tg5~9%`gD?hfVj{70ax%Ve!~N3OIa{Vq8!2y zj=E@w7tj`+@Cu?Z0OPR$OR*a7VKa7M-%^hMVG`fr6fWa7?n7I~trUtP6xC1%tJCMt-GwD0854U61~c|nVo(Fk&<3v{776fzTLz6YUE>=io9zIcoZ~d6vdr0D2`6T;Y>mCmfkWW$XH~7@*m#kz!aGp#?l1BQTeqT2q>QnjnuxTjQDCG%JLE(z8&8U2Hlqy(T6-oD~kaSa(E6b-ME45ao z^f0?+YxPV}LuG|1cQNJ39Nb#nG|NB3TIVq(r4m}ea4D6h(cjI!!Wxjfh?D`tAH zwjo=FRM?*_mIV|FeKLWR56c!y`T43j%kx)z5=;4^@F%fM&*!nTtpJC)e6|d!P&r#H zGg!z&=w!OAJ@j6-SjxxM%UPb5Etc|C*n_m;_-jy9;(_t%w? z)NjE!zoC_tvsveS?jQyJe^UNhR=`+dIeW7HNjzANa9L&`>m@Vbo>J@GgatB3S>W!h z+KgoaIX{QC&^*N$OZiufClfdK$Hy3F{ge7X5oA9=zYs6Uc7X27iM%RXhLSb$|C1RM z42Yizh$8~x#sP7MfVfvcJk|blwS^rD;k^` z>}P2SivQJ!`RD0KJ*DYhtri(Ey5^}$E*V;Vf9zBve%?2M6Uu(+5D-Tb{~V%udQ*c= zO{4qG5w9e^MtRo!Hs_fBsXLDjy^o~A=4=&a@4xgtk_G2e3kSR8J8K$q5X?-Rv#l1@V#B_XZoD-90w`q z3ou&lY=_`E;ylFR{_?;L>OgtcKRJX$v&G#cV|=y@i5CaNn~4k2xN|cX=|qkMlwS#m z|2FL+omJ^hK`vk0l49AA5aQk(%B=XgY_XhV*8`fU{9bUEZ1t}@O}0P`*{@`45x(pi z$${Acb6emqmzE@J`*C*0*h3#C@@oDdi>q zAF-SUcb}|AXYJX538X?7|ILA{=gR@*!~S2f9ovno(T;#>#{%M80r7)?*l=fUweNya zG$5AMe1+ANE1Rrl>73=h^F8Y(=RZ_%&i6IhwliP`j~e8h;r}t_e19!q24e%_jDUDo zK>T$;d@dlq8xTL`G%ep=;|t<<9@Wa8LEMN~?m6=MciBtC2Z^P{$sQU&d?;J__<-qU zmmkcw$ChU+&u_57LB55{&?_0S*)k*^8W4{Uh^Ga_^8@0HfcX7@_>(8Gm)n^;kG^=4 z;l%Qg=B$5G{$oIVD&e;2C92s(JBmZQ*X89^OJ$nH|*B1H8orWm!T4J84;KT)qKM07o5qHg2 zewg^xZ1JTWF*kF!a%AY*!+d(vz$X*=~Z?zBfRAri;49LC_5I+cr^W@99Hf8M!y;PY_ zEd#Q<2E+pb;^csMdO*Cyp2%$VPwe@Oyf*?$UA&6SzDp_w#4iNIT?69&0rBX7cv{Z5 zptdw;hW4S|B8v688ju}SAm@682E@+>#H|D3?g4RpK%9~@_BxNL&b}j7=d7S@C7#Vm zQJ#}Rx{(9^SWXg&j|Id(5pSVB2i+;Z=Z~}Mn+1L4zL;*M5E=XYXQ9lnoIlQ*pjJTq z0`X_mXXGs4B@(BIOZemN#J>^u@yCORyKH2m@%l4}oeHyw-=som zf4s~eXO+K8yq5B^{_;$JoK?P`_%q70;_v)%1AqM=iFMvmT1V`aHTsQ=ugHk>SIGSo ze;DLD>dqQcUV*qNaWh_|Nc{+6eh&BX9%x9shiy@k4l)pTU_*3Fa{`i2Dm(x7FmFv{MLHsjub6%u78HEdTso+hpj{XWwhz}6g z^T)3d|4S@yk;noQh==p0ScJsfuB8&cO)S@P>6jN0zfThB~jC$YR! zBpFA^s76NCF8`6ZD{&$JF1{-Z{kv6nrEcH+$_Rhsw(@gZBkyGcquU> zr+!TmTZsGl;}?lbRna`&{r(yBB%=Ut<8AZD3B)?@%4KcwY~td?3H}+ZA)Z0J!C!w9 z@$)={GpqhC;;zIY{`!ZAM`tTPNj$rT=6!r#-y~xT6|&CrN5rRyll(LA6s6JdVAZS{ zmLeWboOPbpB_2dedn1SB2=NT!r~UP>5x>LtNj?Ag zGyW!H3vX0ro%c_%FOLzI^_N#A{ykfHbK=50l(n_L{3YU^#FjsfCXOW@=#P_#za!=> zbT()TvG)`iWBeKO$>_?94r#@*#w&=UiL>_5N5sR4IeVP)gTxcF#b<~Y5p(36@@xK> z(24H_#1D&c{(sB_S;w$Iae6Ld_OLTSdE(Erl|M)PJnwpB?V%>b19-7{2-pP~|$WM6!@y%@U+A zGlz)p5kKuL(9pglu4HIsWr+n0rJW{@$QEBCu173wK+6A;E#MXY#$(0EalEk zcBO2wOi)MSB2UV@*a!NlDz?#ICD{}Dt7r3sw@pk+(41j-z08mMtEq+^Gf)kGB`!QF zD#CeULBI0#G$LP`=V~OxYB_=@Wy6L#&u56?F_8Tq*U6C?7jD-duAa`t6AXBegHti{ z=s;D=EFB(Ry>EP6pXxFmJS-tm(qm#1h9-;{5+B|-(;BLtGcvmlSL59IqoSf?qx-}~ zjfm%g8iR+%*hfdHitVy;`sKfzr{gR?c`>Rus;1rDTl@Q327KXC4*u=yf zL4=+Bozco}I$8~|_l{OKGarso*Nx)N6Ca*DE#%3=LhQ0BD&2l#9M3ZOAw`ASWxZ-~ znJ0TMDyqigJsA~M)0eh0z3K}!G%4C1KTb8aZ;eyM?X%-lr_6})D$Qf%Z^?U3z3lC8 zs+RgqTc4`Rxhj!W)()Gh%2bm#{98*6r>)A-=Z$3FNGs`2b8&RqMr(V-R8^5@&@W|V z$y8UKu@6sGAugWI$zSpB$h_qf?R4KMg*A_Dn9UqFKiJJ{3`lM5yZB(U$xfHTKoOaoxNcRgbmr9yY77J@Av;P z!tDLubMCq4oO|xQ)1$kg8&edY7LJ_IPLiY&ptww_(MIS&E#fV;%ve~C)JHr%-SU>o z-tlIY8I@}by~D9b{ zuf+Ss7kDQ`G%Mm&tE#-7S~Xnb_bOIYuU6D(#9LS}V6Zw+9pqKbP#6MP5szYp2x?F< z{N6#H!hxQAuWqQpm{0Qt^(wWl&KrsPbR+5seCr^GEUTtbt^5B44wByqIXFkmQlh$P zc$F&M69CsY;EW35VW&mYGiswEGXVfB5<8(`t29^A;-x_2-P;P zROu(GO)Y%^?#iaRNQrx7++lDkPvGz1sAwri(fBfNaasAua_>OTx$r;sGjCKiElpNK z14(Vt|DfGTX>E6;5s6x??Z2hH&m&@n>IwWc?R_37NA!@7I{i7?CcPZsFVixX6uz{O zynjfgzc|LlNn}JEGmKCp{TW;b`KXlSNLHCX zxj$rpI~Ktz8{Geu0q&`B-|~J2xI=n`P4FEV;MVGFhrS)$l}&TtG}b=IdA-q?=2CgX(bQX3SDGnU&^}6y!pRZg@;d zdI!3o_M5N8u{T)}ZVTR}z9o4#@cX1~()f+3D8gv`4(}!(YekC`6rN9m_cq?IB-tIQ z>sh*iG;}jKCa0SNi)z+5+I_1DA!rdG?i z-f&RADx2Su^g1|pVE&y0nI=5Cnaw{Bp1nY_`A2o*@53A{KtBqB0l+}uT!8$?Ab_pY z6Kdp*)hgL8P07P27LAe{D^~?_zMP+Ax{j|H&g)w7-wh}p)@1O^*Pz!D@Ham{Thfdw zZ9+S9F+S&^t<5LC&Bo_^Jd=#v?~yM&obMwanNI(gRHx-pBpld_XuUQg@fP@$AonP} z3SB^!hQW9)T(yo4QC~v!Q7#!)nnM40zhocQ%G9@4QXOw*_Q;Bu0)^G9n;&kYj>OZ94mr~U)H3a>>7}xI*v^jdC zt>26AO!MPN^qa0+qSg8xKB;14Iuy)`9;UQ0RsFJdROyAdet!ymZd&^uv)_yHOu5#P z==V_msx`SHX z!W82Y{qGU%LGz@_d=@fMF426fq#TvMZtp>Fz;D*WPY%QHhQ4a+p%~9R{&QWl#ox69 znp;D($Gs>pO&%aJp&vsMlnz$X0Mw>$`KV)`12G3L%OhwN}vMx)kKa#&n z^t&wQvXAg2DP7nvv2#99(61m@f3(%SFHLwKY1iX;zmm8esP|Dl3I{Bt#~kFaDLjGI z;BcU(Nd0Fu?NtuS06kIdQu-x08XOu6S&r6+H92Z2I?iS45jy^ef{YQBsW2H+q8dBi zBRz^f?1ujti+=Q6YtM^uc&3_Qvb;MF@9??P9?#9?;D=fVw$?xK{G00bwBAUp8`3=R z0+gGN2g-p8U;;1^7zG?O=Z>JpPb-*s<=k8ey&ZnuCA^J!_Y1s_dPT!!=)*I&eZ>6F zBs^39lj)h)MOz*F#uuk$9Zct!;Bus&Ll#;eH1Bf`oxe2}+^8YMz7=Q(GBsR|wq9BE zG1JKvc&JY&z|gay9aAG#6WGxArD3l=NVWY}bCBtoH%DUrD?U25oIpFx(11jqj)p1^(Ji8{uU7~?fVsS0YcUd{5Cdxh~L zx4`WU&5!foV7>>u(}c*&NgFd8CihZda$8!+ti{3cTE=@fc!Q3~&Fo1v!}Sr}&yM#? zOTbs>7+<1YVSE)!j|M^-ZW}RK7mFL?h+G{saht~Q%VCpU5`xT&z#kSOd)P8VW|S^? z+y%}`hd6_J2uZpm-3bmcz5-)PmK0wDECg@BA=zX(X85#fctq7QA>#rE^;nDhX1I4H z%?F25zCB@PNb|ts+?+>2-dm0P9dwn9xmM{8@QJYx#pko#Dx2@OgICOaW4z3v&IPBK zI6|C3S`%xsrB!Q|W~i9(bHFdmzc%tx1os4P6Q*zS14@Ye+iY-(vn}S!*;(3IB4w>L zb*g&I6gIZ;9HDW1J%L-nEzYj3gY5biq2pX@;#w%~0eb>7gy~!fvdAV!qNZhE&b(Qe z%qX(?a1Jo;ux|pdbMYY|5_t`U&W7J8Oisof)FZ@-1u=M?%8jU|jQl~m!9fn2!V{Pd zj>+lHgLva;_jcLXTabUJ`4`eqX*RJGy-pY}ZoY?1gO$A@@wMO; zle73VRbf}prFvnUY)xhnZJjXvf|IAC(C<|6im~N*48_?r*c7wnT46FbuJIAUJ%O08 z@ufsXX2M3n>0Atnv2*M7Uf3|Dz|d|)n2h@e)B zzc3%Bg~If8BULD;5u=YeRe@7je8L?%`m7Mo;T2(Hj5ra}LRFfT;K3xR68vKF67U;l zG+>!io5pB46Mbmn+pf+;ADZ}?tI!8we#WetqOt5uk|u*!*gOxL>`>N~B4yoQij}Sa zuduluHiPvc(+UUdO~uPa${fMx&lLNcT$8{nCXQf^(*Zo6Vqw2QsW)S6eRr8ixpC~U z*1iHQO$4tn-xlW$)*tBICZG>9gsl6Z`~7`r;@xnDCNsLA{rtwYSULJo>5wkiJ#ix{ zjn9m}n|N|b8i#%e^QrL?=vZ(Hiytwgad&-;NZ$S1Ez)RVydiwNcK>ODGGSv&)5ku2 zGYXty;ue!NVRR+wQgAz0pG&M=S&C8P3H(ghxboVky|x}HOviEFguLVu(cB61s8pc7 zBe9^pX@WQ~0=&-oNM6XtS73Fc)~ulu0FpG^QO-nL-cMQrPGR|%{iRpaNGP5Zi{x*t zU&vD}B^;(g*)Z@s=RbITA75t1r+aB}Q3O6QzLL&;S;2Zbx<^9~?xEmz&ZZBrFYHz6 z?9|l7;1m=0kycKLAJ>AcKNZI7(<2GI7lC({LwV$ZcZz5)1qm4^HQNh|O6SHVs%3R;!83l5`%pDORQRPC(;cA>*$0>FhK1(jag-b&fQCN1&QM zm3yx9GWnH|{ZZb5&W~LH-rlM*gSvX)&`ATFmlND3tE&`(tHD`2K@x)l$C})%yanR= zfa-?dG)$b)w+>W$KKkHXe!=ET(Dd6E1ZZQ#>--ppbOXo9>pTIE04~!P3)1&F&v9Ol zSoq*0l1Q3BC-rw;Hp?`lY%i-HxSY$8n2q3iJ5EL-733=qBJS(FjQ0I!aGeb-0ZSO6>p?gZ`v76FTaCBWUl zQs5roUf@1p8E`-F0PrC25b!Xt9C!p+0sI{J1+Wr$6!;~u3Rn$120RY@3RnaD8h8R& z3#c z+_xD=l%?hKOY}{Bva8;hLnZjL)pyRRAsBQov;&)I*nze_+4(t}i|^yP8*mcv1K`JXy6#&Sl~F|c!2szec}B+T%VikFUftReNMES z0{ouaN*g?r9dR4#k7q91>OjqCx5)duRn+vYvVcE<9mjc%1~#q<>~xlOj+u*tC)w*}h1JtW&W zJZD4xL$NS14pCgC7)p5%<tiB6Vv)7 zo$F!+?NtFP-~%+E8t?-FKnJD(H9!yu0R~_KVc;6T0wO>Zhyk_0RG<#12Xb|@?5LaZ zxZq#C^|5S@3tyIPWBqqyT=;jNolG{j$Awk5eaPf=V_e{}Rl+ys;zDje1%CH?y`RG4 z!hMfCzbTvJLfa=dvi`docF2kB; zb#NN9+evsX0Fu=|`I#IZS7s0T;M;7DE1z`!koDh#tnb+r6DW4`*xV1#P0uaz zJ?n+DdotOwAtp3E14DArI34aB42|KHcxQ^-i^-WSF`?=B@$;tqd=JUZb1uE}qPE#I zxA?g6`PF9664w80nqMSC;utkIzwRD*FOw}B<`>D-bdI%jeog;&8Iv#p6P|eb=3t&2gd2#nV{--53`-`)*{ixjinN z)@25h(~WUqd%>+twp?7ut;MrpEzZ|My|wIG)dsmA8Mk5|lhaLpgs=IEulS6~mW%DV*q#ls zoyUd9#dzlXXMFD@*&a)K z{H6oY5jYuW>36fb;oa7Lhl;+nKsHBb0!}$&3+uZZ^OVh3yvt;Bd!Dl8)a^`8H{~hZ zKHt1+*LIp)Zn97A?=M=rm&xYFahutu&r?fXHg3E&``M@YOg6XsmF4>inVfF4&y`QS z*y|pb*(djz#TAw3xmC7f9=y2ky)GTMtsnFl>Q>oSKQ#P1x61bMy2!BmTxyeL%cPlZ zm94At+)}s7cG17qJnvT7*47@q!>zJil0T>8GMD<28FM_ByH&PlzG?r~{Vp6gx^vJo zuPc+yjq8A;-mp$sK4Jh_rSpr9BffR zT%h9Kdr#ax?(w|uez`QQ1BBiWa{u4|^}L_PTJyQ@jqlxkZ?$X|4u+@sasq|18dWXJ z8Up=C`lbg41w(DZxDcYkO9Q67J!pb%rCu?%0dK;RGg!g-#f zGCFq7XzvMz{h@eHz!M5)`)AGa#ENo);i8QE-!y7?z5YlzH<) zu*a7j6j^8ef@YCJnkwUk@XrqF7KVI9xe>}5-Jj5%<&eF;VqY*sMu&n$vxWAL4%#fL zbljI05V}90JGG*1Rt~>3EP}o^OENdc1B45h*@d_!+*z8zQ zpuk&Nq}G?(w3LXK9wbso*I|8u)?a+iF4?vH_7U~RWj)xo8?=2nR20hb^WC8BkJ{Rw z?GEiCTl>@9pq=BhwLjS%+Sz%syg%L@+66wT{n2jF4$LZ&gQyR8gLZC#UEUw;4(*va zdBU%~zZLSO#& zg&q2CJC?$qThH&%-;23H&_A93;5q(&qh*zl9BXUMYu2@{e6UrC&y}GHhaY*gfPJAR)PmZuAJl=mP!INp1K>b72`0vu zb*Cchg($ZUunYA-HHygA9jXWF&+U5fB>&C!eL!x=7t0sT)OsS3&mH;P>8@*KyX(Yf zQJ1%u&!TPa&bHSXeL1&JiIFEGTwXhz?#KL>d2c8{Ltw@mpK?o(0tNE_~Nn6Rwx}e-xiZJyP{o__%-bYZYCG&p|KM zhy5i_li4}GC?_RK=|wpd=EC2bmco+FSGNw8=pnH z|1Wu5QGLfw=kI`igDWC`bBGy;{C#v+^H+Qk`TIyBf4lRY{<=5HI^2WLqL2MA`J3v8 zccpLM>HHlzbbN(WU^$qLSP$=N{>tz1TMs4j_h|BS?zcC~{O!qSF&5d`{1s)hGkGk= zK0BSi1CO0Bv?4074E{u{O}m=E@_YQ&gNgj@g>5Q-d-GY04Rpwy zPvQbEH~(w0fQ%0L=NZ5sFKLzwY!?f z_E-7WB=UGL-&wuEZL$pv;q$>zQF;7dVgWl{hX;)8TM;>&!#a$}-_^UCzv7Fi!>jln z>P^W|zH`Clx6Aw;#%D2J*p>YKyZXB$u@(_$+3q}Vd=Y_D_DAjf{DUq-euD~k$UI$1 zUSM;{aMF;m)UIngUEYJo3?01-2~-L5%7vJSwPIJxTYitRyj- zNSocVKKUbsvtz+Lc?`q44m~+X(q6A9Utcs>lwS~F>0a7;E!qy1am zuQwjf3FP7t{m}?EUZF7`i#cb+c^m6;G<5m)l-glkhK{~APw>l=%Q*mXgh;wp>r(Wb zsUNWU97oqQ%e@*I&9y}xe zLdWu3_yJ#m@NXBO>0I5CzFh9PJl{!Miz7j?GIX9}Wt$iyB+EA=e*xOg)$8bA>h*j_ z%egqhaX`+0X5^piSf2YrvS;(giXu__P~JSpY-S-chdp!&hkXvZ`uc~Ip2!pSi9N(; zJ7%ZU4h3UEm3>U;>KYq~{eg@htTQ!g*b*7}XP_~)qQ^n%%lY2Z`F>~m6x9aeVd|nR zqtnoK$iIvBR}f$|KEhP=RL68V@mvrI%dG)eT!OAMW0stN-zSe8TcRoE z)L}6MCU<8$W@BlA&O)=KqWx|%7MI#j=KEsa;vlQOzK}O3z&4w>pHYISR5M9~GyYMu z-E5?}C=NzVU;UYU;FvCgha6A;UV{~#}SLkRNi~WBY`4K1Wm3t0_{|L%Cd)Q%Z zVqFPk%PMeETe(f!Y%7GeV}3Jb9z7jhXXep~F@TTiZFgCC6U&;0zGFTtP*5mtwFx?^ z8IFrfeDcwBtbgMCnYeyNjp6egD`WbJffMOkm~&5p$7{O))s?dE7kv3(TWnu@Mt zzAd2}nqAhrO(6|uI5O`e?@QBA&bwLG2ixT!7<$eE-WqGO)%cEvK7t8-hDF;O=tQo zX=_U9TGm*!^~L8>V^>jMn2R&UI99GI_G!42pS2e1W$%Ksh^BrcxOg^ zg@qzeHUxcr{zJw0xsjJEUd7~MFnZ4TO0n-N8k#M(?unvDdl1_C>U5d<#adNR?wT5i zrZfFM!^&xi?OND6z%kvNU@S$qKf32=8b_AhZ!FeQ7+lR@-;_OHX8TlOG!PTvXR!q$ zBfppBfqbcy0MwGWP2E&iLNvCJ1i`fdE7^WEnWLa6K4c+#g(c@ z>$fS-S72Y>+CzWY<>T$6*^yAtU$*G1?)vRSJ0jyM-Owu0TTd9ou;Do1{YQJdI+q5b z8+nm%ggyGvve|wVY0x*mknJTD$+Hg#h=q|Z`pdW=7-l>9tc?854roPk;vsR5V<-Lj z$i#;SJQy?~XLZzXTQm|Wl51HV(9$odJ$ccMJI(b@@nnbwLojF`}heS&37J`8<*{YWCe^8#V^K@@Sg z)EAC~gREAHA%S%$+Ty3yvSu{b5w%ttwGuZO2j{TgLL4G!iB^^-yMmDz2kE%iS))B( zuRNykThaA?raxb7dpU^j*4~F@2MI@r@Lk#d^FXw-D%!3@{LU|?ntb;G zXozvS9zP}Lv$4W}|1Yu0{hi2Hzc233pIt6jxf2U*?c+dye$X465$CbMobm~%>xAtx zidkNnw;!CaJ&+QSE?cFo{hY9!Ly$hPK5P#Wy@7CEFw9y$c*CnT-4zPT3g^(ASl%-1}%PTVE(IBJY;*#Km&BH#>1^hP$=U)i;(X)fGo|82(v% zYqc|VZJOgz8`b>)tJ&e(Y)l&@T~ zlp$xUD*F275@q$hVvQD?tDvdB&Dvs>(bDIaOYOru<^{NcOB|dK*^H0&2jokrmQ_h> z9xF-S_?D7(xmsE^l@xCrr`$;O=N~%ja%$TZosfOIguL?1UaGPFa8h6GKC~}glPUNe zeSK}IG|y8{kN&3B=A>rgP=CtCDau{=>tE5=H|9vuPi_{o{q-;C>g$)1y5d$IHp^$^ z|BRl#xms%7E}zvI`9EpRhqncx^h1+nI0=jxdKX5FY5=bwkOM3 zYL}iO<$ZT&bpNs^|9f;D@F8W+JbZ_y18s>xw7oy;TW4%c*%4-0-#AmA@|3%m{y$(J z+qAycnzw3x5|~9qi2+DP{#VY}$?gcouQ}daE@qVN^h2tUd2XjzY_i28BI2k=CI}^uidmhL(>5t!Pe2Z zJQDb+Gd9Ko1;M1|C(dX_1L88a#JcUrXgV-{DvEFy1?T=EQChCJZuBE`_02nzbCO`# z&vq)Y6e}nRp2V52)b{!&y88ToLYFIGS#pkv`|936FN=KEvv$N)MBLl* zx>lQP4Vt@`p;=BS5Vc-IPhb6H6LfZjZP32#NVLd$RjX~uw(iR*_Q^$nSJ2Zp{!`;z z#)0C@7$JbvyY62`Tc0mg+VL=rkzuyHX2^O;t7bBP#Ug;6!L)@JwU((J!Swk2ewv{4 zaW7~s(}Z5)xdbXLx2`awkiX8ze_m_;sxtM(sY!lc;{MdE`(kWgL+mN7_9fe+_@I_CtgUG3>l2fjVXnIp*=arL zj2`no`z?(pwC1TgfgsL4=ZM8@akZB9IGXy#sO9DbZ0HOn{P`Aib&WR&1raXsTbs4! zXF^3d@OS}}XnWrN7@GR}<)miLG@qX`WYIb|d3C?_sMfMn+QBfJbeZCDLMU-p)FbHX z^Q%c+rqmhv4?9w(gu3Jr%$U3j?jc9=m6&2E9wW-c&~P?DE`mxW7cWSPgPF| zC6@C?Yqi>_bPHoe9Q#;8?ay zpKti9{VL~IpsQ;f=ubQ_b`Kg;8P8X6Y)d>|CjHFaI&Da7GP(;5T`}Fjtbm^xIxmQE z))5_j?V#LzASuiaJ+4g<^O5Bm?Ns9oAC6@iI{NB+sgfr##*sId;A!qaSD#-it1Iq3 zT8f?{W4W0D-*j<+N$k}Y#f8ra+FE%?|l<(zo=0LzZQ@-?a8@l@H zlG05omf3S~E86E?7nKjoP?v7en!jr8CB(*hxoqc)a#NV-NESMw8;`MVmN<+p zE@Z8n(beaZWJ~pMEm;n02sr`nFS$u;S=xH+R*gh)LN{v7Q(H^!rjs9~=aYki8_?Ca zMq=yQlBF}A>mAdiAcHJhP!iCw04ko{^0 zY>bKf0=dg65aOHyW?tohrfp*=$o;u8)P5zJ3$*p&<;I*rwxk68!6G*2sH0^p5plpa z`J{<;1?eeqDm|QN7k87B9QG**r)&qvFDDHe>l$@BvD?5C^37osa~XR2#uTY#P~e-L z%?%Is^}5!jj_Jn3;_^`umlB=cCFtrK%P7B97!3FWGlT3BNY*jLFGf2{Q~gSeqO6P1 z&^KQcM{Vr+;)Uqw>*t7)*h-${C-UzCH1*Zhq*AG-w@?Q8&UeVx)NuTHS~U}6(PZWH z%J)gH_v>ok!jlHWxsh|w z(C5EO+d!Dj*X$BW{zCZ9v(a{<&9nATNZ$^6pQSNR6W-c76AdvR(i2Na_6c(D!@ zWyz3@1HNK*P~wOlS5GGfPNz7c$ATIgxWx*|$>`~8^X1}}foKP@MeHPJH9LxjD^Jv# zuPJtNjkq|_IoBy0=?1;I_B!w!H1+wO6dR>xJgmmtv(Y_6n}1EwP41_Tc>iXLfi;VC zlsKG@^4kq&k_LT#I3+Jqju5N27mA%Kf7@ua^kK!(b;O4#^J!m2XzJ?+5@XAhaB56z z-j>y4?>Xmp19CfU)InX2TdJcb)(mv@)#I}EqN~pD%EzkhY6N_qKf;MwU%*e94;qN7+^hyO{C(txJoPNn6^wu$}VK?pLR@}P;anM zUT5Mfii;&8D-Ugbbz5~t?7Pm6%$COkS(#!f!x#1E%X>_6(breEOZVmF26@YwAz%PK zeZEV~!`K@q27MfTm4}t^8#!7v6YVL+HIJe#*<11~KbqRxaH8)Q=g#uDAyDkO$VOLR zeJbr6!dz;_>HImEoGfH97xkg$1u>3KbFEf#b2b%gs#crJ^i3>-i8WAh zGS#xCpj)DC?2)R=*>zut%`P$KjYZ;|TH>?{Z{<3fhQGaa!?KPe4VOBV52fpp1k{55 zNFK9C-mI1@mG*EgnK#FhE`9A^#oENZ0uiwhAj&=xb!^c(25o&lK1JKUQy|$6Cuz00 z)bFra*ei~~GG53N_d1C7Fj1>^a(yPDNbjP4h4=)to#MhIUJkET99 zFV4b=Ilq0iLqF|W^4y(#9H=i^`uu?EnmtUjnUL^~pZbmHtTWNh(o}!_^34j%>Z4af zI6AAhP7S}5uzKm#5E2wfPc)9L=<<;1=dD_e>7SX<=z+%6icY`!a=y2_RvY9KD^@o& z&Z%e{lJ69k&WrxRrKmgdFX)k5YQ;YZ(avb<8$Tq+g7&}{8#|$=YmY0hAlZXXbUJFaE18#xn}c}I(HXtO z48pS7qo=QqChb#m?Bu>rk27{AZY;8_4D@u>mt;$%zO>VtpGhT;Pu&6|4p-3t+iK0v z6kV2)L}d0zr}V;Hq>A1V4&`fN&yc-BN4_5JkZyJIZOY270JtdfX5~9crajPt3o#vRYi#n8?qT=!tQFp17XS zD~uG%X;?;n3$&c6FXUyyz~*S`>$6Jhi;PtyR~sy=nbvYF)fH>?VocT4F+JIZScjme zZ$6!BALoG+D-5d6HbL8odL+*xv-d^h@4*h`uj))1qvu4ul{V%EqrC7T7f~BInYRfa z)X+&=gSp;tL@tk64VY=C6uO;l0KfKw#m<(*!bx@O=Lj1zeI!F72Udnze(c1SzQ=>n%^OnnC*lI17WxV3}xUjXh6SlG&HP7$2ACW+`7Ml9ni9bIY z2}e9Rar?PK^lGA~%fCnw+QzQJG-I=| zv><8cUTEs7vwmS8c2z^8!q*wZcav*X`EGq}JkcIvygJLH1)`9upr@}LB-XOo=gb?z z_QutuH?yqDPH2~I=@Tu1W3U0)KUP9pd%uzBGs*~~tFP@R@;jlM8}f;5FxH>HJEs|B zQ?k(f15M!r^u!+$cIMjK%YR2pds$8wo9ES;33*ka^&7gne2t2l|BA+m+VWAUctpR* zE++9xOPM8Z>lbJAdDl*acK(`xpS6~4(*D0F|AekSzgVivj_ZK0plqK1=!~|y{wOAf z)8T*|)>=O}qs=ob!tU&NZi?yu=S*4469lRRgs=MELEY5M{?3`aj{IF6`_@tIvgP~@ z+PeH^F)w8M!bR5CXz1%_)mk*Wv&EW;SKM{MTcBDs6P9^6_(F*$t^&8d)R>p{fX%YL zKto?&o;c4$d?t@|nQdt48~-M>g5gNK$UY|aIePl~*K+$vV}${~Jh4^!9_43F*qgN0 zvOYymU%!^f->7e6%7f zfR|Ac4f7+1HO0Bk4;|8!cgJ%QU-X?HXf4yyybXrsMKnwzqvF|R>wR?f`H50p_3FZV z4%sOOCn;<3?`kd6M4M5!Du_zNT;m7 zsE~*QiuZuubWoRT)Zz>nQ0ARa=gKxlh)I}gy^f~7KBr85vNe;XYgw;3WUssfI#HWn zbx1Q7%;g2J$V|~{UqRCee^}s?OOMve=;`arOUo3!GH?34e&$7|^nziTwJ$i8 zuTrlxYoABgi8d-8SM+k#bg4(Otmn{nVtkg^fGYc&XC2ZEPp7?$;nLuD)8Z797J zo_9gfb;36Y=PNSzDTnM#zS5V_-Re-83Om)v*mIM^lK-4Qa`)e6v~}$t_lg@Q zJlUZb6V}JH+L&@5k-e>m8%)KtmEj>Xx<|EYm-g$aZI=U?@*&~|1_!OH_YU^*?} zmjl#?(RHH#NlpN$$PYPWYf>|j$(x)kU%Ba_bU(m@PHEH8mmgznMB9lzFdDFLuGrvE z`PzD_1zFYu&g;tUyZ58(L>o%jD|eXQ=a^>V5@cc{>mAEqJKmLWjn=*B>g)GP{c)A>hQLc%0c2$9a70J{0>ju18zn zcp<5sh|tKW)(*`d;?u4P?C8uZ03 z?CR!WhjT$Pl5AO5qN&fXrTQ0n0D>b3?3t&LU4d?vru;5uniYv!*5zpEt3ULz!d2OK z%UhRe&BxUBfS6C*w?0R{l51I)YSk4p8efqo5EgeVC$`1g*DYUyuD-E$Lf8HwZ*{s@ zYgvl>VQn$oj&+d}d78A1Q`8ZA&-;Z=wubg0hSH@p`GxN+WYpXX@R7KYL|i#?pS7N27> zW~ju^Mq8i1E!7s@U2Ld5%VAr^eF5GM?Pa|>6K#FQ^&+|w`Qk~-lIBm9NF8UV>hw;LbidENrS#NP^NzrevXqFg>j*Ll2+Z6^*ye~ z4~SP}?WcRJ6CKj!$qsP}MKyVAu0y(s$-a8}%9?|&zJBa4`J5Uiw`Mz}O;#U0^O z9I-EHw_kupQuyEY0cln z7+iEPULN3#+xrTS)oNd?FvJR@J*~8?W6;Xdl$QzjW=%q);(d?p8yFE-6Zw9PV*&dD zMq-AMsEDsp4OwdrTI^!Yhytw;WU)JCDDuOG3s68lYY z3$nYmMxv>^ucXJ2BWe+UAK`$WFit(JCozupHD~#{>>an&582j_S-dsNJoYDr3B+t zJZvD}ugkysZ5?X>8v6R{lzqLWH$buko-g-c_D5TvpG(o^u?BChecw<&r|c!(mCGJA z5m-$;b!7ELyF^<%B5=(aa*x>FDl<4o@_c$YF5VmvdflAJ>zIA`&c0&3)Yz_0L_YXyF9p!{R7Xz{=%4Iu6 zGilp+y3(@lg1&YiQy2{R14t(VGTcF1zL{H{Nr(2nrZgQPsyci4$~v1)q(NW*o~ZZs z4?<$aK|ignBbwUV8k(WFeK%PLC-ONK&$iF($ah8jz9=`2mR32dy%RRa0<0&-0yA(h z9`v;P(^yel`qIBvZ7aixJZFL|R`J9!3Wim}rF#>1uF8GJ?MQ>ZadV<>&kQhp5l;b> z9YM53`;Hn`$qS67S`4duZ|lkjTQBmtGE{-8P!0Biy`ehn12te@s0p>8HtYv=pf1#d z{ow#O5DtR+&;S}jBWMf+?VtlZ56{6Q=nMUz zKMa7E;AMCPPJk>Beq;&wAqRZmg|pyxcoklQ*I_2ifgsEUQCHu9T*w2uNNXBQ2jMFU zAPj7yv}ORuN~{=&aZ((LL6r4uI0;UMQ=kM+h11}4I0Mdvv*8?=2j{|kSODk2`EUVT z2p7S{a0y%rm%-(51zZVN!PRgLTnpF1^>72+2sgpaun=y6Tj4fX1dCxQ+yTpAIot_% z!QF5VtbmoU3Rc4!SPSdmURV$J!Ts<6Y=DjMCcFi2!#nUUya(^Y2k;?$1RujE@F{!- zpF;q)K{h-CQ(!6_4-dj7cnBVbN8nL-3^v0ScpRR9Ct)i*1y94X@CAGcU%}V#4SWmV z!T0cg@B{n^Kf%xN3;YVd!SC<~{0UYi{tqfc6{rf;U@zDks>41|1NMcQPz!3qeozPM zLOs|Y4uAvUAgB)wpdmDZ#&9q+fkU7vG=t{Q0$M^VI1~M99wxvf~3Lp#-D1;dh zg%}h;9ExEk%!1i42j;?wa1xvhr$7mu3a7#8a0Z+SXTjNU4$OmdVLmK?^Wc2A04{`! z;9|H0E``hBa<~Gngsb3cxCX9;>)?900d9nw;AU6|x4^A%8{7_yU@zJPXgk^Y8+^2rt3Q@Cv*Nufgl^2D}Mx!Q1c-ybJHa`|tsL2p_@6@CkehpTXy_ z4ZeUc;VbwWzJYJyJNO>{4}O3j;V1YRet}=%H~1a?fImTWrj?*FRDr5c4fcY)p*rjX zHDF(;3ALa$><4wAF4Tkl;Q%-g4ubm702)FgXbcBK6F3B#LNjO%EubZ|f;z){c@x;Kmc+f5Aq=h z(_lJ;pa8-UfkK!8QHVhi#Gx2w!Yr5#b6_r<2q(eGa0-;bsc;&c4rjoba2A{m=fFHT z7v{qPI1kQ;3*bVy2rh<8;8M5@E{7}NO1KKHhHKzjxDKv|8{kH`32ugka0}cDx54eO z2o}Qg5P>feSd_DrIKvk#)d%@mN9rl45 z&;|~NnotXB!+uZ)>Owu(9}a+h;XpVD>O%u)2#ugI91Kn15NHa`pgFXFme2|gg~OmV zw1*C`k+k!}YI$X~FGSiC?qR!W7wOrNbXR1WRep)QJrdeNI}rKbk)O?L?ImsKl=%Jj z@}HvH?Q;fIcS?S<)1FRsX94-%g*@DU|Gj0tAH`=;uT;Gdb==81eGcjAisq(f)n$6R z@mbWr|B{}HYF{EP-BZ%igU_PP{+G0*ww+yR>mn_^&>p&`hRm1Vd=`FVXVW6=5b4<& zzq6UN^x?m~{0TcPnS2&)S+vFNwb$M0bJ~)=zR(Z)!vGNZI+&lalWNL*9l~efhj%q! zl~4aK{#>NxXtb9Ns3p_Vlh4A}S5#Vdw0{wOi%82retvj!ZJCxqd=`C@jWd@;9%wts~PijL)L(?n+uz`Rr((s6JQp^&)RZ@H1nQot}|=7UjGv=_&6Uc61CN z(lQF|tzXrXc{7^NVw_NsY5BK0oH`y6X&Hm|#&-M5w2XBy9p%SHA}!<4fAQr5WLn1a zS&YNBmoGZTX%~`~31~N%+d!seBA-+J;P(31)ILP{?OmzAlh9}UU2+^hM?c+6rfD*t zJHz(;x5_^!#{^SI*HkzjP5>`tfe*654>=HkT*!lb2*Na&4k0LjFhrmbWm9PWg> z;BL4FR=`SF1*>5Vtc7)OFRX|A;C^@jHo!)B5H`U>@Gv|AkHTZH8MeUV@B};wTj42q z8lHh?;W-fXu`;v);a@wz^UxRiL4Ozk3&{3k_?a1OF6->Ed~OUip%!ef9f>ygPi<*u z`T@1Z@%!&ZGCeQy{lbnaP!+1dUa&V*hkZb#QKUnq`QO^nKc!XJ{9n_n@>aC*cA)ZD z<$w9Seu=+%8D0U==CVMv8Bw47kOMvtZBf*DQRiNT*Wh&!ZAi48Aj}2Pe%^pw$b)>C z2Gbz~1)$pI3_kx|yHss*N7~`pe8)L356*@8K>cyoILHIxC$~X1h;}#yrh@RVyV9mb zd;S8xgsE zr~&&zO{fL6VLzw?b)g>Y4+p@3a1hjo2G9^1L1Q==n!q8@6q-SEXaOyu6&wnOL2GCO zhr%fnLNDkIeIOJ1LO!TmTosMQ|}(0++&Na5-E7SHe|rHCzMN!gX*x+yFPiO>i?Tgj?WNxD9TH zMX(r_z*4vamceqk6Yhe$;T~84D`6F^hBdGj*1^579`1wt;Q`nH8{t9N1P{T(@CZB# zkHKcx0*}KJ@FZ-7r{HOL2A+lI;CXlfUWAw6Wq1W%h1cM9cmv*qx8QAf2i}GE;C=W2 zK7^0pWB3F){|7(7kMI-x48Opy@EiONf54w0I@3x} z8LB{4s0Mq%-cTL(ff}$c)P!148}@@bP#5aK{%`;s2nRuZXaEhN5j2K_p$QxUO`#by zhZfKhTEU@k7_^2qa5x+RM?za@2N~dj_Rs-3LMP}9UEnC_3f-VP^njzGC-j2e&<8T1 zFZ6@{FaQR^AQ%ioU?>cO;V=S5!YCLGV_+U>PijJK-+48}5M>uo70mYFGnnVIABH>)}4QA0B`W zun``FP4Eyr43EI0@EB}{E$}!z0Z+nKcnY3|XW&_Q4xWd#WN8M?>blRmeV=Y?94hUT zhYkKQUDH0kLxcKl(rj&sd0h!r#(L)GMa@Op6K;8rp5q)rdfUU1&=$meN7bLUwHHe} zJp4}l-S*~cYThKiuO`%jf19(3xm`uh+r&I=bD|86dUAc|bS?v7izZe z>T5eb-OEAMsW!Qn2TieM^dC1BnPQ87%kVSP-4@Z-JJROA8&v5}VM`}I3tzlFpUY5X zx5vmt`{+YD+AOIe)1Jv^(VvL4Z7=21%AtuyzgoGyS1;Uc&gE`dwoGPoSBfGgoDxEij3 zYvDS$9&Uge;U>5l7Q!uXE8GT)U@%k58j6l;6wNbK88==Q}_%%2jQ2tf$&w&K&n4`kbm9;55dFm2s{dp0sYOt zu9rQ_zyAWhgskae;5D*VGs<4Autq%!EhJ>BViPbhA}V}#=&@) z025&n90SL~aWEOCz*IOMP5>`tfe*654>=HkT*!lb2*Na&4k0LjFhrmbWU4i|1exh&H6^tB5x|59RBunz!$}vgd`u z54!Vqci!&K+ueD)J8yUA?RQpUOaphrJ+J~+g1i3buK&5~f9~0u-Ep=?jaR#${@P9M zc-1`%ehYINcf9J3SKaZdJ6?6itL|Cw_5{5;Ku72VouLc3<5hROx;w_JYMrUcUL_Bt z`#O^vd#``*BWa5pD|TbW?%3NMd%I(AckJzsz1^|5JN9<(VcL`KVN&DO9~v!u(Tx?m zv0^t??4E6I$NIH9UUkQ-?s(N5ue#$^cf7hMjaSt^{(ki*wI7yd_jrkY@`HPL#znFt zMc(3$o_?c8Pe}aJq>i2fUof1JeSxXZFVi2K#Vo@!xFAAVN4?pRr7nS54h-JVUm+m^nhwI8VS3*ufSb%vqN zgaT=gdxpV1!?35HVNgCLt6Qi1;fZ?`Oz z+8S2L3$(k*ms~6BY&xuU3m+lQC5nDr_&+s95$C?tnXvMG{!9G3m*Eu<_kdf~3Lp#-m;q6UK@r5E7-oUEC-fvZ z8BT!`I2BHV)8Py_6V8TnU>=+c^I-v;2ksq-?j4EsE4l9vxp$km?+>}}54rCTx$h7C zZ@fRG=EHxqnX=xb`S7hxj+gdiGPX)cEXvX^%U%aOV~`Q>PcgE#U5{b@$Y| zdlcL~3ho{ScaMU*N5S2ruqW+N5OWK$-ref0KldHMT3aTcO&E(m`(U7^u*V&XyJK;8 zEY7>ev}`8ZS;qD>2iTdo$E!?@qkvQtM;GRWv-$z5jm1GH6Z9o!4+;Xb$@ z9)Jz75gvq1@DMx<1H(--|(x) zmON&{nxL9Le!Xy|w8x!4y7R|9eg3H0;BPb9bsS~Tx_od;XK7D5#?zL)-Cd?VlX+Y^ zugfccc*G%nr9G}cbp7F;?hjQw{-7l_yN*e-c)Un^20o)<%l%~9J$ya_sz6ovr@PSG z@b3->aSwS-s0FoQKd1wBp&slH2f)5?ARGksp#e06M$i}zh9+lH7fC%oP|IbbyY~2|7a;I10K#H|P#M;ArRxy`VSrflTNN{h&V#fPpXw2Ez~- z3d3MHjDV3a3P!^i7z^WIJWPOzFbR%28mTtGqhRwkI9qvR$X|C(9y}a!Kdd#5=@VUciR=8|q4X(s7s;+jXT;dMeJxtVoV|y zRZ(&2)YyS|%gPH`;Dc=NLk@_TLoVb&J_KPJOotE@Ko}xW2s7aC-l=l;Snu9F)}lY@ z3;m!!3;;E58Nc5H%hGK<=*h&IO2_dVW!f{b$Aodq=nEf~_L%4&Ref9h#+0sO(`@}w z)wj%1IWq00)VHPm^Q1i{);BdyZrnX2ZQRlRct`tU(Qmu`@$Pv`($q6g!p~5xtd+wK ziU=QRN^E4t%KFltbc~Ih@?s;I_Dsq}jWNVnT=|JAe69-rvtG>*sC|W^5fDTwO22758kf$OyRF|_)Xzk)Es5SB0KHr*k5gEu~p`KCiV#b$x@-* z*O;#T)x4h1N_$N1ud?oYUfSsPS8ji`r}tONM=oDF>Ed*ZUx~4U*jv8v z>EmQsWb#@0{O$Fzq90X#!k#uq*)UKkaZN%|9+ddLE4jU{jZp#H0-=draj$#K4-7w zoU74(9d8qLE1m2SG0wkR8&WnsQPS^DQ*2T`pw^%B9yP%Ss4_aV%6ZZr6YAYNi8aYO z`&=MxGI9K*>fyQTw>6t&KwqTl;l{JRlJ=NX59dz!M%rXzJyiRlB9R}YjqW(!9mntK z<9Ow38r=A18{s=m@HMJG$XRn+u1Wnt$4eJWdrT-JH7>bw;ZkXniT#19hrKr+vCf2g zsN$l(Ufn_3lTL9_<>xxK>>|@{QX6`;xU00u#5SbHRG)M|TH5H2soXJDx{Rqdd^heh z)5cU)#{GQaF$T@CpRMz|w8y0W;DtVaN}EjV4^%(?zV-U~q8^%1ZfcyksKtwSnAEmz ze&JLGVE$+h$q1^Y>R(y1P{v+Vo5|86~9 z^~WFGSy$R+VqH{acg|H=FN(ToO4%v9E*W-l{o@R@>ygv1c*G>TlutajQlom44d|Oy z{abZuV`+~m?MjtX_uTP$CY4k5M<+^qOerVTcg@K@PTFN+-=*r}yFV?x#-zG<%o)q2 zJ*L&gs~g-c?J~J8p8wO{H<(lxSG>EAw8yl%c+}C(jF7bOwC=!Ja9uxQD&yKx2A!crClbMUCklG z2Af!RFI_W2+GS$dsrgLo*iW)e@|B0&yiM9;a+zJW`NLup%1rtG#gjjg_L$=PRonXN z@q5;pR8GC#UMcM{rJU6G>iPFqOS??=8O{DU`&$$0qAIh`qYI=xCYM>CXL664YQQ{3 z`T04;5owQU{^Rt0qtY%D>!K>V2GxHbCF-InWvBY+&sV=O$)q-R*>7)4drT=OyQ?+BFDl4(}OS?oGx#CvDr=a{v9ODyN&4H>%v%PicLLskTKcMY_CiSe;ho zHvHob*M5+Owx!Omj$ka)9@IEr`RV4P`bpb%w!Lw{`dDPzjBGVPhzVbYpX@9&r%jnscFL~vTaRjSw}Eyw zUbcSnJqFqJ4*riav-)j#a<;I`TyMj zQ6|}?+FJ9uN1R}4TT?cc^zD*mx{WzUo)b3JMiu{QRl9TBHS`PVwwG*sF-`G4Y|)gX zq-~jePL~);s$FXBUfl=V89P2m%RLnVWTVq- z*EH3(w%^xkWU6gHp7rG+rrNgR`W0!sc|J0JF!k0_>ie(`1DDGq-~~`Vdvx5{Ap?#&h5We+Gctg zdYX6baj&7iv{vtK(l*n}aN?R<&oZ?P$Mst#Z8NnDRlk4w;>*qxWoW9Ms^9O^?D;wC z4fQvzm%b!zGqnuWn&A5fQH0P;YPA>%wOL3wEA9scpOe1v|HPxw6~;f}J<~{=wA$1v{^aemUJ_JJne6 zkcD*~6n2`lcSwy5mhMwe+Ggq)NR%O4q^w)7-g^0il%a|H8#n#(lC;gl`Z>4D%hEPe z>!+H_)Hw1TY3F~P%P1e!soA?%d8?V_qm*s)KWQ;ynxVF>x$&^+rrK8H(l%!sYg>HS zxao%0$?u2O%Qn@vH)GeGW~^;PIy4O#S|>k$rs)V%ZM&iA1s9uY+uElW$BNUaPNtqs z5$_26-Ps#8r)aW#skAMf<`m`aD}O(znin21{!VFIx{SNa+qJ!OMXC&6*;3N zSDV&$Rk=OBu;m6*ZJXY|(G#ZHcJ#+*K4YqFuPzCB<`~vjs`i#WZtRIB+9uB9=T@5_ zZOi0yI@~o-e(v;dbKcJ)4?kpTxp_N3CT%mV+(ezcblw*qigGi_HWjOAJo!s$o2ju1 zWoO+s-~1rT&~!UT20K-qYp|W74-{?k{l?(~g`Fm~N!7n^^{?r061Jt&JV?ZQQ~N?S zhgbdKeUzKHPyDy9*Gt>dEI)UT_XQe>)iI@)~XIJc&l4K(Z15L4q~#^`^O$K{U-Sb)xO@Y-&@+2iJhjk zuM0Y6O503rUn?tHCC5>2?_bwn+UdRr?Y;-Siu$l8yaz4%3w2MT>ig6i^r~O*y?5l) zbnX{Eytl`wq;U|ru7Stx9TKqGreEv@oZOVr`s>M{X#nR3k^CgIwPI? zg+u!Oe^hIp@gKjIwwc%_UUP=Z4Wg3CC5bDC^qZz4x3LjwY~j1rTUOT-3=@^s-)HUdfPUW#*=DJP%>eJ zEH~5V1fO3!=wVSmO)5h*Cphh%VbZot>Z)n;@mm+X@U4mECj82Aul`uQhkw8?^lTN#|>`$@H5Te>tyCMB0{# zou-Yq&l+soW_q8u?1rc;L$}X!`@D4O^O`)l*KML-Fv<6*xx_P%&g(VEP}{2h^xgd? z+C~>>EjaClfrBYGllpo!4jcH}LTOvNjltm2MU(qXKkd}pxbicdtpkZ!(H_!QBv%?+=V={KogQ~t7kpLNnUll-OX^Da8{ zUTK@DeV*zU=AL!GwA1Yu+Y7 zX1ZUAk9kkpX_8-2^VsG~JDw-XFkR=dTc&rC={IQ}tJ+tGDcz)Prnj%G0X?LhCbcg$ zk6rz8PidPwk9Fs<=`@e+-D}CUrj1+FJYoF&+ZLK?TlD0+R-0wY`4fgHABjwv4Tt zBBt7Q!G;g!n`+w^?FQXps%@7qxo@4Rw$1&t$5W=-wq*ZS+f200;(s@udE`l>7^9dJ z7gRA@?_TYtZRr-XRpZA`dUuiOH+}s0!j_|?ohFSR)gGhUfA21BbK{zBTyquvHeK#l z8^3bDMWSCYsZFYR&-8Pq9WmNa+j`x4caW2V~n`HE{lHPyC{tG7A)ZA0tixTRZWy<@0tXTJaJ74I5qTchR6 z3f?o+wh`}TPJ7=_+g|#zUb7DkwJkWS;YFs}HX{FkjE@X0w-@r)4>8rYlZSVhZmMnf zY-->AV?*oYi+8meVybO*KKm+W?QLc($h+jtZKm3G*~8V2t88ew{oj>MZmwdeZ3kX8 z@9e6E+Ey#nf5zU1+7^1L_f4kS)-M0UXmvx&?XFkPoM)0EqRNHFq*JqW9wz1{F`eMX$=hvc6nzYAD z?U8DK=j+lo)AvZ7y6p{Vr)m2!ME%^SagBAR*3Y|}*OIoGUO!(xu(q_*#QIs&>h_MQ z_4A>Zj+VBWUOz9psHe2k#QGUJxpueOhW78nZ>cA3GrfKudG-F%PSfhAc;CI>tC8WN zewt*PI%Dv~l!Ye?+tTfff!GU6(OAzMa;r?giF1R;-dZGWGu?M=+johy)1>yL&QDZ2 zd6~4$JwM@|pIC*z+SAWZsD7bY->kLi+%Gg8n=R9CV!zPprGT`}^nPL8f?R2*iT%O_ RRi;VX+k->rv|k-?2nNjn diff --git a/tmp/1/CMakeFiles/CMakeConfigureLog.yaml b/tmp/1/CMakeFiles/CMakeConfigureLog.yaml index c36a665..ab90467 100644 --- a/tmp/1/CMakeFiles/CMakeConfigureLog.yaml +++ b/tmp/1/CMakeFiles/CMakeConfigureLog.yaml @@ -5,7 +5,7 @@ events: kind: "message-v1" backtrace: - "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: | The target system is: Generic - - 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: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)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | 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 @@ -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: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)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | 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 @@ -58,7 +58,7 @@ events: 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/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | 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) @@ -71,7 +71,7 @@ events: 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/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | 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) @@ -84,7 +84,7 @@ events: 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/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | Checking whether the ASM compiler is Clang using "--version" did not match "(clang version)": Product: Keil MDK Community (non-commercial free of charge) @@ -97,7 +97,7 @@ events: 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/CMakeDetermineASMCompiler.cmake:135 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | Checking whether the ASM compiler is ARMClang using "--version" matched "armclang": Product: Keil MDK Community (non-commercial free of charge) @@ -110,12 +110,12 @@ events: 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/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" checks: - "Detecting CXX compiler ABI info" directories: - source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gca0pl" - binary: "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-x4u5zg" cmakeVariables: 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" @@ -128,24 +128,24 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true 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 - [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 + 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_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) Component: Arm Compiler for Embedded 6.24 Tool: armclang [5f371800] Target: arm-arm-none-eabi (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 #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\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 - @@ -153,7 +153,7 @@ events: 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/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | Parsed CXX implicit include dir info: rv=done found start of include info @@ -171,29 +171,29 @@ events: 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/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | Parsed CXX implicit link information: 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]+)?))("|,| |$)] - 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: [Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_f38a8] - 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: [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_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: [Component: Arm Compiler for Embedded 6.24] ignore line: [Tool: armclang [5f371800]] ignore line: [] ignore line: [Target: arm-arm-none-eabi] 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: [#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\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: [] 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/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)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" checks: - "Detecting CXX compile features" directories: - source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-gdao6q" - binary: "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-f5zn64" cmakeVariables: 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" @@ -226,11 +226,11 @@ events: variable: "CMAKE_CXX_FEATURE_TEST" cached: true 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 - [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 - [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 ." + 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_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_694fd.a CMakeFiles/cmTC_694fd.dir/feature_tests.o && cd ." exitCode: 0 - @@ -238,12 +238,12 @@ events: 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/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" checks: - "Detecting C compiler ABI info" directories: - source: "G:/Robot_v2/BOOT/tmp/1/CMakeFiles/CMakeScratch/TryCompile-au5kgd" - binary: "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-peotkb" cmakeVariables: CMAKE_CXX_COMPILER_TARGET: "arm-arm-none-eabi" CMAKE_C_COMPILER_TARGET: "arm-arm-none-eabi" @@ -255,23 +255,23 @@ events: variable: "CMAKE_C_ABI_COMPILED" cached: true 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 - [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 + 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_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) Component: Arm Compiler for Embedded 6.24 Tool: armclang [5f371800] Target: arm-arm-none-eabi (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 #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 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 - @@ -279,7 +279,7 @@ events: 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/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | Parsed C implicit include dir info: rv=done found start of include info @@ -295,28 +295,28 @@ events: 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/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:25 (project)" + - "CMakeLists.txt:26 (project)" message: | Parsed C implicit link information: 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]+)?))("|,| |$)] - 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: [Run Build Command(s): C:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.ninja.build.ninja/1.12.1/ninja.exe -v cmTC_3c741] - 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: [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_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: [Component: Arm Compiler for Embedded 6.24] ignore line: [Tool: armclang [5f371800]] ignore line: [] ignore line: [Target: arm-arm-none-eabi] 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: [#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: [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: [] implicit libs: [] diff --git a/tmp/1/CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o b/tmp/1/CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o index 49dce89323cc803b4e69e338995fd5ec24e5074b..5aedae79ecd1e906d2e7f34d645c694067e0891e 100644 GIT binary patch literal 18700 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 b5cpA&pr7l(_OS&SXik%j_D-oC1;Bp+r6pRO literal 19912 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 literal 38728 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 SF6Lt%VVqK)u^#w=|Nj7vjL_}? literal 35264 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 diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o index 20c6e0e1bbecd8fca56643ac1480166fd6a73a55..f30908cd95c109bbf42c4131f15ddb69cb48f00b 100644 GIT binary patch literal 14412 zcmb_id3;pW**<6P%)J8>AP|tS&OjCdgvmmHh^T}lkZ1xi3!tKtNivf}CNt^GBtoT% zh>A+K%_MxR+K7_t4vXW$cK0SXF}`-L|4^UublGOXKixJcTz4n z_JwQe@J8Q*s){nc(6-2)%Z@x(&-c#vcWlayz@5MaI=uZ zWnNyEOUsLo&Kx~1Z@6s9NsLa8-Y7>4;V2VYUTxM~&v70{b~H~2ZI-Cb62f^5NXsKT zlIJ4m1dj)z?v!NrcubE`0MGa#Lb!*iZi7~gkdC%wS}lY z<6Ocq+0018j`xcn4l}_otWs4i6DNq&I4X(PEvW8nB=BWn67x{oq+_L)C&Xkw2u@FJ z*1R!PbB;@`b8fz(Jij^Tlsli}u?S}TlsPJ}z_OdxsoB^j)6CCGi0Paq)v0h8+%xiV z@LMjkpI9-Jwwk0}hV3>9`hZ(+1W72SA@(3d*%g7yR$W7DoMJ!dU#c zFqZ7WWDQ-q=U}FT=Ht-qyiN{wZFH`ao>ORPoa?3VG%D#r>GU)y=_2X&G%M+1nc-Bgha_q-$l; z)1~4z%MBtU54It*amWzbH1e0?aH>4PwcIU-p5`_(C{zVFL|Vp)DrI+x4B93t#wFY_ z^dGbehp6*n$6!~c^L&TrEH&N*4&hm;r1cJ`C!(Ya9d1vLk}h&&2={jCd_NB7IDaCC zxtv3tZPF8~(NI?hR=u;Cq>%J^dX+6K*Lr@UY@KpTW?b32q>z~jW$czdnVD49v*cQt z*{7^4L#EmVMsMP{$10MqV+Nd>RH6j=2tY3DY&onG3T#<7-Fd zIPtBcQjIg-MduWG#v#X&2^Xw)wa5tE|o#5|lf3_5iEL2n?v+_`863_S4wuMdT^n2uuN)~m$#ww_m&v)VOI=Q{93{^o+qF3STps7z z=yH4IG4gV#UO8H-4R|k<%jJo#Ul_=dE$>pkF_Nlvz5wM)S>d|EK)%DTk{D^cKf0JD7l@sK5q|?~HluNvFqV(X3q&ECDve7G%fpi-GTG`~q z=9x}<6$aico4s-p3WiQKTqj$+aFE1mV^4}y|y>g1Y!P0M*L9Z;3cUk%t+2)l~<-?@Y__xS*ubd{IC7s5< zRi5RQ)8(61{B3fjR~E{TNT>0(%9vNqkl$JTZ6aetAvON5^;us1H`+MTXX3C; z5Bl!#>UV3?$+8HCyY$GUJAMDtHsUj4UP zGsXNyKah$s1HIVjtKiDJTmSq9u$yvu^?S9eDSn6k?E~N(ItVwV^Xm6$+rat1)dxwH zi+aI)zqW_W_vl$im>kTFE9h_zP;Kt`FwHP^H)+Zjt`6q27IbYGIo6b~?)@uD(yORR;>4mo5yq{jvo+00>`V5=Tz5=gn zA5g%b^kQ28cYZ@N@YIn1XTAJ~zBjcT^1Y^?VETSg)mz$$6!5y<^&Wk6^#Hhs=M`uXdJMz7w-*ZIH_q5S?2AIBIe?*zR`umz6hWvN+r_DjsdD*Lfpq)tO zzv{1=-RZ;+@|E^s^=J)l3>F6Au;Xkx3zQ&`B7JQ~}(5y@ISK2t3@;}#qc|_#bnjdEW z7y5OYS3jgxlk%m0J(O>>MkshCL(i8^^*D)hsu&JP=^UHu^j8T@)@aUL&6Ta`K5-DY zr??AItqR8|a3OFRuo<`oxC?j?coujU_!sa!;KAMI1YjyK8>j$I0+s>+0Jr|44_FIa z23!N&0&E8!1zrZ;2Mz%q+`~=;N`T{mlYr$w80Z7m0oMU{1J45Q03QKg0~+R#2}}T{ z0ds%~;ACJK&<@0abAg`&zXI+Do&yd5hXEaTP9uQvz!abqH~}~bI0NVfXxm)_+zC7Y z>;+y1-UU7eJ_Wu84g(U4Y5*Q!7=YI*ViGVFI3B13YJhs65m*kK0ki>O;4B~tB!E@G zI$#5EC2$Qux287(w*&V84+6V@CxB;weZcF$-+%+aXTX=h_ka`MiJ|np07`*!fbI@M zKn$SU!3%&(fK9;lz%9TXz}>*Tz{9{3!1KUc!27@0dNrb2GFp52Loe)NkAS@2$TTj!0|v8PzN*trvX8L?to%I zKX5K^5pX#`_cAvDzXt9Gb^?zB&jD`(9{`^KbSv^bFc=r=EMNjq2+RZOfYX6)pchyL zoC{nCYy>s|zXEOtegixJJPJGoybQbvybpW?d=R30J_{40P}!K z;AG$wU@34W&;hIjlE7+UEpRb#1why5-viGBe+E7Tz5yy@J-xALD4Lw>tBCjbNbQb< z;=XV!?yK%;3w3maI()PJrDeY6SS&Kv7mW9`M}pB#-|4f$Gv}0)7Z;x)7R@bcjJ3s* zf&S8>1xuDRv$nLfD6u-R0!VhZuk^R~_9AkH6}f^US0sCSSCoj3P$alo^hFcholy+e z9ZiZp9A=gVk|Jw}4v!L~@KHku67Hl7j{^`V|ve06;=8te@9 zU`D2OL0@8FurI<|O9D=t-n6tb7>SsXRiU=N&iYuiI~j|cmWEKYqiLxrH?2-IV;ZKi zY+2Q!W>c(NT4f5&74;3(ji%h#Txkjm>se^5Yzb6a*6QWWwZ&!ti6v>VG%e0di)E%* zRbNpYsO$VjE03mVymZplvX0Aoab~}%&K5ncZ zuP^PBin@x%db8S=rUeU|0?SUuq}7gARnAE-O^JOba{|`dl-MUVCvfEA@FY3a5sOp3 z-1f`&BI0uVmgB*ij`v+?^>Cmu`>ZVeF>#?o4&$VX>h~?0c;w zVBc$`@dzp~z1Pe&Rm-Ukl?^SmRid`CsZlI#UeYKkY8xvXMH5g-T+@&~52-T^orucm zJQS#CY^*pn&{TU`b)fmwhU!27(UhigAr3WksG>uC{lbbyv49R0q&F-i2b3!1YZSHE zC!(>ssk(7#bycybY^YELEC@8O?hT2`=Egcvx1^#_X_e57Lo+PDYHa-O~L0uUlF%AB1rzE+ zPAS%4rb`W%@|i=WRN5Sr%?vfiOR1`7+M60NY#Wf|)Oe(%h9f0Cn$<_8OLa7i2H zP)2Vu&h?oROg+I>Y%--p_fJDG1OnmSSR#-NB$DyI_M|X1kw|vHwXn9XTBt)DSK0oM zP~VMsC>rbu30%a(xM?7UF2e1RSRy3C;YeSiON3*+p{NMQLy8ljWLsZYfclBU*bmWU zSYT*Vuyp2xrCUNG%9j3=6bSSO1Cj0o&7iHXJCf{U3}$#bx9Z)WFvsLd0?bw+syq$}SZtLY;JU#)0c$<_t!1zlF3@jD z{nk9ti=)Dwp=7(DV**Rwhodskfo`Uh9p-jH2ePP`zNm`AM;D|mpg7RBIvGj?g8jkn zhzOsJFFihJgkk51a3U01DbyDdqG?KoA`uY}o!uSn5bgMy#Y6G92!~?$=pn^0l1YJZ zcOsZfuEschiBKRK3nW54-CZ%JWTy8E99hD)T-vP|}lNsUy^m?TTAL z6&UIXBx2!YARa<>qCM6JdjTF@>EYOFb0Jh&3N!r(GoIxCk9*~c8YBvaf^FSGo2|SL|`aA(y zO8MQ;Aw)3Zr)rYCc!U&UG|&O81NH%$^g4#QCK{tDaLl#B+g5Pl-pPB1ul?}eH$(Jh zK<;>}U6k94HhoEDM0R-(v_#XeNLxqsIGmIu?{~jpQODL4}h45jz_5@x4ICQ^D z>cy^MHA)=jcRBnn^Co=iKiOXH%l3g5PRsIJ2xr5icrs*fSX0LM% z@jG2q^0(5jYj^(aBwgF$pn@FQo^#FWe&orka&A#eA{0*)wYRku`TN^@S9TT!VbD%h4sEXd+s$eo$ zR2ORxMlfPeQEw2p6-A4>JA+lB{_gfr(W0uExcx3(6{uR+P*mbC_Lmf~rprCq6Ymb_53?vb1}7G9F_;?t z3QnyEi>>Uu=+j6!njNpLRO9JR!`a#mg99gLI)gi~%%h00oL*uWbBOWgb_y|0$SNKa zqI0tYOmicq6(^?o5Ysh^*vCxsCcS{Ukhz$d{%4Q;<;?UeKI!wBtC(qh$zI3Yz}(Ed zoOuOvD{}{P7juNUmpRG2ig^w5TITi48<;mTU%|YIc{B5k%v+eZGH+wv&b)*9KIWaw zyO?(~?`3|9`8nnnnfEcj#{3rZe&+X>4={hse31DI=0nVfnQ7C~dOMlj%o)tM)GPl; z=4|Hi%s%E^<^twI=3?eDW;zeic=MR&GgmR!FxN3RFw^&q`YmT(!Q9G>{|Zumdi76n zbde_RWll1$VqU|%mU%t%2Ih^-S1@m4-pqU>^A_f<%-fi^Gw)!&k9jBaF6Q0LdzqhN zevbJ?=6%esF~7yUpZPuJ1I!;YA7uW5`4IDAX8NUu*2&3C|I$Nx26HC!Nak$j@ytHv zT;>AiLgr%TGUjsTdCc>ftC(w;>zEsuo0;jS8LDpub1QQPa~E@jxtBS~yoz}Z^IGQh z%o~_DGGD>GiFq^gjm%q^w=!>I-p;&(`99{I%)6L(Gw)@7iupO_7n%1lzsCF)^M2;{ zm=7?2%zTjf3+6-2hneY8uRecfH**Fv{k%o~k<8i5!Cypj0|=1t6- znQvs?!n~Dv8}oMN9nAMJ?_}P^yqkG1^Ha>vF~7*XkNGv`x0v@czsG!l`D5mT%x*g0 z<2EdV7@s|sK=DZCY+@&0*Kr@=BOUh-xy%L3Dh{`M<4H#zWrto!I{KFrL!U>CJT z5hLGZVhozkJdN4UT*^$3s}$G7+{OGe=Bt?RVBW?2Ix*^+N#{4zlORSNR}<6ItG_Lg z@TY(0@psSh4&joQTKIM}hRizKWr4 zNB0cqP45tnd^M1Z@yr_H(N21^l(6(jtetf#!;HaAejpa6Hy#N4(dy`>#K5|gjjF+$ zk9c=mAKt8310ks;M!KURdM9Ug=e6nRh#&DFqEef_?r1nh?`$!tN<5QPqUM#tAB`nL z{zZ#hW+ak$&^l_N174=2t38^-9E)nR*A}{^8l)c;@rS0GhgpI$kf&VWVdRz@+Al4%a~%uQ9gQ&V&(e;vc10b&~pK+ zS^54BgT20y$Y<4uuU9JH3y_g7Ro^z~R3F7qv+~iublCId+Ug@a#ZkW&z+T@D=yVRU znw9Sq80`59ZS~R9rEcO^~fV5XBxmlhQT8 zYL;&&43Uf`qI~F*%18T+`dI7obPoO%$Vvh`iGoLSFQLqO ztOEDm?j^?_`9?o7E9YX7kL+ss@vmR%I4oz~v&em5PD^ozC^&iG^Uwb0bHZou$^Ivg z99wAR=)YfV%6bHSo#^MxZE+qJd+o?v^mFgcdh*13dLE*`|K3fA)b+~_F_lJ^9de#* zN!7FLM24fq1DFI90n+Id zS+d@lHD5M4=Pz)6U)Jx?#_^8g9nSIdWwVgVDTX3sY#w`u$^86mmysVEoi%z~{xI1* zIX*fudYc?AgriIt`8C<|J?D5FIgxxJj9H>4TL|YUkdaSz)Zsm>gyB9J$=CI{YO-@DVNYkfkbyc;-VrIcc8>JPVdI9Yg*jgzV@>M3F+z-* zAWO2FC$IFZ@?3y%N0UlXFu2H&;}YYClpxy}2$>{|O$*U|#`&b3PmeR6i||kp6I{ZP zXSqq8SazCvR;naQolC(aO!A2@mYU}i_H^|)lP8E|t-27eThQEdkRU%B3$Xz6n=%i@ z330YvV@>vgF*NT2m)=)Xr)VnlS?h+9E%!8z$3j|$>2q}84BKv5eK~YQTKijwV$PE6 zRFVmI=@e{c+Agb~_|8x|vZWI)oS~D1bd!YUppDk(fG0SNIkYWs+%1%`0HU)J8<$+@ za+*%%!(OkKM%Z-6%s~lraF6NfH8UubGiDE(l%M(S)-+I$?2Z2Y3X`d z?D1>q23h85(bA1_t|y?So8$sd>wL<0vs~zD)3#e=wWnQ6+hwgMxR|`R%6d|l0glC30q@c|8bZc8kZt`5BZENMuteCcSNFlT0+Sn;` zWmZC4FP58RR*$x>lRITrueOGzaAaNDLP@)1t|O~2OkzX|BWryhiBWmX$ojgjuUm?t zX|r~x%{nJdo}0F$$1M9WTHY-VF?_@2&K-)@D*Fl+#E6ZXoVhBy9-D_SVD@GR6d|0| z*nGp-Gg6Wu*PL{ej=BmFxO=G4cR+9`irS@&oQ*r6j>){2ykac*3=Ak7^BwFGmTTOV zj^*RGIF{@DBb`KY%|9HACZM=Qq)n8k92F#tb>T|k8cs>7j4?;dLHfdRmdevz$eHWV zwn-*kk>r|xI@aV}b+xNm=3TSZHBpXq=W6r69G#Qf5Upb!5y#|CD1&uzF+(`%VsfpV z>y_E^RydpwVso9G=lZ70;guugJ!E?dn{Ubau5B)-SB{i>$o48WH^_5b*Sp+aIZFNx zs#lJd`tbb-%1!b-*NrA}t$$Zu?Uq*MN#vc)UUmT%bl-7?^n1@e7c|DJ61%Bk`nq|^A{mu+5ICmDA-^(rLUO$f#G&kn>2V{y&u6Ug?uHcKp3+mRJ4QSVj6J*!)NZ^6&Gi zpBSBFxeA*HRd~w%`48kjCA_NNxD1xFf25$=1io%$neTt9J3ullKRGsX0) zBgq&m(2LXLQMd|!sy=xG?512^^)uroihoG`^EkMGHo{Hmyy{`&FW_lEQ-h?=MZI8t z#E>S;53B6c%#Rv5WPU_VkQ7)@0ZnhjbSl)V9y5w4;89gGAfTWVb}^lLdDU*C9@>n@ z)C#HX1y^e))#X)tj9yByTYb$MnmX!$0$t!L1R?5i;}(kAqvB~%RE`hMpBsC~`MCP# z8JtfTuaWcT>SoJncY4zJgzQhK@0@P`h2g>Dz_cgT-Ikqd)pMqi_8ODP`3rUb8Jzo! zh2-3;cBeV1{$%&3j5QRoPc=LA!FJ>TIiz zULU<9bhuYNZTyS^o>2u>K)UZ4;~@EdrKYC&(gS{F9HW3=tKWTD&A&E=4MN1TD*EL$ zd)2eXOp4mC`mCr3G@iEG+Rwi+R#C)n)cOGt*0jCqx5i}@@LRQEKmaZL^TwUzd`?|H zz-jmXow0`ko>vW4z?qiTt6nhvKvBO_Kl`%jzG#TShe2ItF03psIarczUt_-n)^lHe;Wbv{Xv~;`MyxqA>(oi_;1zmB>`_5cTvD0Rc!?%&rN$?Zy9?j z;7t|yl7P33!xZqAy4DJy3lw(2VMF3+f7;vX7KgrM>csjKr6LjVj*&wFht>U7KfNC8 z`;#$`eDA1-PRseO(F}9(AJvoE>{Wj@!W8!>^&4vteO>mdzZjR3`Cav@)jj>X{GPF$ ze1BGNrF^L7h|y2xzo;XYS>H9h>V4x`GQX#erJ@UXhJQ8QBHs};Sl^ina`4Jrpf5do zqo*=`0*obI^?~tEihW;=9T>|qK59%sQx^aOQ^#KYPOMF z)q-s>iRm{{7~LAZ>TgCLMIBY;Ruq+9@EA-5)JeEL#8Z#@yKxr<{Y^EbrTRTgV)`L$ z-S1#C)yj9wc$z~0uKb41!b|ay@i&-f98+C}y*eKoF1!=Y_(=68O`jM!FirbdU6CpV zH6Aynk@*vKfe(Ps00VQ#0ww^3z#O0)I3KtGXal0a z6~MQE?*fki&jUw*Q-Hz&G8`BWoDGx$=K@QCH9$9TC2$*XAMhyf4Dd4W4saBpht5i09FEPfL0&`Tnt2jIM4@d2DSn>0k;AF1?&Ls z0UiP#1D*hW1^gB`2+$MkpMWF4$H1q+=YSKZ#ZX`}PzuZint&h>1^R%^z*gWE;0|CH zKu>@_1s((T0#5_a0j~mY0!M*Q0XHsr!+?pvbYMPE4XglyKmxcDxB<8mxDR*~cp7*K zcpLZ-I04WRJP61J#sY;v2`~#-0F(pOKpoHotOnYEi-AjkO96WRxf-}0xDD6=`~dhd z@F=hs*blr690L9ZoB;j}xNy7A1jYiBff>L8pcYsStOM2qn}Dsr^}wwFJ#Fj)9t0i% zegXU%coBFV_#^NE@G0;wK;m|40vW&vU<@!3m;y`#N`bjREzk&D1O$K(5CIavWxy8T zTHr?D+rUm>5AXu;Ch!;F1VFdwifC7NG!l#?=I55jx^hYF35xLrqTuqUy6J6b_OGJAx99S=UBJs|(5e(NENr)b7W|sOB!hd1y zEX&W{wvIqdEQ?0!0`YZ$)^M;UlJM6wd^IBKf?d(r`no_Qur}C*8CljvJ@LhXo-k|8 zaX8cT#uXKTaM+5h47T>Ht&2uF6VaGusSifl8&_Cz?#^NHEOZ z(@mTv-NfnAO`JB}bcXb^zBuA+%T!)jQS9fTD$17?`53IVtUJRP_ zEdM;KUsFw8RYS3VQN#IuEzUj7++1&2PY-TtSmLj!YqDG=JR~RL1xm}pMQA^-h?aRN zYDzJqD&EbO!n+YlNxBCLdm8KQ9SDi@H#e3yG;u9jPPg;8dUs>}czx+ODX%SWsI#hV zZd|mu(SO1Dn6y5kb(M2cOH-0QlR18SZA#K7HOGJY;_xIn)oF`UwbI@p+RKLlCdB!g zF(2+uBKvhL*RN$hFmObbeDUZ^nz;1zC>|!=lsY<-9eG$BP$lWdT8TgXSR;)`(1EFA z&015voO)AH-&|8EYAPBV#EPcn4WhiJp`t-F0u{v7^{MNSzS7WzXf9oc{N)V|<*WRS zH5XR-n^x6V`TdBdG!=`nsisXOZR+Y4mp6z-v?(XOela!#%PYl-@>)?*UR$$B*w-E%P=k)BADad%MF}$2r!tnp znWoMZHRX#^-ZD{BpB#LaXl$x!5X)B7R9J)KVp~#Xk5&EV(-YpA432McAhLap(Vs_vQcCPxgV4M=iwJW`Uwk&+tC?xWKsJ0-Q$ zP|0p6qdO7f`YZ{iu0S7~EGgdk^&kv>f2cbe_b2@EM69PRAuLVA6YX#K#Cxe^OT0$o9Yn|cTj5ya3%s4X0g2Sq3p?umDZP_#Q35usR6b3B-6?Fk7`FL4OR zMOXzl3?CpsfZOK&LN7KnsIuT2*FQ=L4UXNaT8SI7g z_u5jgJrDHasL~CG42*&+^ z-auzqgf7KJ06Q9CIC4ZN9t^G%`hUu5DevY5Ce#oUuQr1mgVj(mOb&O9aEuhA@k`7Y{NgeWzp6}>dH8K(ilmo( z9H2ttT|y|Cg;(kGn=%1uPy3x>jBCOMoI@Lo*TraP2Ty0$C+~Qg^ zG-m|+h-e`e4Rv2H@#7ml?<5;7NV=X2-Hq3BTF_rXmQwy}=nx_lB>)I#;WZS0uK=_I zn}LIXAVDX?n$j_)npaML9(uHLZB-17c;^mRe@A1b+F$*D(r!n>-kd3M4> zjr6&}F))(8KNxGTJN(jZckO%S8$Vw#Ch*j_n*%U9?|G}Z`tT2DUiZf_cO5t{d+SR4 zVkw-7$}Pw0LvI}1{N%~Z@^fz4c^Qmyam!z;p1$LP;YYvcd;A~&{`U8r4%f)R!i8xe z_e|-^SMFS=(=}8XA7*UEFWgIww__m$8OoR~m9f+Z=Wu0wf5>K6p|NS>QW z<ke6yJW|Jv`66g4&LG_R7+j6H@k-ToGwazRQi;0-{q)sr$f)l zc*) zc>N^kSI{DQE%g-_bw=94J?+8&`!!UYHdJ|ccV!?ED5{ON1;QAytEfAGr<$TAoofS? z!QRfcV9}DwnRxmy?(pO&!oP3jRW)Pjhy2ijU}PUa}eZ zi>;fI8VUG5mevem4)B`-Uww3=OQ;m1ShL6wo&oXr_K?;LkvYIme|VE>hR7b^$DatL zHRB88(RC%&3_(|@R5Qf5lmf{(?J7w6!~y=Z2I$@a`ji2Bfq03oA+XXlcDTb3_#>BO zqw8`R`{|mCzwQxIUs$XV@=qC{e*zn&$ODEuJmMnOX=cM6nPMaBxmvf@rwC5kAH_U< z`avIGenb&=7X2|oF}M&scr5)2YB5OI%TtKXR0hT4pN^;6D4y;M#Jcfv7SiWBG>X^b zQYW-Rx+PJw_)d?)ix=3UJ9GC#oF&-^g+ZssSL_c1@iyr21b<^#+J znO|o<#C(|fUFIXqN12Z?A7?(ve2SS4c3N*Ivzs}CnVxURKY}@jc|3D2vzNJmc{+13 zGo6Q&XD;&s=7r3a%+<`b%=OGo%qy8!Gq*6eGt>2!#-Rre;%?>yb06~t=1t67n71-- zW4@7jJM-<#cQWr}-o<<`^8?KN%nvi~W`2TsAM-QJ`E@Pg{ynuNjb0u>% zb1ic{a}zWDR7LfzW^Q3_XYODQGj}s5nERMFFmGbs!n~Dv8}p6K+nH}?zLR+;^DgFl znIB;8XMUJ@H}ezB`E}N3k6_MW9?zW1>}4)sp3Yp%T*f??c>(i6=1S&j=33@@X8IFIs$(VdYUUQ^ zcIFP|FmpF^g1L`*1M?>4EzDb)w=v(yyq)=W<~x~pGVfx(m-zwae&&ancQZf1ypQ=A z=KajiGaq0+$ox9afH%LdFGwFJW`Zf}yu1ASc&uhf=80~9~ z$9<{a$$ahfLzX|#+8PV?3LicqB!myIQ2NVuavaESVJb^dMGnO^rV^wN)XL49$QElmUg<|x*HFRnF+62CN;X8UThVNP7 zXrNvAFoi^*6}-NS*zeb$nEX8v`uOI@ud)8_7@ZpbaT|qW5vORf?Zg32f2LtK9FDrt zn-j_W=r77Fb8?GAS-0m9G%$|NLA%*;&mxFk9~QD>H%?r-CQJpW9*T1V^n8PV-J2m( z+W?T=uG!8<&qL|?_9Gv~Q9k-4W#^;6rN+PHJhnhy0NBmWS2!Tw0p!a?5aq+^n#?!M z%9pHfAAB?}#Za^J4H=N{81mWkrMm68=P*^Tx5Z=mD z`Cf#Ke98KbLZ|vDhMJx4Imqexa*@cckG?P3^)*9IukSc?x(3_L&i7Rq((@Ik<)g0v zcD@qG>Gfqmq5AAE1$Mp}1M)3IK8geBcTGFrdg$r(jewF1o89buQ5fJ#u1gsd%4fY{ zr`Ba1Z0Yl;PMZgAE6I7FyY6ovmkVI9$AT*HcC&rEVX$TL zy@R+@_ThU9kU}RPVKv7=)a|`V z_~v3OV2Yu(5<>d8-8j%z!cODTw+MS&FJ$Utk2?-0TNQM>k&mz)8)Cb)q@R>9+P;57 z#xiuL$6aVEX>rE~XeKju*nJI#Y?x936cV|EQNi@B4ncPf&p z*}lUA^5x)qzZHJUN6$QVzG}{AuS;b<{" 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" -LR_ROM0 0x08000000 0x00020000 { +LR_ROM0 0x08000000 0x08005000 { - ER_ROM0 0x08000000 0x00020000 { + ER_ROM0 0x08000000 0x08005000 { *.o (RESET, +First) *(InRoot$$Sections) *(+RO +XO) diff --git a/tmp/1/build.ninja b/tmp/1/build.ninja index 9578975..e6a1e34 100644 --- a/tmp/1/build.ninja +++ b/tmp/1/build.ninja @@ -62,11 +62,12 @@ build G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ac6_linker_ FLAGS = --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard LINK_FLAGS = --cpu=Cortex-M4 --scatter=G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct --map --list G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map --library_type=microlib --entry=Reset_Handler --info=summarysizes --summary_stderr --diag_suppress=L6314W OBJECT_DIR = CMakeFiles\Robot_V2.Release+GD32C103CB.dir - POST_BUILD = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\\fromelf.exe --i32combined --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf" + POST_BUILD = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\fromelf.exe --bin --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf && cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\fromelf.exe --i32combined --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf" PRE_LINK = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\\armclang.exe -E --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -xc -include G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src -o G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct && cd G:\Robot_v2\BOOT\tmp\1" RESTAT = 1 + TARGET_COMPILE_PDB = CMakeFiles\Robot_V2.Release+GD32C103CB.dir\ TARGET_FILE = G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf - TARGET_PDB = Robot_V2.axf.dbg + TARGET_PDB = G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.pdb # ============================================================================= # Object build statements for OBJECT_LIBRARY target Group_Source_Files @@ -84,6 +85,8 @@ build CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o: CXX_CO INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_Source_Files.dir OBJECT_FILE_DIR = CMakeFiles\Group_Source_Files.dir\G_\Robot_v2\BOOT\Robot_V2 + TARGET_COMPILE_PDB = CMakeFiles\Group_Source_Files.dir\ + TARGET_PDB = "" build CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o: CXX_COMPILER__Group_Source_Files_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/aes128.cpp || cmake_object_order_depends_target_Group_Source_Files DEFINES = -DGD32C10x -D_RTE_ @@ -92,6 +95,8 @@ build CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o: INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_Source_Files.dir OBJECT_FILE_DIR = CMakeFiles\Group_Source_Files.dir\G_\Robot_v2\BOOT\Robot_V2\sys + TARGET_COMPILE_PDB = CMakeFiles\Group_Source_Files.dir\ + TARGET_PDB = "" @@ -116,6 +121,8 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o: CXX_COMP INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys + TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ + TARGET_PDB = "" build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o: CXX_COMPILER__Group_sys_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/initial.cpp || cmake_object_order_depends_target_Group_sys DEFINES = -DGD32C10x -D_RTE_ @@ -124,6 +131,8 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o: CXX_COMP INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys + TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ + TARGET_PDB = "" build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o: CXX_COMPILER__Group_sys_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/flash.cpp || cmake_object_order_depends_target_Group_sys DEFINES = -DGD32C10x -D_RTE_ @@ -132,6 +141,8 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o: CXX_COMPIL INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys + TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ + TARGET_PDB = "" build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o: CXX_COMPILER__Group_sys_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/OTA.cpp || cmake_object_order_depends_target_Group_sys DEFINES = -DGD32C10x -D_RTE_ @@ -140,6 +151,8 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o: CXX_COMPILER INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys + TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ + TARGET_PDB = "" @@ -164,6 +177,8 @@ build CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o: CXX_CO INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_device.dir OBJECT_FILE_DIR = CMakeFiles\Group_device.dir\G_\Robot_v2\BOOT\Robot_V2\device + TARGET_COMPILE_PDB = CMakeFiles\Group_device.dir\ + TARGET_PDB = "" @@ -188,6 +203,8 @@ build CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir\ + TARGET_PDB = "" @@ -212,6 +229,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir\ + TARGET_PDB = "" @@ -236,6 +255,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir\ + TARGET_PDB = "" @@ -260,6 +281,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir\ + TARGET_PDB = "" @@ -284,6 +307,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir\ + TARGET_PDB = "" @@ -308,6 +333,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Rob INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir\ + TARGET_PDB = "" @@ -332,6 +359,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir\ + TARGET_PDB = "" @@ -356,6 +385,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Ro INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir\ + TARGET_PDB = "" @@ -380,6 +411,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Rob INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir\ + TARGET_PDB = "" @@ -404,6 +437,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Rob INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir\ + TARGET_PDB = "" @@ -428,6 +463,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir\ + TARGET_PDB = "" @@ -452,6 +489,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir\ + TARGET_PDB = "" @@ -476,6 +515,8 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Ro INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir\ + TARGET_PDB = "" @@ -499,6 +540,8 @@ build CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/R INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device OBJECT_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\ + TARGET_PDB = "" build CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o: C_COMPILER__GigaDevice_Device_Startup_1_0_0_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.c || cmake_object_order_depends_target_GigaDevice_Device_Startup_1_0_0 DEFINES = -DGD32C10x -D_RTE_ @@ -507,6 +550,8 @@ build CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/R INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB + TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\ + TARGET_PDB = "" @@ -570,14 +615,14 @@ build all: phony G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ############################################# # Re-run CMake if any of its inputs changed. -build build.ninja: RERUN_CMAKE | C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake +build build.ninja: RERUN_CMAKE | C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in 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/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeNinjaFindMake.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystem.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-TestableFeatures.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake pool = console ############################################# # A missing CMake input file is not an error. -build C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake: phony +build C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in 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/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeNinjaFindMake.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystem.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-TestableFeatures.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake: phony ############################################# diff --git a/tmp/CMakeLists.txt b/tmp/CMakeLists.txt index 249795f..cdf7beb 100644 --- a/tmp/CMakeLists.txt +++ b/tmp/CMakeLists.txt @@ -18,6 +18,7 @@ set(DIRS ) 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.hex" "${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map" diff --git a/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt b/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt index b884615..434b775 100644 --- a/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt +++ b/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt @@ -7,6 +7,7 @@ set(CONTEXT Robot_V2.Release+GD32C103CB) set(TARGET ${CONTEXT}) set(OUT_DIR "${SOLUTION_ROOT}/out/Robot_V2/GD32C103CB/Release") set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +set(BIN_FILE "Robot_V2.bin") set(HEX_FILE "Robot_V2.hex") set(LD_MAP_FILE "Robot_V2.axf.map") 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 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 add_custom_command(TARGET ${CONTEXT} POST_BUILD COMMAND ${CMAKE_OBJCOPY} ${ELF2HEX}) diff --git a/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure-out.log b/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure-out.log index a5021b1..72097db 100644 --- a/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure-out.log +++ b/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure-out.log @@ -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 -- Detecting C compile features -- Detecting C compile features - done --- Configuring done (8.5s) +-- Configuring done (11.0s) -- Generating done (0.1s) -- Build files have been written to: G:/Robot_v2/BOOT/tmp/1 diff --git a/tmp/build.ninja b/tmp/build.ninja index 546fc8f..a9d9caa 100644 --- a/tmp/build.ninja +++ b/tmp/build.ninja @@ -45,13 +45,13 @@ build database: phony Robot_V2.Release+GD32C103CB-database ############################################# # 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 -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 -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 -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" DESC = Performing build step for 'Robot_V2.Release+GD32C103CB' pool = console