Skip to content

Commit 8670215

Browse files
committed
Fixups for wiznet 5500 driver
1 parent 38d99b1 commit 8670215

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

drivers/wiznet5k/ethernet/socket.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ int32_t WIZCHIP_EXPORT(send)(uint8_t sn, uint8_t * buf, uint16_t len)
286286
if(tmp & Sn_IR_SENDOK)
287287
{
288288
setSn_IR(sn, Sn_IR_SENDOK);
289-
#if _WZICHIP_ == 5200
289+
#if _WIZCHIP_ == 5200
290290
if(getSn_TX_RD(sn) != sock_next_rd[sn])
291291
{
292292
setSn_CR(sn,Sn_CR_SEND);
@@ -525,6 +525,7 @@ int32_t WIZCHIP_EXPORT(recvfrom)(uint8_t sn, uint8_t * buf, uint16_t len, uint8_
525525
// read peer's IP address, port number & packet length
526526
sock_remained_size[sn] = head[0];
527527
sock_remained_size[sn] = (sock_remained_size[sn] <<8) + head[1];
528+
sock_remained_size[sn] -= 2; // len includes 2 len bytes
528529
if(sock_remained_size[sn] > 1514)
529530
{
530531
WIZCHIP_EXPORT(close)(sn);

drivers/wiznet5k/ethernet/wizchip_conf.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
*/
131131
#define _WIZCHIP_IO_BASE_ 0x00000000 //
132132

133-
#if _WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS
133+
#if _WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_
134134
#ifndef _WIZCHIP_IO_BASE_
135135
#error "You should be define _WIZCHIP_IO_BASE to fit your system memory map."
136136
#endif

drivers/wiznet5k/internet/dns/dns.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
//! 3. Remove the unused define
1616
//! 4. Integrated dns.h dns.c & dns_parse.h dns_parse.c into dns.h & dns.c
1717
//! <2013/12/20> V1.1.0
18+
//! <2018/10/04> Modified HAL_GetTick for use with CircuitPython by Nick Moore
1819
//!
1920
//! \author Eric Jung & MidnightCow
2021
//! \copyright
@@ -51,6 +52,7 @@
5152

5253
#include <string.h>
5354
#include <stdlib.h>
55+
#include "tick.h"
5456

5557
//#include "Ethernet/socket.h"
5658
//#include "Internet/DNS/dns.h"
@@ -121,7 +123,11 @@ uint8_t* pDNSMSG; // DNS message buffer
121123
uint8_t DNS_SOCKET; // SOCKET number for DNS
122124
uint16_t DNS_MSGID; // DNS message ID
123125

124-
extern uint32_t HAL_GetTick(void);
126+
127+
uint32_t HAL_GetTick(void) {
128+
return ticks_ms;
129+
}
130+
125131
uint32_t hal_sys_tick;
126132

127133
/* converts uint16_t from network buffer to a host byte order integer. */

0 commit comments

Comments
 (0)