问题标签 [ucos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 为什么 write 不允许我将数据写入连接的套接字
我的目标平台(运行在uCOS
)上出现问题,write()
似乎不允许我将数据写入连接的客户端套接字(端口 21),它返回一个负数并设置errno
为11
解释为No more processes
- 我不确定这意味着什么。描述问题的示例函数如下所示:
“常规主机”完成功能Ftp::test : sent 8Bytes
而我的目标完成功能Ftp:test : error writing data, errno 11 No more processes
在目标上运行此函数时完成标准输出捕获:
ioctl - Fusion下ioctl的FIONBIO
我正在开发一个基于uCOS
Fusion 标准(而不是 POSIX)的项目,我想将我的套接字设置为非阻塞模式。POSIXioctl
命令会是ioctl(data,FIONBIO, TRUE);
,但我似乎无法在 Fusion 下运行它。在 header 的评论中fclioctl.h
,我看到以下内容:
对于 1fclIoCode_t`,我只看到:
有没有人有 Fusion 的经验并且可以在这里提供帮助?
xilinx - xilinx SDK 中 ucos-iii 的 lwip 端口
我使用 xilinx SDK 和 ucOS-iii。我想在我的项目中使用 lwip 进行套接字编程。你能帮我如何在 xilinx SDK 中将 lwip 添加到我的 ucSO-iii 项目中吗?usOS 有uc-TCP/IP
它的协议栈,但我想改用 lwip。
c - 链接器错误:未定义对“CPU_SR_Save”的引用(程序集文件中的函数)
我目前正在尝试将为 IAR 编译器编写的代码移植到 GCC,并且遇到了涉及 Micrium 的 uC/OS - III RTOS 的错误。
错误:
这个错误最终导致我在cpu.h
调用 CPU_SR_Save 的 uC/OS-III 代码中找到这一行:
然后...
CPU_SR_Save 位于cpu_a.s
同一目录中的程序集文件中:
在文件中更进一步......
我很确定编译器/链接器不知道这个程序集文件存在,我正在努力寻找一种方法将它集成到构建的其余部分中。我已经在互联网上查看了所有内容,但到目前为止还没有找到任何有效的方法。我对这些东西还很陌生,所以我可能会错误地思考事情。
有人对我如何让我的程序看到这个程序集文件有任何建议吗?
以下是我迄今为止尝试过的所有事情:
- 添加
extern
到行CPU_SR CPU_SR_Save (void);
- 将文件扩展名从更改
.s
为.S
- 添加
-x assembler-with-cpp "fullPath\cpu_a.s"
到编译器选项 - 将 Visual Studio 项目中的 Item Type 更改为Microsoft Macro Assembler
- 其他我认为不值得一提的
我正在使用Visual Studio和VisualGDB,这里是给我这个错误的代码的链接:https ://github.com/lhr-solar/uCOS-III-STM32F4/tree/master/uC-CPU/ARM -Cortex-M4/GNU