|
@@ -7,7 +7,7 @@
|
|
|
#include "foc/motor/motor.h"
|
|
#include "foc/motor/motor.h"
|
|
|
|
|
|
|
|
bool can_process_iap_message(can_message_t *can_message) {
|
|
bool can_process_iap_message(can_message_t *can_message) {
|
|
|
- uint8_t response[8];
|
|
|
|
|
|
|
+ uint8_t response[24];
|
|
|
uint8_t rsplen;
|
|
uint8_t rsplen;
|
|
|
encoder_can_key(response, can_message->key);
|
|
encoder_can_key(response, can_message->key);
|
|
|
response[2] = 0;
|
|
response[2] = 0;
|
|
@@ -32,6 +32,10 @@ bool can_process_iap_message(can_message_t *can_message) {
|
|
|
fmc_write_magic(IAP_MAGIC_SUCCESS);
|
|
fmc_write_magic(IAP_MAGIC_SUCCESS);
|
|
|
break;
|
|
break;
|
|
|
case BUILD_CMD_KEY(0xF6):
|
|
case BUILD_CMD_KEY(0xF6):
|
|
|
|
|
+ if (can_message->len > 0 && can_message->data[0] == 0x01) {
|
|
|
|
|
+ rsplen += mcu_chip_id(response + 4) + 1;
|
|
|
|
|
+ response[3] = 0x00;
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case BUILD_CMD_KEY(0xF8):
|
|
case BUILD_CMD_KEY(0xF8):
|
|
|
iap_read_string(can_message->src, can_message->data);
|
|
iap_read_string(can_message->src, can_message->data);
|