【发布时间】:2013-01-28 06:42:28
【问题描述】:
我正在使用基于 8051 内核的 CC2532 进行项目。我使用 SDCC 作为编译器。
我需要创建一个字符串列表,并添加、删除、追加、列出元素。
是否有任何简单的开源/免费库,它们足够轻巧,可以在 MCU 中使用?
我找到了 SimCList 和 SGLIB,但它们似乎有点矫枉过正,我想知道是否有人知道更简单/更轻便的替代方案。我只需要 (add,remove,list,size) 函数。不需要它只是一个简单的 FIFO 列表循环。我总共有 4K RAM。列表元素的数量最多为 20 个。
【问题讨论】:
-
如果您只需要 FIFO,软件堆栈不是更好吗?为此,您只需要一个足够大的数组即可。成员和堆栈指针。对于标量(整数、浮点数、指针),添加和删除只是
*--stackptr = x和x = *stackptr++。 -
@Vovanium Jelipito 想要一个 队列 (FIFO) 而不是堆栈 (LIFO)。
标签: list linked-list microcontroller 8051 sdcc