imxrt1052 romapi

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imxrt1052 romapi

1,823 Views
ccc_clive
Contributor III

hardware: imxrt1052 + is25lp064(code flash)

我现在测试romapi的使用,调用erase_sector 返回0.然后调用写入时,可能是重启了,停留到前面断点处(erase_sector ),通过多种途径查找和配置都不正常。目前不知道如何解决该问题,不确定是flash的配置问题,抑或是软件问题。测试过程中执行了附件中的flash_test这个函数。其中测试区域和测试程序运行区域均在code flash上,但不会重叠。

0 Kudos
Reply
4 Replies

1,377 Views
ccc_clive
Contributor III

参考了sdk包的romapi的例程,读写都可以了。但是存在romapi init后再次init的时候就报错,也没有提供deinit的接口,感觉不太好用。打算换种方式试试

0 Kudos
Reply

1,531 Views
mayliu1
NXP Employee
NXP Employee

Hi @ccc_clive ,

您的问题有可能是Cache导致的,请您检查您的flash erase代码是否有disable cache操作。

请参考SDK demo “evkbimxrt1050_flexspi_nor_polling_transfer”  中flexspi_nor_flash_erase_sector 函数操作

mayliu1_0-1756784239769.png

mayliu1_1-1756784407807.png

 

Best Regards

MayLiu

0 Kudos
Reply

1,560 Views
mayliu1
NXP Employee
NXP Employee

Hi @ccc_clive ,

感谢您关注恩智浦系列产品,很高兴为您服务。

在AN12564中有描述,需要将将闪存写入函数分配到其他存储器(当前正在写入的闪存除外,通常分配到内部SRAM)。

mayliu1_0-1756708414463.png

所以建议您可以参考例程“evkbimxrt1050_flexspi_nor_polling_transfer”.

Best Regards

MayLiu

0 Kudos
Reply

1,552 Views
ccc_clive
Contributor III
是链接到ocram的,找了不少开源的romapi的相关项目对比看了,还是在写入的出问题,erasesector执行是返回0的
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2160925%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3Eimxrt1052%20romapi%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160925%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3Ehardware%3A%20imxrt1052%20%2B%20is25lp064%20(code%20flash)%3C%2FP%3E%3CP%3EI'm%20testing%20the%20use%20of%20romapi%20right%20now%2C%20and%20calling%20erase_sector%20returns%200.%20Then%20when%20calling%20write%2C%20it%20may%20have%20rebooted%20and%20stayed%20at%20the%20previous%20breakpoint%20(erase_sector%20)%2C%20and%20it's%20not%20working%20properly%20through%20multiple%20ways%20of%20finding%20and%20configuring%20it.%20Currently%20do%20not%20know%20how%20to%20solve%20the%20problem%2C%20not%20sure%20if%20it%20is%20a%20flash%20configuration%20problem%2C%20or%20a%20software%20problem.%20The%20attached%20flash_test%20function%20was%20executed%20during%20the%20test.%20Both%20the%20test%20area%20and%20the%20test%20program%20run%20area%20are%20on%20the%20code%20flash%2C%20but%20do%20not%20overlap.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2166449%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%20imxrt1052%20romapi%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2166449%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EReference%20to%20the%20sdk%20package%20romapi%20routines%2C%20read%20and%20write%20can%20be.%20However%2C%20the%20romapi%20init%20and%20then%20reinit%20reports%20an%20error%2C%20and%20there%20is%20no%20deinit%20interface%2C%20so%20I%20don't%20think%20it's%20very%20useful.%20I'm%20going%20to%20try%20another%20way%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2161746%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imxrt1052%20romapi%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2161746%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F216319%22%20target%3D%22_blank%22%3E%40ccc_clive%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3EYour%20problem%20may%20be%20caused%20by%20Cache%2C%20please%20check%20your%20%3CSPAN%3Eflash%20erase%3C%2FSPAN%3E%20code%20for%20%3CSPAN%3Edisable%20cache%20operation.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EPlease%20refer%20to%20the%20SDK%20demo%20%22evkbimxrt1050_flexspi_nor_polling_transfer%22%20for%20the%20flexspi_nor_flash_erase_sector%20function.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mayliu1_0-1756784239769.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mayliu1_0-1756784239769.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F355088i1FCB611A89A7DF50%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22mayliu1_0-1756784239769.png%22%20alt%3D%22mayliu1_0-1756784239769.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mayliu1_1-1756784407807.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mayliu1_1-1756784407807.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F355089i30CFC90B3544E070%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22mayliu1_1-1756784407807.png%22%20alt%3D%22mayliu1_1-1756784407807.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBest%20Regards%3C%2FP%3E%0A%3CP%3EMayLiu%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2161468%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imxrt1052%20romapi%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2161468%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3Eis%20linked%20to%20ocram%2C%20looked%20for%20a%20number%20of%20open%20source%20romapi%20related%20projects%20compared%20to%20see%2C%20or%20in%20the%20write%20out%20of%20the%20problem%2C%20erasesector%20execution%20is%20to%20return%200%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2161237%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imxrt1052%20romapi%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2161237%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F216319%22%20target%3D%22_blank%22%3E%40ccc_clive%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20your%20interest%20in%20the%20NXP%20family%20of%20products%20and%20we%20are%20pleased%20to%20be%20of%20service%20to%20you.%3C%2FP%3E%0A%3CP%3EAs%20described%20in%20AN12564%2C%20it%20is%20necessary%20to%20assign%20the%20flash%20write%20function%20to%20other%20memories%20(other%20than%20the%20flash%20memory%20currently%20being%20written%2C%20which%20is%20usually%20assigned%20to%20internal%20SRAM).%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mayliu1_0-1756708414463.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mayliu1_0-1756708414463.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F354939i32179650D0EEB75D%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22mayliu1_0-1756708414463.png%22%20alt%3D%22mayliu1_0-1756708414463.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3ESo%20we%20recommend%20you%20to%20refer%20to%20the%20routine%20%22evkbimxrt1050_flexspi_nor_polling_transfer%22.%3C%2FP%3E%0A%3CP%3EBest%20Regards%3C%2FP%3E%0A%3CP%3EMayLiu%3C%2FP%3E%3C%2FLINGO-BODY%3E