This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5437A: MSP430F5437a - Unable to access 2nd, 3rd and 4th memory block

Part Number: MSP430F5437A
Other Parts Discussed in Thread: CC1101, CC430F5137, CC1190, MSP430F5418A

I am working in MSP430F5437A controller. As you know there are four memory blocks in MSP430F5437A controller. Out of these I am able to write on 1st 64kB block only. I am unable to access 2nd or 3rd or 4th block. I dont know what is wrong. I need TI's support on this.

Regards,

Rajendran,

Firmware developer,

 Reindeer Technologies,

Chennai.

  • Hi,

    could you share some more details about your issue? So far I've captured that you can successfully write to Bank A but cannot access (erase, write, read) to Bank B through D. Is that correct? Can you give details on the operation you tried which didn't work?

    For a general troubleshooting guide please take a look at the Debugging Flash Issues on the MSP430 Family of Microcontrollers which gives a good recap of the most important things to keep in mind while working with Flash.

    Are you clearing the LOCK bit when trying to access Bank B through D? You could take a look at the different example code snippets contained in the MSP430x5xx and MSP430x6xx Family User's Guide, for example in Section 7.3.1.4 or Section 7.3.2.2 respectively.

    Please help me further understand you issue By answering my above questions.

    Thanks and best regards,

    Britta 

  • Hi Britta Ruelander,

    Than you for your prompt reply.

    //So far I've captured that you can successfully write to Bank A but cannot access (erase, write, read) to Bank B through D. Is that correct?//

    Yes. That is correct.

    I am working in a active RFID project. For Tags I am using CC430F5137. For readers I am using CC1190+CC1101+MSP430F5437A.Here I am giving some points to understand how the entire system is working.

    1. The tag(CC430) is sending a "54bytes" data packet every 10seconds.

    2. The reader(CC1190+CC1101+MSP430F5437A) receive the tag data(54bytes from CC430) and store it into MSP430F5437A's flash memory.This what I am doing currently and I am using bank A for this.

    3. To increase the tag count I need to use BANK B, C and D. So I am increasing the buffer size (From RXBuffer[11523] to RxBuffer[23000]) and trying to Build.

    4. While Build operation I am getting the error message shown in the below image.

  • Hi,

    after looking at the image I have one more question: In your post you say that you are using the MSP430F5437A but it seems that you project is set to MSP430F5418A. Which device are you using?
    Besides, it seems that your program will exceed the available RAM memory. You can try to explicitly but the tag buffer into Flash if it allocates a lot of memory (which you might not have in RAM).

    Best regards,
    Britta
  • Hi,

    have you been able to troubleshoot and solve your problem?
    Please verify the answer if it solved your problem or otherwise provide further information on the issue.

    Note that I will close this thread soon in case I won't hear back from you. If your problem persists just reply to the thread again and it will be re-opened.
    Thanks and best regards,
    Britta

**Attention** This is a public forum