Cannot have code in multiple RAMs when using MCUXpresso Secure Provisioning tool

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

Cannot have code in multiple RAMs when using MCUXpresso Secure Provisioning tool

269 次查看
nxp16
Contributor III

Our project on the IMXRT1171 boots from SD card and runs from RAM.  Previously most of our code fit into ITC RAM, and MCUXpresso Secure Provisioning tool had no issue with it as long as we modified our start address to 0x3000 (and modified the size -0x3000 smaller).  However, we started running out of ITC RAM and had to move some functions (via linker templates) to OCRAM.  After doing this, MCUXpresso Secure Provisioning tool now complains that it does not support code in different memories.  I was hoping to avoid moving everything into OCRAM but it looks like that's what I'm going to have to do now.  Is there some other workaround to get the tool to work with code in two separate RAMs?

 

Thanks!

-m

0 项奖励
回复
1 回复

175 次查看
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @nxp16,

Could you please specify what error you are getting from SPT? In any case, my recommendation would be to use the FlexRAM capabilities of the i.MX RT1170 to adjust the size of the ITC RAM to your application's needs. Here is an AppNote that explains how to do so: AN12077: Using the i.MX RT FlexRAM – Application Note

BR,
Edwin.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2354295%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BD%BF%E7%94%A8%20MCUXpresso%20%E5%AE%89%E5%85%A8%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7%E6%97%B6%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%E5%A4%9A%E4%B8%AA%20RAM%20%E4%B8%AD%E4%BF%9D%E5%AD%98%E4%BB%A3%E7%A0%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2354295%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%9C%A8%20IMXRT1171%20%E4%B8%8A%E7%9A%84%E9%A1%B9%E7%9B%AE%E4%BB%8E%20SD%20%E5%8D%A1%E5%90%AF%E5%8A%A8%E5%B9%B6%E9%80%9A%E8%BF%87%20RAM%20%E8%BF%90%E8%A1%8C%E3%80%82%E4%BB%A5%E5%89%8D%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%E5%A4%A7%E9%83%A8%E5%88%86%E4%BB%A3%E7%A0%81%E9%83%BD%E5%8F%AF%E6%94%BE%E5%85%A5ITC%E5%86%85%E5%AD%98%EF%BC%8C%E5%8F%AA%E8%A6%81%E6%88%91%E4%BB%AC%E5%B0%86%E8%B5%B7%E5%A7%8B%E5%9C%B0%E5%9D%80%E4%BF%AE%E6%94%B9%E4%B8%BA0x3000%EF%BC%88%E5%B9%B6%E5%B0%86%E5%A4%A7%E5%B0%8F%E4%BF%AE%E6%94%B9%E4%B8%BA%E6%9B%B4%E5%B0%8F%E7%9A%84-0x3000%EF%BC%89%EF%BC%8CMCUXpresso%E5%AE%89%E5%85%A8%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7%E5%B0%B1%E4%B8%8D%E4%BC%9A%E5%87%BA%E7%8E%B0%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%E3%80%82%E7%84%B6%E8%80%8C%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%20ITC%20RAM%20%E5%BC%80%E5%A7%8B%E8%80%97%E5%B0%BD%EF%BC%8C%E4%B8%8D%E5%BE%97%E4%B8%8D%E5%B0%86%E4%B8%80%E4%BA%9B%E5%8A%9F%E8%83%BD%EF%BC%88%E9%80%9A%E8%BF%87%E9%93%BE%E6%8E%A5%E5%99%A8%E6%A8%A1%E6%9D%BF%EF%BC%89%E7%A7%BB%E8%87%B3%20OCRAM%E3%80%82%20%E8%BF%99%E6%A0%B7%E5%81%9A%E4%B9%8B%E5%90%8E%EF%BC%8CMCUXpresso%E5%AE%89%E5%85%A8%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7%E7%8E%B0%E5%9C%A8%E6%8A%B1%E6%80%A8%E5%AE%83%E4%B8%8D%E6%94%AF%E6%8C%81%E4%B8%8D%E5%90%8C%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E4%BB%A3%E7%A0%81%E3%80%82%E6%88%91%E6%9C%AC%E6%9D%A5%E5%B8%8C%E6%9C%9B%E4%B8%8D%E8%A6%81%E6%8A%8A%E6%89%80%E6%9C%89%E4%B8%9C%E8%A5%BF%E9%83%BD%E7%A7%BB%E5%88%B0%20OCRAM%20%E4%B8%AD%EF%BC%8C%E4%BD%86%E7%8E%B0%E5%9C%A8%E7%9C%8B%E6%9D%A5%E6%88%91%E4%B8%8D%E5%BE%97%E4%B8%8D%E8%BF%99%E4%B9%88%E5%81%9A%E4%BA%86%E3%80%82%20%E6%98%AF%E5%90%A6%E6%9C%89%E5%85%B6%E4%BB%96%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E8%AE%A9%E5%B7%A5%E5%85%B7%E5%9C%A8%E4%B8%A4%E4%B8%AA%E7%8B%AC%E7%AB%8B%E7%9A%84%20RAM%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E4%BB%A3%E7%A0%81%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%EF%BC%81%3C%2FP%3E%3CP%3E-m%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2355463%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Cannot%20have%20code%20in%20multiple%20RAMs%20when%20using%20MCUXpresso%20Secure%20Provisioning%20tool%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2355463%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F70127%22%20target%3D%22_blank%22%3E%40nxp16%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E5%85%B7%E4%BD%93%E8%AF%B4%E6%98%8E%E4%BB%8E%20SPT%20%E6%94%B6%E5%88%B0%E7%9A%84%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%EF%BC%9F%E6%97%A0%E8%AE%BA%E5%A6%82%E4%BD%95%EF%BC%8C%E6%88%91%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%20i.MX%20RT1170%20%E7%9A%84%20FlexRAM%20%E5%8A%9F%E8%83%BD%EF%BC%8C%E6%A0%B9%E6%8D%AE%E5%BA%94%E7%94%A8%E9%9C%80%E6%B1%82%E8%B0%83%E6%95%B4%20ITC%20RAM%20%E7%9A%84%E5%A4%A7%E5%B0%8F%E3%80%82%E8%BF%99%E6%98%AF%E4%B8%80%E7%AF%87%E8%A7%A3%E9%87%8A%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%E7%9A%84%20AppNote%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN12077.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EAN12077%EF%BC%9A%E4%BD%BF%E7%94%A8%20i.MX%20RT%20FlexRAM%3C%2FA%3E%20%E2%80%94%20%E5%BA%94%E7%94%A8%E7%AC%94%E8%AE%B0%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%3C%2FP%3E%3C%2FLINGO-BODY%3E