diff --git a/Src/command.c b/Src/command.c index a859227..95af534 100644 --- a/Src/command.c +++ b/Src/command.c @@ -285,18 +285,11 @@ void handle_command(const uint8_t *frame, uint8_t len) { // return; case 999u: //M999: 输出固件版本号(vMCU_CODE.FW_VERSION_MAJOR.FW_VERSION_MINOR.FW_VERSION_PATCH) - { - char version_str[16]; - int n = snprintf(version_str, sizeof(version_str), "v%u.%u.%u.%u", - MCU_CODE, FW_VERSION_MAJOR, FW_VERSION_MINOR, FW_VERSION_PATCH); - if (n > 0 && n < sizeof(version_str)) { - send_response(RESP_TYPE_OK, (uint8_t *)version_str, (uint8_t)n); - } else { - send_response(RESP_TYPE_DATA_ERR, s_report_status_err, sizeof(s_report_status_err)); - } - // send_response(RESP_TYPE_OK, (uint8_t *)"v23.0.0.3", 9); - } - + char version_str[16]; + int n = snprintf(version_str, sizeof(version_str), "v%u.%u.%u.%u", MCU_CODE, FW_VERSION_MAJOR, FW_VERSION_MINOR, FW_VERSION_PATCH); + send_response(RESP_TYPE_OK, (uint8_t *)version_str, (uint8_t)n); + // send_response(RESP_TYPE_OK, (uint8_t *)"v23.0.0.3", 9); + return; default: // 其它无参数命令在此扩展(示例:M100)处理逻辑该如何待定 diff --git a/Src/main.c b/Src/main.c index a02b191..24a11ab 100644 --- a/Src/main.c +++ b/Src/main.c @@ -51,6 +51,8 @@ OF SUCH DAMAGE. */ int main(void) { + nvic_vector_table_set(NVIC_VECTTAB_FLASH, 0x2000); // 设置向量表偏移地址为0x2000 + led_init(); mcu_detect_and_config();