我从未编程过微控制器。我一直在玩Arduino并发现编程语言只是C,由IDE动态生成样板代码。那么:在没有操作系统的Arduino /微控制器上的C / C ++中我不能做什么而不是Linux / Windows上的C?任何只使用标准库的程序是否可以工作?或者对malloc / free和setjmp / longjmp等专用函数有限制吗?
我问,因为我想编译并使用像openssl或crypto ++这样的加密库和Arduino Due(使用32位arm处理器)。
答案 0 :(得分:6)
除了编译器强加的限制外,没有限制。显然,当您没有“操作系统”时,您无法进行“操作系统调用”,但只要有人编写了一个提供您所需功能的库,就确实存在“无限制”。加密 - 完成。 Malloc - 简单。 TCP / IP - 得到它。很多Arduino库。好有趣。去吧。
上的一些有用信息