Questions tagged «sketch-size»

4
如果闪存或SRAM用完了怎么办?
根据Arduino文档,ATmega328具有用于引导程序+上传的草图的32KB闪存,以及用于运行时数据的2KB SRAM。ATmega2560具有更多功能,分别为256KB和8KB。 无论哪种情况,这些限制似乎都很小,尤其是与类似大小的消费设备(例如智能手机)相比时。 如果用尽了怎么办?例如,如果草图太大,或者需要在运行时处理大量数据(例如字符串)?有什么方法可以扩展Flash或SRAM?

1
是否有用于内存大小的预处理器常数
我希望我的编译器根据可用的闪存/程序空间排除一些代码。在我支持的库的演示代码中使用。而我当前的解决方案是使用#ifdef处理器类型。但我想更笼统一点,不必指定所有各种芯片。相反,如果有一个预处理程序常量声明可用大小,那将是很好的。 在gcc和avr-gcc不够流利的地方,我可能会期望找到一些类似于定义堆开始和结束的常量。 在案例中。是UNO和Leo都具有32K的Flash。但是Leo的核心库使用4K来支持USB,因此只有28K可用。我的图书馆的演示在UNO上已接近极限,我想根据可用的程序空间自动进行裁剪。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.