diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f298f75 --- /dev/null +++ b/.gitignore @@ -0,0 +1,82 @@ +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +# Clangd +.clangd + +# uv2csolution generated log file +uv2csolution.log + +# CMSIS Solution files and folders not to be tracked +# default directory of build artifacts +**/out +# directory containing intermediate files to be regenerated +**/tmp + +# Update config files must be merged before commit +*.update@* + +# cbuild output files +*.cbuild.yml +*.cbuild-idx.yml +*.cbuild-run.yml +*.cbuild-set.yml + +# .vscode JSON and debug adapter files generated by CMSIS Solution +.vscode/launch.json +.vscode/tasks.json +.vscode/settings.json +.cmd.jlink + +# legacy intermediate project file +*.cprj diff --git a/Robot_V2/Robot_V2.cproject.yml b/Robot_V2/Robot_V2.cproject.yml index cf2488b..1d893f6 100644 --- a/Robot_V2/Robot_V2.cproject.yml +++ b/Robot_V2/Robot_V2.cproject.yml @@ -4,6 +4,8 @@ project: files: - file: main.h - file: main.cpp + - file: sys/aes128.h + - file: sys/aes128.cpp - group: sys files: - file: sys/systick.cpp diff --git a/Robot_V2/device/Can.cpp b/Robot_V2/device/Can.cpp index 1e29934..a34feb4 100644 --- a/Robot_V2/device/Can.cpp +++ b/Robot_V2/device/Can.cpp @@ -209,15 +209,14 @@ void CAN_transmiter::communication_check() { // CAN0 接收数据标志 if (SET == can0_receive_flag) { - printf("\r\n can0 %X receive data:", receive_message.rx_efid); - for (int i = 0; i < receive_message.rx_dlen; i++) { - printf(" %02x", receive_message.rx_data[i]); - } - if (receive_message.rx_efid == CANFD_OTA_DATA_ID) { - ota.handleOTAMessage(receive_message.rx_efid, - receive_message.rx_data, - receive_message.rx_dlen); - } else if (receive_message.rx_efid == CANFD_OTA_REQ_ID) { + // printf("can0 %X receive data,length%d:", receive_message.rx_efid, + // receive_message.rx_dlen); + // for (int i = 0; i < receive_message.rx_dlen; i++) { + // printf(" 0x%02x", receive_message.rx_data[i]); + // } + // printf("\n"); + if (receive_message.rx_efid == CANFD_OTA_DATA_ID or + receive_message.rx_efid == CANFD_OTA_REQ_ID) { ota.handleOTAMessage(receive_message.rx_efid, receive_message.rx_data, receive_message.rx_dlen); @@ -228,11 +227,25 @@ void CAN_transmiter::communication_check() { } } -u8 CAN_transmiter::sendACK(u32 CANFD_OTA_ACK_ID, u32 packet_num) { - u32_union_t pack_data; - pack_data.u = packet_num; +u8 CAN_transmiter::sendDATA_ACK(u32 packet_num, u8 *data) { // 握手的时候 + memset(transmit_data, 0, sizeof(transmit_data)); + transmit_data[0] = 0xBA; + transmit_data[1] = 0xC0; + // 修复原始代码中不完整的循环 + for (int i = 2; i < 6; i++) { + transmit_data[i] = data[i-2]; + } + + return CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, transmit_data); +} + +u8 CAN_transmiter::sendDATA_ACK(u32 packet_num, + bool if_success) { // 发送数据的时候 memset(transmit_data, 0, 4); - pack_u32_to_bytes(transmit_data, 0, pack_data); + if (if_success) { + transmit_data[0] = 0x01; + transmit_data[1] = 0x00; + } return CANFD_AsyncSend(CANFD_OTA_ACK_ID, 4, transmit_data); } @@ -312,6 +325,7 @@ void DMA0_Channel5_IRQHandler(void) { * @param data CAN消息数据 */ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) { + u8 valid_length = length; // 检查CANFD模式是否启用 if (!(CAN_CTL(CAN0) & CAN_CTL_DFZ)) { printf("CANFD mode not enabled\r\n"); @@ -321,30 +335,48 @@ u8 CAN_transmiter::CANFD_AsyncSend(u32 id, u8 length, u8 *data) { // 检查数据指针是否有效 if (data == nullptr) { printf("Invalid data pointer\r\n"); - return 0; } // 检查数据长度是否符合CANFD规范 - if (length > 64) { - printf("CANFD data length exceeds maximum of 64 bytes\r\n"); - return 0; + if (length > 8) { + if (length > 8 and length < 13) { + valid_length = 12; + } else if (length > 12 and length < 17) { + valid_length = 16; + } else if (length > 16 and length < 21) { + valid_length = 20; + } else if (length > 20 and length < 24) { + valid_length = 24; + } else if (length > 28 and length < 33) { + valid_length = 32; + } else if (length > 32 and length < 49) { + valid_length = 48; + } else if (length > 48 and length < 65) { + valid_length = 64; + } else { + printf("CANFD data length error\r\n"); + return 0; + } } /* 配置发送消息参数 */ transmit_message.tx_ft = CAN_FT_DATA; // 数据帧 transmit_message.tx_ff = CAN_FF_EXTENDED; // 扩展帧格式 transmit_message.tx_efid = id; // 扩展帧ID - transmit_message.tx_dlen = length; // 设置数据长度 + transmit_message.tx_dlen = valid_length; // 设置数据长度 // 设置CANFD特定参数 transmit_message.fd_flag = CAN_FDF_FDFRAME; // CANFD帧格式 transmit_message.fd_brs = ENABLE; // 使能比特率切换 transmit_message.fd_esi = DISABLE; // 错误状态指示 - // 复制数据到发送缓冲区 - for (int i = 0; i < length && i < 64; i++) { - transmit_message.tx_data[i] = *(data + i); + for (int i = 0; i < valid_length; i++) { + if (i < length) { + transmit_message.tx_data[i] = *(data + i); + } else { + transmit_message.tx_data[i] = 0; + } } // 自动选择空闲mailbox发送消息 diff --git a/Robot_V2/device/Can.h b/Robot_V2/device/Can.h index 9c20dd0..05d14f8 100644 --- a/Robot_V2/device/Can.h +++ b/Robot_V2/device/Can.h @@ -9,12 +9,9 @@ extern "C" { #include "gd32c10x_can.h" #include "stdint.h" #include +#include "sys/config.h" + -// 定义一个联合体类型用于float和byte数组之间的转换 -typedef union { - u32 u; - u8 b[4]; -} u32_union_t; // 添加辅助函数用于将u16类型数据打包到u8数组中 static inline void pack_u16_to_bytes(u8 *buffer, u16 offset, u16 value) { @@ -43,15 +40,6 @@ static inline u16 unpack_bytes_to_u16(u8 *buffer, u16 offset) { return value; } -// 添加辅助函数用于从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; -} u8 can_gpio_init(void); // CAN引脚初始化 void canfd_config(void); // CANFD初始化 @@ -80,7 +68,8 @@ class CAN_transmiter { void communication_check(); // 通信检查 u8 CANFD_AsyncSend(u32 ID, u8 length, u8 *data); // CANFD异步发送(使用DMA) - u8 sendACK(u32 CANFD_OTA_ACK_ID, u32 packet_num); + u8 sendDATA_ACK(u32 packet_num, bool if_success); + u8 sendDATA_ACK(u32 packet_num, u8* data); // 恢复原函数签名 }; #ifdef __cplusplus diff --git a/Robot_V2/main.cpp b/Robot_V2/main.cpp index c69d89b..af6c605 100644 --- a/Robot_V2/main.cpp +++ b/Robot_V2/main.cpp @@ -1,16 +1,21 @@ #include "main.h" #include "Can.h" +#include "aes128.h" #include "initial.h" #include "sys/systick.h" #include + extern CAN_transmiter CAN0_transmiter; // CAN初始化 BootloaderSystem sys; extern OTAHandler ota; + void BootloaderSystem::initHardware() { - systick_config(); // 系统时钟初始化 - SystemCoreClockUpdate(); // 更新系统时钟变量 - USART0_init(); // 调试串口初始化 + systick_config(); // 系统时钟初始化 + USART0_init(); // 调试串口初始化 + + rcu_periph_clock_enable(RCU_CRC); // 使能CRC外设时钟 + crc_deinit(); // 初始化CRC模块 CAN0_transmiter.init(); } void BootloaderSystem::run() { @@ -26,8 +31,121 @@ void BootloaderSystem::run() { 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(); + // test_decrypt(); sys.run(); while (1) diff --git a/Robot_V2/sys/OTA.cpp b/Robot_V2/sys/OTA.cpp index f1989d5..8baa39b 100644 --- a/Robot_V2/sys/OTA.cpp +++ b/Robot_V2/sys/OTA.cpp @@ -1,4 +1,8 @@ #include "OTA.h" +#include "Can.h" +#include "aes128.h" +#include "config.h" +#include "gd32c10x.h" // 主头文件,包含了gd32c10x_crc.h的内容 #include "gd32c10x_fmc.h" #include "systick.h" #include @@ -12,17 +16,20 @@ OTAHandler ota; extern "C" { void canfd_rx_irq_handler(void); } -#define DEBUG_OTA 1 +static inline uint32_t extract_u32_from_4bytes(const uint8_t *array) { + return ((uint32_t)array[3] << 24) | ((uint32_t)array[2] << 16) | + ((uint32_t)array[1] << 8) | (uint32_t)array[0]; +} void OTAHandler::init() {} void OTAHandler::process() { - if (!ota_active) { + if (ota_state == OTA_STATE_IDLE) { ota_time = 0; // 重置计时器 - static u8 zero[1] = {ota_active}; + static u8 zero[1] = {0}; CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_WAIT_ID, 0, zero); -#ifdef DEBUG_OTA - printf("wait OTA%d\r\n", ota_active); +#if DEBUG_OTA + printf("OTA status:%d\r\n", ota_state); #endif delay_1ms(10); return; @@ -32,9 +39,11 @@ void OTAHandler::process() { } // 检查是否超时(例如:10秒无数据则退出OTA模式) - if (ota_time > 10000) { // 10秒超时(10000 x 1ms) + if (ota_time > OTA_TIMEOUT) { // 10秒超时(10000 x 1ms) ota_time = 0; - ota_active = false; + ota_state = OTA_STATE_IDLE; + ota_error = OTA_ERROR_TIMEOUT; + send_error_frame(OTA_ERROR_TIMEOUT); // 验证失败 } } @@ -50,39 +59,40 @@ bool OTAHandler::validateApplication() { } void OTAHandler::jumpToApplication() { - if (!validateApplication()) return; - - // 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); - - // 4. 关闭一些关键外设时钟 - rcu_periph_clock_disable(RCU_GPIOA); - rcu_periph_clock_disable(RCU_GPIOB); - rcu_periph_clock_disable(RCU_GPIOC); - rcu_periph_clock_disable(RCU_USART0); - rcu_periph_clock_disable(RCU_CAN0); - 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); - - uint32_t reset_handler = *(__IO uint32_t*)(APP_START_ADDR + 4); - typedef void (*AppEntryFunc)(void); - AppEntryFunc app_entry = (AppEntryFunc)reset_handler; - - // 6. 跳转 - app_entry(); + if (!validateApplication()) + return; + + // 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); + + // 4. 关闭一些关键外设时钟 + rcu_periph_clock_disable(RCU_GPIOA); + rcu_periph_clock_disable(RCU_GPIOB); + rcu_periph_clock_disable(RCU_GPIOC); + rcu_periph_clock_disable(RCU_USART0); + rcu_periph_clock_disable(RCU_CAN0); + 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); + + uint32_t reset_handler = *(__IO uint32_t *)(APP_START_ADDR + 4); + typedef void (*AppEntryFunc)(void); + AppEntryFunc app_entry = (AppEntryFunc)reset_handler; + + // 6. 跳转 + app_entry(); } void OTAHandler::eraseApplicationArea() { @@ -105,52 +115,303 @@ void OTAHandler::writeApplicationData(u32 offset, u8 *data, u32 size) { memcpy(&word, &data[i], 4); fmc_word_program(write_addr + i, word); } - fmc_lock(); } void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) { - if (id == CANFD_OTA_REQ_ID) { -#ifdef DEBUG_OTA - printf("req OTA\r\n"); + if (id == CANFD_OTA_DATA_ID) { + ota_time = 0; + if (len == 64 and ota_state == OTA_STATE_RECEIVING_FIRMWARE) { +#if DEBUG_OTA + printf("stage8:OTA_RECEIVING_FIRMWARE\r\n"); #endif - // OTA请求包 - u32 new_size = *(u32 *)data; - if (new_size <= APP_MAX_SIZE) { - expected_size = new_size; - received_size = 0; - // eraseApplicationArea(); - ota_active = true; - sendACK(new_size); // 确认开始 -#ifdef DEBUG_OTA - printf("start OTA%d\r\n", ota_active); -#endif - } - } else if (id == CANFD_OTA_DATA_ID && ota_active) { - // 数据包格式:[4字节包序号][实际数据] - if (len >= 4) { - u32 packet_num = *(u32 *)data; - u32 offset = packet_num * (len - 4); - - if (offset < expected_size) { - writeApplicationData(offset, &data[4], len - 4); // 写入数据 - received_size += (len - 4); - sendACK(packet_num); // 确认ACK - ota_time = 0; // 重置计时器 - - // 检查是否完成 - if (received_size >= expected_size) { - ota_active = false; - // 跳转前延时让ACK发出 - for (volatile int i = 0; i < 100000; i++) - ; - jumpToApplication(); - } + // 数据解包 + 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]; + } + + // 解密 + 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, + 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; + } + 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; + return; + } + // 下一个请求 + u32 request_packet = receive_packet_num + 1; + u8 pack_number[4]; + // 封包 + memcpy(&pack_number, &request_packet, 4); + CAN0_transmiter.sendDATA_ACK(CANFD_OTA_ACK_ID, pack_number); + } else if (len == 4 and ota_state == OTA_STATE_CHECKING_FIRMWARE) { +#if DEBUG_OTA + printf("stage7:OTA_STATE_CHECKING_FIRMWARE\r\n"); +#endif + // OTA请求包 + u32 new_size = *(u32 *)data; + if (new_size <= APP_MAX_SIZE) { + expected_size = new_size; + received_size = 0; + } else { + ota_error = OTA_ERROR_INVALID_SIZE; + send_error_frame(OTA_ERROR_INVALID_SIZE); + return; + } + // eraseApplicationArea(); + u8 send_data[6] = {0xBA, 0xC0, 0x00, + 0x00, 0x00, 0x00}; // 确认开始传输 + // 发送接收包0请求 + CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 6, send_data); + ota_state = OTA_STATE_RECEIVING_FIRMWARE; + } else if (len == 2 and ota_state == OTA_STATE_FINISHED) { +#if DEBUG_OTA + printf("stage8:OTA_STATE_FINISHED\r\n"); +#endif + u8 send_data[2] = {0x0A, 0xAC}; // 确认开始传输 + // 4. 验证成功 - 发送最终ACK + CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 2, send_data); + + } else { + ota_error = OTA_ERROR_INVALID_PACKET; + send_error_frame(OTA_ERROR_INVALID_PACKET); + } + } else if (id == CANFD_OTA_REQ_ID) { + ota_time = 0; +#if DEBUG_OTA + printf("stage2:OTA_STATE_WAITING_RANDOM\r\n"); +#endif + if (data[0] == 0x00 and data[1] == 0xAC and len == 2 and + ota_state == OTA_STATE_IDLE) { // 收到发起信号 + u8 send_data[2] = {0x00, 0xac}; // 确认握手开始,请求随机数 + CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 2, + send_data); // 发送握手开始信号 + ota_state = OTA_STATE_WAITING_RANDOM; + } else if (len == 16 and ota_state == OTA_STATE_WAITING_RANDOM) { +#if DEBUG_OTA + printf("stage4:OTA_STATE_WAITING_CONFIRM\r\n"); +#endif + while (len-- > 0) { + nonce_server[len] = data[len]; + } + // 1. 获取设备唯一码 + getDeviceSerialNumber(device_uid); + // 2. 初始化AES上下文(设置主密钥) + aes128_set_key(&aes_ctx, K_master); + // 3. 生成会话密钥 K_session (16字节) + u8 K_session[16]; + aes128_encrypt_block(&aes_ctx, nonce_server, + K_session); // 用主密钥加密随机数 + // 4. 用主密钥加密明文 (AES-128-ECB) + u8 encrypted_Ksession[16]; + u8 temp_block[AES_BLOCK_SIZE]; + // 加密第一个16字节块 + aes128_encrypt_block(&aes_ctx, K_session, temp_block); + memcpy(encrypted_Ksession, temp_block, 16); + + // 5. 构造握手响应包 (36字节) + u8 handshake_response[36]; + // 5.1 前12字节:设备UID + memcpy(handshake_response, device_uid, 12); + + // 5.2 接下来8字节:nonce后半部分 + memcpy(handshake_response + 12, nonce_server + 8, 8); + + // 5.3 最后16字节:加密数据的K-session + memcpy(handshake_response + 20, encrypted_Ksession, 16); + + // 6. 通过CAN发送响应 + CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 36, + handshake_response); + + // 7. 保存会话密钥供后续使用 + memcpy(current_K_session, K_session, 16); + + // 8. 更新状态机 + ota_state = OTA_STATE_WAITING_CONFIRM; + } else if (len == 16 and ota_state == OTA_STATE_WAITING_CONFIRM) { +#if DEBUG_OTA + printf("stage6:OTA_STATE_CHECKING_SESSION\r\n"); +#endif + u8 plaintext[16]; + u8 expected[16]; + // 1. 用K_session解密 + u8 encrypted_confirm[16]; + memcpy(encrypted_confirm, data, 16); + aes128_set_key(&aes_ctx, current_K_session); + aes128_decrypt_block(&aes_ctx, encrypted_confirm, plaintext); + + // 2. 计算期望值 (nonce_server XOR 0x55) + // 注意:需要保存原始的nonce_server + for (int i = 0; i < 16; i++) { + expected[i] = nonce_server[i] ^ 0x55; + } + + // 3. 验证解密结果 + if (memcmp(plaintext, expected, 16) != 0) { + // 验证失败 - 可能密钥错误或攻击 + ota_error = OTA_ERROR_INVALID_KEY; + send_error_frame(OTA_ERROR_INVALID_KEY); // 验证失败 + // reset_ota_state(); + return; + } + + u8 send_data[2] = {0xBA, 0xC0}; // 确认开始传输 + // 4. 验证成功 - 发送最终ACK + CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 2, send_data); + + // 5. 更新状态 - 进入固件接收阶段 + ota_state = OTA_STATE_CHECKING_FIRMWARE; + } else { + // 其他握手异常 + ota_error = OTA_ERROR_INVALID_HANDSHAKE; + send_error_frame(OTA_ERROR_INVALID_HANDSHAKE); + return; } } } -void OTAHandler::sendACK(u32 packet_num) { - CAN0_transmiter.sendACK(CANFD_OTA_ACK_ID, packet_num); -} \ No newline at end of file +void send_error_frame(u8 error) { + u8 error_frame[1] = {error}; + CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 1, error_frame); +} + +/** + * @brief 获取GD32设备唯一码 + * @param buffer 存储唯一码的缓冲区,至少需要12字节 + * @return void + */ +void getDeviceSerialNumber(u8 *buffer) { + uint32_t serial_msb = DEVICE_SERIAL_ADDR_MSB; + uint32_t serial_mid = DEVICE_SERIAL_ADDR_MID; + uint32_t serial_lsb = DEVICE_SERIAL_ADDR_LSB; + + // 将96位唯一ID复制到缓冲区 (以小端序存储) + for (int i = 0; i < 4; i++) { + buffer[i] = (u8)(serial_lsb >> (i * 8)); + buffer[i + 4] = (u8)(serial_mid >> (i * 8)); + buffer[i + 8] = (u8)(serial_msb >> (i * 8)); + } +} + +/** + * @brief 获取GD32设备唯一码为字符串格式 + * @param str 存储唯一码字符串的缓冲区,至少需要25字节(包含结束符) + * @return void + */ +void getDeviceSerialNumberString(char *str) { + u8 serial[12]; + getDeviceSerialNumber(serial); + + // 将字节序列转换为十六进制字符串表示 + for (int i = 0; i < 12; i++) { + sprintf(&str[i * 2], "%02X", serial[i]); + } + str[24] = '\0'; // 确保字符串结束 +} + +/** + * 带密钥的CRC32校验函数 + * + * @param key 16字节密钥 + * @param data 48字节待校验数据 + * @param output 4字节输出缓冲区,存储CRC32校验值 + * + * 特点: + * - 使用标准CRC32算法 + * - 16字节密钥用于初始化CRC32状态 + */ +void calculate_crc32_with_key(const uint8_t *key, const uint8_t *data, + u8 *output) { + // CRC32查找表(标准多项式0xEDB88320) + static const uint32_t crc_table[256] = { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, + 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, + 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, + 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, + 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, + 0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106, + 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, + 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, + 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, + 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, + 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, + 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, + 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, + 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E, + 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, + 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, + 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, + 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, + 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, + 0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, + 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, + 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D}; + + // 用16字节密钥初始化CRC32状态 + uint32_t crc = 0xFFFFFFFF; + for (int i = 0; i < 16; i++) { + crc = crc_table[(crc ^ key[i]) & 0xFF] ^ (crc >> 8); + } + + // 计算48字节数据的CRC32 + for (int i = 0; i < 48; i++) { + crc = crc_table[(crc ^ data[i]) & 0xFF] ^ (crc >> 8); + } + + // 取反得到最终结果 + crc = ~crc; + + // 将CRC32结果拆分为4字节(小端格式) + output[0] = (uint8_t)(crc >> 0); + output[1] = (uint8_t)(crc >> 8); + output[2] = (uint8_t)(crc >> 16); + output[3] = (uint8_t)(crc >> 24); +} diff --git a/Robot_V2/sys/OTA.h b/Robot_V2/sys/OTA.h index fd405d7..a3e567e 100644 --- a/Robot_V2/sys/OTA.h +++ b/Robot_V2/sys/OTA.h @@ -2,27 +2,60 @@ #define __OTA_H #include "Can.h" +#include "aes128.h" #include "config.h" #include "gd32c10x.h" +#include class OTAHandler { public: - bool ota_active; - u32 ota_time; + u32 ota_stateota_time; uint32_t received_size; uint32_t expected_size; void init(); void process(); - bool isActive() const { return ota_active; } + bool isActive() const { return ota_state; } void handleOTAMessage(uint32_t id, uint8_t *data, uint8_t len); void jumpToApplication(); private: + u16 ota_time; bool validateApplication(); void eraseApplicationArea(); void writeApplicationData(uint32_t offset, uint8_t *data, uint32_t size); - void sendACK(uint32_t packet_num); + typedef enum { + OTA_STATE_IDLE = 0, + OTA_STATE_WAITING_RANDOM, // 第二阶段等待随机数 + OTA_STATE_WAITING_CONFIRM, // 等待上位机确认 + OTA_STATE_CHECKING_FIRMWARE, + OTA_STATE_RECEIVING_FIRMWARE, + OTA_STATE_FINISHED + } ota_state_t; + typedef enum { + OTA_ERROR_NONE = 0, + OTA_ERROR_TIMEOUT, + 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 current_K_session[16]; + uint8_t nonce_server[16]; + + aes128_context aes_ctx; // AES上下文 + ota_state_t ota_state = OTA_STATE_IDLE; + ota_error_t ota_error = OTA_ERROR_NONE; }; +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); #endif \ No newline at end of file diff --git a/Robot_V2/sys/aes128.cpp b/Robot_V2/sys/aes128.cpp new file mode 100644 index 0000000..37734e2 --- /dev/null +++ b/Robot_V2/sys/aes128.cpp @@ -0,0 +1,375 @@ +#include "aes128.h" + +// S盒 (Substitution Box) +static const u8 sbox[256] = { + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, + 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, + 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, + 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, + 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, + 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, + 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, + 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, + 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, + 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, + 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, + 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, + 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, + 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, + 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, + 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, + 0xb0, 0x54, 0xbb, 0x16}; + +// 逆S盒 (InvSBox) +const u8 inv_sbox[256] = { + 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, + 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, + 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, + 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, + 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, + 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, + 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, + 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, + 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, + 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, + 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, + 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, + 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, + 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, + 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, + 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, + 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, + 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, + 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, + 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, + 0x55, 0x21, 0x0c, 0x7d}; + +// 轮常量 +static const u8 rcon[10] = {0x01, 0x02, 0x04, 0x08, 0x10, + 0x20, 0x40, 0x80, 0x1b, 0x36}; + +// 伽罗瓦域乘法 (xtime) - 确保正确 +static u8 xtime(u8 x) { return (x << 1) ^ (((x >> 7) & 1) * 0x1b); } + +// 关键修复:AES状态矩阵是列优先排列! +// 内存布局应该是:s00, s10, s20, s30, s01, s11, s21, s31, ... +// 而不是行优先 + +// 轮密钥加 - 无需修改 +void add_round_key(u8 *state, const u8 *round_key) { + for (u8 i = 0; i < 16; i++) { + state[i] ^= round_key[i]; + } +} + +// 字节替换 - 无需修改 +void sub_bytes(u8 *state) { + for (u8 i = 0; i < 16; i++) { + state[i] = sbox[state[i]]; + } +} + +// 行移位 - 修复为列优先排列 +void shift_rows(u8 *state) { + u8 temp; + + // AES状态矩阵(列优先): + // 列0: state[0], state[1], state[2], state[3] -> 行0,1,2,3 + // 列1: state[4], state[5], state[6], state[7] -> 行0,1,2,3 + // 列2: state[8], state[9], state[10], state[11] -> 行0,1,2,3 + // 列3: state[12], state[13], state[14], state[15] -> 行0,1,2,3 + + // 第1行(索引0,4,8,12)不移位 + // 第2行(索引1,5,9,13)左移1位 + temp = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = temp; + + // 第3行(索引2,6,10,14)左移2位 + temp = state[2]; + state[2] = state[10]; + state[10] = temp; + temp = state[6]; + state[6] = state[14]; + state[14] = temp; + + // 第4行(索引3,7,11,15)左移3位 + temp = state[3]; + state[3] = state[15]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = temp; +} + +// 列混合 - 修复为正确的实现 +void mix_columns(u8 *state) { + u8 a[4], b[4]; + + // 处理每一列 + for (u8 col = 0; col < 4; col++) { + // 获取当前列的4个字节 + a[0] = state[col * 4 + 0]; + a[1] = state[col * 4 + 1]; + a[2] = state[col * 4 + 2]; + a[3] = state[col * 4 + 3]; + + // 计算混合后的值 + b[0] = xtime(a[0]) ^ xtime(a[1]) ^ a[1] ^ a[2] ^ a[3]; + b[1] = a[0] ^ xtime(a[1]) ^ xtime(a[2]) ^ a[2] ^ a[3]; + b[2] = a[0] ^ a[1] ^ xtime(a[2]) ^ xtime(a[3]) ^ a[3]; + b[3] = xtime(a[0]) ^ a[0] ^ a[1] ^ a[2] ^ xtime(a[3]); + + // 存回结果 + state[col * 4 + 0] = b[0]; + state[col * 4 + 1] = b[1]; + state[col * 4 + 2] = b[2]; + state[col * 4 + 3] = b[3]; + } +} + +// 伽罗瓦域乘法 (用于逆列混合) +static u8 gf_mul(u8 a, u8 b) { + u8 p = 0; + u8 high_bit; + + while (b) { + if (b & 1) { + p ^= a; + } + high_bit = a & 0x80; + a <<= 1; + if (high_bit) { + a ^= 0x1b; // x^8 + x^4 + x^3 + x + 1 + } + b >>= 1; + } + return p; +} + +// 逆字节替换 +void inv_sub_bytes(u8 *state) { + for (u8 i = 0; i < 16; i++) { + state[i] = inv_sbox[state[i]]; + } +} + +// 逆行移位 - 与shift_rows对应 +void inv_shift_rows(u8 *state) { + u8 temp; + + // 第2行右移1位 + temp = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = temp; + + // 第3行右移2位 + temp = state[2]; + state[2] = state[10]; + state[10] = temp; + temp = state[6]; + state[6] = state[14]; + state[14] = temp; + + // 第4行右移3位 + temp = state[7]; + state[7] = state[11]; + state[11] = state[15]; + state[15] = state[3]; + state[3] = temp; +} + +// 逆列混合 - 正确实现 +void inv_mix_columns(u8 *state) { + u8 a[4], b[4]; + + // 处理每一列 + for (u8 col = 0; col < 4; col++) { + // 获取当前列的4个字节 + a[0] = state[col * 4 + 0]; + a[1] = state[col * 4 + 1]; + a[2] = state[col * 4 + 2]; + a[3] = state[col * 4 + 3]; + + // 计算逆混合后的值 + b[0] = gf_mul(0x0e, a[0]) ^ gf_mul(0x0b, a[1]) ^ gf_mul(0x0d, a[2]) ^ + gf_mul(0x09, a[3]); + b[1] = gf_mul(0x09, a[0]) ^ gf_mul(0x0e, a[1]) ^ gf_mul(0x0b, a[2]) ^ + gf_mul(0x0d, a[3]); + b[2] = gf_mul(0x0d, a[0]) ^ gf_mul(0x09, a[1]) ^ gf_mul(0x0e, a[2]) ^ + gf_mul(0x0b, a[3]); + b[3] = gf_mul(0x0b, a[0]) ^ gf_mul(0x0d, a[1]) ^ gf_mul(0x09, a[2]) ^ + gf_mul(0x0e, a[3]); + + // 存回结果 + state[col * 4 + 0] = b[0]; + state[col * 4 + 1] = b[1]; + state[col * 4 + 2] = b[2]; + state[col * 4 + 3] = b[3]; + } +} + +// 密钥扩展 - 修复为标准实现 +static void key_expansion(aes128_context *ctx) { + u8 temp[4]; + u8 i, rcon_iter = 0; + + // 复制原始密钥到第一轮密钥 + memcpy(ctx->round_keys[0], ctx->key, 16); + + // 生成10轮密钥 + for (i = 1; i <= 10; i++) { + // 复制前一轮最后一列 + temp[0] = ctx->round_keys[i - 1][12]; + temp[1] = ctx->round_keys[i - 1][13]; + temp[2] = ctx->round_keys[i - 1][14]; + temp[3] = ctx->round_keys[i - 1][15]; + + // 字循环 (RotWord) + u8 t = temp[0]; + temp[0] = temp[1]; + temp[1] = temp[2]; + temp[2] = temp[3]; + temp[3] = t; + + // 字节替换 (SubWord) + temp[0] = sbox[temp[0]]; + temp[1] = sbox[temp[1]]; + temp[2] = sbox[temp[2]]; + temp[3] = sbox[temp[3]]; + + // 轮常量异或 + temp[0] ^= rcon[i - 1]; + + // 生成新的第一列 + ctx->round_keys[i][0] = ctx->round_keys[i - 1][0] ^ temp[0]; + ctx->round_keys[i][1] = ctx->round_keys[i - 1][1] ^ temp[1]; + ctx->round_keys[i][2] = ctx->round_keys[i - 1][2] ^ temp[2]; + ctx->round_keys[i][3] = ctx->round_keys[i - 1][3] ^ temp[3]; + + // 生成其他列 + for (u8 j = 1; j < 4; j++) { + ctx->round_keys[i][j * 4 + 0] = + ctx->round_keys[i][(j - 1) * 4 + 0] ^ + ctx->round_keys[i - 1][j * 4 + 0]; + ctx->round_keys[i][j * 4 + 1] = + ctx->round_keys[i][(j - 1) * 4 + 1] ^ + ctx->round_keys[i - 1][j * 4 + 1]; + ctx->round_keys[i][j * 4 + 2] = + ctx->round_keys[i][(j - 1) * 4 + 2] ^ + ctx->round_keys[i - 1][j * 4 + 2]; + ctx->round_keys[i][j * 4 + 3] = + ctx->round_keys[i][(j - 1) * 4 + 3] ^ + ctx->round_keys[i - 1][j * 4 + 3]; + } + } +} + +// 设置密钥 +void aes128_set_key(aes128_context *ctx, const u8 *key) { + memcpy(ctx->key, key, AES128_KEY_LEN); + key_expansion(ctx); +} + +// 加密单个块 +void aes128_encrypt_block(aes128_context *ctx, const u8 *input, + u8 *output) { + // 复制输入到状态 + memcpy(ctx->state, input, AES_BLOCK_SIZE); + + // 初始轮密钥加 + add_round_key(ctx->state, ctx->round_keys[0]); + + // 9轮标准轮 + for (u8 round = 1; round <= 9; round++) { + sub_bytes(ctx->state); + shift_rows(ctx->state); + mix_columns(ctx->state); + add_round_key(ctx->state, ctx->round_keys[round]); + } + + // 最终轮 (没有mix_columns) + sub_bytes(ctx->state); + shift_rows(ctx->state); + add_round_key(ctx->state, ctx->round_keys[10]); + + // 复制结果到输出 + memcpy(output, ctx->state, AES_BLOCK_SIZE); +} + +// ECB模式加密48字节数据 +void aes128_ecb_encrypt_48bytes(aes128_context *ctx, const u8 *input, + u8 *output) { + // 分3块加密 (48 = 16 * 3) + aes128_encrypt_block(ctx, input, output); + aes128_encrypt_block(ctx, input + 16, output + 16); + aes128_encrypt_block(ctx, input + 32, output + 32); +} + +// 解密单个块 +void aes128_decrypt_block(aes128_context *ctx, const u8 *input, + u8 *output) { + // 复制输入到状态 + memcpy(ctx->state, input, AES_BLOCK_SIZE); + + // 初始轮密钥加(使用最后一轮密钥) + add_round_key(ctx->state, ctx->round_keys[10]); + + // 9轮标准解密轮 + for (u8 round = 9; round >= 1; round--) { + inv_shift_rows(ctx->state); + inv_sub_bytes(ctx->state); + add_round_key(ctx->state, ctx->round_keys[round]); + inv_mix_columns(ctx->state); + } + + // 最终轮(没有inv_mix_columns) + inv_shift_rows(ctx->state); + inv_sub_bytes(ctx->state); + add_round_key(ctx->state, ctx->round_keys[0]); + + // 复制结果到输出 + memcpy(output, ctx->state, AES_BLOCK_SIZE); +} + +// ECB模式解密48字节数据 +void aes128_ecb_decrypt_48bytes(aes128_context *ctx, const u8 *input, + u8 *output) { + // 分3块解密 (48 = 16 * 3) + aes128_decrypt_block(ctx, input, output); + aes128_decrypt_block(ctx, input + 16, output + 16); + aes128_decrypt_block(ctx, input + 32, output + 32); +} + +// 验证函数:加密后解密,对比原始数据 +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表示失败 + + // 1. 加密原始数据 + aes128_ecb_encrypt_48bytes(ctx, original_data, temp_ciphertext); + + // 2. 解密密文 + aes128_ecb_decrypt_48bytes(ctx, temp_ciphertext, temp_plaintext); + + // 3. 对比原始数据和解密后的数据 + for (size_t i = 0; i < length; i++) { + if (original_data[i] != temp_plaintext[i]) { + result = 0; // 验证失败 + break; + } + } + + return result; +} \ No newline at end of file diff --git a/Robot_V2/sys/aes128.h b/Robot_V2/sys/aes128.h new file mode 100644 index 0000000..7b558d2 --- /dev/null +++ b/Robot_V2/sys/aes128.h @@ -0,0 +1,39 @@ +#ifndef __AES_H +#define __AES_H + +#include +#include + +// AES-128 密钥长度 (16 bytes) +#define AES128_KEY_LEN 16 +// AES 块大小 (16 bytes) +#define AES_BLOCK_SIZE 16 + +// AES 状态结构 +typedef struct { + u8 key[AES128_KEY_LEN]; // 128位/16字节密钥 + u8 round_keys[11][16]; // 10轮 + 初始轮密钥 + u8 state[AES_BLOCK_SIZE]; // 状态矩阵 +} aes128_context; + +// 内部函数声明(需要在头文件中声明,因为解密函数会使用) +void add_round_key(u8 *state, const u8 *round_key); +void sub_bytes(u8 *state); +void shift_rows(u8 *state); +void mix_columns(u8 *state); +void inv_sub_bytes(u8 *state); +void inv_shift_rows(u8 *state); +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_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); + +// 逆S盒 (用于解密) +extern const u8 inv_sbox[256]; + +#endif /* __AES_H */ \ No newline at end of file diff --git a/Robot_V2/sys/config.h b/Robot_V2/sys/config.h index 5744b2f..25dc61e 100644 --- a/Robot_V2/sys/config.h +++ b/Robot_V2/sys/config.h @@ -2,9 +2,12 @@ #define __CONFIG_H__ #include "stdint.h" +#define EEPDEBUG 0 +#define DEBUG_OTA 0 + // Flash分区配置 constexpr u32 BOOTLOADER_SIZE = 0x4000; // 16KB -constexpr u32 APP_START_ADDR = 0x08004000; // APP起始地址 +constexpr u32 APP_START_ADDR = 0x08010000; // APP起始地址 0x08004000 constexpr u32 APP2_START_ADDR = 0x08010000; // APP2起始地址 constexpr u32 APP_MAX_SIZE = 0xC000; // 48KB constexpr u32 FMC_PAGE_SIZE = 0x400; // 1KB @@ -15,6 +18,11 @@ constexpr u32 CANFD_OTA_DATA_ID = 0x00000101; constexpr u32 CANFD_OTA_ACK_ID = 0x00000102; constexpr u32 CANFD_OTA_WAIT_ID = 0x00000103; +// 设备唯一ID寄存器地址 (GD32C10x系列) +constexpr u32 DEVICE_SERIAL_ADDR_MSB = 0x1FFFF7E8; // 最高32位 +constexpr u32 DEVICE_SERIAL_ADDR_MID = 0x1FFFF7EC; // 中间32位 +constexpr u32 DEVICE_SERIAL_ADDR_LSB = 0x1FFFF7F0; // 最低32位 + // CANFD数据段最大64字节,我们用1字节序号 + 48字节数据 + 1字节CRC校验 constexpr u32 OTA_PACKET_SIZE = 48; typedef struct { @@ -23,4 +31,23 @@ typedef struct { u32 crc32; // 简单校验 } canfd_ota_packet_t; +// 定义一个联合体类型用于float和byte数组之间的转换 +typedef union { + u32 u; + 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 u32 OTA_TIMEOUT = 10000; +constexpr u8 SIZE_U32 = sizeof(uint32_t); +constexpr u8 SIZE_FLOAT = sizeof(float); #endif \ No newline at end of file diff --git a/Robot_V2/sys/flash.cpp b/Robot_V2/sys/flash.cpp index 0bee563..b4d3691 100644 --- a/Robot_V2/sys/flash.cpp +++ b/Robot_V2/sys/flash.cpp @@ -10,9 +10,6 @@ #include FlashEEPROM flashEEP = FlashEEPROM(); -constexpr u8 SIZE_U32 = sizeof(uint32_t); -constexpr u8 SIZE_FLOAT = sizeof(float); -#define EEPDEBUG 0 // FlashEEPROM类实现 FlashEEPROM::FlashEEPROM() { diff --git a/Robot_V2/sys/initial.h b/Robot_V2/sys/initial.h index 5241423..2b46ba3 100644 --- a/Robot_V2/sys/initial.h +++ b/Robot_V2/sys/initial.h @@ -14,9 +14,10 @@ int fputc(int ch, FILE *f); // 声明fputc函数以重载标准库实现 u8 USART0_init(void); u16 get_reset_cause(void); void unused_pin_init(); +void print_system_clock_info(void); #ifdef __cplusplus } #endif -#endif +#endif \ No newline at end of file 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 fa5fca6..76d6816 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 @@ -285,6 +285,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 diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf index 1227fec..c0f571c 100644 Binary files a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf and b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf differ diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map index b49d0aa..99a24fc 100644 --- a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map +++ b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map @@ -4,142 +4,149 @@ Component: Arm Compiler for Embedded 6.24 Tool: armlink [5f371500] Memory Map of the image - Image Entry point : 0x00000000 + Image Entry point : 0x08000165 - Load Region LR_ROM0 (Base: 0x08000000, Size: 0x00002b20, Max: 0x00020000, ABSOLUTE) + Load Region LR_ROM0 (Base: 0x08000000, Size: 0x00004800, Max: 0x00020000, ABSOLUTE, COMPRESSED[0x00004610]) - Execution Region ER_ROM0 (Base: 0x08000000, Size: 0x00002a28, Max: 0x00020000, ABSOLUTE) + Execution Region ER_ROM0 (Base: 0x08000000, Size: 0x000045ec, Max: 0x00020000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x00000150 Data RO 844 RESET startup_gd32c10x.o - 0x08000150 0x00000000 Code RO 1017 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x08000150 0x00000004 Code RO 1440 .ARM.Collect$$$$00000003 mc_w.l(entry4.o) - 0x08000154 0x00000004 Code RO 1443 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x08000158 0x00000000 Code RO 1445 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x08000158 0x00000000 Code RO 1447 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x08000158 0x00000008 Code RO 1448 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x08000160 0x00000000 Code RO 1450 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x08000160 0x00000000 Code RO 1452 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x08000160 0x00000004 Code RO 1441 .ARM.Collect$$$$00002714 mc_w.l(entry4.o) - 0x08000164 0x0000002c Code RO 845 * .text startup_gd32c10x.o - 0x08000190 0x00000024 Code RO 1024 .text mc_w.l(memcpya.o) - 0x080001b4 0x00000024 Code RO 1026 .text mc_w.l(memseta.o) - 0x080001d8 0x00000062 Code RO 1466 .text mc_w.l(uldiv.o) - 0x0800023a 0x00000002 Code RO 1468 .text mc_w.l(abort.o) - 0x0800023c 0x00000030 Code RO 1795 .text mc_w.l(init.o) - 0x0800026c 0x0000001e Code RO 1797 .text mc_w.l(llshl.o) - 0x0800028a 0x00000020 Code RO 1799 .text mc_w.l(llushr.o) - 0x080002aa 0x00000002 PAD - 0x080002ac 0x000000cc Code RO 131 .text.CAN0_RX0_IRQHandler Can.o - 0x08000378 0x0000004a Code RO 133 .text.DMA0_Channel4_IRQHandler Can.o - 0x080003c2 0x00000002 PAD - 0x080003c4 0x00000026 Code RO 135 .text.DMA0_Channel5_IRQHandler Can.o - 0x080003ea 0x00000002 PAD - 0x080003ec 0x000000e0 Code RO 853 .text.SystemCoreClockUpdate system_gd32c10x.o - 0x080004cc 0x00000342 Code RO 851 .text.SystemInit system_gd32c10x.o - 0x0800080e 0x00000002 PAD - 0x08000810 0x00000012 Code RO 45 .text.USART0_init initial.o - 0x08000822 0x00000002 PAD - 0x08000824 0x00000130 Code RO 99 .text._ZN10OTAHandler16handleOTAMessageEjPhh OTA.o - 0x08000954 0x000000a8 Code RO 93 .text._ZN10OTAHandler17jumpToApplicationEv OTA.o - 0x080009fc 0x000000a0 Code RO 89 .text._ZN10OTAHandler7processEv OTA.o - 0x08000a9c 0x00000028 Code RO 874 .text._ZN10__cxxabiv121__isOurExceptionClassEPK21_Unwind_Control_Block libcppabi_wx.l(cxa_exception.cpp.o) - 0x08000ac4 0x00000060 Code RO 902 .text._ZN10__cxxabiv1L22__cxa_end_cleanup_implEv libcppabi_wx.l(cxa_exception.cpp.o) - 0x08000b24 0x00000118 Code RO 129 .text._ZN14CAN_transmiter15CANFD_AsyncSendEjhPh Can.o - 0x08000c3c 0x000000d0 Code RO 125 .text._ZN14CAN_transmiter19communication_checkEv Can.o - 0x08000d0c 0x00000038 Code RO 123 .text._ZN14CAN_transmiter4initEv Can.o - 0x08000d44 0x00000070 Code RO 127 .text._ZN14CAN_transmiter7sendACKEjj Can.o - 0x08000db4 0x00000074 Code RO 954 .text._ZSt11__terminatePFvvE libcppabi_wx.l(cxa_handlers.cpp.o) - 0x08000e28 0x00000030 Code RO 945 .text._ZSt9terminatev libcppabi_wx.l(cxa_handlers.cpp.o) - 0x08000e58 0x0000000a Code RO 931 .text.__clang_call_terminate libcppabi_wx.l(cxa_exception.cpp.o) - 0x08000e62 0x00000002 PAD - 0x08000e64 0x0000006c Code RO 879 .text.__cxa_begin_catch libcppabi_wx.l(cxa_exception.cpp.o) - 0x08000ed0 0x0000000a Code RO 1307 .text.__cxa_get_globals libcppabi_wx.l(cxa_exception_storage.cpp.o) - 0x08000eda 0x0000000a Code RO 1309 .text.__cxa_get_globals_fast libcppabi_wx.l(cxa_exception_storage.cpp.o) - 0x08000ee4 0x00000026 Code RO 185 .text.can_deinit gd32c10x_can.o - 0x08000f0a 0x00000002 PAD - 0x08000f0c 0x00000114 Code RO 191 .text.can_fd_init gd32c10x_can.o - 0x08001020 0x000000b2 Code RO 193 .text.can_filter_init gd32c10x_can.o - 0x080010d2 0x00000002 PAD - 0x080010d4 0x00000176 Code RO 189 .text.can_init gd32c10x_can.o - 0x0800124a 0x00000002 PAD - 0x0800124c 0x00000008 Code RO 235 .text.can_interrupt_enable gd32c10x_can.o - 0x08001254 0x00000016 Code RO 245 .text.can_interrupt_flag_clear gd32c10x_can.o - 0x0800126a 0x00000002 PAD - 0x0800126c 0x00000066 Code RO 243 .text.can_interrupt_flag_get gd32c10x_can.o - 0x080012d2 0x00000002 PAD - 0x080012d4 0x000001f4 Code RO 219 .text.can_message_receive gd32c10x_can.o - 0x080014c8 0x000001f0 Code RO 213 .text.can_message_transmit gd32c10x_can.o - 0x080016b8 0x00000018 Code RO 223 .text.can_receive_message_length_get gd32c10x_can.o - 0x080016d0 0x00000072 Code RO 187 .text.can_struct_para_init gd32c10x_can.o - 0x08001742 0x00000002 PAD - 0x08001744 0x000001b0 Code RO 121 .text.canfd_config Can.o - 0x080018f4 0x00000022 Code RO 27 .text.delay_1ms systick.o - 0x08001916 0x00000002 PAD - 0x08001918 0x00000018 Code RO 29 .text.delay_decrement systick.o - 0x08001930 0x00000024 Code RO 325 .text.dma_channel_disable gd32c10x_dma.o - 0x08001954 0x00000024 Code RO 323 .text.dma_channel_enable gd32c10x_dma.o - 0x08001978 0x00000074 Code RO 313 .text.dma_init gd32c10x_dma.o - 0x080019ec 0x00000022 Code RO 359 .text.dma_interrupt_enable gd32c10x_dma.o - 0x08001a0e 0x00000002 PAD - 0x08001a10 0x0000000e Code RO 357 .text.dma_interrupt_flag_clear gd32c10x_dma.o - 0x08001a1e 0x00000002 PAD - 0x08001a20 0x0000003a Code RO 355 .text.dma_interrupt_flag_get gd32c10x_dma.o - 0x08001a5a 0x00000002 PAD - 0x08001a5c 0x0000001a Code RO 311 .text.dma_struct_para_init gd32c10x_dma.o - 0x08001a76 0x00000002 PAD - 0x08001a78 0x00000012 Code RO 429 .text.fmc_lock gd32c10x_fmc.o - 0x08001a8a 0x00000002 PAD - 0x08001a8c 0x00000026 Code RO 427 .text.fmc_unlock gd32c10x_fmc.o - 0x08001ab2 0x00000002 PAD - 0x08001ab4 0x000001aa Code RO 439 .text.fmc_word_program gd32c10x_fmc.o - 0x08001c5e 0x00000002 PAD - 0x08001c60 0x0000002c Code RO 47 .text.fputc initial.o - 0x08001c8c 0x00000010 Code RO 498 .text.fwdgt_counter_reload gd32c10x_fwdgt.o - 0x08001c9c 0x00000098 Code RO 168 .text.gd_eval_com_init gd32c10x_eval.o - 0x08001d34 0x00000004 Code RO 523 .text.gpio_bit_reset gd32c10x_gpio.o - 0x08001d38 0x000002c0 Code RO 519 .text.gpio_init gd32c10x_gpio.o - 0x08001ff8 0x00000080 Code RO 537 .text.gpio_pin_remap_config gd32c10x_gpio.o - 0x08002078 0x00000032 Code RO 8 .text.main main.o - 0x080020aa 0x00000002 PAD - 0x080020ac 0x00000060 Code RO 566 .text.nvic_irq_enable gd32c10x_misc.o - 0x0800210c 0x0000001c Code RO 570 .text.nvic_vector_table_set gd32c10x_misc.o - 0x08002128 0x0000010c Code RO 716 .text.rcu_clock_freq_get gd32c10x_rcu.o - 0x08002234 0x00000020 Code RO 636 .text.rcu_periph_clock_disable gd32c10x_rcu.o - 0x08002254 0x0000001e Code RO 634 .text.rcu_periph_clock_enable gd32c10x_rcu.o - 0x08002272 0x00000002 PAD - 0x08002274 0x00000020 Code RO 644 .text.rcu_periph_reset_disable gd32c10x_rcu.o - 0x08002294 0x0000001e Code RO 642 .text.rcu_periph_reset_enable gd32c10x_rcu.o - 0x080022b2 0x00000002 PAD - 0x080022b4 0x00000014 Code RO 650 .text.rcu_system_clock_source_config gd32c10x_rcu.o - 0x080022c8 0x00000048 Code RO 23 .text.systick_config systick.o - 0x08002310 0x0000002c Code RO 934 .text.unlikely.__cxa_guard_acquire libcppabi_wx.l(cxa_guard.cpp.o) - 0x0800233c 0x00000008 Code RO 936 .text.unlikely.__cxa_guard_release libcppabi_wx.l(cxa_guard.cpp.o) - 0x08002344 0x00000006 Code RO 1292 .text.unlikely.abort_message libcppabi_wx.l(abort_message.cpp.o) - 0x0800234a 0x00000002 PAD - 0x0800234c 0x0000006a Code RO 732 .text.usart_baudrate_set gd32c10x_usart.o - 0x080023b6 0x00000002 PAD - 0x080023b8 0x00000008 Code RO 758 .text.usart_data_transmit gd32c10x_usart.o - 0x080023c0 0x0000007a Code RO 730 .text.usart_deinit gd32c10x_usart.o - 0x0800243a 0x00000002 PAD - 0x0800243c 0x0000000a Code RO 740 .text.usart_enable gd32c10x_usart.o - 0x08002446 0x00000002 PAD - 0x08002448 0x00000010 Code RO 820 .text.usart_flag_get gd32c10x_usart.o - 0x08002458 0x00000014 Code RO 746 .text.usart_receive_config gd32c10x_usart.o - 0x0800246c 0x00000014 Code RO 744 .text.usart_transmit_config gd32c10x_usart.o - 0x08002480 0x00000020 Code RO 1237 i.__0printf$8 mc_w.l(printf8.o) - 0x080024a0 0x00000410 Code RO 1244 i._printf_core mc_w.l(printf8.o) - 0x080028b0 0x00000024 Code RO 1245 i._printf_post_padding mc_w.l(printf8.o) - 0x080028d4 0x0000002e Code RO 1246 i._printf_pre_padding mc_w.l(printf8.o) - 0x08002902 0x00000002 PAD - 0x08002904 0x00000024 Code RO 1020 i.puts mc_w.l(puts.o) - 0x08002928 0x00000008 Data RO 718 .rodata.cst8 gd32c10x_rcu.o - 0x08002930 0x00000007 Data RO 247 .rodata.g_can_fdlength_table gd32c10x_can.o - 0x08002937 0x0000005c Data RO 144 .rodata.str1.1 Can.o - 0x08002993 0x00000093 Data RO 940 .rodata.str1.1 libcppabi_wx.l(cxa_guard.cpp.o) - 0x08002a26 0x00000002 PAD - 0x08002a28 0x00000000 Data RO 1883 Region$$Table anon$$obj.o + 0x08000000 0x00000150 Data RO 899 RESET startup_gd32c10x.o + 0x08000150 0x00000000 Code RO 1063 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x08000150 0x00000004 Code RO 1488 .ARM.Collect$$$$00000003 mc_w.l(entry4.o) + 0x08000154 0x00000004 Code RO 1491 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x08000158 0x00000000 Code RO 1493 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x08000158 0x00000000 Code RO 1495 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x08000158 0x00000008 Code RO 1496 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x08000160 0x00000000 Code RO 1498 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x08000160 0x00000000 Code RO 1500 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x08000160 0x00000004 Code RO 1489 .ARM.Collect$$$$00002714 mc_w.l(entry4.o) + 0x08000164 0x0000002c Code RO 900 * .text startup_gd32c10x.o + 0x08000190 0x00000024 Code RO 1070 .text mc_w.l(memcpya.o) + 0x080001b4 0x00000024 Code RO 1072 .text mc_w.l(memseta.o) + 0x080001d8 0x0000001a Code RO 1074 .text mc_w.l(memcmp.o) + 0x080001f2 0x00000062 Code RO 1514 .text mc_w.l(uldiv.o) + 0x08000254 0x00000002 Code RO 1516 .text mc_w.l(abort.o) + 0x08000256 0x00000002 PAD + 0x08000258 0x00000030 Code RO 1843 .text mc_w.l(init.o) + 0x08000288 0x0000001e Code RO 1845 .text mc_w.l(llshl.o) + 0x080002a6 0x00000020 Code RO 1847 .text mc_w.l(llushr.o) + 0x080002c6 0x0000003a Code RO 1938 .text mc_w.l(__dczerorl.o) + 0x08000300 0x000000cc Code RO 186 .text.CAN0_RX0_IRQHandler Can.o + 0x080003cc 0x0000004a Code RO 188 .text.DMA0_Channel4_IRQHandler Can.o + 0x08000416 0x00000002 PAD + 0x08000418 0x00000026 Code RO 190 .text.DMA0_Channel5_IRQHandler Can.o + 0x0800043e 0x00000002 PAD + 0x08000440 0x00000342 Code RO 906 .text.SystemInit system_gd32c10x.o + 0x08000782 0x00000002 PAD + 0x08000784 0x00000012 Code RO 91 .text.USART0_init initial.o + 0x08000796 0x00000002 PAD + 0x08000798 0x00000198 Code RO 36 .text._Z11mix_columnsPh aes128.o + 0x08000930 0x00000238 Code RO 44 .text._Z14aes128_set_keyP14aes128_contextPKh aes128.o + 0x08000b68 0x000008e2 Code RO 42 .text._Z15inv_mix_columnsPh aes128.o + 0x0800144a 0x00000002 PAD + 0x0800144c 0x000003c8 Code RO 50 .text._Z20aes128_decrypt_blockP14aes128_contextPKhPh aes128.o + 0x08001814 0x000003e6 Code RO 46 .text._Z20aes128_encrypt_blockP14aes128_contextPKhPh aes128.o + 0x08001bfa 0x00000002 PAD + 0x08001bfc 0x00000210 Code RO 149 .text._Z24calculate_crc32_with_keyPKhS0_Ph OTA.o + 0x08001e0c 0x0000002c Code RO 52 .text._Z26aes128_ecb_decrypt_48bytesP14aes128_contextPKhPh aes128.o + 0x08001e38 0x00000410 Code RO 147 .text._ZN10OTAHandler16handleOTAMessageEjPhh OTA.o + 0x08002248 0x00000078 Code RO 135 .text._ZN10OTAHandler7processEv OTA.o + 0x080022c0 0x00000028 Code RO 929 .text._ZN10__cxxabiv121__isOurExceptionClassEPK21_Unwind_Control_Block libcppabi_wx.l(cxa_exception.cpp.o) + 0x080022e8 0x00000060 Code RO 957 .text._ZN10__cxxabiv1L22__cxa_end_cleanup_implEv libcppabi_wx.l(cxa_exception.cpp.o) + 0x08002348 0x0000009e Code RO 180 .text._ZN14CAN_transmiter12sendDATA_ACKEjPh Can.o + 0x080023e6 0x00000002 PAD + 0x080023e8 0x00000178 Code RO 182 .text._ZN14CAN_transmiter15CANFD_AsyncSendEjhPh Can.o + 0x08002560 0x00000064 Code RO 178 .text._ZN14CAN_transmiter19communication_checkEv Can.o + 0x080025c4 0x00000038 Code RO 176 .text._ZN14CAN_transmiter4initEv Can.o + 0x080025fc 0x00000074 Code RO 1000 .text._ZSt11__terminatePFvvE libcppabi_wx.l(cxa_handlers.cpp.o) + 0x08002670 0x00000030 Code RO 991 .text._ZSt9terminatev libcppabi_wx.l(cxa_handlers.cpp.o) + 0x080026a0 0x0000000a Code RO 986 .text.__clang_call_terminate libcppabi_wx.l(cxa_exception.cpp.o) + 0x080026aa 0x00000002 PAD + 0x080026ac 0x0000006c Code RO 934 .text.__cxa_begin_catch libcppabi_wx.l(cxa_exception.cpp.o) + 0x08002718 0x0000000a Code RO 1355 .text.__cxa_get_globals libcppabi_wx.l(cxa_exception_storage.cpp.o) + 0x08002722 0x0000000a Code RO 1357 .text.__cxa_get_globals_fast libcppabi_wx.l(cxa_exception_storage.cpp.o) + 0x0800272c 0x00000026 Code RO 240 .text.can_deinit gd32c10x_can.o + 0x08002752 0x00000002 PAD + 0x08002754 0x00000114 Code RO 246 .text.can_fd_init gd32c10x_can.o + 0x08002868 0x000000b2 Code RO 248 .text.can_filter_init gd32c10x_can.o + 0x0800291a 0x00000002 PAD + 0x0800291c 0x00000176 Code RO 244 .text.can_init gd32c10x_can.o + 0x08002a92 0x00000002 PAD + 0x08002a94 0x00000008 Code RO 290 .text.can_interrupt_enable gd32c10x_can.o + 0x08002a9c 0x00000016 Code RO 300 .text.can_interrupt_flag_clear gd32c10x_can.o + 0x08002ab2 0x00000002 PAD + 0x08002ab4 0x00000066 Code RO 298 .text.can_interrupt_flag_get gd32c10x_can.o + 0x08002b1a 0x00000002 PAD + 0x08002b1c 0x000001f4 Code RO 274 .text.can_message_receive gd32c10x_can.o + 0x08002d10 0x000001f0 Code RO 268 .text.can_message_transmit gd32c10x_can.o + 0x08002f00 0x00000018 Code RO 278 .text.can_receive_message_length_get gd32c10x_can.o + 0x08002f18 0x00000072 Code RO 242 .text.can_struct_para_init gd32c10x_can.o + 0x08002f8a 0x00000002 PAD + 0x08002f8c 0x000001b0 Code RO 174 .text.canfd_config Can.o + 0x0800313c 0x00000018 Code RO 314 .text.crc_deinit gd32c10x_crc.o + 0x08003154 0x00000022 Code RO 73 .text.delay_1ms systick.o + 0x08003176 0x00000002 PAD + 0x08003178 0x00000018 Code RO 75 .text.delay_decrement systick.o + 0x08003190 0x00000024 Code RO 380 .text.dma_channel_disable gd32c10x_dma.o + 0x080031b4 0x00000024 Code RO 378 .text.dma_channel_enable gd32c10x_dma.o + 0x080031d8 0x00000074 Code RO 368 .text.dma_init gd32c10x_dma.o + 0x0800324c 0x00000022 Code RO 414 .text.dma_interrupt_enable gd32c10x_dma.o + 0x0800326e 0x00000002 PAD + 0x08003270 0x0000000e Code RO 412 .text.dma_interrupt_flag_clear gd32c10x_dma.o + 0x0800327e 0x00000002 PAD + 0x08003280 0x0000003a Code RO 410 .text.dma_interrupt_flag_get gd32c10x_dma.o + 0x080032ba 0x00000002 PAD + 0x080032bc 0x0000001a Code RO 366 .text.dma_struct_para_init gd32c10x_dma.o + 0x080032d6 0x00000002 PAD + 0x080032d8 0x0000002c Code RO 93 .text.fputc initial.o + 0x08003304 0x00000010 Code RO 553 .text.fwdgt_counter_reload gd32c10x_fwdgt.o + 0x08003314 0x00000098 Code RO 223 .text.gd_eval_com_init gd32c10x_eval.o + 0x080033ac 0x00000004 Code RO 578 .text.gpio_bit_reset gd32c10x_gpio.o + 0x080033b0 0x000002c0 Code RO 574 .text.gpio_init gd32c10x_gpio.o + 0x08003670 0x00000080 Code RO 592 .text.gpio_pin_remap_config gd32c10x_gpio.o + 0x080036f0 0x0000003a Code RO 14 .text.main main.o + 0x0800372a 0x00000002 PAD + 0x0800372c 0x00000060 Code RO 621 .text.nvic_irq_enable gd32c10x_misc.o + 0x0800378c 0x0000001c Code RO 625 .text.nvic_vector_table_set gd32c10x_misc.o + 0x080037a8 0x0000010c Code RO 771 .text.rcu_clock_freq_get gd32c10x_rcu.o + 0x080038b4 0x0000001e Code RO 689 .text.rcu_periph_clock_enable gd32c10x_rcu.o + 0x080038d2 0x00000002 PAD + 0x080038d4 0x00000020 Code RO 699 .text.rcu_periph_reset_disable gd32c10x_rcu.o + 0x080038f4 0x0000001e Code RO 697 .text.rcu_periph_reset_enable gd32c10x_rcu.o + 0x08003912 0x00000002 PAD + 0x08003914 0x00000048 Code RO 69 .text.systick_config systick.o + 0x0800395c 0x00000006 Code RO 1340 .text.unlikely.abort_message libcppabi_wx.l(abort_message.cpp.o) + 0x08003962 0x00000002 PAD + 0x08003964 0x0000006a Code RO 787 .text.usart_baudrate_set gd32c10x_usart.o + 0x080039ce 0x00000002 PAD + 0x080039d0 0x00000008 Code RO 813 .text.usart_data_transmit gd32c10x_usart.o + 0x080039d8 0x0000007a Code RO 785 .text.usart_deinit gd32c10x_usart.o + 0x08003a52 0x00000002 PAD + 0x08003a54 0x0000000a Code RO 795 .text.usart_enable gd32c10x_usart.o + 0x08003a5e 0x00000002 PAD + 0x08003a60 0x00000010 Code RO 875 .text.usart_flag_get gd32c10x_usart.o + 0x08003a70 0x00000014 Code RO 801 .text.usart_receive_config gd32c10x_usart.o + 0x08003a84 0x00000014 Code RO 799 .text.usart_transmit_config gd32c10x_usart.o + 0x08003a98 0x00000020 Code RO 1285 i.__0printf$8 mc_w.l(printf8.o) + 0x08003ab8 0x0000000e Code RO 1932 i.__scatterload_copy mc_w.l(handlers.o) + 0x08003ac6 0x00000002 Code RO 1933 i.__scatterload_null mc_w.l(handlers.o) + 0x08003ac8 0x0000000e Code RO 1934 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08003ad6 0x00000002 PAD + 0x08003ad8 0x00000410 Code RO 1292 i._printf_core mc_w.l(printf8.o) + 0x08003ee8 0x00000024 Code RO 1293 i._printf_post_padding mc_w.l(printf8.o) + 0x08003f0c 0x0000002e Code RO 1294 i._printf_pre_padding mc_w.l(printf8.o) + 0x08003f3a 0x00000002 PAD + 0x08003f3c 0x00000024 Code RO 1066 i.puts mc_w.l(puts.o) + 0x08003f60 0x00000100 Data RO 57 .rodata._ZL4sbox aes128.o + 0x08004060 0x00000400 Data RO 158 .rodata._ZZ24calculate_crc32_with_keyPKhS0_PhE9crc_table OTA.o + 0x08004460 0x00000008 Data RO 773 .rodata.cst8 gd32c10x_rcu.o + 0x08004468 0x00000007 Data RO 302 .rodata.g_can_fdlength_table gd32c10x_can.o + 0x0800446f 0x00000100 Data RO 56 .rodata.inv_sbox aes128.o + 0x0800456f 0x0000005c Data RO 199 .rodata.str1.1 Can.o + 0x080045cb 0x00000001 PAD + 0x080045cc 0x00000020 Data RO 1931 Region$$Table anon$$obj.o Execution Region RW_NOINIT (Base: 0x20000000, Size: 0x00000000, Max: 0x00007200, ABSOLUTE, UNINIT) @@ -147,33 +154,31 @@ Memory Map of the image **** No section assigned to this execution region **** - Execution Region RW_RAM0 (Base: 0x20000000, Size: 0x00000968, Max: 0x00007200, ABSOLUTE) + Execution Region RW_RAM0 (Base: 0x20000000, Size: 0x00000a70, Max: 0x00007200, ABSOLUTE, COMPRESSED[0x00000020]) Base Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00000004 Data RW 1454 .data mc_w.l(stdout.o) - 0x20000004 0x000000e8 Data RW 139 .data.CAN0_transmiter Can.o - 0x200000ec 0x00000004 Data RW 857 .data.SystemCoreClock system_gd32c10x.o - 0x200000f0 0x00000004 Data RW 1302 .data.__cxa_terminate_handler libcppabi_wx.l(cxa_default_handlers.cpp.o) - 0x200000f4 0x00000004 PAD - 0x200000f8 0x00000004 Zero RW 105 .bss._ZGVZN10OTAHandler7processEvE4zero OTA.o - 0x200000fc 0x00000004 Zero RW 33 .bss._ZL5delay systick.o - 0x20000100 0x0000000c Zero RW 1311 .bss._ZN10__cxxabiv1L10eh_globalsE libcppabi_wx.l(cxa_exception_storage.cpp.o) - 0x2000010c 0x00000001 Zero RW 104 .bss._ZZN10OTAHandler7processEvE4zero OTA.o - 0x2000010d 0x00000003 PAD - 0x20000110 0x00000008 Zero RW 142 .bss.can_rx_buffer Can.o - 0x20000118 0x00000008 Zero RW 143 .bss.can_tx_buffer Can.o - 0x20000120 0x0000001c Zero RW 140 .bss.dma_rx_parameter Can.o - 0x2000013c 0x0000001c Zero RW 141 .bss.dma_tx_parameter Can.o - 0x20000158 0x00000010 Zero RW 103 .bss.ota OTA.o - 0x20000168 0x00000800 Zero RW 842 STACK startup_gd32c10x.o + 0x20000000 0x00000004 Data RW 1502 .data mc_w.l(stdout.o) + 0x20000004 0x000000e8 Data RW 194 .data.CAN0_transmiter Can.o + 0x200000ec 0x00000004 Data RW 912 .data.SystemCoreClock system_gd32c10x.o + 0x200000f0 0x00000004 Data RW 1350 .data.__cxa_terminate_handler libcppabi_wx.l(cxa_default_handlers.cpp.o) + 0x200000f4 0x0000011c Data RW 155 .data.ota OTA.o + 0x20000210 0x00000004 Zero RW 79 .bss._ZL5delay systick.o + 0x20000214 0x0000000c Zero RW 1359 .bss._ZN10__cxxabiv1L10eh_globalsE libcppabi_wx.l(cxa_exception_storage.cpp.o) + 0x20000220 0x00000001 Zero RW 156 .bss._ZZN10OTAHandler7processEvE4zero OTA.o + 0x20000221 0x00000007 PAD + 0x20000228 0x00000008 Zero RW 197 .bss.can_rx_buffer Can.o + 0x20000230 0x00000008 Zero RW 198 .bss.can_tx_buffer Can.o + 0x20000238 0x0000001c Zero RW 195 .bss.dma_rx_parameter Can.o + 0x20000254 0x0000001c Zero RW 196 .bss.dma_tx_parameter Can.o + 0x20000270 0x00000800 Zero RW 897 STACK startup_gd32c10x.o - Execution Region ARM_LIB_HEAP (Base: 0x20000968, Size: 0x00000c00, Max: 0x00000c00, ABSOLUTE) + Execution Region ARM_LIB_HEAP (Base: 0x20000a70, Size: 0x00000c00, Max: 0x00000c00, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x20000968 0x00000c00 Zero RW 1 ARM_LIB_HEAP.bss anon$$obj.o + 0x20000a70 0x00000c00 Zero RW 1 ARM_LIB_HEAP.bss anon$$obj.o Execution Region ARM_LIB_STACK (Base: 0x20007e00, Size: 0x00000200, Max: 0x00000200, ABSOLUTE) diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex b/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex index e30d4e0..efe3c77 100644 --- a/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex +++ b/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex @@ -1,14 +1,14 @@ :020000040800F2 -:1000000070090020650100086D0100086F010008FB +:10000000700A0020650100086D0100086F010008FA :10001000710100087301000875010008000000006C :100020000000000000000000000000007701000850 :1000300079010008000000007B0100087D01000834 :100040008101000881010008810100088101000888 :100050008101000881010008810100088101000878 :100060008101000881010008810100088101000868 -:10007000810100088101000881010008790300085E -:10008000C503000881010008810100088101000802 -:10009000AD0200088101000881010008810100080B +:10007000810100088101000881010008CD0300080A +:1000800019040008810100088101000881010008AD +:1000900001030008810100088101000881010008B6 :1000A0008101000881010008810100088101000828 :1000B0008101000881010008810100088101000818 :1000C0008101000881010008810100088101000808 @@ -20,673 +20,1105 @@ :1001200081010008810100088101000881010008A7 :1001300081010008000000000000000081010008AB :100140008101000881010008810100088101000887 -:10015000DFF80CD000F072F800480047412000089A +:10015000DFF80CD000F080F800480047F1360008C6 :10016000008000200748804707480047FEE7FEE779 :10017000FEE7FEE7FEE7FEE7FEE7FEE7034800478F -:10018000FEE70000CD04000851010008E118000856 +:10018000FEE7000041040008510100087931000831 :1001900040EA01039B0703D009E008C9121F08C009 :1001A000042AFAD203E011F8013B00F8013B521E89 :1001B000F9D27047D2B201E000F8012B491EFBD200 :1001C00070470022F6E710B513460A460446194662 -:1001D000FFF7F0FF204610BD2DE9F05F0546002037 -:1001E00092469B4688460646814640241BE02846A8 -:1001F00041464746224600F048F853465A46C01A40 -:10020000914110D311461846224600F02FF82D1ABE -:1002100067EB01084F4622460120002100F026F836 -:1002200017EB00094E41201EA4F10104DFDC484613 -:1002300031462A464346BDE8F09F70471CB5094841 -:100240000090094801900546009C06E0E06840F0F7 -:10025000010394E8070098471034AC42F6D3FFF747 -:100260007BFF0000F8290008182A0008202A04DB78 -:10027000203A00FA02F1002070479140C2F12003B9 -:1002800020FA03F3194390407047202A04DB203AF8 -:1002900021FA02F00021704721FA02F3D040C2F1A6 -:1002A000200291400843194670470000B0B546F25D -:1002B0000044C4F2000420464CF2810100F0BAFF71 -:1002C00040B320464CF2810100F0A8FF04F5CE3582 -:1002D0002846042101F010FB2046002101F0D0F94E -:1002E00040F22812C2F2000210612846042101F0F7 -:1002F00027FB2846042101F011FB40F20405C2F25D -:10030000000505F194022046002100F0C7FF0120FE -:1003100085F8E40020464CF2C20100F08BFF38B1B2 -:1003200020464CF2C20100F079FF0AA002F0CCFA9C -:1003300020464CF2031100F07DFF002808BFB0BD3D -:1003400020464CF2031100F069FF06A0BDE8B04062 -:1003500002F0BABA43414E204649464F30206675F6 -:100360006C6C000043414E204649464F30206F766A -:100370006572666C6F77000010B50024C4F2020449 -:1003800020460421022201F02FFB002808BF10BDE7 -:1003900020460421012201F01FFB40F20400C2F2BA -:1003A000000090F89E205AB140F21811082A28BF88 -:1003B00008229F30C2F20001BDE81040FFF7E8BEFE -:1003C00010BD000010B50024C4F20204204605212F -:1003D000022201F009FB002808BF10BD20460521BC -:1003E0000222BDE8104001F0F7BA000080B541F2EA -:1003F000040EC4F2020EDEF8001041F2002201F0F9 -:100400000C0140F2EC0CC0F27A020829C2F2000C96 -:1004100047D1DEF80030DB0304D440F60013C0F20D -:100420003D0324E0DEF82830DEF828105B0046F6B5 -:100430000043C0F2DC2358BF1346C90310D5DEF8D1 -:100440002810DEF82820C1F303110131C2F3032282 -:10045000B3FBF1F10232112A08BF142202FB01F3AF -:10046000DEF8281001F00F010131B3FBF1F3DEF8E3 -:100470000010DEF800201020C1F3834100EA526032 -:10048000084401210F2838BF0221084400FB03F271 -:100490000F28CCF8002006D103EB4300400000EB0E -:1004A0005302CCF80020DEF8000004A1C0F30310D2 -:1004B000085C22FA00F0CCF8000080BD00000000CB -:1004C00000000000010203040607080982B04EF68E -:1004D0008851CEF200010A6841F2000042F4700235 -:1004E000C4F202000A60016841F001010160016884 -:1004F000890709D4016889075CBF01685FEA8171D7 -:1005000002D401688907F2D5416801F00C0108297D -:1005100040F0C28000210191019A4F2A18D800BFF3 -:10052000019A01320192019A4F2A11D8019A01329F -:100530000192019A4F2A0BD8019A01320192019A35 -:100540004F2A05D8019A01320192019A502AE7D325 -:1005500042680092009A22F0F0020092009A42F063 -:1005600080020092009A4260019101994F2917D8A8 -:1005700001990131019101994F2911D80199013156 -:10058000019101994F290BD80199013101910199EC -:100590004F2905D801990131019101995029E7D3DB -:1005A00041680091009921F0F0010091009941F01B -:1005B000900100910099416000210191019A4F2A18 -:1005C00018D800BF019A01320192019A4F2A11D81E -:1005D000019A01320192019A4F2A0BD8019A0132F5 -:1005E0000192019A4F2A05D8019A01320192019A8B -:1005F000502AE7D342680092009A22F0F00200925B -:10060000009A42F0A0020092009A42600191019982 -:100610004F2917D801990131019101994F2911D81A -:1006200001990131019101994F290BD801990131AB -:10063000019101994F2905D8019901310191019941 -:100640005029E7D341680091009921F0F001009111 -:10065000009941F0B00100910099416000210191A1 -:1006600001994F2918D800BF0199013101910199D1 -:100670004F2911D801990131019101994F290BD8C6 -:1006800001990131019101994F2905D80199013151 -:10069000019101995029E7D3416821F0030141609C -:1006A00000210191019A12097C2A1BD8019A01327A -:1006B0000192019A12097C2A14D8019A01320192FE -:1006C000019A12097C2A0DD8019A01320192019AED -:1006D00012097C2A06D8019A01320192019AB2F5D8 -:1006E000FA6FE3D302684FF6FF73CEF6F6231A4093 -:1006F00002604FF47F0282604160C162016821F4B0 -:1007000080210160016841F4803101604FF6FC7185 -:10071000026892030BD4026892035CBF02685FEA2E -:10072000823204D419B1026804399203F0D5016809 -:10073000890300D4FEE742F20001C4F202010A6814 -:10074000032363F302020A6041684FF6FF724160BF -:100750004168CDF6C3724160416841F480614160F7 -:1007600041681140416041684FF2000241F0005180 -:1007700041F454114160C16ACBF6FE721140C1626E -:10078000C16A41F4843141F01901C162016841F04C -:10079000806101600168090109D4016809015CBF39 -:1007A00001685FEA011102D401680901F2D501680C -:1007B00041F0807101600168890109D401688901F3 -:1007C0005CBF01685FEA811102D401688901F2D53A -:1007D00041680191019921F003010191019941F0D2 -:1007E00002010191019941604168090709D44168FA -:1007F00009075CBF41685FEA017102D441680907DB -:10080000F2D54FF00060002102B001F06BBC000097 -:1008100080B543F60000C4F2010001F023FA012084 -:1008200080BD00002DE9F04782B0164640F201126B -:100830009142824621D0B1F5807F40F093804BA059 -:1008400002F042F83268B2F5E03F00F28B800020FF -:10085000CAE9020201208AF8000040F20400C2F254 -:1008600000004FF4817100F051FA9AF8001042A094 -:1008700002B0BDE8F04701F0D5BD042B72D39AF861 -:100880000000C0076ED0D6F800901F1FDAF80C00E9 -:1008900009FB07F4844265D244F20008C0F6000860 -:1008A00001F0D8F85FB1043604EB0805002400BF5E -:1008B0003159281901F0E2F80434BC42F8D301F0B0 -:1008C000BFF8DAF808004FF481713844CAF808001C -:1008D00040F20400C2F200004A4600F017FADAE9DA -:1008E000020188423ED300208AF80000019001995D -:1008F00048F2A060C0F20100814217DA019901318B -:1009000001910199814211DA019901310191019915 -:1009100081420BDA0199013101910199814205DA95 -:1009200001990131019101998142E7DBD8F800007A -:1009300047F6FF718843B0F1005F13D1D8F8040087 -:10094000A0F10060A0F58040800B06280AD872B69E -:10095000D8F8000080F30888D8F8040002B0BDE899 -:10096000F047004702B0BDE8F08700BF7265712014 -:100970004F54410D000000007374617274204F5495 -:100980004125640D0A00000010B50446007888B1C6 -:10099000012000F093FF40F20C10C2F20000016849 -:1009A00042F2117201319142016022BF00210160C7 -:1009B000217010BD40F20C10C2F200000021016055 -:1009C00040F2F800C2F200000078BFF35F8FC0076A -:1009D00015D040F2040040F21013C2F20000C2F23F -:1009E000000340F20311002200F06AF821780EA003 -:1009F00001F018FD0A20BDE8104000F05FBF40F292 -:100A0000F800C2F2000001F055FC0028E1D0207887 -:100A100040F21011C2F20001087040F2F800C2F278 -:100A2000000001F05DFCD4E777616974204F544108 -:100A300025640D0A0000000003C844F64E42C0F2CF -:100A40004302000A82EA112240EA016042F62B3199 -:100A5000C4F2437148401043B0FA80F04009704737 -:100A600010B500F019FAD0F808E0BEF1000F25D05B -:100A7000714651F828CF44F64E424B68C0F243020B -:100A800082EA13244FEA1C2242EA036242F62B3325 -:100A9000C4F243735A4022430CD1DEF82420013AB9 -:100AA000CEF8242008D1DEF8202082600020CEF885 -:100AB000200001E000228260084610BD00F098F995 -:100AC0002DE9F04146F20048C4F20008D8F8005081 -:100AD000ED0304D442F60810C0F600004CE01BB150 -:100AE000412A03D32AA047E035A045E0416040F207 -:100AF00001110425A0F84B1000210581827280F8B5 -:100B00004D1062B3042A02F0030C01D2002211E05E -:100B100002F07C05591C00228C1814F8016C87180F -:100B2000FE728E5C04323E73667895427E73A678C0 -:100B3000BE73F1D1BCF1000F11D09D5C00F10B012F -:100B4000BCF1010F8D540AD0551C13F805E0BCF11F -:100B5000020F01F805E002D002329B5C8B5405467F -:100B60004046294600F094FC032885F8500008D13F -:100B700042F62010C0F6000001F0A6FE0020BDE8FD -:100B8000F0814046012100F045FB0120BDE8F081E5 -:100B900043414E46442064617461206C656E677405 -:100BA000682065786365656473206D6178696D752B -:100BB0006D206F662036342062797465730D0000F5 -:100BC000496E76616C6964206461746120706F693C -:100BD0006E7465720D000000F0B581B0044690F8A7 -:100BE000E500012804BF002084F8E50094F8E40043 -:100BF00001283BD1D4F8981022A001F013FC94F8FE -:100C00009E0068B104F19F06002725A5F15D2846E6 -:100C100001F008FC94F89E3001379F42F6D300E0C3 -:100C20000023D4F89810B1F5807F0ED040F2011067 -:100C3000814215D140F2601004F19F02C2F200001F -:100C400040F20111FFF7EEFD0DE040F2601004F1FB -:100C50009F02C2F200004FF48071FFF7E3FD02E053 -:100C600011A001F0DFFB002084F8E40040F26010E6 -:100C7000C2F20000017811A001B0BDE8F04001F01F -:100C8000D1BB00BF0D0A2063616E30202558207251 -:100C900065636569766520646174613A00000000EF -:100CA0002025303278000000556E6B6E6F776E2015 -:100CB00043414E2049443A2025580A004F544120D0 -:100CC00072657175657374207265636569766564B4 -:100CD00025640A0010B5044600F018FD03202146E3 -:100CE00000F0DAFC04F19401042000F0D5FC40F29D -:100CF0001810C2F20000002140F22012C0E90011D9 -:100D0000C2F2000200201160516010BDB0B546F281 -:100D10000044C4F20004C0F851202268D20304D475 -:100D200042F60810C0F600001EE04FF48062A0F802 -:100D3000092004220272416040F20111D0F85120D2 -:100D4000A0F84B100021054680F84D10C0F80B208C -:100D50002046294600F09CFB032885F8500007D167 -:100D600042F62010C0F6000001F0AEFD0020B0BD3C -:100D70002046012100F04EFA0120B0BD80B5804729 -:100D800004A001F0B1FA00F051F80CA001F0ACFAA7 -:100D900000F046F87465726D696E6174655F686134 -:100DA0006E646C657220756E6578706563746564D9 -:100DB0006C792072657475726E6564007465726D0D -:100DC000696E6174655F68616E646C657220756ED2 -:100DD00065787065637465646C7920746872657792 -:100DE00020616E20657863657074696F6E00000025 -:100DF00010B500F056F808B1046834B940F2F000BC -:100E0000C2F200000068FFF7B9FF04F12800FFF705 -:100E100013FE0028F2D06069FFF7B0FF00F000F881 -:100E200080B500F003F8FFF7E3FF000070B5D0E9EC -:100E30000065044600F030F844F64E41320A42F6AE -:100E40002B33C0F2430142EA0562C4F2437381EAE4 -:100E500015215A401143A4F1280112D154F80C2C49 -:100E6000002A48BF524203680132994244F80C2CD0 -:100E70001CBF44F8103C0160416801394160606A60 -:100E800070BD0268002A02BF016004F1580070BD05 -:100E9000FFF7AEFFFFF7C4FF40F20010C2F2000000 -:100EA000704740F20010C2F20000704710B546F2E1 -:100EB0000041C4F2000140F21A44884208BF40F2E7 -:100EC0001944204601F0C2F92046BDE8104001F067 -:100ED000ADB90000002904BF00207047B0B502681A -:100EE00040F2040E22F0020202600368CFF6FF7E99 -:100EF00043F00103036073464268D20704BF4268AF -:100F00005FEAC2720AD14268D20704BF42685FEA50 -:100F1000C27203D1002B03F10403EDD14268D20762 -:100F200001D100215CE00B7C4FF0E0654C7C05EAD0 -:100F300003638D7C64F3134305F007048D8A43EA51 -:100F400004536C1E6FF39F2423444A7891F802C027 -:100F5000C362D1E90234012A43EA040323F0040303 -:100F600018BF0433BCF1010F15D1D1F804C0BCF196 -:100F7000000FD6D0DCF800209CF8055002F02002CB -:100F80001A4342F010039CF8042002F07F0265F33C -:100F90000E22826201E023F01003097823F001029F -:100FA000012908BF01320262016821F001010160DC -:100FB0004168C90713D04168C90710D04168C90703 -:100FC0000DD04268BEF1000F714618BF0121D20753 -:100FD00006D0BEF1000F0EF1040EE9D100E00121B0 -:100FE000BDE8B04008467047B0B546F20061C4F2B3 -:100FF000000144890A684FF0010C42F001020A60C6 -:10100000CB690CFA04F5AB43CB61C3896FEA050CDD -:10101000012B10D023BBCB6803EA0C03CB60B0F8E4 -:1010200006E0438843EA0E434FEAC40E01EBC404D2 -:10103000236403460DE0CB682B43CB60B0F800E09F -:10104000438843EA0E434FEAC40E01EBC404236411 -:10105000831D84881B8843EA044301EB0E04636408 -:1010600083894C68002B44EA050208BF04EA0C029D -:101070004A6002894B69002A43EA050408BF03EA73 -:101080000C044C61007C012802D1C8692843C86166 -:10109000086820F001000860B0BD000070B502686B -:1010A00040F2040C22F0020202600368CFF6FF7CDB -:1010B00043F00103036063464268D20704BF4268FD -:1010C0005FEAC2720AD14268D20704BF42685FEA8F -:1010D000C27203D1002B03F10403EDD14268D207A1 -:1010E00004BF002070BD036ADA0724D143F0010277 -:1010F00002628C780A78250491F801E045EA8415AB -:1011000041F60044CE789207C0F20F046EF31C62E1 -:1011100025402A44350545EA862646F20005C0F2F8 -:1011200070052E404D8932446E1E6FF39F26324467 -:10113000C26103621EE00A784B788E78920763F3EF -:101140001C62330443EA861341F60046CD78C0F2B0 -:101150000F0633401A442B0546F2000643EA852366 -:10116000C0F2700633404E891A44731E6FF39F23FA -:101170001A44C26102680B7922F080024E798D799F -:10118000CC79012B08BF803202600268012E22F068 -:10119000400208BF403202600268012D22F02002A6 -:1011A00008BF203202600268012C22F0100218BF32 -:1011B000103202600A7A0368012A23F0080318BF7C -:1011C00008330360497A0268012922F0040208BF4B -:1011D00004320260016821F0010101604168C90721 -:1011E00015D04168C9071CBF41685FEAC1710ED0C4 -:1011F0004268BCF1000F614618BF0121D20704D03C -:10120000BCF1000F0CF1040CE8D1084670BD0120C0 -:1012100070BD00004269114341617047C1F38412FF -:10122000090B4FF0010C0B580CFA02F21A430A504A -:101230007047000048F2CB02C0F20102914210D088 -:101240008422C0F20102914207D04CF28102914205 -:101250000BD1C26802F0030210E0026902F003023F -:101260000CE08269C2F3021208E00A0B52F800C0D7 -:10127000C1F3841301229A4002EA0C02406901F092 -:101280001F01012303FA01F10840002A18BF0122BF -:10129000002818BF0120104070470000B0B582B090 -:1012A00000EB0113D3F8B05115F004051572D3F813 -:1012B000B0C119BF4FEADC0555604FEA5C551560B7 -:1012C000D3F8B05105F002055572D3F8B4512D0A88 -:1012D00082F84B50D3F8B4C15FFA8CF5ED0982F86F -:1012E0004C50056AED0727D14FFA8CF5002D63D4D9 -:1012F000D3F8B45105F00F059572D3F8B851D572F3 -:10130000D3F8B8512D0A1573D3F8B8512D0C557375 -:10131000D3F8B8512D0E9573D3F8BC51D573D3F8CB -:10132000BC512D0A1574D3F8BC512D0C5574D3F84B -:10133000BC311B0E937489E0D3F8B45105F00F0C47 -:10134000BCF1080F06D942F6F405C0F60005654465 -:1013500015F809CC82F80AC0D3F8B451BCF10404E2 -:10136000C5F3401582F84D50D3F8B451C5F30015BC -:1013700082F84E504FF0FF3505EB9C05B5FA85F528 -:101380004FEA551518BF0124254005EB9C0C0B3284 -:101390005FEA0C65019218D01CF003021AD0D3F852 -:1013A000B851019C012A2560019D05F104050195B4 -:1013B00012D1ACF1010225E029A2044610460D46E7 -:1013C00001F082FA2946204640E0D3F8B821019B7B -:1013D0001A603BE0624615E0D3F8B851019C022A3E -:1013E0002560019D05F10405019502D1ACF10202D1 -:1013F00008E0D3F8B821019D2A60019A04320192D5 -:10140000ACF103025FFA8CF5042D1FD3D3F8B85169 -:10141000019C043A2560019D04350195D3F8B8512B -:10142000019C2560019D04350195D3F8B851019CBC -:101430002560019D04350195D3F8B851019C2560C4 -:10144000019D140605F104050195DFD11022002944 -:1014500008BF0C22815841F02001815002B0B0BD7C -:1014600043414E2046442066756E6374696F6E205A -:1014700064697361626C65642062757420464420FF -:101480006672616D652072656365697665640D00DD -:10149000F0B581B005468068400108D4A868000115 -:1014A00007D4A868C00006D4032001B0F0BD002016 -:1014B00002E0012000E0022005F5C07C03015CF899 -:1014C000032002F001024CF803200A7A1AB14C689A -:1014D00042EAC40401E00A6854054A7A91F84BE0F4 -:1014E00053F80C6022433243BEF1000F43F80C2046 -:1014F00003D02A6AD20721D1FEE705F5C274E2586B -:1015000022F0BF02E2508A7A092A24BF08228A7296 -:101510001E5932431A51D1F80B20EE18C6F8882113 -:101520000F314FF4C67409682A19D1505CF80310C2 -:1015300041F001014CF8031001B0F0BD8C7A092C88 -:1015400022462FD291F84C6091F84D7042EACE12AB -:1015500042EA461242EA0712EF18C7F884214FF018 -:10156000FF3202EB9402B2FA82F25209271F18BF2F -:1015700001273A4002EB940E0B315FEA0E620091B4 -:1015800023D01EF0030405F5C47122D0009A012C6B -:1015900012685A50009A02F1040200921BD1AEF177 -:1015A00001022CE0A4F10C02D6B2920142EA9602AA -:1015B000D2B20E2A08D242F22F26D640F60703D026 -:1015C00021A656F82220BDE7FEE700994FF4C47427 -:1015D000A9E7724613E0009A022C1268CA50009ADA -:1015E00002F10402009202D1AEF1020207E0009A79 -:1015F0001268CA50009A04320092AEF103025FFAF8 -:101600008EF7042F92D300BF009F043A3F6816065E -:10161000CF50009F07F104070097009F3F68CF500D -:10162000009F07F104070097009F3F68CF50009F7D -:1016300007F104070097009F3F68CF50009F07F114 -:1016400004070097E0D171E7090000000A000000DC -:101650000B0000000C000000090000000D0000005D -:101660000900000009000000090000000E00000051 -:101670000900000009000000090000000F00000040 -:1016800029B101291CBF00207047102100E00C2166 -:10169000405800F00300704780B579B104280FD896 -:1016A000DFE800F0032A14250F004FF08060886007 -:1016B000002048604FF40030086080BDFEE700BFA6 -:1016C000FEE708464F21FEF77CFD80BD4FF48060A9 -:1016D00088824FF4007008820120887400204FF443 -:1016E000807288700A80C1E90100C86080BD084628 -:1016F0004E21FEF766FD80BD00204FF48032087455 -:10170000CA6008604860886080BD00002DE9F04F25 -:1017100091B040F2197000F079FD40F2036000F0E2 -:1017200075FD4FF4C06000F071FD0024C4F20204A6 -:10173000A4F574452846482103224FF480734FF4E2 -:10174000807A00F0DDFA2846182103224FF4007356 -:101750004FF4007800F0D4FA4FF4EA1001214FF072 -:10176000010900F02DFC2846102103224FF40053FC -:101770004FF4005B00F0C4FA28464FF4005100F02B -:10178000BDFA4FF4A06000F041FD40F22815C2F20E -:101790000005284600F046F9A4F5CC3040F21811B7 -:1017A000A0F51270C2F2000100270826C5E9000763 -:1017B000C5E90217204604212A46AF76C5E9046B25 -:1017C000A5F818A000F0BCF840F24415C2F20005DC -:1017D000284600F027F9A4F5C03040F22011A0F50A -:1017E000D450C2F20001C5E90007C5E9021720463E -:1017F00005212A4685F81A90C5E9046BA5F818A0BA -:1018000000F09EF82046042100F088F820460521CB -:1018100000F084F8A4F5CE352846FFF747FB4FF0DB -:1018200080700F9040F20110C0F2060010904FF04F -:1018300083700E900EA92846FFF730FC08AE0220F8 -:101840003146FFF729FF40F20110ADF8200040F2C9 -:101850000440ADF81C0006A8CDE909070620ADF844 -:101860003400284631468DF8229006970B97ADF844 -:1018700030808DF83270FFF72DFB4FF48030CDE9CA -:10188000037001A8CDE901778DF81490FFF7ACFB48 -:1018900014200121002200F0F5FB28460221FFF769 -:1018A000B9FC0F200121012200F0ECFB20460421AD -:1018B000022200F07FF811B0BDE8F08F10B540F2C1 -:1018C000FC04C2F20004206004E000BF00F0C2F992 -:1018D00000F0C0F92068002808BF10BDF6E700003E -:1018E00040F2FC00C2F200000168002908BF704706 -:1018F000016801390160704740F20042C4F20202FF -:10190000904202D1052900D3FEE701EB810100EBF3 -:101910008100816821F001018160704740F200423E -:10192000C4F20202904202D1052900D3FEE701EB86 -:10193000810100EB8100816841F001018160704705 -:1019400040F20043C4F20203984202D1052900D3B9 -:10195000FEE780B5136801EB810100EB81000361B4 -:1019600091684161118AC1608168536821F47C5C8F -:10197000D168D2F814E043EA0C03194341EA0E019E -:101980008160117E8368012923F0400308BF403342 -:101990008360517E8368012923F0800308BF803370 -:1019A0008360917E8268002922F0100218BF1032F5 -:1019B000826080BD40F20043C4F20203984202D12B -:1019C000052900D3FEE701EB810100EB810081686E -:1019D00011438160704700008900436802FA01F1F9 -:1019E0001943416070470000082A19D80123934029 -:1019F00013F48A7F14D08B0001EB8101D0F800C072 -:101A000000EB8100806802FA03F31CEA030100EA9C -:101A1000020018BF0121002818BF012008407047AC -:101A2000FEE7000050B10021C0F81710C0E9001116 -:101A3000C0E90211C0E90411704700BFFEE70000D1 -:101A400042F21000C4F20200016841F0800101601E -:101A50007047000042F20400C4F20200C1680906A7 -:101A600058BF704740F22311C4F26751016048F635 -:101A7000AB11CCF6EF5101607047000080B540F229 -:101A8000000CCFF6F07C42F20C0EC4F2020E63465C -:101A9000DEF80020D2071CBFDEF800205FEAC27229 -:101AA00042D0DEF80020D2071CBFDEF800205FEA3B -:101AB000C27239D0DEF80020D2071CBFDEF8002049 -:101AC0005FEAC27230D0DEF80020D2071CBFDEF819 -:101AD00000205FEAC27227D0DEF80020D2071CBFC8 -:101AE000DEF800205FEAC2721ED0DEF80020D207C6 -:101AF0001CBFDEF800205FEAC27215D0DEF80020BD -:101B0000D2071CBFDEF800205FEAC2720CD0DEF8FC -:101B10000020D2071CBFDEF800205FEAC27203D0AB -:101B20001033B5D1052080BDDEF80020D20644BFB9 -:101B3000042080BDDEF80020520744BF022080BD93 -:101B4000DEF80020120744BF032080BDDEF8042029 -:101B500042F00102CEF804200160DEF80000C00768 -:101B60001CBFDEF800005FEAC07043D0DEF8000062 -:101B7000C0071CBFDEF800005FEAC0703AD0DEF894 -:101B80000000C0071CBFDEF800005FEAC07031D063 -:101B9000DEF80000C0071CBFDEF800005FEAC0707E -:101BA00028D0DEF80000C0071CBFDEF800005FEAA6 -:101BB000C0701FD0DEF80000C0071CBFDEF80000B8 -:101BC0005FEAC07016D0DEF80000C0071CBFDEF868 -:101BD00000005FEAC0700DD0DEF80000C0071CBF37 -:101BE000DEF800005FEAC07004D01CF1100CB4D124 -:101BF000052011E0DEF80000C0060AD4DEF800007F -:101C0000400708D4DEF800000321000701EAE07075 -:101C100002E0042000E00220DEF8041021F00101BF -:101C2000CEF8041080BD0000B0B543F600050446B0 -:101C3000C4F20105C1B2284600F090FB28460721F6 -:101C400000F0D4FB0028F9D02046B0BDFFF7E8F83B -:101C5000FFF7E6F843F20000C4F200004AF6AA21BA -:101C60000160704770B540F60005C4F201050446F6 -:101C7000A5F544400221844205F5405008BF0121EA -:101C8000261A40F2026018BF0E4600F0BFFA16A0F6 -:101C900030F8160000F0BAFA14A050F826302846A2 -:101CA0001821032200F02CF812A050F82630284604 -:101CB0000421032200F024F8204600F053FB4CF2EC -:101CC000C061C0F22D01204600F012FB2046042125 -:101CD00000F094FB2046082100F09AFB2046BDE866 -:101CE000704000F07DBB00BF0E061107000200002F -:101CF000040000000004000008000000416170477B -:101D000070B5CE0601F00F0C09D5042A05D1C26BBF -:101D10004CF0030C1A43C26301E04CEA020C00F1E0 -:101D2000100213F0010400F1140E33D113F0020479 -:101D300041D113F004044FD113F008045DD113F026 -:101D400010046BD113F020047AD113F0400440F05A -:101D5000898013F0800440F0978013F4807440F081 -:101D6000A58013F4007440F0B38013F4806440F055 -:101D7000C18013F4006440F0CF8013F4805440F02D -:101D8000DD8013F4005440F0EB8013F4804440F005 -:101D9000F88004E10568282925F00F0545EA0C05BF -:101DA00003D0482903D1164600E07646346005602A -:101DB00013F00204BDD00568482925F0F00545EA76 -:101DC0000C1503D0282903D1764600E0164634606E -:101DD000056013F00404AFD00568482925F4706548 -:101DE00045EA0C2503D0282903D1764600E01646A3 -:101DF0003460056013F00804A1D00568482925F473 -:101E0000704545EA0C3503D0282903D1764600E019 -:101E100016463460056013F0100493D00568482915 -:101E200025F4702545EA0C4503D0282903D17646D0 -:101E300000E016463460056013F020043FF485AFDF -:101E40000568482925F4700545EA0C5503D0282972 -:101E500003D1764600E016463460056013F0400476 -:101E60003FF477AF0568482925F0706545EA0C65B1 -:101E700003D0282903D1764600E016463460056079 -:101E800013F080043FF469AF0568482925F07045D8 -:101E900045EA0C7503D0282903D1764600E01646A2 -:101EA0003460056013F480743FF45BAF4568282903 -:101EB00025F00F0545EA0C0503D0482903D1164645 -:101EC00000E076463460456013F400743FF44DAF93 -:101ED0004568482925F0F00545EA0C1503D0282966 -:101EE00003D1764600E016463460456013F4806402 -:101EF0003FF43FAF4568482925F4706545EA0C2555 -:101F000003D0282903D1764600E0164634604560A8 -:101F100013F400643FF431AF4568482925F4704557 -:101F200045EA0C3503D0282903D1764600E0164651 -:101F30003460456013F480543FF423AF456848296A -:101F400025F4702545EA0C4503D0282903D17646AF -:101F500000E016463460456013F400543FF415AFBA -:101F60004568482925F4700545EA0C5503D0282911 -:101F700003D1764600E016463460456013F4804491 -:101F80000DD04568482925F0706545EA0C6503D0F9 -:101F9000282903D1764600E016463460456013F4E4 -:101FA000004308BF70BD4468482924F0704444EAE7 -:101FB0000C7502D0282901D172461360456070BDAE -:101FC000B0B540F2040CC4F2010C0CF118031A462F -:101FD000B0F1FF3FC4BF0422C4F20102146800F450 -:101FE0004012B2F5401F1FFA80FE08D1DCF8005005 -:101FF00024F0E06225F0E064CCF8004011E0C20279 -:1020000006D46FF00F0202EA50420EFA02F204E028 -:10201000C0F30342032505FA02F224EA020242F069 -:10202000E0626FF00F0404EA504400290EFA04F550 -:1020300018BF2A43B0F1FF3FC8BF63461A60B0BD66 -:1020400070B500F013F9FEF7D1F9FEF7E1FB40F2AD -:102050000404C2F200042046FEF73CFE40F2601584 -:1020600042F6FB06C2F20005C0F600062046FEF767 -:10207000B3FD2978304600F0D5F92846FEF784FCF8 -:10208000F4E700004EF60C5CCEF2000CDCF80030F9 -:1020900003F4E063A3F54073B3F5A06F01D21B0A0C -:1020A00006E040F20053C0F2FA53CCF800300223AD -:1020B00001FA03FCC3F104030F21D94011404EF291 -:1020C000001241EA0C01CEF200020901831883F8E4 -:1020D000001300F01F01012303FA01F1401142F83F -:1020E000201070474FF68072C1F6FF72114008430E -:1020F0004EF60851CEF200010860BFF34F8F7047D3 -:10210000B0B541F2040EC4F2020EDEF8001001F088 -:102110000C01082941F20021C0F27A0144D1DEF815 -:102120000020D20304D440F60011C0F23D0124E0A7 -:10213000DEF8282046F600435200DEF82820C0F2E0 -:10214000DC2358BF0B46D10310D5DEF82810DEF88B -:102150002820C1F303110131C2F30322B3FBF1F1D3 -:102160000232112A08BF142202FB01F3DEF8281004 -:1021700001F00F010131B3FBF1F1DEF80020DEF8D0 -:1021800000301024C2F3834204EA53631A4401234B -:102190000F2A38BF02231A440F2A11BF514301EB03 -:1021A0004102520002EB5101DEF8002013A3C2F3FA -:1021B00003129B5CDEF8002042F6EC0CC2F3022214 -:1021C000C0F6000C1CF80250DEF80020032812D8DC -:1021D00021FA03F3DFE800F00D0204071846B0BD52 -:1021E00023FA05F0B0BDC2F3C2201CF8000023FAA8 -:1021F00000F10846B0BD0020B0BD00BF00000000E7 -:1022000000000000010203040607080941F2000370 -:1022100000F01F018009C4F202034FF0010CC25804 -:102220000CFA01F11143C1507047000041F2000364 -:1022300000F01F018009C4F202034FF0010CC258E4 -:102240000CFA01F122EA0101C150704741F200038A -:1022500000F01F018009C4F202034FF0010CC258C4 -:102260000CFA01F11143C1507047000040F2EC003C -:10227000C2F20000006844F6D351C1F26201A0FB33 -:1022800001014FF0FF3000EB9110B0F1807F00D3DF -:10229000FEE74EF21001CEF2000148604EF62350E8 -:1022A000CEF20000F0220270002207238A600B6049 -:1022B00002707047017809B1002070474178012908 -:1022C00003D08A0705D402224270481E18BF01209D -:1022D000704780B542F66410C0F6000000F004F8C4 -:1022E000012101704170704780B5AFF3008000009C -:1022F000B0B5044644F6FF30C4F200000D468442F7 -:102300004FF0000013DD44F60041C4F200018C429E -:1023100019D045F20001C4F200018C4213D043F6FB -:102320000001C4F201018C4210D103200CE044F200 -:102330000041C4F200018C4205D044F60001C4F211 -:1023400000018C4202D10220FFF7DAFE00EB5500BB -:10235000B0FBF5F080B2A060B0BD00006FF35F216C -:102360004160704710B544F6FF31C4F20001884265 -:1023700015DD44F60041C4F2000188421ED045F24A -:102380000001C4F2000188421BD043F60001C4F2F0 -:102390000101884218BF10BD40F20E3416E044F22D -:1023A0000041C4F2000188420ED044F60001C4F29C -:1023B0000001884212D140F2124407E040F2134477 -:1023C00004E040F2144401E040F211442046FFF7DB -:1023D0003DFF2046BDE81040FFF728BF10BD0000BC -:1023E000C16841F40051C160704700008A0910586B -:1023F00001F01F01C84000F001007047C26801F001 -:10240000040122F00402C260C2681143C160704737 -:10241000C26801F0080122F00802C260C2681143DC -:10242000C16070470FB4054B10B503A9044A029868 -:1024300000F018F810BC5DF814FB0000291C00081F -:102440000000002002E008C8121F08C1002AFAD1CB -:1024500070477047002001E001C1121F002AFBD124 -:10246000704700002DE9FF4F8DB00F46054600264E -:1024700006E025280BD0DDE90F1290476D1C761C75 -:1024800028780028F5D111B03046BDE8F08F00243F -:10249000A246A1460122EC4900E0044315F8013FA1 -:1024A000203B02FA03F00842F7D128782A2810D0FE -:1024B0006FF02F022878A0F13001092914D80AEB17 -:1024C0008A0102EB410144F0020400EB010A6D1C99 -:1024D000F0E701CF5FEA000A03D544F40054CAF1E3 -:1024E000000A44F002046D1C28782E2817D115F834 -:1024F000010F44F004042A280ED06FF02F02287830 -:10250000A0F1300109290AD809EB890102EB410148 -:1025100000EB01096D1CF2E757F8049B6D1C28784D -:102520006C280FD006DC4C2817D068280DD06A28FC -:1025300014D104E0742810D07A280FD10DE044F4AF -:1025400000140AE044F4801401E044F44014697873 -:10255000814202D104F580146D1C6D1C2A786E2A0C -:102560001FD00CDC632A31D004DC002A8BD0582A1F -:1025700011D1A3E0642A68D0692A0CD165E0732ADE -:102580002ED004DC6F2A73D0702A04D19BE0752A08 -:102590006FD0782A6ED01046DDE90F129047761C76 -:1025A00050E1C4F30250022806D0032809D00428C1 -:1025B00001CF09D0066045E101CFF117C0E9006104 -:1025C00040E101CF06803DE106703BE117F8040BC6 -:1025D0008DF8000000208DF80100EB46012003E09B -:1025E00057F804BB4FF0FF3061074FF0000102D4F1 -:1025F0000DE008F10101884649450FDA8045F8DB16 -:102600001BF808100029F4D108E008F10101884600 -:102610008142FADB1BF808100029F6D1DDE90F230F -:10262000AAEB08008146214600F036F9304400EB61 -:10263000080604E0DDE90F121BF8010B9047B8F122 -:102640000108F7D221464846F7E00A21C4F30253B5 -:102650004FF0000B0891022B04D001CFC117032BC0 -:1026600009D00AE0FF1D27F00707F7E8020108E09C -:1026700032E01FE020E000B2C117042B01D140B2CC -:10268000C117031E71F1000307DA4FF0000CD0EB05 -:102690000C006CEB01012D2302E0230504D52B2354 -:1026A0008DF82430012303E0E30701D02023F7E76E -:1026B000984658E00A2110E010210EE010204FF05B -:1026C000000B08900CE010214FF0000B44F00404C4 -:1026D0004FF00809089103E008214FF0000B089122 -:1026E000C4F30253022B04D001CF0021032B06D0E8 -:1026F00006E0FF1D27F00707F7E8020103E080B2BC -:10270000042B00D1C0B24FF0000823072BD5702A4C -:1027100007D0DDF820C08CF0100C5CEA0B0C05D063 -:102720000EE040238DF82430012308E050EA010335 -:1027300006D030238DF824308DF8252002239846CA -:10274000DDF820C08CF0080C5CEA0B0C0BD150EAD1 -:10275000010301D1630706D530238DF824304FF0F3 -:102760000108A9F10109582A04D038A20B9208AA3D -:102770000A920BE03AA2F9E75B46089AFDF72CFDB6 -:102780000B9B9B5C0A9A521E0A92137050EA01023C -:10279000F2D10A98ADEB000000F1200B600702D5E2 -:1027A00024F4803401E04FF00109D94502DDA9EBA2 -:1027B0000B0000E0002000EB0B0141440890AAEB65 -:1027C000010AE00306D4DDE90F232146504600F05C -:1027D00063F806444FF0000908E009A911F8090060 -:1027E000DDE90F12904709F10109761CC145F4DBC0 -:1027F000E0030CD5DDE90F232146504600F04CF8EC -:10280000064404E0DDE90F1230209047761C089959 -:10281000481E08900029F5DC08E00A980A9900781B -:10282000491C0A91DDE90F129047761CBBF10001AB -:10283000ABF1010BF1DC21465046DDE90F2300F03E -:1028400019F806446D1C1BE60928010030313233AB -:1028500034353637383961626364656600000000DC -:1028600030313233343536373839414243444546C6 -:10287000000000002DE9F041044600251E461746E1 -:10288000880404D405E039462020B0476D1C641E3E -:10289000F9D52846BDE8F0812DE9F0410446002530 -:1028A0001E469046C80301D5302700E02027880443 -:1028B00004D505E041463846B0476D1C641EF9D585 -:1028C0002846BDE8F081000010B5044601E0FFF79E -:1028D000ABF914F8010B04490028F8D1BDE8104009 -:1028E0000A20FFF7A1B9000000000020000000004E -:1028F000010203040C1014182030404F5441204DA5 -:102900006F646525640D0A0043414E4644206D6F97 -:102910006465206E6F7420656E61626C65640D0085 -:102920004E6F20617661696C61626C65206D6169D2 -:102930006C626F7820666F722043414E464420746B -:1029400072616E736D697373696F6E2C20656E6151 -:10295000626C696E6720545820696E746572727576 -:1029600070740D005F5F6378615F67756172645FAB -:10297000616371756972652064657465637465640B -:102980002072656375727369766520696E69746912 -:10299000616C697A6174696F6E3A20646F20796F37 -:1029A00075206861766520612066756E6374696F55 -:1029B0006E2D6C6F63616C20737461746963207633 -:1029C00061726961626C652077686F736520696EFA -:1029D000697469616C697A6174696F6E206465708D -:1029E000656E6473206F6E20746861742066756E06 -:1029F0006374696F6E3F0000182A00080000002011 -:102A0000F800000044240008102B0008F800002003 -:102A100078080000542400080000000000000000B6 -:102A200000000000000000000000000000000000A6 -:102A30000000000000000000000000000000000096 -:102A40000000000000000000000000000000000086 -:102A50000000000000000000000000000000000076 -:102A60000000000000000000000000000300000063 -:102A70000000000000000000000000000000000056 -:102A80000000000000000000000000000000000046 -:102A90000000000000000000000000000000000036 -:102AA0000000000000000000000000000000000026 -:102AB0000000000000000000000000000000000016 -:102AC0000000000000000000000000000000000006 -:102AD00000000000000000000000000000000000F6 -:102AE00000000000000000000000000000000000E6 -:102AF00000000000000000000000000000000000D6 -:102B000000000000000E27073B0200080000000044 +:1001D000FFF7F0FF204610BD30B50446002003466F +:1001E00000E05B1C934203D2E05CCD5C401BF8D086 +:1001F00030BD2DE9F05F0546002092469B468846BB +:100200000646814640241BE0284641464746224692 +:1002100000F049F853465A46C01A914110D311468E +:100220001846224600F030F82D1A67EB01084F46B9 +:1002300022460120002100F027F817EB00094E416B +:10024000201EA4F10104DFDC484631462A4643461D +:10025000BDE8F09F704700001CB5094800900948B0 +:1002600001900546009C06E0E06840F0010394E838 +:10027000070098471034AC42F6D3FFF76DFF00003B +:10028000CC450008EC450008202A04DB203A00FA9F +:1002900002F1002070479140C2F1200320FA03F3DD +:1002A000194390407047202A04DB203A21FA02F0DB +:1002B0000021704721FA02F3D040C2F120029140A0 +:1002C00008431946704730B58C1810F8012B12F00E +:1002D0000F0301D110F8013B120906D110F8012BD0 +:1002E00003E010F8015B01F8015B5B1EF9D101E04E +:1002F00001F8013B521EFBD1A142E6D3002030BDE4 +:10030000B0B546F20044C4F2000420464CF281012C +:1003100002F0D0FB40B320464CF2810102F0BEFB5C +:1003200004F5CE352846042102F032FF2046002194 +:1003300002F0E6FD40F23822C2F2000210612846C7 +:10034000042102F049FF2846042102F033FF40F265 +:100350000405C2F2000505F194022046002102F0D6 +:10036000DDFB012085F8E40020464CF2C20102F0DA +:10037000A1FB38B120464CF2C20102F08FFB0AA06B +:1003800003F0DCFD20464CF2031102F093FB002841 +:1003900008BFB0BD20464CF2031102F07FFB06A05F +:1003A000BDE8B04003F0CABD43414E204649464F28 +:1003B000302066756C6C000043414E204649464F24 +:1003C00030206F766572666C6F77000010B5002480 +:1003D000C4F2020420460421022202F051FF002848 +:1003E00008BF10BD20460421012202F041FF40F267 +:1003F0000400C2F2000090F89E205AB140F2282179 +:10040000082A28BF08229F30C2F20001BDE8104030 +:10041000FFF7BEBE10BD000010B50024C4F20204F8 +:1004200020460521022202F02BFF002808BF10BD44 +:10043000204605210222BDE8104002F019BF00004D +:1004400082B04EF68851CEF200010A6841F20000F7 +:1004500042F47002C4F202000A60016841F0010136 +:1004600001600168890709D4016889075CBF0168D8 +:100470005FEA817102D401688907F2D5416801F011 +:100480000C01082940F0C28000210191019A4F2AF5 +:1004900018D800BF019A01320192019A4F2A11D84F +:1004A000019A01320192019A4F2A0BD8019A013226 +:1004B0000192019A4F2A05D8019A01320192019ABC +:1004C000502AE7D342680092009A22F0F00200928C +:1004D000009A42F080020092009A426001910199D4 +:1004E0004F2917D801990131019101994F2911D84C +:1004F00001990131019101994F290BD801990131DD +:10050000019101994F2905D8019901310191019972 +:100510005029E7D341680091009921F0F001009142 +:10052000009941F0900100910099416000210191F2 +:10053000019A4F2A18D800BF019A01320192019AFC +:100540004F2A11D8019A01320192019A4F2A0BD8F1 +:10055000019A01320192019A4F2A05D8019A01327B +:100560000192019A502AE7D342680092009A22F041 +:10057000F0020092009A42F0A0020092009A4260BB +:10058000019101994F2917D80199013101910199E0 +:100590004F2911D801990131019101994F290BD8A7 +:1005A00001990131019101994F2905D80199013132 +:1005B000019101995029E7D341680091009921F0F8 +:1005C000F0010091009941F0B00100910099416063 +:1005D0000021019101994F2918D800BF01990131DB +:1005E000019101994F2911D8019901310191019986 +:1005F0004F290BD801990131019101994F2905D853 +:1006000001990131019101995029E7D3416821F005 +:100610000301416000210191019A12097C2A1BD833 +:10062000019A01320192019A12097C2A14D8019A86 +:1006300001320192019A12097C2A0DD8019A0132E5 +:100640000192019A12097C2A06D8019A013201927C +:10065000019AB2F5FA6FE3D302684FF6FF73CEF654 +:10066000F6231A4002604FF47F0282604160C1624B +:10067000016821F480210160016841F4803101604A +:100680004FF6FC71026892030BD4026892035CBFC0 +:1006900002685FEA823204D419B102680439920315 +:1006A000F0D50168890300D4FEE742F20001C4F2EC +:1006B00002010A68032363F302020A6041684FF6ED +:1006C000FF7241604168CDF6C3724160416841F4F8 +:1006D0008061416041681140416041684FF2000211 +:1006E00041F0005141F454114160C16ACBF6FE72F1 +:1006F0001140C162C16A41F4843141F01901C16203 +:10070000016841F0806101600168090109D4016854 +:1007100009015CBF01685FEA011102D401680901A7 +:10072000F2D5016841F0807101600168890109D446 +:10073000016889015CBF01685FEA811102D4016828 +:100740008901F2D541680191019921F003010191DC +:10075000019941F002010191019941604168090745 +:1007600009D4416809075CBF41685FEA017102D49E +:1007700041680907F2D54FF00060002102B003F094 +:1007800005B8000080B543F60000C4F2010002F095 +:10079000C1FD012080BD00002DE9F04190F900E08D +:1007A00090F9013090F902104FF01B0C0CEADE14A6 +:1007B00090F9032084EA4E0481EA03060CEAD3157B +:1007C000664085EA4305564086EA050881EA0E063A +:1007D0000CEAD117564083EA0E0387EA41077540B9 +:1007E0000CEAD216594086EA42065A4061407A40E5 +:1007F00071407240C17090F90410827090F9052028 +:1008000090F906300CEAD1167D4080F8008090F90E +:10081000077086EA410883EA020445700CEAD215A3 +:1008200084EA080483EA010685EA42057C407E40AA +:10083000514084EA050E0CEAD31475400CEAD71631 +:1008400081EA0702594084EA430486EA470681EABE +:100850000801624071407240C17190F908108271C4 +:1008600090F9092090F90A300CEAD116654090F908 +:100870000B7086EA410883EA020445710CEAD2153E +:1008800084EA080483EA010685EA42057C407E404A +:10089000514080F804E084EA050E0CEAD314754058 +:1008A0000CEAD71681EA0702594084EA430486EA33 +:1008B000470681EA0801624071407240C17290F9B6 +:1008C0000C10827290F90D2090F90E300CEAD116BE +:1008D000654090F90F7086EA410883EA0204457288 +:1008E0000CEAD21584EA080485EA42057C4083EAD2 +:1008F000010680F808E084EA050E0CEAD3147E4075 +:10090000514084EA430475400CEAD71681EA070295 +:10091000594086EA4706624081EA08016540724014 +:10092000714080F80CE045738273C173BDE8F081BB +:100930002DE9F04F94B00E684A68CB688F68C360A9 +:100940008760426006600F684A688B68C968076103 +:1009500042618361C161F9B21091817C90F811A06C +:100960000A91C17C90F81B900F91D1B21391417DF7 +:1009700000901291817D0C91C17D0B91D9B21191A2 +:10098000417E0D91817E0E9174A14A1E002100BF0F +:10099000009808914718797FBD7F12F8020F43F63F +:1009A000607BC0F6000B0291FB7F09921BF80110DF +:1009B00012F8016C109A1BF80540039507905140FE +:1009C0001BF8035084EA0A0297F81CA00A987140A9 +:1009D00068401BF80A5087F82120164605920F9AA6 +:1009E000DDF84CC0CDF80490049385EA0209119A11 +:1009F000129B81EA0C040D9D87F8244084EA020BC7 +:100A000086EA0304DDF830E084EA05060E9DDDF891 +:100A10002C8087F8254080EA0E04019A87F822008E +:100A2000069087F8264084EA050089EA080487F8DA +:100A300027405440029A354687F82390CDF82890F5 +:100A400085EA0209039D10900F9687F8296087F8C0 +:100A50002A008BEA0A0680EA050A049843F66072C7 +:100A6000604087F8201087F828B087F82B4087F877 +:100A70002C6087F82D9087F82EA087F82F00054668 +:100A80000E905FFA89F0C0F600021194105C079C8A +:100A900060405FFA8AF4145D41408CEA000CE8B2D1 +:100AA000059D105C65406340069C07950D46F1B2BC +:100AB000515C44408EEA000E0A988BEA0C0B81EAE6 +:100AC00000028BEA060087F83C000F9888EA0108CC +:100AD00083EA000686EA090087F83D0010980F9225 +:100AE00080EA0E0080EA0A0187F83E101199DDF8CD +:100AF0001CA088EA01090E9987F8332081EA0901D0 +:100B000087F83F100899099A2031A029109587F895 +:100B1000305087F831A00A9487F83240CDF84CC0A5 +:100B200087F834C0129387F83530CDF830E087F875 +:100B300036E0CDF82C8087F83780CDF844B087F8C0 +:100B400038B00D9687F839600E9087F83A0087F82C +:100B50003B907FF41DAF14B0BDE8F08F0102040894 +:100B6000102040801B3600002DE9F04F8AB003466C +:100B70004FF0000A00900EE000235A40009B039FB4 +:100B800003F82A500AF1010ABAF1040F7C70B87018 +:100B9000FA7000F0578403EB8A0013F82A6090F88B +:100BA00001B090F8029090F803C0002E03903FD05F +:100BB00006F001004042012E00F00E00099039D0ED +:100BC000B007099848BF80F01C00042E099031D36B +:100BD0007007099848BF80F03800082E099029D383 +:100BE0003007099848BF80F07000102E099021D37B +:100BF000F006099A6FF01F0048BF4240202E09926C +:100C000018D3B006099A6FF0240048BF4240402E26 +:100C100009920FD370066FF05200099A48BF424004 +:100C200070B2B0F1FF3FD8BF82F04102099201E0FB +:100C300000200990BBF1000F40D00BF001004042B2 +:100C4000BBF1010F00F00B0139D05FEA8B7048BF98 +:100C500081F01601BBF1040F31D35FEA4B7048BF3E +:100C600081F02C01BBF1080F29D35FEA0B7048BF5C +:100C700081F05801BBF1100F21D35FEACB606FF018 +:100C80004F0048BF4140BBF1200F18D35FEA8B6093 +:100C900048BF81F07B01BBF1400F10D35FEA4B608E +:100CA0006FF0090048BF41404FFA8BF0B0F1FF3FB1 +:100CB0006FF00800D8BF414001E000BF0021B9F14A +:100CC000000F43D009F001004042B9F1010F00F0DC +:100CD0000D0E3DD05FEA897048BF8EF01A0EB9F153 +:100CE000040F35D35FEA497048BF8EF0340EB9F176 +:100CF000080F2DD35FEA097048BF8EF0680EB9F176 +:100D0000100F25D35FEAC9606FF02F0048BF8EEA4D +:100D1000000EB9F1200F1BD35FEA89606FF0440029 +:100D200048BF8EEA000EB9F1400F11D35FEA496067 +:100D300048BF8EF06D0E4FFA89F0B0F1FF3F6FF0B3 +:100D40002500D8BF8EEA000E02E000BF4FF0000E73 +:100D5000BCF1000F08913FD00CF001004042BCF103 +:100D6000010F00F0090138D05FEA8C7048BF41F0F4 +:100D70001201BCF1040F30D35FEA4C7048BF41F060 +:100D80002401BCF1080F28D35FEA0C7048BF81F042 +:100D90004801BCF1100F20D35FEACC606FF06F0008 +:100DA00048BF4140BCF1200F17D35FEA8C6048BFB9 +:100DB00081F03B01BCF1400F0FD35FEA4C6048BFAC +:100DC00081F076014FFA8CF0B0F1FF3F6FF0130025 +:100DD000D8BF414001E000BF00218EB306F0010002 +:100DE0004042012E00F009042BD0B00748BF44F068 +:100DF0001204042E25D3700748BF44F02404082EA3 +:100E00001FD3300748BF84F04804102E19D3F006D2 +:100E10006FF06F0048BF4440202E12D3B00648BF89 +:100E200084F03B04402E0CD3700648BF84F0760457 +:100E300070B2B0F1FF3F6FF01300D8BF444000E044 +:100E40000024BBF1000F3FD00BF001004042BBF18A +:100E5000010F00F00E0738D05FEA8B7048BF87F0B3 +:100E60001C07BBF1040F30D35FEA4B7048BF87F01B +:100E70003807BBF1080F28D35FEA0B7048BF87F033 +:100E80007007BBF1100F20D35FEACB606FF01F003B +:100E900048BF4740BBF1200F17D35FEA8B606FF06C +:100EA000240048BF4740BBF1400F0ED35FEA4B60C0 +:100EB0006FF0520048BF47404FFA8BF0B0F1FF3F50 +:100EC000D8BF87F0410700E00027B9F1000F3FD0FD +:100ED00009F001004042B9F1010F00F00B0238D0D7 +:100EE0005FEA897048BF82F01602B9F1040F30D36F +:100EF0005FEA497048BF82F02C02B9F1080F28D38D +:100F00005FEA097048BF82F05802B9F1100F20D390 +:100F10005FEAC9606FF04F0048BF4240B9F1200F4F +:100F200017D35FEA896048BF82F07B02B9F1400FB6 +:100F30000FD35FEA49606FF0090048BF42404FFAA3 +:100F400089F0B0F1FF3F6FF00800D8BF424000E0E9 +:100F50000022BCF1000F3FD00CF001004042BCF178 +:100F6000010F00F00D0538D05FEA8C7048BF85F0A6 +:100F70001A05BCF1040F30D35FEA4C7048BF85F00E +:100F80003405BCF1080F28D35FEA0C7048BF85F028 +:100F90006805BCF1100F20D35FEACC606FF02F0022 +:100FA00048BF4540BCF1200F17D35FEA8C606FF05B +:100FB000440048BF4540BCF1400F0ED35FEA4C608F +:100FC00048BF85F06D054FFA8CF0B0F1FF3F6FF030 +:100FD0002500D8BF454000E00025029296B306F0F8 +:100FE00001004042012E00F00D002CD0B20748BF96 +:100FF00080F01A00042E26D3720748BF80F0340018 +:10100000082E20D3320748BF80F06800102E1AD374 +:10101000F2066FF02F0248BF5040202E13D3B206C5 +:101020006FF0440248BF5040402E0CD3720648BFB8 +:1010300080F06D0072B2B2F1FF3F6FF02502D8BFB1 +:10104000504000E00020BBF1000F019540D00BF0B4 +:1010500001025242BBF1010F02F009083AD05FEAE7 +:101060008B7248BF48F01208BBF1040F32D35FEA1D +:101070004B7248BF48F02408BBF1080F2AD35FEA3F +:101080000B7248BF88F04808BBF1100F22D35FEA0B +:10109000CB626FF06F0248BF88EA0208BBF1200FF5 +:1010A00018D35FEA8B6248BF88F03B08BBF1400F62 +:1010B00010D35FEA4B6248BF88F076084FFA8BF294 +:1010C000B2F1FF3F6FF01302D8BF88EA020801E0D7 +:1010D0004FF00008B9F1000FCDE90474CDE9061E08 +:1010E00042D009F001025242B9F1010F02F00E0E96 +:1010F0003CD05FEA897248BF8EF01C0EB9F1040F34 +:1011000034D35FEA497248BF8EF0380EB9F1080F48 +:101110002CD35FEA097248BF8EF0700EB9F1100F40 +:1011200024D35FEAC9626FF01F0248BF8EEA020E45 +:10113000B9F1200F1AD35FEA89626FF0240248BF29 +:101140008EEA020EB9F1400F10D35FEA49626FF0E8 +:10115000520248BF8EEA020E4FFA89F2B2F1FF3F07 +:10116000D8BF8EF0410E01E04FF0000EBCF1000F31 +:1011700040D00CF001025242BCF1010F02F00B0210 +:1011800039D05FEA8C7348BF82F01602BCF1040FBD +:1011900031D35FEA4C7348BF82F02C02BCF1080FD8 +:1011A00029D35FEA0C7348BF82F05802BCF1100FDC +:1011B00021D35FEACC636FF04F0348BF5A40BCF1C4 +:1011C000200F18D35FEA8C6348BF82F07B02BCF12A +:1011D000400F10D35FEA4C636FF0090348BF5A40D9 +:1011E0004FFA8CF3B3F1FF3F6FF00803D8BF5A40BA +:1011F00001E000BF00229EB306F001035B42012E16 +:1012000003F00B032DD0B50748BF83F01603042E5F +:1012100027D3750748BF83F02C03082E21D3350749 +:1012200048BF83F05803102E1BD3F5066FF04F0410 +:1012300048BF6340202E14D3B50648BF83F07B031C +:10124000402E0ED375066FF0090448BF634075B297 +:10125000B5F1FF3F6FF00804D8BF634001E000BF65 +:101260000023BBF1000F3FD00BF001056D42BBF135 +:10127000010F05F00D0638D05FEA8B7548BF86F088 +:101280001A06BBF1040F30D35FEA4B7548BF86F0F6 +:101290003406BBF1080F28D35FEA0B7548BF86F010 +:1012A0006806BBF1100F20D35FEACB656FF02F0407 +:1012B00048BF6640BBF1200F17D35FEA8B656FF024 +:1012C000440448BF6640BBF1400F0ED35FEA4B6554 +:1012D00048BF86F06D064FFA8BF5B5F1FF3F6FF012 +:1012E0002504D8BF664000E000260146B9F1000F92 +:1012F0003ED009F001056D42B9F1010F05F0090773 +:1013000037D05FEA897548BF47F01207B9F1040F7B +:101310002FD35FEA497548BF47F02407B9F1080F9A +:1013200027D35FEA097548BF87F04807B9F1100F66 +:101330001FD35FEAC9656FF06F0448BF6740B9F11A +:10134000200F16D35FEA896548BF87F03B07B9F1E4 +:10135000400F0ED35FEA496548BF87F076074FFA22 +:1013600089F5B5F1FF3F6FF01304D8BF674000E087 +:101370000027DDE90854BCF1000F85EA0405079C4D +:1013800085EA0405069C85EA0405DDE9040484EA8F +:101390000004029884EA0004019884EA000488EAC0 +:1013A000010080EA0E0080EA020086EA030282EA77 +:1013B00007023FF4E1AB0CF001035B42BCF1010F0B +:1013C00003F00E033FF4D9AB5FEA8C7748BF83F09C +:1013D0001C03BCF1040FFFF4D0AB5FEA4C7748BFAD +:1013E00083F03803BCF1080FFFF4C7AB5FEA0C775A +:1013F00048BF83F07003BCF1100FFFF4BEAB5FEA8F +:10140000CC676FF01F0748BF7B40BCF1200FFFF493 +:10141000B4AB5FEA8C676FF0240748BF7B40BCF138 +:10142000400FFFF4AAAB5FEA4C676FF0520748BF6A +:101430007B404FFA8CF7B7F1FF3FD8BF83F04103F1 +:10144000FFF79BBB0AB0BDE8F08F00002DE9F04F1D +:101450008BB00646086801924A688B68C9683746AF +:1014600047F8C00FF96017F8101CBB607A6048405D +:1014700017F80F2C3870787817F80E3CB978504070 +:10148000787081EA030017F80D1CFA78B87082EAC8 +:10149000010017F80C1C3A79F87082EA010017F87D +:1014A0000B1C7A79387182EA010017F80A1CBA79A4 +:1014B000787182EA010017F8091CFA79B87182EA9A +:1014C000010017F8081C3A7AF87182EA010017F84F +:1014D000071C7A7A387282EA010017F8061CBA7A79 +:1014E000787282EA010017F8051CFA7AB87282EA6B +:1014F000010017F8041C3A7BF87282EA010017F821 +:10150000031C7A7B387382EA010017F8021CBA7B4D +:10151000787382EA010017F8011CFA7B44F26F48E5 +:10152000B87382EA01000024C0F600080297F8733D +:1015300096F8C03096F8CD0018F8031096F8CA2037 +:1015400086F8C01018F8000096F8C13086F8C1007F +:10155000079018F8020096F8C750089196F8C21044 +:1015600096F8C32086F8C200069018F805000A9283 +:1015700096F8C42086F8C30018F8025096F8CE20DA +:1015800086F8C45018F803A096F8C5C086F8C5A020 +:1015900018F802B096F8CB20059096F8C60086F8A9 +:1015A000C6B018F8023096F8C82086F8C73018F888 +:1015B000022096F8C97086F8C82018F80C9003939A +:1015C00086F8C99018F8013096F8CF1086F8CA301E +:1015D00018F801C096F8CC1086F8CBC018F80110A6 +:1015E000049386F8CC1018F807E0089B86F8CDE045 +:1015F00018F80000099086F8CE000A9818F8000044 +:101600000A9086F8CF00301990F8A0705F4086F8F5 +:10161000C07090F8A170079B5F4086F8C17090F889 +:10162000A270069B5F4086F8C27090F8A370059B7D +:101630005F4086F8C37090F8A470039B7D4086F8E5 +:10164000C45090F8A55085EA0A0586F8C55090F870 +:10165000A65085EA0B0586F8C65090F8A7505D4065 +:1016600086F8C75090F8A850049B6A4086F8C820B6 +:1016700090F8A92082EA090286F8C92090F8AA20E9 +:101680005A4086F8CA2090F8AB2082EA0C0286F80D +:10169000CB2090F8AC20514086F8CC1090F8AD10DB +:1016A000099A81EA0E0186F8CD1090F8AE105140EB +:1016B00086F8CE1090F8AF000A99484086F8CF001F +:1016C0000298FFF751FA103C14F190007FF430AF0C +:1016D00096F8CD0096F8CA2096F8C57018F800B0B4 +:1016E00018F8020096F8C010069018F8070018F8CD +:1016F00001C0079096F8CC0096F8CF1018F80000BB +:1017000018F80170099096F8C90096F8C61018F8F4 +:10171000000096F8C1A096F8C73096F8C44008902B +:1017200018F8010096F8C29096F8CE5096F8CBE0E3 +:1017300018F8032018F8043018F80A4096F8C8A0E2 +:101740000A9096F8C300317C18F8055018F80EE09E +:1017500018F80AA018F8099018F8008081EA0C001F +:10176000717C86F8C00081EA0B00B17C86F8C1006C +:1017700006984840F17C86F8C20081EA0200317D7B +:1017800086F8C30081EA0300717D86F8C40081EA0F +:101790000400B17D86F8C50081EA0500F17D86F878 +:1017A000C60081EA0E00317E86F8C70081EA0A0091 +:1017B000717E86F8C8000798029B4840B17E86F883 +:1017C000C90081EA0900F17E86F8CA0081EA0700B3 +:1017D000317F86F8CB000998019A4840717F86F8DE +:1017E000CC0008984840B17F86F8CD000A98484060 +:1017F000F17F86F8CE0081EA0800596886F8CF00AC +:10180000516018681060D868D060986890600BB01C +:10181000BDE8F08F2DE9F04F8DB006460868B1465F +:101820004D68D1F80880D1F80CC049F8C00F19F8FC +:10183000B01CC9F80450C9F80880C9F80CC0484069 +:1018400019F8AF7C049099F8010001927840059056 +:1018500019F8AC0C19F8AE2C99F80210684081EA1E +:101860000204039019F8AB0C99F8051019F8ADECC7 +:1018700099F80330484099F80620079019F8AA0C07 +:101880008EEA030E99F8073019F8A91C50400C9005 +:1018900083EA010019F8A72C99F809300B9083EA24 +:1018A000020099F80A2019F8A63C19F8A81C99F822 +:1018B0000B5019F8A57C0A9082EA030088EA010B14 +:1018C000099085EA070019F8A35C99F80D1019F83A +:1018D000A42C6940069199F80EA019F8A21C089052 +:1018E0008CEA020099F80F5019F8A12C8AEA010A33 +:1018F00004995540CAB20399F446C9B25FFA8BFE07 +:101900005FFA80FB0027CDF8089000BF43F66079AE +:10191000C0F6000919F80220059886F8C02019F8C9 +:10192000002019F8040019F80110039019F80C00B0 +:1019300086F8C4100497D046AA4607990C9F19F858 +:101940000E500B9C059019F8011019F8070019F8B2 +:1019500004E086F8C850089B0A9D099C19F80BB052 +:1019600019F803C0069B19F8055019F8044086F8C9 +:10197000CCB019F803B019F8088019F80A9086F865 +:10198000CE00059886F8C110039986F8C700029822 +:10199000049F86F8C55086F8C9B086F8CD2086F831 +:1019A000C24086F8CA1086F8C68086F8C39086F8CA +:1019B000CFC086F8CBE0FEF7EFFEF51995F82000D2 +:1019C00096F8C01096F8C13081EA000286F8C0206F +:1019D00095F8210096F8C210584086F8C10005908D +:1019E00095F8220096F8C33081EA000486F8C240D8 +:1019F00095F8230096F8C41083EA000C86F8C3C05B +:101A000095F8240096F8C530414086F8C41095F842 +:101A100025001037584086F8C500079095F8260035 +:101A200096F8C630902F80EA030086F8C6000C9026 +:101A300095F8270096F8C73080EA030086F8C700BB +:101A40000B9095F8280096F8C83083EA000E86F8C7 +:101A5000C8E095F8290096F8C93080EA030086F8B6 +:101A6000C9000A9095F82A0096F8CA3080EA030067 +:101A700086F8CA00099095F82B0096F8CB3080EADA +:101A8000030086F8CB00089095F82C0096F8CC302F +:101A900083EA000B86F8CCB095F82D0096F8CD308F +:101AA00080EA030086F8CD00069095F82E0096F89F +:101AB000CE3083EA000A86F8CEA095F82F0096F87B +:101AC000CF3083EA000586F8CF507FF41FAF43F68E +:101AD0006070C0F6000010F80290059A10F80180BE +:101AE000875C025D0799059210F80C20089B049210 +:101AF000425C0C99C35C415C96F8B1400C910B9927 +:101B00000B93415C069B079110F80E1010F803C070 +:101B100003910A9996F8B03010F801E0099983EA28 +:101B20000903415C10F80BB010F80AA0455D86F877 +:101B3000C030624096F8B23086F8C12096F8B320E3 +:101B4000594086F8C21082EA050196F8B42086F85A +:101B5000C31082EA080196F8B52086F8C41082EA1C +:101B60000E0196F8B62086F8C51082EA0A0196F8AA +:101B7000B720049886F8C61082EA000196F8B820CB +:101B8000039886F8C71096F8B910504086F8C80038 +:101B900081EA0C0096F8BA1086F8C9000598029BF5 +:101BA000484096F8BB1086F8CA000798019A48404A +:101BB00096F8BC1086F8CB0081EA0B0096F8BD10B1 +:101BC00086F8CC0081EA070096F8BE1086F8CD00B2 +:101BD0000C98484096F8BF1086F8CE000B98484005 +:101BE000596886F8CF00516018681060D868D060D6 +:101BF000986890600DB0BDE8F08F0000F0B50378F4 +:101C000044F2600E83F0FF03C0F6000E5EF823304E +:101C100090F801C06FF07F4463408CEA0304E4B2A3 +:101C20005EF8244090F802C084EA13238CEA03048F +:101C3000E4B25EF8244090F803C084EA13238CEAEF +:101C40000304E4B25EF824C004798CEA13235C40F8 +:101C5000E4B25EF824C044798CEA13235C40E4B219 +:101C60005EF824C084798CEA13235C40E4B25EF809 +:101C700024C0C4798CEA13235C40E4B25EF824C02B +:101C8000047A8CEA13235C40E4B25EF824C0447A00 +:101C90008CEA13235C40E4B25EF824C0847A8CEAB8 +:101CA00013235C40E4B25EF824C0C47A8CEA1323A8 +:101CB0005C40E4B25EF824C0047B8CEA13235C40F1 +:101CC000E4B25EF824C0447B8CEA13235C40E4B2A7 +:101CD0005EF824C0847B8CEA13235C40E4B25EF897 +:101CE0002440C07B84EA13235840C0B25EF8200031 +:101CF00001F1070C80EA1324002000BF0D5C0B18D3 +:101D00006540EDB25EF825505E7885EA142486EAD7 +:101D10000405EDB25EF825509E7885EA142486EA23 +:101D20000405EDB25EF82550DE7885EA142486EAD3 +:101D30000405EDB25EF825501E7985EA142486EA82 +:101D40000405EDB25EF825505E7985EA142486EA32 +:101D50000405EDB25EF825509E7985EA142486EAE2 +:101D60000405EDB25EF825500CEB000685EA14245C +:101D70001CF8005077786540EDB25EF82550B678D3 +:101D800085EA142487EA0405EDB25EF82550103088 +:101D900085EA142486EA0405EDB25EF825509E7AA1 +:101DA00085EA142486EA0405EDB25EF82550DE7A51 +:101DB00085EA142486EA0405EDB25EF825501E7B00 +:101DC00085EA142486EA0405EDB25EF825505E7BB0 +:101DD00085EA142486EA0405EDB25EF825509E7B60 +:101DE00085EA142486EA0405EDB25EF82550DB7B13 +:101DF00085EA14246340DBB25EF82330302883EA9E +:101E000014247FF47BAFE0431060F0BD70B514463E +:101E10000D460646FFF71AFB05F1100104F110020A +:101E20003046FFF713FB05F1200104F12002304694 +:101E3000BDE87040FFF70ABB2DE9F0479EB0B1F551 +:101E4000807F46D040F20117B94240F02281002144 +:101E5000022B818100F0F280042B00F0D180402B16 +:101E600040F0FD8090F81A11042940F0F88012AC7F +:101E7000D2F8048002F108010646204615463022B9 +:101E8000FEF786F9E86BD5F838A006F14A05B146A9 +:101E90002A36009028463146FEF74AFD06AF28460E +:101EA00021463A46FFF7B2FF05AA30463946FFF70A +:101EB000A5FE05980099814200F0A281052089F8CD +:101EC0001B018DF8100040F20400C2F2000004ABC8 +:101ED000DAE0002181811178002908BF022B00F08F +:101EE000C080102B40F0C68090F81A11022900F033 +:101EF000D380012940F0BE80D17B044680F8491090 +:101F0000917B074680F84810517B80F84710117B81 +:101F100080F84610D17A80F84510917A80F8441004 +:101F2000517A80F84310117A80F84210D17980F804 +:101F30004110917980F84010517980F83F10117963 +:101F400080F83E10D17880F83D10917880F83C10F0 +:101F5000517880F83B10117804F83A1F4FF2F07175 +:101F6000C1F6FF7144F81C1C4FF2EC71C1F6FF7111 +:101F700044F8181C4FF2E871C1F6FF7104F1100526 +:101F800044F8141CA4F12C012846FEF7D1FC06AE3F +:101F9000284621463246FFF73DFC6A462846314630 +:101FA000FFF738FC039A9DE80B001A9217AA0BC2A0 +:101FB00054F81C0C54F8181C12AB54F8142C07C31A +:101FC000D7F84600D7F8421012ABCDE9151040F211 +:101FD0000400C2F200004FF48171242200F004FAE0 +:101FE00006AB0FCB44F80C1C44F8100C022044F84C +:101FF000082C44F8043C84F8E0001EB0BDE8F087EB +:1020000090F81A1103292AD11168B1F5404F00F256 +:10201000CB800022C0E901214CF2BA01129140F2BA +:102020000401C2F20001139212AB044608464FF4B9 +:102030008171062200F0D8F90420C8E090F81A1146 +:1020400005290CD14AF60A40ADF8480040F20400D8 +:10205000C2F2000012AB4FF48171022217E003219B +:1020600009E05178AC297FF43CAF90F81A110029AF +:1020700000F09C80042180F81B1140F20400C2F2A1 +:10208000000012AB8DF848104FF48171012200F06E +:10209000ABF91EB0BDE8F08711685368D768926845 +:1020A00000F14A05CDE9001300F12A010646284651 +:1020B000CDE90227FEF73CFC12AC694628462246D1 +:1020C000FFF7C4F996F83A0096F83B1096F83C20D2 +:1020D00080F0550096F83D308DF8180081F05500DD +:1020E0008DF8190082F0550096F83E108DF81A0010 +:1020F00083F055008DF81B0081F0550096F83F10D5 +:102100008DF81C0081F0550096F840108DF81D00E8 +:1021100081F0550096F841108DF81E0081F05500B1 +:1021200096F842108DF81F0081F0550096F8431084 +:102130008DF8200081F055008DF8210096F84400BC +:1021400096F8451096F8462080F0550096F84730EE +:102150008DF8220081F055008DF8230082F05500A3 +:1021600096F848108DF8240083F055008DF825006E +:1021700081F0550096F849108DF8260081F0550041 +:102180008DF8270006A9204610223546FEF724F8D0 +:1021900010B3022085F81B018DF8140040F20400F2 +:1021A000C2F2000005AB6FE7062164E74FF42C4153 +:1021B000ADF8481040F20401C2F2000112AB04462F +:1021C00008464FF48171022200F00EF9012084F8D4 +:1021D0001A011EB0BDE8F0874CF2BA00ADF8140049 +:1021E00040F20400C2F2000005AB4FF481710222FC +:1021F00000F0FAF8032085F81A011EB0BDE8F08758 +:102200001AF101000ED008F10100049040F2040020 +:10221000C2F2000004AA4FF4817100F095F81EB0DC +:10222000BDE8F0874FF0FF30049040F20400C2F2A6 +:10223000000004AA4FF4817100F086F8052089F8A7 +:102240001A011EB0BDE8F087B0B582B0044690F820 +:102250001A0100B30120012500F07CFFA08942F2A1 +:102260001172013081B29142A08112D30020A0816D +:102270004FF48070A4F81A0140F20400C2F200008A +:102280000DF107034FF4817101228DF8075000F022 +:10229000ABF802B0B0BD0020A08140F2040040F2D3 +:1022A0002023C2F20000C2F2000340F20311002218 +:1022B00000F09AF80A2002B0BDE8B04000F04ABF32 +:1022C00003C844F64E42C0F24302000A82EA1122D9 +:1022D00040EA016042F62B31C4F24371484010439A +:1022E000B0FA80F04009704710B500F015FAD0F848 +:1022F00008E0BEF1000F25D0714651F828CF44F612 +:102300004E424B68C0F2430282EA13244FEA1C2279 +:1023100042EA036242F62B33C4F243735A4022432B +:102320000CD1DEF82420013ACEF8242008D1DEF8C2 +:10233000202082600020CEF8200001E00022826090 +:10234000084610BD00F094F970B5054646F2004409 +:1023500053303E211646C4F20004FDF732FF4CF222 +:10236000BA00A5F85100307885F85300717885F8E7 +:102370005410B27885F85520F37885F856302668E1 +:10238000F60304D444F26F50C0F6000021E040F29E +:102390000066CCF2BA06C5F8096004262E724FF426 +:1023A00081766E6040F20116A5F84B6000266873D6 +:1023B000A9732046294685F84D60EA732B7400F016 +:1023C000A7FC032885F8500007D144F28750C0F6D7 +:1023D000000001F0B3FD002070BD2046012100F097 +:1023E00059FB012070BD00002DE9F04146F2004884 +:1023F000C4F20008D8F80070FF0304D444F26F5010 +:10240000C0F6000083E033B1092A154622D30D2A15 +:1024100003D20C251EE04CA079E0112A01D2102530 +:1024200018E0152A01D2142514E0182A01D2182523 +:1024300010E0A2F11D07042F01D220250AE0A2F12D +:102440002107102F01D2302504E0A2F13107102F0F +:1024500069D24025416040F201110427A0F84B10D9 +:102460000021002D0781857280F84D1042D0042D87 +:1024700005F0030C22D305F07C0E002529464418F4 +:10248000954234BF5D5C0025E5724F1C974203EB1B +:10249000010634BF7578002501372573974234BF94 +:1024A000B578002501379742657307F1010534BF00 +:1024B000F67800267545A673E0D10431BCF1000F13 +:1024C00018D0914200F10B0534BF5F5C0027BCF1CE +:1024D000010F6F540ED04E1C964234BF9F5D0027F3 +:1024E000BCF1020FAF5505D00231914234BF5A5CA6 +:1024F00000226A5405464046294600F009FC03289C +:1025000085F8500008D144F28750C0F6000001F071 +:1025100015FD0020BDE8F0814046012100F0BAFA27 +:102520000120BDE8F08101A0F1E700BF43414E4624 +:10253000442064617461206C656E67746820657204 +:10254000726F720D00000000496E76616C69642044 +:102550006461746120706F696E7465720D000000B3 +:1025600010B5044690F8E500012804BF002084F867 +:10257000E50094F8E400012818BF10BDD4F89810C5 +:1025800021F00100B0F5807F0AD194F89E3040F22E +:10259000F40004F19F02C2F20000FFF74DFC02E0DC +:1025A00003A001F079FA002084F8E40010BD00BF18 +:1025B000556E6B6E6F776E2043414E2049443A2032 +:1025C00025580A0010B5044600F0E0FC032021461F +:1025D00000F0A2FC04F19401042000F09DFC40F204 +:1025E0002820C2F20000002140F23022C0E9001190 +:1025F000C2F2000200201160516010BD80B580471A +:1026000004A001F0ABF900F051F80CA001F0A6F91C +:1026100000F046F87465726D696E6174655F68619B +:102620006E646C657220756E657870656374656440 +:102630006C792072657475726E6564007465726D74 +:10264000696E6174655F68616E646C657220756E39 +:1026500065787065637465646C79207468726577F9 +:1026600020616E20657863657074696F6E0000008C +:1026700010B500F056F808B1046834B940F2F00023 +:10268000C2F200000068FFF7B9FF04F12800FFF76D +:1026900017FE0028F2D06069FFF7B0FF00F000F8E5 +:1026A00080B500F003F8FFF7E3FF000070B5D0E954 +:1026B0000065044600F030F844F64E41320A42F616 +:1026C0002B33C0F2430142EA0562C4F2437381EA4C +:1026D00015215A401143A4F1280112D154F80C2CB1 +:1026E000002A48BF524203680132994244F80C2C38 +:1026F0001CBF44F8103C0160416801394160606AC8 +:1027000070BD0268002A02BF016004F1580070BD6C +:10271000FFF7AEFFFFF7C4FF40F21420C2F2000043 +:10272000704740F21420C2F20000704710B546F224 +:102730000041C4F2000140F21A44884208BF40F24E +:102740001944204601F0D6F82046BDE8104001F0BB +:10275000C1B80000002904BF00207047B0B502686E +:1027600040F2040E22F0020202600368CFF6FF7E00 +:1027700043F00103036073464268D20704BF426816 +:102780005FEAC2720AD14268D20704BF42685FEAB8 +:10279000C27203D1002B03F10403EDD14268D207CA +:1027A00001D100215CE00B7C4FF0E0654C7C05EA38 +:1027B00003638D7C64F3134305F007048D8A43EAB9 +:1027C00004536C1E6FF39F2423444A7891F802C08F +:1027D000C362D1E90234012A43EA040323F004036B +:1027E00018BF0433BCF1010F15D1D1F804C0BCF1FE +:1027F000000FD6D0DCF800209CF8055002F0200233 +:102800001A4342F010039CF8042002F07F0265F3A3 +:102810000E22826201E023F01003097823F0010206 +:10282000012908BF01320262016821F00101016043 +:102830004168C90713D04168C90710D04168C9076A +:102840000DD04268BEF1000F714618BF0121D207BA +:1028500006D0BEF1000F0EF1040EE9D100E0012117 +:10286000BDE8B04008467047B0B546F20061C4F21A +:10287000000144890A684FF0010C42F001020A602D +:10288000CB690CFA04F5AB43CB61C3896FEA050C45 +:10289000012B10D023BBCB6803EA0C03CB60B0F84C +:1028A00006E0438843EA0E434FEAC40E01EBC4043A +:1028B000236403460DE0CB682B43CB60B0F800E007 +:1028C000438843EA0E434FEAC40E01EBC404236479 +:1028D000831D84881B8843EA044301EB0E04636470 +:1028E00083894C68002B44EA050208BF04EA0C0205 +:1028F0004A6002894B69002A43EA050408BF03EADB +:102900000C044C61007C012802D1C8692843C861CD +:10291000086820F001000860B0BD000070B50268D2 +:1029200040F2040C22F0020202600368CFF6FF7C42 +:1029300043F00103036063464268D20704BF426864 +:102940005FEAC2720AD14268D20704BF42685FEAF6 +:10295000C27203D1002B03F10403EDD14268D20708 +:1029600004BF002070BD036ADA0724D143F00102DE +:1029700002628C780A78250491F801E045EA841512 +:1029800041F60044CE789207C0F20F046EF31C6249 +:1029900025402A44350545EA862646F20005C0F260 +:1029A00070052E404D8932446E1E6FF39F263244CF +:1029B000C26103621EE00A784B788E78920763F357 +:1029C0001C62330443EA861341F60046CD78C0F218 +:1029D0000F0633401A442B0546F2000643EA8523CE +:1029E000C0F2700633404E891A44731E6FF39F2362 +:1029F0001A44C26102680B7922F080024E798D7907 +:102A0000CC79012B08BF803202600268012E22F0CF +:102A1000400208BF403202600268012D22F020020D +:102A200008BF203202600268012C22F0100218BF99 +:102A3000103202600A7A0368012A23F0080318BFE3 +:102A400008330360497A0268012922F0040208BFB2 +:102A500004320260016821F0010101604168C90788 +:102A600015D04168C9071CBF41685FEAC1710ED02B +:102A70004268BCF1000F614618BF0121D20704D0A3 +:102A8000BCF1000F0CF1040CE8D1084670BD012028 +:102A900070BD00004269114341617047C1F3841267 +:102AA000090B4FF0010C0B580CFA02F21A430A50B2 +:102AB0007047000048F2CB02C0F20102914210D0F0 +:102AC0008422C0F20102914207D04CF2810291426D +:102AD0000BD1C26802F0030210E0026902F00302A7 +:102AE0000CE08269C2F3021208E00A0B52F800C03F +:102AF000C1F3841301229A4002EA0C02406901F0FA +:102B00001F01012303FA01F10840002A18BF012226 +:102B1000002818BF0120104070470000B0B582B0F7 +:102B200000EB0113D3F8B05115F004051572D3F87A +:102B3000B0C119BF4FEADC0555604FEA5C5515601E +:102B4000D3F8B05105F002055572D3F8B4512D0AEF +:102B500082F84B50D3F8B4C15FFA8CF5ED0982F8D6 +:102B60004C50056AED0727D14FFA8CF5002D63D440 +:102B7000D3F8B45105F00F059572D3F8B851D5725A +:102B8000D3F8B8512D0A1573D3F8B8512D0C5573DD +:102B9000D3F8B8512D0E9573D3F8BC51D573D3F833 +:102BA000BC512D0A1574D3F8BC512D0C5574D3F8B3 +:102BB000BC311B0E937489E0D3F8B45105F00F0CAF +:102BC000BCF1080F06D944F26845C0F6000565441B +:102BD00015F809CC82F80AC0D3F8B451BCF104044A +:102BE000C5F3401582F84D50D3F8B451C5F3001524 +:102BF00082F84E504FF0FF3505EB9C05B5FA85F590 +:102C00004FEA551518BF0124254005EB9C0C0B32EB +:102C10005FEA0C65019218D01CF003021AD0D3F8B9 +:102C2000B851019C012A2560019D05F1040501951B +:102C300012D1ACF1010225E029A2044610460D464E +:102C400001F07CF92946204640E0D3F8B821019BE9 +:102C50001A603BE0624615E0D3F8B851019C022AA5 +:102C60002560019D05F10405019502D1ACF1020238 +:102C700008E0D3F8B821019D2A60019A043201923C +:102C8000ACF103025FFA8CF5042D1FD3D3F8B851D1 +:102C9000019C043A2560019D04350195D3F8B85193 +:102CA000019C2560019D04350195D3F8B851019C24 +:102CB0002560019D04350195D3F8B851019C25602C +:102CC000019D140605F104050195DFD110220029AC +:102CD00008BF0C22815841F02001815002B0B0BDE4 +:102CE00043414E2046442066756E6374696F6E20C2 +:102CF00064697361626C6564206275742046442067 +:102D00006672616D652072656365697665640D0044 +:102D1000F0B581B005468068400108D4A86800017C +:102D200007D4A868C00006D4032001B0F0BD00207D +:102D300002E0012000E0022005F5C07C03015CF800 +:102D4000032002F001024CF803200A7A1AB14C6801 +:102D500042EAC40401E00A6854054A7A91F84BE05B +:102D600053F80C6022433243BEF1000F43F80C20AD +:102D700003D02A6AD20721D1FEE705F5C274E258D2 +:102D800022F0BF02E2508A7A092A24BF08228A72FE +:102D90001E5932431A51D1F80B20EE18C6F888217B +:102DA0000F314FF4C67409682A19D1505CF803102A +:102DB00041F001014CF8031001B0F0BD8C7A092CF0 +:102DC00022462FD291F84C6091F84D7042EACE1213 +:102DD00042EA461242EA0712EF18C7F884214FF080 +:102DE000FF3202EB9402B2FA82F25209271F18BF97 +:102DF00001273A4002EB940E0B315FEA0E6200911C +:102E000023D01EF0030405F5C47122D0009A012CD2 +:102E100012685A50009A02F1040200921BD1AEF1DE +:102E200001022CE0A4F10C02D6B2920142EA960211 +:102E3000D2B20E2A08D242F22F26D640F60703D08D +:102E400021A656F82220BDE7FEE700994FF4C4748E +:102E5000A9E7724613E0009A022C1268CA50009A41 +:102E600002F10402009202D1AEF1020207E0009AE0 +:102E70001268CA50009A04320092AEF103025FFA5F +:102E80008EF7042F92D300BF009F043A3F681606C6 +:102E9000CF50009F07F104070097009F3F68CF5075 +:102EA000009F07F104070097009F3F68CF50009FE5 +:102EB00007F104070097009F3F68CF50009F07F17C +:102EC00004070097E0D171E7090000000A00000044 +:102ED0000B0000000C000000090000000D000000C5 +:102EE0000900000009000000090000000E000000B9 +:102EF0000900000009000000090000000F000000A8 +:102F000029B101291CBF00207047102100E00C21CD +:102F1000405800F00300704780B579B104280FD8FD +:102F2000DFE800F0032A14250F004FF0806088606E +:102F3000002048604FF40030086080BDFEE700BF0D +:102F4000FEE708464F21FDF73CF980BD4FF4806055 +:102F500088824FF4007008820120887400204FF4AA +:102F6000807288700A80C1E90100C86080BD08468F +:102F70004E21FDF726F980BD00204FF48032087401 +:102F8000CA6008604860886080BD00002DE9F04F8D +:102F900091B040F2197000F08DFC40F2036000F037 +:102FA00089FC4FF4C06000F085FC0024C4F20204E8 +:102FB000A4F574452846482103224FF480734FF44A +:102FC000807A00F0F5F92846182103224FF40073A7 +:102FD0004FF4007800F0ECF94FF4EA1001214FF0C3 +:102FE000010900F045FB2846102103224FF400534D +:102FF0004FF4005B00F0DCF928464FF4005100F07C +:10300000D5F94FF4A06000F055FC40F23825C2F22B +:103010000005284600F052F9A4F5CC3040F22821F2 +:10302000A0F51270C2F2000100270826C5E90007CA +:10303000C5E90217204604212A46AF76C5E9046B8C +:10304000A5F818A000F0C8F840F25425C2F2000517 +:10305000284600F033F9A4F5C03040F23021A0F545 +:10306000D450C2F20001C5E90007C5E902172046A5 +:1030700005212A4685F81A90C5E9046BA5F818A021 +:1030800000F0AAF82046042100F094F8204605211B +:1030900000F090F8A4F5CE352846FFF747FB4FF037 +:1030A00080700F9040F20110C0F2060010904FF0B7 +:1030B00083700E900EA92846FFF730FC08AE022060 +:1030C0003146FFF729FF40F20110ADF8200040F231 +:1030D0000440ADF81C0006A8CDE909070620ADF8AC +:1030E0003400284631468DF8229006970B97ADF8AC +:1030F00030808DF83270FFF72DFB4FF48030CDE932 +:10310000037001A8CDE901778DF81490FFF7ACFBAF +:1031100014200121002200F009FB28460221FFF7BC +:10312000B9FC0F200121012200F000FB2046042100 +:10313000022200F08BF811B0BDE8F08F43F20000DE +:10314000C4F202004FF0FF31016000214160012113 +:103150008160704710B540F21024C2F20004206074 +:1031600004E000BF00F0CEF800F0CCF820680028A2 +:1031700008BF10BDF6E7000040F21020C2F20000C8 +:103180000168002908BF7047016801390160704774 +:1031900040F20042C4F20202904202D1052900D35B +:1031A000FEE701EB810100EB8100816821F0010164 +:1031B0008160704740F20042C4F20202904202D1A4 +:1031C000052900D3FEE701EB810100EB8100816856 +:1031D00041F001018160704740F20043C4F20203F4 +:1031E000984202D1052900D3FEE780B5136801EBB0 +:1031F000810100EB8100036191684161118AC16026 +:103200008168536821F47C5CD168D2F814E043EA09 +:103210000C03194341EA0E018160117E8368012984 +:1032200023F0400308BF40338360517E8368012947 +:1032300023F0800308BF80338360917E8268002979 +:1032400022F0100218BF1032826080BD40F20043AD +:10325000C4F20203984202D1052900D3FEE701EB34 +:10326000810100EB8100816811438160704700009B +:103270008900436802FA01F1194341607047000078 +:10328000082A19D80123934013F48A7F14D08B00A5 +:1032900001EB8101D0F800C000EB8100806802FAE8 +:1032A00003F31CEA030100EA020018BF0121002811 +:1032B00018BF012008407047FEE7000050B1002110 +:1032C000C0F81710C0E90011C0E90211C0E90411EB +:1032D000704700BFFEE70000B0B543F600050446A6 +:1032E000C4F20105C1B2284600F072FB284607214E +:1032F00000F0B6FB0028F9D02046B0BDFFF7D0F9AA +:10330000FFF7CEF943F20000C4F200004AF6AA210A +:103310000160704770B540F60005C4F2010504462F +:10332000A5F544400221844205F5405008BF012123 +:10333000261A40F2026018BF0E4600F0BBFA16A033 +:1033400030F8160000F0B6FA14A050F826302846DF +:103350001821032200F02CF812A050F8263028463D +:103360000421032200F024F8204600F035FB4CF243 +:10337000C061C0F22D01204600F0F4FA204604217D +:1033800000F076FB2046082100F07CFB2046BDE8DB +:10339000704000F05FBB00BF0E0611070002000086 +:1033A00004000000000400000800000041617047B4 +:1033B00070B5CE0601F00F0C09D5042A05D1C26BF9 +:1033C0004CF0030C1A43C26301E04CEA020C00F11A +:1033D000100213F0010400F1140E33D113F00204B3 +:1033E00041D113F004044FD113F008045DD113F060 +:1033F00010046BD113F020047AD113F0400440F094 +:10340000898013F0800440F0978013F4807440F0BA +:10341000A58013F4007440F0B38013F4806440F08E +:10342000C18013F4006440F0CF8013F4805440F066 +:10343000DD8013F4005440F0EB8013F4804440F03E +:10344000F88004E10568282925F00F0545EA0C05F8 +:1034500003D0482903D1164600E076463460056063 +:1034600013F00204BDD00568482925F0F00545EAAF +:103470000C1503D0282903D1764600E016463460A7 +:10348000056013F00404AFD00568482925F4706581 +:1034900045EA0C2503D0282903D1764600E01646DC +:1034A0003460056013F00804A1D00568482925F4AC +:1034B000704545EA0C3503D0282903D1764600E053 +:1034C00016463460056013F0100493D0056848294F +:1034D00025F4702545EA0C4503D0282903D176460A +:1034E00000E016463460056013F020043FF485AF19 +:1034F0000568482925F4700545EA0C5503D02829AC +:1035000003D1764600E016463460056013F04004AF +:103510003FF477AF0568482925F0706545EA0C65EA +:1035200003D0282903D1764600E0164634600560B2 +:1035300013F080043FF469AF0568482925F0704511 +:1035400045EA0C7503D0282903D1764600E01646DB +:103550003460056013F480743FF45BAF456828293C +:1035600025F00F0545EA0C0503D0482903D116467E +:1035700000E076463460456013F400743FF44DAFCC +:103580004568482925F0F00545EA0C1503D028299F +:1035900003D1764600E016463460456013F480643B +:1035A0003FF43FAF4568482925F4706545EA0C258E +:1035B00003D0282903D1764600E0164634604560E2 +:1035C00013F400643FF431AF4568482925F4704591 +:1035D00045EA0C3503D0282903D1764600E016468B +:1035E0003460456013F480543FF423AF45684829A4 +:1035F00025F4702545EA0C4503D0282903D17646E9 +:1036000000E016463460456013F400543FF415AFF3 +:103610004568482925F4700545EA0C5503D028294A +:1036200003D1764600E016463460456013F48044CA +:103630000DD04568482925F0706545EA0C6503D032 +:10364000282903D1764600E016463460456013F41D +:10365000004308BF70BD4468482924F0704444EA20 +:103660000C7502D0282901D172461360456070BDE7 +:10367000B0B540F2040CC4F2010C0CF118031A4668 +:10368000B0F1FF3FC4BF0422C4F20102146800F489 +:103690004012B2F5401F1FFA80FE08D1DCF800503E +:1036A00024F0E06225F0E064CCF8004011E0C202B2 +:1036B00006D46FF00F0202EA50420EFA02F204E062 +:1036C000C0F30342032505FA02F224EA020242F0A3 +:1036D000E0626FF00F0404EA504400290EFA04F58A +:1036E00018BF2A43B0F1FF3FC8BF63461A60B0BDA0 +:1036F000B0B500F00FF9FDF745F840F2065000F0C4 +:10370000D9F8FFF71BFD40F20404C2F20004204682 +:10371000FEF758FF40F2F405C2F200052046FEF71E +:103720001FFF2846FEF790FDF8E700004EF60C5C00 +:10373000CEF2000CDCF8003003F4E063A3F5407334 +:10374000B3F5A06F01D21B0A06E040F20053C0F2AD +:10375000FA53CCF80030022301FA03FCC3F104034E +:103760000F21D94011404EF2001241EA0C01CEF275 +:1037700000020901831883F8001300F01F010123E0 +:1037800003FA01F1401142F8201070474FF68072A1 +:10379000C1F6FF72114008434EF60851CEF2000107 +:1037A0000860BFF34F8F7047B0B541F2040EC4F20A +:1037B000020EDEF8001001F00C01082941F2002190 +:1037C000C0F27A0144D1DEF80020D20304D440F6DE +:1037D0000011C0F23D0124E0DEF8282046F6004347 +:1037E0005200DEF82820C0F2DC2358BF0B46D1037C +:1037F00010D5DEF82810DEF82820C1F303110131BE +:10380000C2F30322B3FBF1F10232112A08BF1422E2 +:1038100002FB01F3DEF8281001F00F010131B3FBC8 +:10382000F1F1DEF80020DEF800301024C2F383420C +:1038300004EA53631A4401230F2A38BF02231A44AF +:103840000F2A11BF514301EB4102520002EB51011B +:10385000DEF8002013A3C2F303129B5CDEF8002005 +:1038600044F2604CC2F30222C0F6000C1CF8025075 +:10387000DEF80020032812D821FA03F3DFE800F075 +:103880000D0204071846B0BD23FA05F0B0BDC2F31F +:10389000C2201CF8000023FA00F10846B0BD002049 +:1038A000B0BD00BF000000000000000001020304E2 +:1038B0000607080941F2000300F01F018009C4F265 +:1038C00002034FF0010CC2580CFA01F11143C15030 +:1038D0007047000041F2000300F01F018009C4F2AC +:1038E00002034FF0010CC2580CFA01F122EA010167 +:1038F000C150704741F2000300F01F018009C4F27B +:1039000002034FF0010CC2580CFA01F11143C150EF +:103910007047000040F2EC00C2F20000006844F67C +:10392000D351C1F26201A0FB01014FF0FF3000EB67 +:103930009110B0F1807F00D3FEE74EF21001CEF27D +:10394000000148604EF62350CEF20000F0220270D3 +:10395000002207238A600B600270704780B5AFF3C6 +:1039600000800000B0B5044644F6FF30C4F2000009 +:103970000D4684424FF0000013DD44F60041C4F2CE +:1039800000018C4219D045F20001C4F200018C42C2 +:1039900013D043F60001C4F201018C4210D1032080 +:1039A0000CE044F20041C4F200018C4205D044F620 +:1039B0000001C4F200018C4202D10220FFF7F4FEA4 +:1039C00000EB5500B0FBF5F080B2A060B0BD000088 +:1039D0006FF35F214160704710B544F6FF31C4F2C8 +:1039E0000001884215DD44F60041C4F2000188421E +:1039F0001ED045F20001C4F2000188421BD043F6FC +:103A00000001C4F20101884218BF10BD40F20E341B +:103A100016E044F20041C4F2000188420ED044F6A0 +:103A20000001C4F20001884212D140F2124407E0C2 +:103A300040F2134404E040F2144401E040F2114427 +:103A40002046FFF757FF2046BDE81040FFF742BF72 +:103A500010BD0000C16841F40051C1607047000012 +:103A60008A09105801F01F01C84000F0010070479A +:103A7000C26801F0040122F00402C260C26811436E +:103A8000C1607047C26801F0080122F00802C260FC +:103A9000C2681143C16070470FB4054B10B503A94C +:103AA000044A029800F018F810BC5DF814FB0000FE +:103AB000D93200080000002002E008C8121F08C127 +:103AC000002AFAD170477047002001E001C1121F9F +:103AD000002AFBD1704700002DE9FF4F8DB00F4643 +:103AE0000546002606E025280BD0DDE90F12904799 +:103AF0006D1C761C28780028F5D111B03046BDE841 +:103B0000F08F0024A246A1460122EC4900E00443C4 +:103B100015F8013F203B02FA03F00842F7D128785C +:103B20002A2810D06FF02F022878A0F1300109293F +:103B300014D80AEB8A0102EB410144F0020400EBC5 +:103B4000010A6D1CF0E701CF5FEA000A03D544F4D7 +:103B50000054CAF1000A44F002046D1C28782E2893 +:103B600017D115F8010F44F004042A280ED06FF085 +:103B70002F022878A0F1300109290AD809EB890120 +:103B800002EB410100EB01096D1CF2E757F8049BC1 +:103B90006D1C28786C280FD006DC4C2817D06828BC +:103BA0000DD06A2814D104E0742810D07A280FD1DF +:103BB0000DE044F400140AE044F4801401E044F4FD +:103BC00040146978814202D104F580146D1C6D1C8B +:103BD0002A786E2A1FD00CDC632A31D004DC002A3C +:103BE0008BD0582A11D1A3E0642A68D0692A0CD15D +:103BF00065E0732A2ED004DC6F2A73D0702A04D1BA +:103C00009BE0752A6FD0782A6ED01046DDE90F123E +:103C10009047761C50E1C4F30250022806D00328D6 +:103C200009D0042801CF09D0066045E101CFF11782 +:103C3000C0E9006140E101CF06803DE106703BE153 +:103C400017F8040B8DF8000000208DF80100EB46FA +:103C5000012003E057F804BB4FF0FF3061074FF03D +:103C6000000102D40DE008F10101884649450FDA50 +:103C70008045F8DB1BF808100029F4D108E008F1B2 +:103C8000010188468142FADB1BF808100029F6D1B1 +:103C9000DDE90F23AAEB08008146214600F036F942 +:103CA000304400EB080604E0DDE90F121BF8010BBD +:103CB0009047B8F10108F7D221464846F7E00A21BB +:103CC000C4F302534FF0000B0891022B04D001CF34 +:103CD000C117032B09D00AE0FF1D27F00707F7E8FB +:103CE000020108E032E01FE020E000B2C117042B1F +:103CF00001D140B2C117031E71F1000307DA4FF082 +:103D0000000CD0EB0C006CEB01012D2302E023052D +:103D100004D52B238DF82430012303E0E30701D0E1 +:103D20002023F7E7984658E00A2110E010210EE022 +:103D300010204FF0000B08900CE010214FF0000B0A +:103D400044F004044FF00809089103E008214FF003 +:103D5000000B0891C4F30253022B04D001CF0021C1 +:103D6000032B06D006E0FF1D27F00707F7E8020146 +:103D700003E080B2042B00D1C0B24FF0000823074B +:103D80002BD5702A07D0DDF820C08CF0100C5CEA2F +:103D90000B0C05D00EE040238DF82430012308E001 +:103DA00050EA010306D030238DF824308DF8252009 +:103DB00002239846DDF820C08CF0080C5CEA0B0C5E +:103DC0000BD150EA010301D1630706D530238DF8EA +:103DD00024304FF00108A9F10109582A04D038A273 +:103DE0000B9208AA0A920BE03AA2F9E75B46089AFE +:103DF000FCF7FFF90B9B9B5C0A9A521E0A92137008 +:103E000050EA0102F2D10A98ADEB000000F1200B5C +:103E1000600702D524F4803401E04FF00109D94550 +:103E200002DDA9EB0B0000E0002000EB0B01414498 +:103E30000890AAEB010AE00306D4DDE90F2321462E +:103E4000504600F063F806444FF0000908E009A965 +:103E500011F80900DDE90F12904709F10109761CFC +:103E6000C145F4DBE0030CD5DDE90F2321465046C4 +:103E700000F04CF8064404E0DDE90F1230209047D2 +:103E8000761C0899481E08900029F5DC08E00A987D +:103E90000A990078491C0A91DDE90F129047761CB7 +:103EA000BBF10001ABF1010BF1DC21465046DDE92D +:103EB0000F2300F019F806446D1C1BE609280100C9 +:103EC0003031323334353637383961626364656690 +:103ED0000000000030313233343536373839414252 +:103EE00043444546000000002DE9F041044600250A +:103EF0001E461746880404D405E039462020B04702 +:103F00006D1C641EF9D52846BDE8F0812DE9F0410D +:103F1000044600251E469046C80301D5302700E020 +:103F20002027880404D505E041463846B0476D1C7B +:103F3000641EF9D52846BDE8F081000010B504469E +:103F400001E0FFF7C9F914F8010B04490028F8D182 +:103F5000BDE810400A20FFF7BFB9000000000020B4 +:103F6000637C777BF26B6FC53001672BFED7AB7636 +:103F7000CA82C97DFA5947F0ADD4A2AF9CA472C0E1 +:103F8000B7FD9326363FF7CC34A5E5F171D831154E +:103F900004C723C31896059A071280E2EB27B2756F +:103FA00009832C1A1B6E5AA0523BD6B329E32F84E7 +:103FB00053D100ED20FCB15B6ACBBE394A4C58CFDF +:103FC000D0EFAAFB434D338545F9027F503C9FA8B3 +:103FD00051A3408F929D38F5BCB6DA2110FFF3D281 +:103FE000CD0C13EC5F974417C4A77E3D645D197335 +:103FF00060814FDC222A908846EEB814DE5E0BDB2F +:10400000E0323A0A4906245CC2D3AC629195E47965 +:10401000E7C8376D8DD54EA96C56F4EA657AAE08BF +:10402000BA78252E1CA6B4C6E8DD741F4BBD8B8A5A +:10403000703EB5664803F60E613557B986C11D9EC0 +:10404000E1F8981169D98E949B1E87E9CE5528DF37 +:104050008CA1890DBFE6426841992D0FB054BB1663 +:1040600000000000963007772C610EEEBA510999D6 +:1040700019C46D078FF46A7035A563E9A395649E32 +:104080003288DB0EA4B8DC791EE9D5E088D9D29756 +:104090002B4CB609BD7CB17E072DB8E7911DBF90B2 +:1040A0006410B71DF220B06A4871B9F3DE41BE84D6 +:1040B0007DD4DA1AEBE4DD6D51B5D4F4C785D38332 +:1040C00056986C13C0A86B647AF962FDECC9658AD6 +:1040D0004F5C0114D96C0663633D0FFAF50D088D32 +:1040E000C8206E3B5E10694CE44160D5727167A2D6 +:1040F000D1E4033C47D4044BFD850DD26BB50AA532 +:10410000FAA8B5356C98B242D6C9BBDB40F9BCAC55 +:10411000E36CD832755CDF45CF0DD6DC593DD1ABB1 +:10412000AC30D9263A00DE518051D7C81661D0BFD5 +:10413000B5F4B42123C4B3569995BACF0FA5BDB831 +:104140009EB802280888055FB2D90CC624E90BB1D5 +:10415000877C6F2F114C6858AB1D61C13D2D66B631 +:104160009041DC760671DB01BC20D2982A10D5EF95 +:104170008985B1711FB5B606A5E4BF9F33D4B8E8F1 +:10418000A2C9077834F9000F8EA8099618980EE195 +:10419000BB0D6A7F2D3D6D08976C6491015C63E6F1 +:1041A000F4516B6B62616C1CD83065854E0062F215 +:1041B000ED95066C7BA5011BC1F4088257C40FF571 +:1041C000C6D9B06550E9B712EAB8BE8B7C88B9FC95 +:1041D000DF1DDD62492DDA15F37CD38C654CD4FBF1 +:1041E0005861B24DCE51B53A7400BCA3E230BBD495 +:1041F00041A5DF4AD795D83D6DC4D1A4FBF4D6D3F1 +:104200006AE96943FCD96E34468867ADD0B860DA94 +:10421000732D0444E51D03335F4C0AAAC97C0DDDF0 +:104220003C710550AA41022710100BBE86200CC914 +:1042300025B56857B3856F2009D466B99FE461CE70 +:104240000EF9DE5E98C9D9292298D0B0B4A8D7C794 +:10425000173DB359810DB42E3B5CBDB7AD6CBAC0F0 +:104260002083B8EDB6B3BF9A0CE2B6039AD2B1740C +:104270003947D5EAAF77D29D1526DB048316DC7368 +:10428000120B63E3843B64943E6A6D0DA85A6A7A0C +:104290000BCF0EE49DFF099327AE000AB19E077D68 +:1042A00044930FF0D2A3088768F2011EFEC206698C +:1042B0005D5762F7CB67658071366C19E7066B6EE8 +:1042C000761BD4FEE02BD3895A7ADA10CC4ADD670C +:1042D0006FDFB9F9F9EFBE8E43BEB717D58EB06068 +:1042E000E8A3D6D67E93D1A1C4C2D83852F2DF4F0C +:1042F000F167BBD16757BCA6DD06B53F4B36B24868 +:10430000DA2B0DD84C1B0AAFF64A0336607A04410B +:10431000C3EF60DF55DF67A8EF8E6E3179BE694667 +:104320008CB361CB1A8366BCA0D26F2536E268528B +:1043300095770CCC03470BBBB91602222F260555E7 +:10434000BE3BBAC5280BBDB2925AB42B046AB35C0B +:10435000A7FFD7C231CFD0B58B9ED92C1DAEDE5B67 +:10436000B0C2649B26F263EC9CA36A750A936D024B +:10437000A906099C3F360EEB8567077213570005A7 +:10438000824ABF95147AB8E2AE2BB17B381BB60CCB +:104390009B8ED2920DBED5E5B7EFDC7C21DFDB0B27 +:1043A000D4D2D38642E2D4F1F8B3DD686E83DA1F4B +:1043B000CD16BE815B26B9F6E177B06F7747B718A7 +:1043C000E65A0888706A0FFFCA3B06665C0B01114B +:1043D000FF9E658F69AE62F8D3FF6B6145CF6C16A7 +:1043E00078E20AA0EED20DD75483044EC2B303394B +:1043F000612667A7F71660D04D476949DB776E3EA7 +:104400004A6AD1AEDC5AD6D9660BDF40F03BD837CA +:1044100053AEBCA9C59EBBDE7FCFB247E9FFB53026 +:104420001CF2BDBD8AC2BACA3093B353A6A3B4244A +:104430000536D0BA9306D7CD2957DE54BF67D923A6 +:104440002E7A66B3B84A61C4021B685D942B6F2A4A +:1044500037BE0BB4A18E0CC31BDF055A8DEF022DA6 +:1044600000000000010203040C1014182030405218 +:10447000096AD53036A538BF40A39E81F3D7FB7CAF +:10448000E339829B2FFF87348E4344C4DEE9CB544B +:104490007B9432A6C2233DEE4C950B42FAC34E08E4 +:1044A0002EA16628D924B2765BA2496D8BD12572E4 +:1044B000F8F66486689816D4A45CCC5D65B6926CF8 +:1044C000704850FDEDB9DA5E154657A78D9D849072 +:1044D000D8AB008CBCD30AF7E45805B8B34506D076 +:1044E0002C1E8FCA3F0F02C1AFBD0301138A6B3A66 +:1044F0009111414F67DCEA97F2CFCEF0B4E67396A4 +:10450000AC7422E7AD3585E2F937E81C75DF6E47FC +:10451000F11A711D29C5896FB7620EAA18BE1BFC5E +:10452000563E4BC6D279209ADBC0FE78CD5AF41F96 +:10453000DDA8338807C731B11210592780EC5F60BE +:10454000517FA919B54A0D2DE57A9F93C99CEFA01B +:10455000E03B4DAE2AF5B0C8EBBB3C8353996117E5 +:104560002B047EBA77D626E169146355210C7D436E +:10457000414E4644206D6F6465206E6F7420656EF9 +:1045800061626C65640D004E6F20617661696C61DB +:10459000626C65206D61696C626F7820666F722055 +:1045A00043414E4644207472616E736D6973736942 +:1045B0006F6E2C20656E61626C696E6720545820A6 +:1045C000696E746572727570740D0000F0450008B4 +:1045D0000000002010020000C6020008104600087B +:1045E0001002002060080000C83A00080000000027 +:1045F0000155029903F80E2707550200080011FF24 +:104600000123456789ABCDEFFEDCBA9876543210B2 :040000050800016589 :00000001FF diff --git a/out/Robot_V2/GD32C103CB/Release/compile_commands.json b/out/Robot_V2/GD32C103CB/Release/compile_commands.json index 416fec4..c877a98 100644 --- a/out/Robot_V2/GD32C103CB/Release/compile_commands.json +++ b/out/Robot_V2/GD32C103CB/Release/compile_commands.json @@ -5,6 +5,12 @@ "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\main.cpp", "output": "CMakeFiles\\Group_Source_Files.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\main.o" }, +{ + "directory": "G:/Robot_v2/BOOT/tmp/1", + "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -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 --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_Source_Files.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.cpp", + "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.cpp", + "output": "CMakeFiles\\Group_Source_Files.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.o" +}, { "directory": "G:/Robot_v2/BOOT/tmp/1", "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -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 --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\systick.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\systick.cpp", diff --git a/tmp/.ninja_log b/tmp/.ninja_log index 77ace00..320a8b3 100644 --- a/tmp/.ninja_log +++ b/tmp/.ninja_log @@ -9,20 +9,35 @@ 322 422 7883668898391400 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746 422 9179 7883668985966322 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45 422 9179 7883668985966322 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45 -13 429 7883895993327684 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +16 115 7889058218052152 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 441 553 7883669975311345 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f -13 429 7883895993327684 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 -13 429 7883895993327684 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 -13 429 7883895993327684 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 -839 1004 7883896002827735 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 -731 839 7883896001185719 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 -13 429 7883895993327684 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +16 115 7889058218052152 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 +16 115 7889058218052152 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 +16 115 7889058218052152 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 +407 516 7889058222828813 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +329 407 7889058221742405 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +16 115 7889058218052152 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 441 553 7883669975311345 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f -429 671 7883895997486268 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 -429 671 7883895997486268 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 -671 731 7883895999907919 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 -671 731 7883895999907919 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 -731 839 7883896001185719 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 -839 1004 7883896002827735 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 -839 1004 7883896002827735 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 -839 1004 7883896002827735 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +115 283 7889058219043466 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +115 283 7889058219043466 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +283 329 7889058220722009 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +283 329 7889058220722009 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +329 407 7889058221742405 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +407 516 7889058222828813 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +407 516 7889058222828813 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +407 516 7889058222828813 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +16 471 7889059150268053 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +16 471 7889059150268053 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 +16 471 7889059150268053 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 +16 471 7889059150268053 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 +16 471 7889059150268053 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +471 680 7889059154820695 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +471 680 7889059154820695 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +680 726 7889059156906569 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +680 726 7889059156906569 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +726 809 7889059157974137 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +726 809 7889059157974137 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +809 935 7889059159195145 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +809 935 7889059159195145 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +809 935 7889059159195145 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +809 935 7889059159195145 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 diff --git a/tmp/1/.ninja_deps b/tmp/1/.ninja_deps index 6341179..04f684e 100644 Binary files a/tmp/1/.ninja_deps and b/tmp/1/.ninja_deps differ diff --git a/tmp/1/.ninja_log b/tmp/1/.ninja_log index dced35a..9497338 100644 --- a/tmp/1/.ninja_log +++ b/tmp/1/.ninja_log @@ -1,45 +1,86 @@ # ninja log v6 -21 125 7883894964473103 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +12 211 7888233523208084 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f 66 244 7883669850223131 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o 77d2407664c0b50e -16 228 7883865332915349 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 671120909b55a6ec -15 227 7883870843336311 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e +23 132 7887310985859793 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 671120909b55a6ec +16 241 7888233523249309 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e +16 346 7886528851179878 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o de648e3137990e90 38 216 7883669849948685 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o 9a409ccbbaf0b506 49 218 7883669850060822 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o afbddcf2f39ba5cd -15 123 7883894424171514 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -45 217 7883669850019389 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 67890dbd6b26def8 +27 233 7888111179322586 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 67890dbd6b26def8 +16 89 7889045342326772 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a 75 247 7883669850317172 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 249b986db23681a2 57 233 7883669850137475 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o dc69558be82ddab3 -25 147 7883894964521073 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +11 170 7889046213230158 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f 84 295 7883669850409328 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o 8a38055acf3e9414 79 254 7883669850363588 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 90d7d435f1eb4630 53 264 7883669850099005 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o d976b2f727d5d643 79 274 7883668987832296 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o 7333d2a666947fb3 70 266 7883669850273764 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o 54f1765925ee6320 89 282 7883669850457885 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o 25d66ba79c0b0dee -94 283 7883669850513392 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 59beee78be430f18 +19 235 7887309933117156 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 59beee78be430f18 42 319 7883669849980565 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o faa264156fd20815 62 379 7883669850185622 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o bf3ed2250296db4a -18 291 7883870843367542 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff -29 160 7883894964555573 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a -161 315 7883894967031924 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 66e252b5d299850c -161 315 7883894967031924 ac6_linker_script.sct 66e252b5d299850c -161 315 7883894967031924 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 66e252b5d299850c -15 123 7883894424171514 CMakeFiles/database cd32a3f4a99f5b2a -29 138 7883894968555254 CMakeFiles/database cd32a3f4a99f5b2a -29 138 7883894968555254 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -12 112 7883895484902550 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -112 270 7883895487072556 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 66e252b5d299850c -112 270 7883895487072556 ac6_linker_script.sct 66e252b5d299850c -112 270 7883895487072556 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 66e252b5d299850c -16 134 7883895488503087 CMakeFiles/database cd32a3f4a99f5b2a -16 134 7883895488503087 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -12 114 7883895994199452 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -15 145 7883895994240849 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a -145 298 7883895996710812 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 66e252b5d299850c -145 298 7883895996710812 ac6_linker_script.sct 66e252b5d299850c -145 298 7883895996710812 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 66e252b5d299850c -15 124 7883895998026886 CMakeFiles/database cd32a3f4a99f5b2a -15 124 7883895998026886 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -35 1000 7884702065703500 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -293 1080 7884702068279578 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a -290 1084 7884702068246137 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +19 308 7888233523270727 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff +25 274 7888233523337014 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +170 338 7889046216052953 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +170 338 7889046216052953 ac6_linker_script.sct 623ca12fbe475071 +170 338 7889046216052953 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +16 89 7889045342326772 CMakeFiles/database cd32a3f4a99f5b2a +10 4214 7885542907856565 build.ninja d9a30fa45660d8a5 +16 90 7889046217300311 CMakeFiles/database cd32a3f4a99f5b2a +16 90 7889046217300311 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +12 208 7889054158176601 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +20 268 7889054158250360 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +17 274 7889054158223257 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +5 138 7889054867059399 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +12 156 7889054867132651 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +9 165 7889054867106034 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +165 344 7889054869923167 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +165 344 7889054869923167 ac6_linker_script.sct 623ca12fbe475071 +165 344 7889054869923167 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +15 91 7889054871246783 CMakeFiles/database cd32a3f4a99f5b2a +15 91 7889054871246783 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +11 133 7889055524491562 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +18 158 7889055524565196 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +15 164 7889055524538110 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +165 343 7889055527288151 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +165 343 7889055527288151 ac6_linker_script.sct 623ca12fbe475071 +165 343 7889055527288151 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +16 99 7889055528640625 CMakeFiles/database cd32a3f4a99f5b2a +16 99 7889055528640625 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +12 141 7889056998090449 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +20 174 7889056998168251 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +16 178 7889056998136051 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +178 353 7889057001052221 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +178 353 7889057001052221 ac6_linker_script.sct 623ca12fbe475071 +178 353 7889057001052221 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +16 100 7889057002315539 CMakeFiles/database cd32a3f4a99f5b2a +16 100 7889057002315539 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +11 164 7889057323015023 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +164 337 7889057325833997 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +164 337 7889057325833997 ac6_linker_script.sct 623ca12fbe475071 +164 337 7889057325833997 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +16 92 7889057327081778 CMakeFiles/database cd32a3f4a99f5b2a +16 92 7889057327081778 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +8 126 7889058182384951 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e +4 136 7889058182338939 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +17 160 7889058182472191 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +14 169 7889058182445145 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +11 193 7889058182413025 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff +193 358 7889058185467252 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +193 358 7889058185467252 ac6_linker_script.sct 623ca12fbe475071 +193 358 7889058185467252 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +15 90 7889058186662907 CMakeFiles/database cd32a3f4a99f5b2a +15 90 7889058186662907 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +3 81 7889058219486129 CMakeFiles/database cd32a3f4a99f5b2a +3 81 7889058219486129 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +15 133 7889059151041366 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e +11 146 7889059151001237 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +23 170 7889059151128645 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +20 175 7889059151094896 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +17 200 7889059151068007 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff +200 364 7889059154121237 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 623ca12fbe475071 +200 364 7889059154121237 ac6_linker_script.sct 623ca12fbe475071 +200 364 7889059154121237 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 623ca12fbe475071 +20 108 7889059155554497 CMakeFiles/database cd32a3f4a99f5b2a +20 108 7889059155554497 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a diff --git a/tmp/1/CMakeCache.txt b/tmp/1/CMakeCache.txt index a9be388..598b0c3 100644 --- a/tmp/1/CMakeCache.txt +++ b/tmp/1/CMakeCache.txt @@ -329,8 +329,6 @@ CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 //Platform information initialized CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 //noop for ranlib CMAKE_RANLIB:INTERNAL=: //ADVANCED property for variable: CMAKE_READELF 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 4c3c088..49dce89 100644 Binary files a/tmp/1/CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o and b/tmp/1/CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o differ diff --git a/tmp/1/CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o b/tmp/1/CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o index 6f03ec2..147f176 100644 Binary files a/tmp/1/CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o and b/tmp/1/CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o differ diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o index 87e92dc..8aaa7c7 100644 Binary files a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o and b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o differ diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o index a6fa8a8..d9a2bf7 100644 Binary files a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o and b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o differ diff --git a/tmp/1/build.ninja b/tmp/1/build.ninja index b392584..9578975 100644 --- a/tmp/1/build.ninja +++ b/tmp/1/build.ninja @@ -58,16 +58,15 @@ build cmake_object_order_depends_target_Robot_V2.Release+GD32C103CB: phony || cm ############################################# # Link the executable G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf -build G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ac6_linker_script.sct | ${cmake_ninja_workdir}ac6_linker_script.sct: CXX_EXECUTABLE_LINKER__Robot_V2.2eRelease.2bGD32C103CB_ CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o | G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h || GigaDevice_Device_EVAL_GD32C10x_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0 GigaDevice_Device_Startup_1_0_0 Group_Source_Files Group_device Group_sys +build G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ac6_linker_script.sct | ${cmake_ninja_workdir}ac6_linker_script.sct: CXX_EXECUTABLE_LINKER__Robot_V2.2eRelease.2bGD32C103CB_ CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o | G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h || GigaDevice_Device_EVAL_GD32C10x_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0 GigaDevice_Device_Startup_1_0_0 Group_Source_Files Group_device Group_sys 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 --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 = G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.pdb + TARGET_PDB = Robot_V2.axf.dbg # ============================================================================= # Object build statements for OBJECT_LIBRARY target Group_Source_Files @@ -85,15 +84,21 @@ 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_ + DEP_FILE = CMakeFiles\Group_Source_Files.dir\G_\Robot_v2\BOOT\Robot_V2\sys\aes128.o.d + FLAGS = --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 + 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 ############################################# # Object library Group_Source_Files -build Group_Source_Files: phony CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o +build Group_Source_Files: phony CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o # ============================================================================= # Object build statements for OBJECT_LIBRARY target Group_sys @@ -111,8 +116,6 @@ 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_ @@ -121,8 +124,6 @@ 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_ @@ -131,8 +132,6 @@ 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_ @@ -141,8 +140,6 @@ 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 = "" @@ -167,8 +164,6 @@ 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 = "" @@ -193,8 +188,6 @@ 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 = "" @@ -219,8 +212,6 @@ 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 = "" @@ -245,8 +236,6 @@ 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 = "" @@ -271,8 +260,6 @@ 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 = "" @@ -297,8 +284,6 @@ 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 = "" @@ -323,8 +308,6 @@ 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 = "" @@ -349,8 +332,6 @@ 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 = "" @@ -375,8 +356,6 @@ 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 = "" @@ -401,8 +380,6 @@ 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 = "" @@ -427,8 +404,6 @@ 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 = "" @@ -453,8 +428,6 @@ 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 = "" @@ -479,8 +452,6 @@ 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 = "" @@ -505,8 +476,6 @@ 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 = "" @@ -530,8 +499,6 @@ 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_ @@ -540,8 +507,6 @@ 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 = "" @@ -605,14 +570,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/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 +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 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/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 +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 ############################################# diff --git a/tmp/1/compile_commands.json b/tmp/1/compile_commands.json index 416fec4..c877a98 100644 --- a/tmp/1/compile_commands.json +++ b/tmp/1/compile_commands.json @@ -5,6 +5,12 @@ "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\main.cpp", "output": "CMakeFiles\\Group_Source_Files.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\main.o" }, +{ + "directory": "G:/Robot_v2/BOOT/tmp/1", + "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -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 --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_Source_Files.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.cpp", + "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.cpp", + "output": "CMakeFiles\\Group_Source_Files.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\aes128.o" +}, { "directory": "G:/Robot_v2/BOOT/tmp/1", "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -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 --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\systick.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\systick.cpp", diff --git a/tmp/Robot_V2.Release+GD32C103CB/groups.cmake b/tmp/Robot_V2.Release+GD32C103CB/groups.cmake index 5755c55..b8d6618 100644 --- a/tmp/Robot_V2.Release+GD32C103CB/groups.cmake +++ b/tmp/Robot_V2.Release+GD32C103CB/groups.cmake @@ -3,10 +3,12 @@ # group Source Files add_library(Group_Source_Files OBJECT "${SOLUTION_ROOT}/Robot_V2/main.cpp" + "${SOLUTION_ROOT}/Robot_V2/sys/aes128.cpp" ) target_include_directories(Group_Source_Files PUBLIC $ "${SOLUTION_ROOT}/Robot_V2" + "${SOLUTION_ROOT}/Robot_V2/sys" ) target_compile_definitions(Group_Source_Files PUBLIC $