Доработка. ip теперь добавляется в мак адресс.

This commit is contained in:
MaD_CaT
2025-02-14 13:32:31 +03:00
parent de6d381e75
commit d980da43ef
2 changed files with 8 additions and 10 deletions

View File

@@ -412,7 +412,6 @@ void sock_init(struct udp_pcb * pcb)
void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
const ip_addr_t *addr, u16_t port)
{
//if (disable_rcv) return;
if (p != NULL) {
if (p->tot_len < sizeof rx_msg.rx_buf)
{
@@ -460,7 +459,7 @@ void rcv_command(void)
unsigned char *cmd_buf = &tx_msg.tx_buf[tx_msg.status_len];
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_RESET);
tx_msg.tx_buf[5] = 1;
//tx_msg.tx_buf[5] = 1;
rx_counter = 0;
switch(rx_msg.cmd_code) // код команды
{
@@ -584,9 +583,7 @@ void rcv_command(void)
if (flash_sector == 2) sector = FLASH_BASE_EMS_B1;
uint16_t flash_addr = rx_msg.rx_buf[8] + (rx_msg.rx_buf[9] << 8);
uint16_t numofwords = (bytes_amount/4)+((bytes_amount%4)!=0);
MX_LWIP_SET_ETH_DOWN();
Flash_Write_Data(sector + flash_addr, (uint32_t *)&rx_msg.rx_buf[12], numofwords);
MX_LWIP_SET_ETH_UP();
// Установить размер буфера
tx_msg.cmd_len = 2;
}