embedded相关内容

ANSI C 中的超便携、小型复杂配置文件库?

我正在寻找一个非常便携、简约/小型的 ANSI C 中的 XML/配置语言库,没有外部依赖项(或很少),编译到小于 100K.我需要它用于中等复杂的配置文件,并且它必须支持 Unicode. 更多要求: 可以使用/嵌入/静态链接到专有代码.信用到期时将始终给予信用. 不一定是 XML. 真的,干净的代码/没有奇怪或不一致的字符串处理. UTF-8. 谢谢各位. 解决方 ..
发布时间:2022-01-25 13:03:51 其他开发

用于寻址外围设备的#define 与枚举

我必须在基于 ARM9 的微控制器中对外围寄存器进行编程. 例如,对于 USART,我将相关的内存地址存储在 enum 中: 枚举 USART{US_BASE = (int) 0xFFFC4000,US_BRGR = US_BASE + 0x16,//...}; 然后,我在函数中使用指针来初始化寄存器: void init_usart (void){vuint* pBRGR = (vu ..
发布时间:2022-01-25 13:03:30 其他开发

c++ 程序核心转储中的无限中止()

我有一个无法解决的奇怪问题.请帮忙! 该程序是一个在 ARM Linux 机器上运行的多线程 c++ 应用程序.最近我开始长期测试它,有时它会在 1-2 天后崩溃,如下所示: *** 检测到 glibc **/root/client/my_program: free(): invalid pointer: 0x002a9408 *** 当我打开核心转储时,我看到主线程似乎有一个损坏的堆栈 ..
发布时间:2022-01-25 13:02:43 服务器开发

Arduino:将数据存储在 EEPROM 中的轻量级压缩算法

我想用 ATmega168/将大量数据存储到我的 Arduino 上ATmega328 微控制器,但遗憾的是只有 256 KB/512 KB 的 EEPROM 存储空间. 我的想法是使用压缩算法来减少大小.但是,我对压缩算法的了解非常少,而且我对现成库的搜索失败了. 那么,有没有优化存储大小的好方法呢? 解决方案 你可以看看 LZO 算法,设计为轻量级.我不知道AVR系统是否有 ..
发布时间:2022-01-25 13:01:59 其他开发

小型 RISC 模拟器

我正在寻找将 VM 构建到游戏中,并且想知道是否有人知道任何非常简单的 VM(我认为 RISC/PIC 接近我想要的),这些 VM 通常用于嵌入式项目,例如控制机器人、电机、传感器等.如果我自己动手,我主要担心的是必须编写一个编译器/汇编器.我很高兴使用已经存在的工具,或者以最简单的形式使用可以为其编译的 C 编译器:-p. 我真的不想在这里重新发明轮子,但我还需要在虚拟世界中运行数千个这样 ..

为什么 strcpy() 和 strcat() 在嵌入式域中不好

这里我想了解一下strcpy()和strcat()的缺点 我想了解这些功能在嵌入式域/环境中的危险区域. 有人告诉我,我们从不在嵌入式域中使用 strcpy、strcat 和 strlen 函数,因为它以 null 结尾,有时我们处理加密数据并且出现 null 字符,所以我们无法得到实际结果,因为这些函数停在空字符上. 所以我想知道这些功能的所有内容和其他替代方法.我们如何使用其 ..
发布时间:2022-01-25 13:00:37 其他开发

多线程中堆栈和调用堆栈之间的区别?

在阅读有关线程共享的所有内容的答案时,我偶然发现了“调用堆栈"一词.虽然我知道线程有自己的堆栈,它们不与其他线程共享,但我不明白什么调用堆栈将意味着相对于线程.我看过一些答案,但不是很清楚.请澄清调用堆栈的含义以及它与多任务上下文中的堆栈有何不同.问候 解决方案 请说明调用堆栈的含义以及它与堆栈的区别在多任务处理的情况下. 区别很微妙,但这是我理解它的方式.人们经常在某种程度上互 ..
发布时间:2022-01-25 12:59:44 其他开发