本资源包含基于STM32F103C8T6微控制器与DM9051芯片设计的SPI转以太网功能板的AD原理图,以及使用LwIP协议栈实现网络通信的DM9051软件源代码。
STM32F103C8T6与DM9051实现SPI转以太网功能板的原理图以及使用lwip库配合DM9051的软件源码如下:
```c
void mem_shw(char *hdstr, uint8_t *payload, u16_t len) {
u16_t i;
if ((unsigned int)hdstr < MAX_MEM_STR){
DM9051_TRACE(mem_str[(int)hdstr]);
} else {
DM9051_TRACE(hdstr);
DM9051_TRACE(Len [%d]: , len);
}
for (i = 0; i < len && i < MAX_MEM_SHW; i++) {
if (!(i % 16)) DM9051_TRACE(\r\n%04x, i);
if (!(i % 8)) DM9051_TRACE( );
DM9051_TRACE( %02x, payload[i]);
}
DM9051_TRACE(\r\n);
}
#define SIZE_ETH_HDR
```
以上代码用于在调试过程中显示内存内容,其中`mem_shw()`函数会打印指定内存区域的内容,并且可以使用宏定义来设置以太网头部的大小。