楼主: 15223053180

[例程/教程] OneNET开发板代码、资料--2019-03-11--TLSF动态内存管理算法

  [复制链接]

20

主题

899

帖子

1674

积分

金牌会员

Rank: 6Rank: 6

积分
1674
 楼主| 发表于 2016-11-3 22:50:18 | 显示全部楼层
49****@qq.com 发表于 2016-11-3 22:45
15.麒麟座V2.0综合应用代码RT-Thread ,截了个图但是不知道怎么传,再设置一次就好了
...

好的,我明天测试下。谢谢

回复 支持 1 反对 0

举报

1

主题

19

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2016-11-3 22:58:16 | 显示全部楼层
152******** 发表于 2016-11-3 22:42
你是下载使用的哪个代码呢

我反复测试了几次,大概的规律是这样的:先设置一个长的SSID(一个错误的ssid),设置成功后板子断电,然后上电观察取出来的SSID是断电前设置的SSID,此时连接不上网络。通过串口设置一个比前一个SSID短一点且正确的SSID,设置成功后板子断电,重新上电,观察取出的SSID,发现此时的SSID是短的SSID加上长SSID没有被覆盖掉的部分,此时还是连接不到网络,这个时候再通过串口把短SSID再设置一次,设置成功后板子断电,然后再上电就正常了。

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2016-11-4 22:14:21 | 显示全部楼层
请问,有没有代码说明?

20

主题

899

帖子

1674

积分

金牌会员

Rank: 6Rank: 6

积分
1674
 楼主| 发表于 2016-11-5 21:21:38 | 显示全部楼层
158******** 发表于 2016-11-4 22:14
请问,有没有代码说明?

额,详细的木有。有简单的注释和使用说明

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2016-11-9 22:51:01 | 显示全部楼层
您好,我在使用您的代码是发现一点问题,
麒麟座V2.0综合应用代码-SmartLink
会出现M6311一直重启的现象,我查了一下原因,是因为模块重启以后必须有2秒左右的延时以后发送AT才会有相应,
在main.c文件中的522行下面应该加入2秒延时   代码如下
void NET_Task(void *pdata)
{
        while(1)
        {               
                if(!oneNetInfo.netWork && (checkInfo.ESP8266_OK || checkInfo.M6311_OK)) //µ±Ã»ÓÐÍøÂç ÇÒ ÍøÂçÄ£¿é¼ì²âµ½Ê±
                {
                        if(wifi_gprs == WIFI)
                        {
                                ESP8266_Reset();
                                RTOS_TimeDly(1);                               
                                while(ESP8266_Mode());
                        }
                        else if(wifi_gprs == GPRS)
                                while(M6311_Init());                       
                        OneNet_DevLink(oneNetInfo.devID, oneNetInfo.apiKey);                       
                        usart2Info.cmdFlag = 1; //ʹÄÜ´®¿ÚÃüÁî½ÓÊÕ±êÖ¾
                }
               
                if(!checkInfo.ESP8266_OK && !checkInfo.M6311_OK) //µ±wifi»òÕßgprsδ×ö¼ì²â
                {
                        if(wifi_gprs == 1)
                        {
                                checkInfo.ESP8266_OK = DEV_OK;
                        }
                        else if(wifi_gprs == 0)
                        {
                                M6311_Reset();
                                RTOS_TimeDly(400);   //这里原来没有延时   加上两秒钟延时在去读取AT才会有相应
                                if(!M6311_SendCmd("AT\r\n", "OK"))
                                {
                                        UsartPrintf(USART1, "M6311 :Ok\r\n");
                                        checkInfo.M6311_OK = DEV_OK;
                                }
                                else
                                        UsartPrintf(USART1, "M6311 :Error\r\n");
                        }
                }               
                RTOS_TimeDly(5);
        }
}
QQ截图20161109224944.jpg

20

主题

899

帖子

1674

积分

金牌会员

Rank: 6Rank: 6

积分
1674
 楼主| 发表于 2016-11-9 22:53:41 | 显示全部楼层
视觉℡ 发表于 2016-11-9 22:51
您好,我在使用您的代码是发现一点问题,
麒麟座V2.0综合应用代码-SmartLink
会出现M6311一直重启的现象, ...

问题点肯定不在这里,只能说改了这里可以避免问题的出现。代码我是都测试过的,至少保证基本的正常运行才上传的。

0

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2016-11-13 16:01:08 | 显示全部楼层
多谢分享

20

主题

899

帖子

1674

积分

金牌会员

Rank: 6Rank: 6

积分
1674
 楼主| 发表于 2016-11-13 20:12:11 | 显示全部楼层

在测试过程中,如果发现bug,或者有好的意见和建议,欢迎回复哈。

0

主题

87

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
发表于 2016-11-21 10:26:08 | 显示全部楼层
板子17号开始使用,在WEB上做了应用,观察运行情况,出现了两个问题:

1:SIM卡使用时,有时会出现M6311错误,半天连接不上。
随后我会检查电源是不是没用附送的2A电源,导致供电不足。
2:ESP8266连接方式。21号中午打开APP,发现20号21点左右开始,数据已经不更新了,打开串口发现提示8266错误,也就是错误持续了13小时左右。关闭电源后重启板子,连接回复正常。错误原因未知。

总体来说LZ的代码还是不错的。
建议:模块出错时也增加beep报警,以便及时发现、排查?

20

主题

899

帖子

1674

积分

金牌会员

Rank: 6Rank: 6

积分
1674
 楼主| 发表于 2016-11-21 22:26:07 | 显示全部楼层
waitopen 发表于 2016-11-21 10:26
板子17号开始使用,在WEB上做了应用,观察运行情况,出现了两个问题:

1:SIM卡使用时,有时会出现M6311错 ...

感谢你的反馈。
这版本代码我也发现了些问题,从发布到今天,我改了很多版本了,我自己测试已经比较稳定了,而且吧协议层、网络设备应用层网络设备IO驱动层都分开了,移植性大大提高,可以做到使用EDP协议接入平台与协议本身无关。
代码还需要加强规范性,我会再测试,稳定无误后,发布新版本代码。
再次感谢你的反馈。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表