我试图让我的atmel AT91SAM7x256连接到我的Windows机器,使用标准库uIP进行TCP / IP连接。这是我用IAR编写的代码。
我已指定机器的IP地址和应连接的端口号。另一方面,我有一个在Microsoft Visual Studio上运行的代码,它使用完整的堆栈TCP / IP winsock库,它等待在同一个端口上接收连接(51719)。
我做错了吗?这似乎是正确的代码,但它显然没有做到这一点。我很感激任何帮助。
#include <stdio.h>
#include "uip.h"
#define UIP_APPCALL client_app()
void client_init(void)
{
printf("Establishing connection\n");
u16_t ipaddr[2];
uip_ipaddr(ipaddr, 10,251,144,105);
uip_connect(&ipaddr, HTONS(51719));
}
void client_app(void)
{
if(uip_connected())
{
printf("Connection established\n");
return;
}
}
int main(void)
{
printf("Hello World\n");
uip_init();
return 0;
}
这是输出:
hello world
establishing connection
除此之外,它不会发起连接请求,甚至不会输入app
或init
功能。
我应该提一下,我的微控制器是通过以太网电缆和JTAG接口连接的。