forked from gary/BCU
2
0
Fork 0

测试远程读配置与写配置驱动时,如果远程复位,则上位机复位后,程序就异常了

This commit is contained in:
Carl 2025-06-05 17:38:55 +08:00
parent 1def56eb47
commit 857a4b434d
4 changed files with 9243 additions and 8763 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1206,7 +1206,7 @@ BspMdExCode bcu_modbus_485_0x06_fun(uint16_t start_addr, uint16_t reg_num, uint8
data = (buf[0] << 8) + buf[1]; data = (buf[0] << 8) + buf[1];
//kit_time_dly_ms(50); //kit_time_dly_ms(50);
if((start_addr >= 3000) && (start_addr <= 3149)) if((start_addr >= 3000) && (start_addr <= 3169))
{ {
bcu_data_set_0x06_msg(start_addr, data); bcu_data_set_0x06_msg(start_addr, data);
*len = reg_num << 1; *len = reg_num << 1;

File diff suppressed because it is too large Load Diff

View File

@ -7,6 +7,7 @@
******************************************************************************/ ******************************************************************************/
#include "drv_qfc41d.h" #include "drv_qfc41d.h"
#include "eeprom_manager.h"
uint8_t rev_buff[QFC41D_MAX_RECV_SIZE] = {0}; uint8_t rev_buff[QFC41D_MAX_RECV_SIZE] = {0};
uint8_t send_buff[QFC41D_MAX_SEND_SIZE] = {0}; uint8_t send_buff[QFC41D_MAX_SEND_SIZE] = {0};
@ -99,7 +100,16 @@ void parse_mqtt_message(char* message)
{ {
buffer[0] = (second >> 8) & 0xFF; buffer[0] = (second >> 8) & 0xFF;
buffer[1] = second & 0xFF; buffer[1] = second & 0xFF;
data = bcu_modbus_485_0x06_fun(first, 1, buffer, &length); if (first == 3156 && second == 1)
{
bms_soft_reset_save(kSoftReset_CmdCtrl, NULL, 0);
drv_misc_reset_mcu();
}
else
{
data = bcu_modbus_485_0x06_fun(first, 1, buffer, &length);
}
if (data == 0) if (data == 0)
{ {