出出啊
出出啊
It is Not the Mountain We Conquer, but Ourselves

注册于 7 months ago

回答
980
文章
23
关注者
65

啥错误?没有错误信息?没有错误描述?

实际传输完成了?但是最后来了一个 ack 失败?
会不会是版本兼容性问题,有些命令不支持。
试试开启调试,等待传输完成响应的时候是没有收到响应还是收到的不识别

你是不是上传了两张图片?有一张没显示出来?
第一张里的错误是没有找到 开关中断和切换任务 的汇编实现。这个在 libcpu 目录下,根据你的 arm 核版本,找到 context_xxx.S 。xxx 根据你使用的编译器版本选择。

有野指针或者数组索引溢出情况,导致某个定时器指针错误了。

引脚配置代码添加到项目里了?发送是最难出现问题的,开 DMA 了?

文件图标就是个贴图按钮,点击切换一下窗口,文件列表自己画个表格也行,贴背景图也行。
dfs 有遍历文件夹和文件的 api ,然后过滤处理一下,绘制到窗口上

  1. env 自带 git 和 python 的,把你本机的 git python 卸载掉试试。
  2. 删掉 packages 目录再试试。看样子是里面的几个 json 文件格式损坏了。直接删掉再 pkgs --update

没有使用 dfs ?
elm 格式化的啥存储设备? spi flash?还是 U盘?
mkdir 失败 unlink 的目录哪儿来的?
跑飞,这个不应该是 elm 的问题,是你的程序里其它地方引起的。

贴 tcp 服务端配置截图嘛,串口配置图有啥用。
connect 失败你要循环尝试 connect 的吧,后面循环 send ,抓包了没,抓包啥情况。

哪儿来的第二个?你是说第二次吧,可能第一次没收完数据,又进去了一次,第二次因为有数据不需要等待就直接返回了嘛。

网卡不稳定还是你们的局域网不稳定?两次的错误不一样。

首先,看 typedef rt_uint32_t rt_tick_t; 这个类型定义是无符号整型。
如果出现小数组减大数值的情况,数学上确实是负数。因为计算机内整型位数限制,运算过程会出现溢出,但是,最终结果相当于小数借了一位变成大数,再做减法运算。
1 - 0xFFFFFFFF = 2

出现任务调度,被高优先级线程中断就可能这样。要么提高优先级,要么加临界区,不切换线程

upgrade local packages list and ENV scripts from git repo
环境全变了, sconscript 脚本可能也变了,某些源文件,或者头文件路径没添加进来。
首先找到那几个宏定义所在的头文件,然后要么自己配置 keil 添加头文件路径,要么改一下 sconscript 脚本之后再生成 mdk 项目。

你移植的 lwip 是不是有问题,上一个问题里,你提到“不同包里的宏定义不同”,这是不同包的兼容性有问题啊,确定现在使用的 sal 和 lwip 等等没有兼容性问题存在?

回到
顶部

发布
问题

投诉
建议