2013-01-19 3 views
3

나는 구운 메모리 셀을 여러 개 가지고 있고 어떤 NXT를 사용할 수 없는지 확인하고 싶기 때문에 NXT 용 메모리 테스트 프로그램을 작성하려고한다. 이 프로그램에 의해 무결성을 메모리에 각 바이트를 테스트하기위한 것입니다 : 선택된 메모리에 임의의 데이터를 써 메모리 포인터 NXT의 NXC에 포인터가없는 메모리 테스트 연산이 있습니까?

  • 또 다른 바이트를 추가하는 선형 피드백 시프트 레지스터의 랜덤
  • 에 64 비트를 할당

    1. 데이터를 확인 셀은
    2. NXT를 실제로 포인터 작업을 지원하지 않습니다 이러한 시도를 통해 다시 제대로

    그러나, 그때 발견 읽습니다. 따라서 단순히 포인터 바이트를 반복하고 테스트 할 위치를 읽을 수는 없습니다.

    포인터없이 메모리의 인덱스를 반복하는 방법은 무엇입니까?

  • +3

    당신이 할 수있는 경우 포인터를 사용하지 않으면 기본적으로 C가 없습니다 ...;) –

    +0

    @OliCharlesworth이 프로그래밍 된 언어는 'Not eXactly C (NXC)'라고합니다. 불행히도 어셈블리 레벨에서는 포인터가 지원되지 않으므로 처리해야합니다. – Zyerah

    +3

    큰 배열을 할당 하시겠습니까? –

    답변

    0

    NBC/NXC 또는 RobotC에서 직접 메모리 액세스를 얻지 못한다고 생각합니다.

    내가 아는 바로는 모두 NXT 펌웨어 에뮬레이터에서 실행됩니다. 따라서 나쁜 메모리 주소 [es]는 프로그램의 관점에서 바뀔 수 있습니다 (에뮬레이터가 가상 메모리를 수행한다고 가정).
    http://www.tau.ac.il/~stoledo/lego/nxt-native/

    향상된 fimware는에서 찾을 수 있습니다 : 여기에 설명 된대로 실제 실행 베어 메탈 (bare metal)으로

    , 나는 존 한센의 수정 된 펌웨어의 NXTBINARY 기능을 사용하는 것이 좋습니다 것
    http://bricxcc.sourceforge.net/test_releases/