MPC5646C RAM read using BAM

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

MPC5646C RAM read using BAM

跳至解决方案
907 次查看
BorisB
Contributor I

Hi,

I am trying to read the internal RAM using the BAM module, via the UART

The problem is that there is a repeating pattern in the received file, that doesn't look correct.

This is the code i am using.

 

#define RAM_BASE    0x40000000
#define RAM_SIZE    256*1024
#define RAM_END     RAM_BASE + RAM_SIZE    

int main(void) {

  int32_t  i = 0, r = 0;
  uint32_t word = 0x00;

			      				      			      
  InitHW();    
  InitializeUART(kBaud500000);	

        
  /* Start the other core */   
  SSCM.DPMBOOT.R = (unsigned long)__start_p1;
  SSCM.DPMKEY.R  = (unsigned long)0x00005AF0;
  SSCM.DPMKEY.R  = (unsigned long)0x0000A50F;

  for (;;)
  {   
  	for (i = RAM_BASE; i <  RAM_END; i+= 4)
  	{
  		word = *(uint32_t*) i;
  		uart_print_int(word);
  	}

  	delay_100ms(1);
  }
}

 

the pattern i am getting is:

00 00 20 7E 04 00 00 00 20 4E 04 00 00 00 10 0E 
00 00 00 00 00 00 04 00 00 03 30 00 04 00 00 09 
F0 DC 0F F0 F5 00 00 00 04 00 00 00 50 F0 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 04 00 00 02 60 00 00 00 00 00 70 CA 04 00 
00 09 F0 D0 04 00 00 00 10 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 
00 00 20 7E 04 00 00 00 20 4E 04 00 00 00 10 0E 
00 00 00 00 00 00 04 00 00 03 30 00 04 00 00 09 
F0 DC 0F F0 F5 00 00 00 04 00 00 00 50 F0 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 04 00 00 02 60 80 00 00 00 00 70 CA 04 00 
00 09 F0 D0 04 00 00 00 10 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 
00 00 20 7E 04 00 00 00 20 4E 04 00 00 00 10 0E 
00 00 00 00 00 00 04 00 00 03 30 00 04 00 00 09 
F0 DC 0F F0 F5 00 00 00 04 00 00 00 50 F0 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 04 00 00 02 70 00 00 00 00 00 70 CA 04 00 
00 09 F0 D0 04 00 00 00 10 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 
00 00 20 7E 04 00 00 00 20 4E 04 00 00 00 10 0E 
00 00 00 00 00 00 04 00 00 03 30 00 04 00 00 09 
F0 DC 0F F0 F5 00 00 00 04 00 00 00 50 F0 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 04 00 00 02 70 80 00 00 00 00 70 CA 04 00 
00 09 F0 D0 04 00 00 00 10 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 
00 00 20 7E 04 00 00 00 20 4E 04 00 00 00 10 0E 
00 00 00 00 00 00 04 00 00 03 30 00 04 00 00 09 
F0 DC 0F F0 F5 00 00 00 04 00 00 00 50 F0 00 00 

 

Is this supposed to be normal, or i am getting something wrong. Its a new processor, an empty one, isn't it supposed to be empty.

0 项奖励
回复
1 解答
875 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @BorisB 

RAM memory contains random data after power on. It must be initialized:

lukaszadrapa_0-1718861515281.png

 

lukaszadrapa_1-1718861520748.png

 It's done in startup code like this:

lukaszadrapa_2-1718861539171.png

 

stmw instruction is used - it writes all GPR core registers to RAM in a loop. That's the reason why you can see such pattern in the RAM.

Regards,

Lukas

 

在原帖中查看解决方案

0 项奖励
回复
1 回复
876 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @BorisB 

RAM memory contains random data after power on. It must be initialized:

lukaszadrapa_0-1718861515281.png

 

lukaszadrapa_1-1718861520748.png

 It's done in startup code like this:

lukaszadrapa_2-1718861539171.png

 

stmw instruction is used - it writes all GPR core registers to RAM in a loop. That's the reason why you can see such pattern in the RAM.

Regards,

Lukas

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1889286%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BD%BF%E7%94%A8%20BAM%20%E8%AF%BB%E5%8F%96%20MPC5646C%20RAM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1889286%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20BAM%20%E6%A8%A1%E5%9D%97%E9%80%9A%E8%BF%87%20UART%20%E8%AF%BB%E5%8F%96%E5%86%85%E9%83%A8%20RAM%3C%2FP%3E%3CP%3E%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%8C%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%AD%E6%9C%89%E4%B8%80%E4%B8%AA%E9%87%8D%E5%A4%8D%E7%9A%84%E6%A8%A1%E5%BC%8F%EF%BC%8C%E7%9C%8B%E8%B5%B7%E6%9D%A5%E4%B8%8D%E6%AD%A3%E7%A1%AE%E3%80%82%3C%2FP%3E%3CP%3E%E8%BF%99%E6%98%AF%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%23define%20RAM_BASE%20%20%20%200x40000000%0A%23define%20RAM_SIZE%20%20%20%20256*1024%0A%23define%20RAM_END%20%20%20%20%20RAM_BASE%20%2B%20RAM_SIZE%20%20%20%20%0A%0Aint%20main(void)%20%7B%0A%0A%20%20int32_t%20%20i%20%3D%200%2C%20r%20%3D%200%3B%0A%20%20uint32_t%20word%20%3D%200x00%3B%0A%0A%09%09%09%20%20%20%20%20%20%09%09%09%09%20%20%20%20%20%20%09%09%09%20%20%20%20%20%20%0A%20%20InitHW()%3B%20%20%20%20%0A%20%20InitializeUART(kBaud500000)%3B%09%0A%0A%20%20%20%20%20%20%20%20%0A%20%20%2F*%20Start%20the%20other%20core%20*%2F%20%20%20%0A%20%20SSCM.DPMBOOT.R%20%3D%20(unsigned%20long)__start_p1%3B%0A%20%20SSCM.DPMKEY.R%20%20%3D%20(unsigned%20long)0x00005AF0%3B%0A%20%20SSCM.DPMKEY.R%20%20%3D%20(unsigned%20long)0x0000A50F%3B%0A%0A%20%20for%20(%3B%3B)%0A%20%20%7B%20%20%20%0A%20%20%09for%20(i%20%3D%20RAM_BASE%3B%20i%20%26lt%3B%20%20RAM_END%3B%20i%2B%3D%204)%0A%20%20%09%7B%0A%20%20%09%09word%20%3D%20*(uint32_t*)%20i%3B%0A%20%20%09%09uart_print_int(word)%3B%0A%20%20%09%7D%0A%0A%20%20%09delay_100ms(1)%3B%0A%20%20%7D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E5%BE%97%E5%88%B0%E7%9A%84%E6%A8%A1%E5%BC%8F%E6%98%AF%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E00%2000%2020%207E%2004%2000%2000%2000%2020%204E%2004%2000%2000%2000%2010%200E%20%0A00%2000%2000%2000%2000%2000%2004%2000%2000%2003%2030%2000%2004%2000%2000%2009%20%0AF0%20DC%200F%20F0%20F5%2000%2000%2000%2004%2000%2000%2000%2050%20F0%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2004%2000%2000%2002%2060%2000%2000%2000%2000%2000%2070%20CA%2004%2000%20%0A00%2009%20F0%20D0%2004%2000%2000%2000%2010%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2004%2000%20%0A00%2000%2020%207E%2004%2000%2000%2000%2020%204E%2004%2000%2000%2000%2010%200E%20%0A00%2000%2000%2000%2000%2000%2004%2000%2000%2003%2030%2000%2004%2000%2000%2009%20%0AF0%20DC%200F%20F0%20F5%2000%2000%2000%2004%2000%2000%2000%2050%20F0%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2004%2000%2000%2002%2060%2080%2000%2000%2000%2000%2070%20CA%2004%2000%20%0A00%2009%20F0%20D0%2004%2000%2000%2000%2010%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2004%2000%20%0A00%2000%2020%207E%2004%2000%2000%2000%2020%204E%2004%2000%2000%2000%2010%200E%20%0A00%2000%2000%2000%2000%2000%2004%2000%2000%2003%2030%2000%2004%2000%2000%2009%20%0AF0%20DC%200F%20F0%20F5%2000%2000%2000%2004%2000%2000%2000%2050%20F0%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2004%2000%2000%2002%2070%2000%2000%2000%2000%2000%2070%20CA%2004%2000%20%0A00%2009%20F0%20D0%2004%2000%2000%2000%2010%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2004%2000%20%0A00%2000%2020%207E%2004%2000%2000%2000%2020%204E%2004%2000%2000%2000%2010%200E%20%0A00%2000%2000%2000%2000%2000%2004%2000%2000%2003%2030%2000%2004%2000%2000%2009%20%0AF0%20DC%200F%20F0%20F5%2000%2000%2000%2004%2000%2000%2000%2050%20F0%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2004%2000%2000%2002%2070%2080%2000%2000%2000%2000%2070%20CA%2004%2000%20%0A00%2009%20F0%20D0%2004%2000%2000%2000%2010%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%20%0A00%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2000%2004%2000%20%0A00%2000%2020%207E%2004%2000%2000%2000%2020%204E%2004%2000%2000%2000%2010%200E%20%0A00%2000%2000%2000%2000%2000%2004%2000%2000%2003%2030%2000%2004%2000%2000%2009%20%0AF0%20DC%200F%20F0%20F5%2000%2000%2000%2004%2000%2000%2000%2050%20F0%2000%2000%20%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E8%BF%99%E6%98%AF%E6%AD%A3%E5%B8%B8%E7%9A%84%E5%90%97%EF%BC%8C%E6%88%96%E8%80%85%E6%88%91%E7%90%86%E8%A7%A3%E9%94%99%E4%BA%86%E4%BB%80%E4%B9%88%E3%80%82%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E5%A4%84%E7%90%86%E5%99%A8%EF%BC%8C%E4%B8%80%E4%B8%AA%E7%A9%BA%E7%9A%84%E5%A4%84%E7%90%86%E5%99%A8%EF%BC%8C%E5%AE%83%E4%B8%8D%E5%BA%94%E8%AF%A5%E6%98%AF%E7%A9%BA%E7%9A%84%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1891089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%BD%BF%E7%94%A8%20BAM%20%E8%AF%BB%E5%8F%96%20MPC5646C%20RAM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1891089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F221860%22%20target%3D%22_blank%22%3E%40BorisB%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E9%80%9A%E7%94%B5%E5%90%8E%EF%BC%8CRAM%20%E5%AD%98%E5%82%A8%E5%99%A8%E5%8C%85%E5%90%AB%E9%9A%8F%E6%9C%BA%E6%95%B0%E6%8D%AE%E3%80%82%E5%BF%85%E9%A1%BB%E5%88%9D%E5%A7%8B%E5%8C%96%E5%AE%83%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22lukaszadrapa_0-1718861515281.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lukaszadrapa_0-1718861515281.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F284989iAEB07A86D06262E8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22lukaszadrapa_0-1718861515281.png%22%20alt%3D%22lukaszadrapa_0-1718861515281.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22lukaszadrapa_1-1718861520748.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lukaszadrapa_1-1718861520748.png%22%20style%3D%22width%3A%20394px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F284990iDE0A9945779B87A8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22lukaszadrapa_1-1718861520748.png%22%20alt%3D%22lukaszadrapa_1-1718861520748.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E5%AE%83%E5%9C%A8%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%E4%B8%AD%E5%AE%8C%E6%88%90%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22lukaszadrapa_2-1718861539171.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lukaszadrapa_2-1718861539171.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F284992i78F33A39FA7B5DB4%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22lukaszadrapa_2-1718861539171.png%22%20alt%3D%22lukaszadrapa_2-1718861539171.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E4%BD%BF%E7%94%A8%20stmw%20%E6%8C%87%E4%BB%A4%20-%20%E5%AE%83%E5%BE%AA%E7%8E%AF%E5%B0%86%E6%89%80%E6%9C%89%20GPR%20%E6%A0%B8%E5%BF%83%E5%AF%84%E5%AD%98%E5%99%A8%E5%86%99%E5%85%A5%20RAM%E3%80%82%E8%BF%99%E5%B0%B1%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8%20RAM%20%E4%B8%AD%E7%9C%8B%E5%88%B0%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F%E7%9A%84%E5%8E%9F%E5%9B%A0%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3ELukas%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E