资源简介

在mbed官网上导出NUCLEO-F446RE的tcp服务例程,然后移植STM32F407的底层过去~,能用,好用!

资源截图

代码片段和文件信息

#if !FEATURE_LWIP
    #error [NOT_SUPPORTED] LWIP not supported for this target
#endif
  
#include “mbed.h“
#include “EthernetInterface.h“
#include “TCPServer.h“
#include “TCPSocket.h“

Thread start_thread;
void start_tack(void);

#define HTTP_STATUS_LINE “HTTP/1.0 200 OK“
#define HTTP_HEADER_FIELDS “Content-Type: text/html; charset=utf-8“
#define HTTP_MESSAGE_BODY ““                                     \
““ “\r\n“                                                  \
“  yle=\“display:flex;text-align:center\“>“ “\r\n“       \
“    yle=\“margin:auto\“>“ “\r\n“                         \
“      

Hello World

“ “\r\n“                              \
“      

It works !

“ “\r\n“                                 \
“    
“ “\r\n“                                              \
“  “ “\r\n“                                               \
““

#define HTTP_RESPONSE HTTP_STATUS_LINE “\r\n“   \
                      HTTP_HEADER_FIELDS “\r\n“ \
                      “\r\n“                    \
                      HTTP_MESSAGE_BODY “\r\n“

int main()
{
  start_thread.start(callback(start_tack));
  
    printf(“Basic HTTP server example\n“);
    
    EthernetInterface eth;
    eth.connect();
    
    printf(“The target IP address is ‘%s‘\n“ eth.get_ip_address());
    
    TCPServer srv;
    TCPSocket clt_sock;
    SocketAddress clt_addr;
    
    /* Open the server on ethernet stack */
    srv.open(ð);
    
    /* Bind the HTTP port (TCP 80) to the server */
    srv.bind(eth.get_ip_address() 80);
    
    /* Can handle 5 simultaneous connections */
    srv.listen(5);
    
    while (true) {
        srv.accept(&clt_sock &clt_addr);
        printf(“accept %s:%d\n“ clt_addr.get_ip_address() clt_addr.get_port());
        clt_sock.send(HTTP_RESPONSE strlen(HTTP_RESPONSE));
    }
}


InterruptIn event(PE_3);
DigitalOut led(PA_6);

 void trigger() {
    
   led = !led;
 }
 
void start_tack()
{
 event.mode(PullUp);
   event.fall(&trigger);
   while(1) {
         
          wait(0.25);
      }

}
//  #include “mbed.h“
// 
// InterruptIn event(PE_3);
// DigitalOut led(PA_6);
// 
// void trigger() {
//     //printf(“triggered!\n“);
//    led = !led;
// }
// 
//  int main() {
//   event.mode(PullUp);
//      event.fall(&trigger);
//      while(1) {
//         
//          wait(0.25);
//      }
//  }

// 
// 
// 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-07 20:01  mbed-os-tcp-server-example\
     文件           7  2018-08-03 15:52  mbed-os-tcp-server-example\.mbed
     目录           0  2018-08-07 20:03  mbed-os-tcp-server-example\BUILD\
     目录           0  2018-08-06 22:49  mbed-os-tcp-server-example\DebugConfig\
     文件        2084  2015-10-27 12:06  mbed-os-tcp-server-example\DebugConfig\mbed-os-tcp-server-example_STM32F407VETx.dbgconf
     文件        2084  2015-10-27 12:06  mbed-os-tcp-server-example\DebugConfig\mbed-os-tcp-server-example_STM32F407VGTx.dbgconf
     文件        2084  2015-10-27 12:06  mbed-os-tcp-server-example\DebugConfig\mbed-os-tcp-server-example_STM32F429ZI.dbgconf
     文件         611  2018-08-03 15:52  mbed-os-tcp-server-example\GettingStarted.html
     文件      417851  2018-08-07 20:02  mbed-os-tcp-server-example\JlinkLog.txt
     文件         671  2018-08-06 22:19  mbed-os-tcp-server-example\JlinkSettings.ini
     文件        2390  2018-08-07 19:46  mbed-os-tcp-server-example\main.cpp
     目录           0  2018-08-05 12:52  mbed-os-tcp-server-example\mbed-os\
     目录           0  2018-08-05 12:52  mbed-os-tcp-server-example\mbed-os\cmsis\
     目录           0  2018-08-05 12:52  mbed-os-tcp-server-example\mbed-os\cmsis\TARGET_CORTEX_M\
     目录           0  2018-08-05 12:52  mbed-os-tcp-server-example\mbed-os\cmsis\TARGET_CORTEX_M\TOOLCHAIN_ARM\
     文件       25796  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\TARGET_CORTEX_M\TOOLCHAIN_ARM\cmsis_armcc.h
     文件       55008  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\TARGET_CORTEX_M\TOOLCHAIN_ARM\cmsis_armclang.h
     文件       10187  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\TARGET_CORTEX_M\cmsis_compiler.h
     文件      248441  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\arm_math.h
     文件       95201  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_armv8mbl.h
     文件      166822  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_armv8mml.h
     文件       75450  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_ca.h
     文件       37768  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm0.h
     文件       45674  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm0plus.h
     文件       95120  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm23.h
     文件      108818  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm3.h
     文件      166719  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm33.h
     文件      119975  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm4.h
     文件      144442  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_cm7.h
     文件        7290  2017-03-09 17:23  mbed-os-tcp-server-example\mbed-os\cmsis\core_cmSecureAccess.h
     文件       45763  2017-06-22 10:14  mbed-os-tcp-server-example\mbed-os\cmsis\core_sc000.h
............此处省略1358个文件信息

评论

共有 条评论