資源簡介
在mbed官網(wǎng)上導(dǎo)出NUCLEO-F446RE的tcp服務(wù)例程,然后移植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);
//??????}
//??}
//?
//?
//?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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\Jli
?????文件?????????671??2018-08-06?22:19??mbed-os-tcp-server-example\Jli
?????文件????????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個(gè)文件信息
評論
共有 條評論