我想在我的Cooja模拟中使用sky mote,这样我就可以访问collect view工具的全部功能,如电源读数。
然而,我不得不为我的项目移植额外的库,因此程序的大小远远超过了sky mote提供的内存。
Cooja mote可以支持程序大小,因为它使用本机系统,但它不会在collect视图中为我提供电源读数。
如何增加ROM
天空微尘正在运行的MCU的定义在文件夹contiki/tools/mpsim/se/sics/mpsim/
中,从这里您应该能够修改MCU可用的内存量,如果您知道Java。
最简单的选择是使用另一个mote而不是sky
(48 kb ROM)。Contiki支持更多的msp430
架构mote,例如Zlortia Z1(96 kb ROM)和Wismote(高达256 kb ROM)。
这个答案可能有点晚了,但我仍然希望它能帮助任何人在这里挖掘。
如果您使用的是msp430 gcc和contiki ng项目(可能类似于旧版本的contiki,我不确定),MCU模型在contiki ng/arch/platform/sky/Makefile的第20行定义。通过设置MCU=msp430f1611,公共。模型的链接脚本可以在msp430/lib/ldscripts/msp430f1611/memory中找到。您安装的msp430mcu软件包的x个。
所以你会在文件中看到模型的内存映射,rom区域从0x4000开始,到0xffe0结束,长约40KiB。
您只需在Makefile中更改MCU模型。通用到msp430f169以获得约60KiB的ROM,但RAM会缩小到2KiB。或者,您可以将内存映射更改为您喜欢的任何内容。
不幸的是,由于msp430是一个16位MCU,您将永远不会使用内部存储器获得超过64KiB的内存地址,即即使没有中断向量和外设,ROM和RAM的总容量也永远不会超过64KiB。
此外,您还需要修改mspsim中的代码以使cooja适应Johan Bregell所说的新内存布局。您最感兴趣的可能是设置地址的tools/cooja/mspsim/se/sics/mspsim/config
和设置CC2420芯片型号的Cooja/mspsim/se/sics/mspsim/Platform/sky/CC2420Node.java
。
问题内容: 如何增加Java中的堆大小? 问题答案: 你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择不正确,无需担心,如果你在32位系统上要求5g,则Java会抱怨值无效并退出。 正如其他人发布的那样,使用cmd-line标志-例如 你可以通过键入java -X来获得完整列表(或者无论如何都接近完整列表)。 使用命令行选项可以增加JVM分配的堆大小。这里有3个选
问题内容: 我对Java有一个基本问题。 当使用默认构造函数声明和初始化时,将创建10个元素的内存空间。现在,当我添加第11个元素时,会发生什么?是否将创建具有20个(或更多)元素容量的新内存空间(这需要将元素从第一个内存位置复制到新位置)或其他东西? 我在这里检查。但是我没有找到答案。 请分享知识。谢谢。 问题答案: 创建一个新数组,并将旧数组的内容复制过来。这就是您在API级别上所知道的。引用
问题内容: 我正在尝试在netbeans中的Java中构建将近110000个单词的词典特里。我的代码运行良好,但是给出了如下异常: 我想知道是否有人可以帮助我增加netbeans中的Java堆空间。 问题答案: 您可以在NetBeans的项目属性->运行-> VM选项中进行设置。 右键点击您的项目“ Properties ” 选择“ 运行 ”类别。 在“ VM Options* ”文本框中输入参数
我用Java Springboot开发了REST API。我已经将此API部署为AWS ECS中的docker容器。我在AWS任务中分配了2048 MB作为硬内存,1024 MB作为软内存。在ECS启动docker容器之后,我访问docker容器并执行以下命令 java-xx:+printflagsfinal-version grep堆大小
问题内容: 这与有关Node中读取 RangeError 的错误消息的其他问题不同 :超出最大调用堆栈大小的 原因是我确切知道为什么收到此错误消息。之所以会这样,是因为我要递归,实际上递归很多。 谢谢。 问题答案: 来自: 更新:如注释所示,即使帮助文本仍列出了该选项,您也需要在节点v0.10.x中使用它。
我有一个通过API rest POST请求上传文件的脚本。我只能上载大小小于1048576的文件 错误是 也许有人知道如何增加这个尺寸? 非常感谢。