不讲武德的老法师
不讲武德的老法师
这家伙很懒,什么也没写!

注册于 5年前

回答
16
文章
6
关注者
0

发布于1年前

问题已经解决了,是由于我使用的晶振是4mhz的低速晶振,使用的时钟节拍是1ms,导致idel线程执行周期太短导致的。

发布于2年前

可以参考一下这一篇文档https://club.rt-thread.org/ask/article/df518f32ea179cdc.html
解决方案的话可以下一下这一篇文档https://club.rt-thread.org/ask/article/f86caf97eb80b514.html

发布于2年前

好的,我没有在485里面使用GET_PIN函数,我的方案是将其注释掉了,但是这个函数的本质是什么?或者说干什么用的,为什么stm32里面有但是GD32里面没有?

发布于4年前

好像要那个小公仔啊,一定要中啊

发布于5年前

可以连接网络 但是获取DNS这块不对 现在移远的固件不支持查询运营商给的DNS …


这个固件好像就没有dns,我的也是获取不到dns,但是可以链接网络

发布于5年前

你这是说 之前有个SOCKET没关闭,然后又去开启了一个新的SOCKET连接所以失败了,你可以重启你的模块或是 …


不知道是网络的原因还是别的,有事可以连接到网络,连接到服务器,但是特别不稳定,我最后的解决方案是,直接监控网络有没有断开连接,断开的话,就无限重新连接

发布于5年前

这个socket参数呢,在调用该函数时,怎么定义的这个socket。


谢谢,那个好了,我找到哪里错了,我的IP地址错了,,,,,,

发布于5年前

这个socket参数呢,在调用该函数时,怎么定义的这个socket。


int sockfd = -1;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
client_addr.sin_family = AF_INET;
client_addr.sin_port = htons(8080);
/ 获取网卡对象中 IP 地址信息 /
client_addr.sin_addr.s_addr = netdev->ip_addr.addr;
rt_memset(&(client_addr.sin_zero), 0, sizeof(client_addr.sin_zero));
if (bind(sockfd, (struct sockaddr *)&client_addr, sizeof(struct sockaddr)) < 0)
{
rt_kprintf(“socket bind failed.\n”);
closesocket(sockfd);
return -RT_ERROR;
}
rt_kprintf(“socket bind network interface device(%s) success!\n”, netdev->name);

  1. /* 初始化预连接的服务端地址 */
  2. server_addr.sin_family = AF_INET;
  3. server_addr.sin_port = htons(SERVER_PORT);
  4. server_addr.sin_addr.s_addr = inet_addr(SERVER_HOST);
  5. rt_memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero));
  6. /* 连接到服务端 */
  7. //打开服务器连接线程
  8. if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) < 0)
  9. {
  10. rt_kprintf("socket connect failed!\n");
  11. closesocket(sockfd);
  12. rt_thread_mdelay(5000);
  13. }
  14. else
  15. {
  16. rt_kprintf("socket connect success!\n");
  17. }
  18. send(sockfd,p,rt_strlen(p),0);
  19. closesocket(sockfd);

发布于5年前

int sockfd = -1;
sockfd = socket(AF_INET, SOCK_STREAM, 0);

发布于5年前

那他的内部的参数是怎么初始化呢,赋值是多少?


是这样的

发布于5年前

请问你在使用bc26_socket_connect函数时,socket参数是怎么定义的?


那个不需要自己定义吧,

发布于5年前

请问你在使用bc26_socket_connect函数时,socket参数是怎么定义的?


struct at_socket *socket直接创建一个这样的指针

发布于5年前

你的BC26可以连接网络么?我的能初始化完成,但是链接服务器的时候报错,固件也是BC26NBR01A07

[E/at.skt.bc26] 566 : Socket connect failed
socket bind network interface device(bc26) success!
[E/at.skt.bc26] 566 : Socket connect failed
[D/at.skt.bc26] bc26 device socket(1) connect failed, the socket was not be closed and now will connect retry.
[E/at.skt.bc26] 566 : Socket connect failed
[D/at.skt.bc26] bc26 device socket(1) connect failed, the socket was not be closed and now will connect retry.
[E/at.skt.bc26] bc26 device socket(1) connect failed.
socket connect failed!
[E/at.clnt] execute command (AT+QISEND=1,16) failed!

发布于5年前

尴尬,我也碰到了,时要使用最新版本

发布于5年前

是的 IIC的地址,一般都要考虑7位与8位地址的关系,很多时候小白就这么被坑了,个人更倾向于7位地址,因为 …


以前都是直接到网上找现成的程序,,也没注意。看别的程序都是用的8位地址,就直接用8位了,结果找了半天,才找出来

回到
顶部

发布
问题

投诉
建议