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.

c6701 flash boot question

hello,

I use c6701, flash is 16 bit wide,  and is in CE1, I configure the dsp boot as  10101   MAP 1   Internal 16-bit ROM with default timings;  but the CE Space Control Register MTYPE bit field is set as MTYPE = 010b: 32-bit-wide asynchronous interface when dsp power on. 

I want to make sure whether my BOOT  pin configuration  is right.  Or I should  set the dsp boot pin as 11101 MAP 1 Internal 32-bit ROM with default timings?

 

 

Best Regards,

Si

  • Hi,
    Did you set DSP bootmode (DIP switch) for 16bit ROM ?
  • I have set dsp bootmode as 10101   MAP 1   Internal 16-bit ROM with default timings;

    but when dsp boot,the data read from flash by dma is not right,I am not sure whether is right when set as 16bit rom boot with default timings while dsp  emif  ce1 default is configured as 32bit

  • Si Cheng,

    The 16-bit ROM setting should be correct if your physical memory is 16-bits wide.

    If the MTYPE setting is wrong, then your BOOTMODE pins may be configured incorrectly, differently than what you think their settings are. Try using other settings, like 00101 and see if you can get it to work using just internal memory. Or use other different settings to figure out some combination like 00000 that may allow you to get control of the device for testing.

    With your BOOTMODE = 10101, look at the EMIF signals after reset to see what is happening. Are the signals toggling as expected? Are you getting the right number of read operations? Does the data appear to be correct on the pins as the DMA operation runs?

    Using the emulator, look at the internal memory at 0x00000000 to see how it compares to what should be there. This may give you a clue about what is happening even if it is something incorrect that is happening.

    Regards,
    RandyP