gpt4 book ai didi

pointers - NXT 上的 NXC 中没有指针的内存测试操作?

转载 作者:行者123 更新时间:2023-12-02 21:49:30 26 4
gpt4 key购买 nike

我正在尝试为 NXT 编写一个内存测试程序,因为我有几个内存单元被烧毁,并且想确定哪些 NXT 无法使用。该程序旨在通过以下方式测试内存中每个字节的完整性:

  1. 将 64 位分配给线性反馈移位寄存器随机发生器
  2. 向内存指针添加另一个字节
  3. 将随机数据写入选定的存储单元
  4. 验证数据是否正确读回

然而,通过这些尝试,我发现NXT实际上并不支持指针操作。因此,我不能简单地迭代指针字节并读取其位置来进行测试。

如何在没有指针的情况下迭代内存中的索引?

最佳答案

我认为问题是你在 NBC/NXC 或 RobotC 中都没有真正获得直接内存访问。

据我所知,两者都在 NXT 固件模拟器上运行;因此,从程序的角度来看,错误的内存地址可能会发生变化(假设模拟器具有虚拟内存)。

要实际运行裸机,我建议使用 John Hansen 修改后的固件的 NXTBINARY 函数,如下所述:
http://www.tau.ac.il/~stoledo/lego/nxt-native/

增强型固件可在以下位置找到:
http://bricxcc.sourceforge.net/test_releases/

关于pointers - NXT 上的 NXC 中没有指针的内存测试操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com