• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 一種基于SOPC技術(shù)的EPA控制器

    一種基于SOPC技術(shù)的EPA控制器

    作者: 時(shí)間:2011-07-01 來(lái)源:網(wǎng)絡(luò) 收藏

      其部分報(bào)文處理程序如下:

      /*報(bào)文發(fā)送*/

      void SendTask(void *pdata){

      struct netconn *conn;

      struct ip_addr remote_addr,local_addr;

      struct netbuf * buf;

      struct udp_pcb * udpbuf;

      struct pbuf * buf;

      char text[] = A static test;

      /*設(shè)置遠(yuǎn)程主機(jī)的IP地址*/

      remote_addr.addr = htonl(0x8080023D);

      /*設(shè)置本地主機(jī)的IP地址*/

      local_addr.addr = htonl(0x80800233);

      for(;;){

      /*建立一個(gè)新連接*/

      conn = netconn_new(NETCONN_UDP);

      /*綁定本地IP地址和端**/

      netconn_bind(conn,local_addr,0x88BC);

      /*連接遠(yuǎn)程主機(jī)*/

      netconn_connect(conn,remote_addr,0x88BC);

      buf = netbuf_new();

      /*建立任意的數(shù)據(jù)*/

      netbuf_ref(buf,text,sizeof(text));

      netconn_send(conn,buf);

      netconn_delete(conn);

      netbuf_delete(buf);

      OSTimeDlyHMSM(0,0,1,0);

      buf = pbuf_alloc(PBUF_RAW, 60,

      PBUF_RAM);

      memcpy(buf->payload,text,

      sizeof(text));

      udpbuf = udp_new();

      udpbuf->local_port = 0x88bc;

      udpbuf->remote_port = 0x88bc;

      udpbuf->local_ip = local_addr;

      udpbuf->remote_ip = remote_addr;

      udp_bind(udpbuf, udpbuf->local_ip,

      udpbuf->local_port);

      udp_sendto(udpbuf,buf,remote_addr,udpbuf->remote_port);

      udp_remove(udpbuf); //釋放

      udp_pcb內(nèi)存

      pbuf_free(buf);

      OSTimeDlyHMSM(0,0,1,0);

      /* Main initializes lwIP, creates a single task and starts task scheduler. */

      void ReceiveTask(void * pdata){//該任務(wù)

      和IP協(xié)議棧相關(guān),該任務(wù)由

      _sys_thread_new函數(shù)來(lái)創(chuàng)建

      struct netbuf * buf1,*buf2,*buf1_temp;

      struct netconn * conn1,*conn2;

      void * payload;

      u16_t len;

      struct ip_addr remote_addr,local_addr;

      char text[] = I get a packet,please

      give me another,I need you, baby.;

      remote_addr.addr = htonl

      (0x8080023D);

      local_addr.addr = htonl(0x80800233);

      conn1 = netconn_new(NETCONN_

      UDP);

      conn2 = netconn_new(NETCONN_

      UDP);

    p2p機(jī)相關(guān)文章:p2p原理


    蜂鳴器相關(guān)文章:蜂鳴器原理


    關(guān)鍵詞: SOPC EPA 控制器

    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 汶上县| 南宁市| 万安县| 青岛市| 遵义县| 嘉峪关市| 长春市| 南川市| 萍乡市| 海宁市| 荔波县| 彭阳县| 台州市| 重庆市| 肥东县| 龙州县| 高清| 洛扎县| 农安县| 乌鲁木齐县| 四会市| 醴陵市| 西林县| 隆昌县| 盐亭县| 资兴市| 台安县| 察雅县| 安化县| 军事| 上高县| 米易县| 佛坪县| 上虞市| 全南县| 通山县| 麟游县| 英超| 壤塘县| 金溪县| 阳原县|