recan
recan
一个专注于嵌入式软件架构设计的新生代农名工

注册于 4 months ago

回答
113
文章
0
关注者
0

scons --target=xxx
这个的解析在tools/building.py里面,如下图所示:
image.png
但是既然它是开出来的配置选项,不建议直接去building.py里面改的。
如楼上所说,写一个脚本,比如build.sh或build.bat,里面直接调scons --target=xxx
这是一种比较合适的方法。
仅供参考。

一般服务端最大能接收的客户端个数有listen函数的第二个参数指定;
我查了下RRT的SDK,rtconfig.h有个配置
image.png
sal.h的定义
image.png
所以我猜测是这个宏配置的。

socket创建失败,是否可以观察下errno?

看了你对RRT的SDK不熟悉啊,可以把代码clone下来,
先结合官方学习文档研究研究,上手会比较快的。

会不会是这段代码被宏包起来,压根没参与编译?

请问你描述的是在RRT系统上面允许的吗?
一般来说,直接杀掉,可能会导致被杀掉的线程回收内存不存在的问题;
可尝试在被杀线程捕捉信号量或事件组之类的东西,然后发一个信号或事件,
让他自己走退出流程。
这样处理会回收得干净些。

image.png

image.png

image.png

如上几张图,猜测大概率是串口的fifo buffer满了,排查下吧。
(components/drivers/serial/serial.c:358)

macos上面没有现场的IDE环境,只能使用命令行方式。
具体可以咨询下RRT官方有没有在macos下开发的参考。

像是CPU架构没配置正确吧?
或者说交叉编译工具链与CPU架构不匹配。
另外,需要补充说明下,用的是哪个BSP出错的。

是不是需要提前编译kconfig?
或者你查找下你的sdk目录有没有kconfig,
提示找不到kconfig,看下是不是相对路径的问题?

这类变量好像是跟文件系统文件权限属性相关的。

会不会这个bootloader的波特率不对?
你试下别的波特率?
如果说,启动的时候有输出,但是乱码,很有可能就是波特率不对。

使用scons编译的时候,加上一个选项:
scons --verbose 就可以看出最终传到gcc/g++的所有编译选项;
image.png
你可以确认下。

文件的字符编码格式很重要,尤其是中文注释这种。

回到
顶部

发布
问题

投诉
建议