Доработка. ip теперь добавляется в мак адресс.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user