3

我从未编写过微控制器。我一直在玩 Arduino,发现编程语言只是 C,IDE 动态生成的样板代码。那么:与 Linux/Windows 上的 C 相比,没有操作系统的 Arduino/微控制器上的 C/C++ 不能做什么?任何只使用标准库的程序都应该工作吗?或者像 malloc/free 和 setjmp/longjmp 这样的特殊功能有限制吗?

我问是因为我想编译和使用像 openssl 或 crypto++ 这样的加密库和 Arduino Due(带有 32 位 arm 处理器)。

4

1 回答 1

6

没有限制,除了那些由你的编译器强加的限制。显然,当您没有“操作系统”时,您无法进行“操作系统调用”,但只要有人编写了一个提供您需要的功能的库,就确实“没有限制”。加密 - 完成。Malloc - 简单。TCP/IP - 明白了。很多 Arduino 库。好有趣。去吧。

http://www.nongnu.org/avr-libc/user-manual/malloc.html上的一些有用信息

于 2013-10-09T01:32:52.673 回答