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.

[参考译文] TMS570LC4357:使用 EMIF 访问 SRAM

Guru**** 2445440 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1239108/tms570lc4357-accessing-sram-using-emif

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

我尝试使用 EMIF 信号连接静态 RAM。 我们将使用 CS3_n、因此会在 halcogen 中启用 EMIF ASYNC2。 在 halcogen "EMIF ASYNC2"屏幕中、观察到 没有用于配置 SRAM 的设置。 如何 在 EMIF 上启用静态 RAM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否可以看到 一些 名为  NOR_ALE_MUX、NOR_GBA_MUX 等的参数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否。 您能否说明在哪个器件/部分中 可以找到这些参数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Spoorthi:

    默认情况下、EMIF 异步可连接到 SRAM

    只需取消选中上面的"NOR Flash "、就可以根据您使用的从设备配置其他参数。

    配置参数后、只需访问0x6400 0000到0x6800 0000之间的地址空间即可访问连接到  CS3_n 的 SRAM。

    --

    谢谢。此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复。 我能够探测与 EMIF 相关的所有信号、但我无法在存储器窗口中看到数据。  

    #include "HL_emif.h"
    uint16 i;
    #define SRAM_ADDR1 0x64000000
    typedef unsigned short UINT16;
    
    #include "HL_sys_common.h"
    #include "HL_nmpu.h"
    
    
    int main(void)
      {
    
    
         bool    bPass = true;
         unsigned int  uReadBack1,uReadBack2,uReadBack3,uReadBack4,uReadBack5,uReadBack6;
         unsigned int *uAddr = SRAM_ADDR1;
         unsigned int uData[8];
         unsigned int *Addr;
         unsigned int DATA = 0xAAAA;
    
    
        uReadBack1 = 0xFFFF;
        _cacheDisable_();
        _mpuInit_();
        _mpuEnable_();
    
        emif_ASYNC2Init();
        for(i=0; i<50000; i++)
        {
    
        }
        while(1)
        {
            Addr = 0x64000000;
            *Addr = (0xABCD);
          
            uReadBack1 = *Addr;
        
    
        }
    
    
    }
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Spoorthi:

    您是否可以禁用缓存并查看缓存是否已启用?

    --

    谢谢。此致、
    Jagadish。