Thread 中讨论的其他器件:SYSBIOS、
工具/软件:TI-RTOS
使用 CCS、我编写了一个 C 语言程序来控制机器人/金属车床/切割锯。
所有 I/O 均由中断驱动、运行良好。
程序的核心由命令字符串解释器组成。
命令字符串可以通过串行端口到达、也可以从 SD 卡上的文件中读取。
解释器从多达10个打开的文件中以循环方式读取命令、并将每个文件的位置指针用作虚拟"程序计数器"、以便能够轻松实现 ONGOTO、GoSub、GOTO 等命令。
实际上、它是一个"多任务"解释器。 整个过程非常适合每秒解读5000条命令、速度足够快。
但是、每当我尝试打开7个以上的文件时、都会出现一个问题、即尝试打开第8个文件时返回 NULL。
在 .CFG (堆栈或堆、或者文件缓冲区所在的任何位置)中、我没有指定足够的正确 RAM 类型、或者
我在 ffconf.h 中更改_FS_SHARE 的尝试未生效、即使我单击"Build All"和"clear... 构建整个工作区"
我应该怎么做才能同时打开多达15个文件?
我们非常感谢您的帮助。 谢谢。 Dave
P.S. 下面是我的解释器处理的代码示例。 当'load'尝试打开 Q.Bob 时、返回 NULL。




