新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2018-3-8
- 在线时间
- 7 小时
|
10金钱
void netcamera_task(void *arg)
{
err_t err;
struct netconn *conn;
static ip_addr_t ipaddr;
u8 remot_addr[4];
static u16_t port;
u8 res=0;
u32 *tbuf;
LWIP_UNUSED_ARG(arg);
conn = netconn_new(NETCONN_TCP);
netconn_bind(conn,IP_ADDR_ANY,8088);
netconn_listen(conn);
while(1)
{
err=netconn_accept(conn,&newconn);
if(err==ERR_OK)
{
netconn_getaddr(newconn,&ipaddr,&port,0);
remot_addr[3]=(uint8_t)(ipaddr.addr>>24);
remot_addr[2]=(uint8_t)(ipaddr.addr>>16);
remot_addr[1]=(uint8_t)(ipaddr.addr>>8);
remot_addr[0]=(uint8_t)(ipaddr.addr);
remot_addr[0],remot_addr[1],remot_addr[2],remot_addr[3],port);
MX_ADC1_Init();
MX_DMA_Init();
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)&tcp_server_recvbuf,1024);
//camera_init();
delay_ms(1000);
while(1)
{
err = netconn_write(newconn ,tcp_server_sendbuf,strlen((char*)tcp_server_sendbuf),NETCONN_COPY);
if((err==ERR_CLSD)||(err==ERR_RST))//1رÕᬽó,»òÕßÖØÆôíøÂç
{
netconn_close(newconn);
netconn_delete(newconn);
break;
}
//}
else
{
OSTimeDlyHMSM(0,0,0,2);
}
}
}
}
以上复制的例程里面的主要函数部分
修改部分是将camera_init();改成DAC初始化设置
MX_ADC1_Init();
MX_DMA_Init();
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)&tcp_server_recvbuf,1024);
出现网络助手没有数据且网络只能连接一次,断开就连接不上
|
|