coulson
coulson

注册于 2 years ago

回答
2
文章
0
关注者
0

您好,请问你的MCU打开CDC后是可以被识别吗?想请教您一下

尝试在CubeMX里打开Multimedia里的外设,发现有部分PeriphClk开启,这些媒体外设应该跟USB没有关系,可以不打开

yywxh 发表于 2020-6-21 23:06
请问3.0.1中的HAL_Kv_Set 和 HAL_Kv_Get这两个函数是需要根据自己的实际情况自行实现吗? ...


不需要,直接用即可

13450353587 发表于 2019-12-26 20:59
已经降版本测试了,但是出现新问题 是内存不够了吗?
大佬帮忙看下


楼主问题解决了吗

ROG 发表于 2019-12-24 09:28
官方这个是可以跑起来的,另外这套SDK对内存要求也比较高


楼主有跑通过吗?遇到类似的问题了

KIMT123 发表于 2019-7-25 09:06
谢谢各位i搞定了
我还是要改的


楼主修改的哪里搞通的?遇到同样的问题了

eric007 发表于 2020-1-20 10:33
先使用sprintf,将浮点手打印到字符串里,再打印


这样好像还是不行

AlanChen 发表于 2020-3-19 16:23
我用的也是RTT Studio,在工程中已经添加了newlib库,使用sprint把浮点转换为字符串时,浮点数的地方是空的 ...


楼主的问题解决了吗?我也遇到同样的问题了

使用free()释放不掉,可以使用rt_free() 或者cJSON_free() ,cJSON_free()内部也是调用的rt_free()

superm 发表于 2020-2-15 11:01


赞成楼主的说法,cjson获取内存后一直没有释放占用的空间会越来越大,最终崩溃

MurphyZhao 发表于 2019-10-29 16:49
这个跟 cJSON 有关系?

建议 LZ 排除法查找下


这个问题我遇到过,因为是循环调用api_online( )这个函数,使用完cJSON创建的root都需要调用cJSON_Delete()来删除,并且使用cJSON_PrintUnformatted() 输出的out 在使用完成之后也需要释放

    本帖最后由 coulson 于 2020-3-27 10:29 编辑


继续进行测试,好像接近问题的本质了
1:开发环境:
硬件:野火F429 挑战者开发板+EC20模组
软件环境:RT-Thread Studio+at_device(latest)+Ali-iotkit(latest)+mbedtls(latest)
2:测试结果:
(1)在当前软件环境下,开启TLS加密传输,可以正常连接到阿里云。
(2)开启TLS加密后,再开启mbedtls的log打印功能还是会出现连接失败,已将log上传,有感兴趣的大佬帮忙分析一下
3:个人结论:(1)使用F103+TLS+ali-iotkit连接阿里云失败与证书没有关系 ,问题应该是因为F103的内存太小,导致加密过程失败,而且在F103上无法开启mbedtls的log打印功能,所以之前一直在怀疑是证书的问题,搞错了方向。
(2)使用F103+TLS+ali-iotkit连接阿里云失败与软件包没有太大关系,因为使用 RT-Thread 4.0.1+at_device(1.6.0)+Ali-iotkit(2.0.6)+mbedtls(2.0.6)也是可以的。
4:接下来要做的:
(1)当前测试环境下在mbedtls(latest)里是没有选择任何证书的,尝试替换成阿里云的证书
(2)找出mbedtls(latest)打开log打印功能导致TLS连接失败的原因
(3)参考官方文档对mbedtls资源占用进行优化
(4)研究拓展SRAM,以在F103上使用TLS
下载附件[COM32_2020-03-27_10-04-50.log]

继续测试,发现坑越来越多了:(
1:开发环境:
硬件:野火F429 挑战者开发板+ESP8266(4G模块在公司,没有带回家)
软件环境1:RT-Thread Studio+at_device(latest)+Ali-iotkit(latest)+mbedtls(latest)
软件环境2:RT-Thread 4.0.1+at_device(1.6.0)+Ali-iotkit(2.0.6)+mbedtls(2.0.6)
2:测试结果
在软件环境1下:一切正常,但是打开mbedtls的log功能后出现了上面的0x7280错误
在软件环境2下:一切正常,也可以连接阿里云物联平台并上传信息wifi-ok.png
3:新的疑问
(1):为什么同样的配置使用WIFI模块可以通过TLS连接到阿里云,EC20不行,按理说网络都是通的
(2):为什么打开mbedtls的log功能会出现跟图三一样的0x7280错误,关闭log显示就不行
4:接下来要做的
(1):使用F429来连接EC20进行进一步测试
(2):更换mbedtls的软件版本来确定打开log显示就出现错误的问题所在

发布
问题

分享
好友