generated from hulk/gd32e23x_template_cmake_vscode
更新版本号策略
This commit is contained in:
@@ -322,12 +322,29 @@ void handle_command(const uint8_t *frame, uint8_t len) {
|
||||
// send_response(RESP_TYPE_OK, s_report_status_ok, sizeof(s_report_status_ok));
|
||||
// return;
|
||||
|
||||
case 999u: //M999: 输出固件版本号(vMCU_CODE.FW_VERSION_MAJOR.FW_VERSION_MINOR.FW_VERSION_PATCH)
|
||||
/* ==========================================
|
||||
* M999 输出固件版本号命令
|
||||
* ========================================== */
|
||||
case 999u: //M999: 输出固件版本号
|
||||
{
|
||||
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;
|
||||
char *p = version_str;
|
||||
|
||||
*p++ = 'v';
|
||||
p += uint_to_str(BOARD_TYPE_CODE, p);
|
||||
*p++ = '.';
|
||||
p += uint_to_str(FW_VERSION_MAJOR, p);
|
||||
*p++ = '.';
|
||||
p += uint_to_str(FW_VERSION_MINOR, p);
|
||||
*p++ = '.';
|
||||
p += uint_to_str(FW_VERSION_PATCH, p);
|
||||
*p = '\0'; // null-terminate for printf safety
|
||||
|
||||
uint8_t n = (uint8_t)(p - version_str);
|
||||
send_response(RESP_TYPE_OK, (uint8_t *)version_str, n);
|
||||
COMMAND_DEBUG("Firmware Version: %s", version_str);
|
||||
}
|
||||
return;
|
||||
|
||||
case 9999u:
|
||||
// M9999: 重启系统
|
||||
|
||||
Reference in New Issue
Block a user