没有操作系统的微控制器上C的限制是什么?

时间:2013-10-09 01:08:08

标签: c arduino microcontroller

我从未编程过微控制器。我一直在玩Arduino并发现编程语言只是C,由IDE动态生成样板代码。那么:在没有操作系统的Arduino /微控制器上的C / C ++中我不能做什么而不是Linux / Windows上的C?任何只使用标准库的程序是否可以工作?或者对malloc / free和setjmp / longjmp等专用函数有限制吗?

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

1 个答案:

答案 0 :(得分:6)

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

http://www.nongnu.org/avr-libc/user-manual/malloc.html

上的一些有用信息