是否需要在多次迭代中每次上传文件时都建立连接以保持堆栈大小?
我得到了一个 calloc 失败的错误。
我正在使用带有多线程的freertos。
根据Wikipedia,是的,TFTP 不允许为多个文件保持连接。
如果您使用的是小型嵌入式系统,它的文件系统可能无法处理很多文件(即使是小文件),您可能希望将数据重组为更少。
不确定这与堆栈大小或堆空间不足有什么关系。这个问题非常模糊,但您可能希望考虑到稀缺的内存资源(甚至使用铅笔和纸)来计划程序的运行方式,并避免每次添加新功能时都追逐这些错误。