Qspi—flash

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

Qspi—flash

1,137 Views
yingwufang
Contributor I

大家好,我想用KL81主控加载程序到Qspi-flash,工程上配置(开发环境:KEIL5.11或者KEIL5.23)寄存器FOPT EQU 0xBD、编写下载,硬件上PTB16~17接上串口,打开KinetisFlashTool工具发现通信不正常,提示:Error: Connect device failed(Error: Initial ping failure: Invalid packet type.).。用同样的方法在GCC开发环境上是可以通信的,并且能下载sb文件到Qspi—flash上去。请问下在KEIL环境上如何下载程序到Qspi-flash上去呢?恳请各位工程师的回答...

0 Kudos
3 Replies

857 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi YINGWU FANG,

    从你描述中看,应该还是UART串口链接的问题,按道理如果连接正常是可以的。

   不知道你原来的程序配置是从ROM启动还是从FLASH启动,建议你直接按下NMI引脚,然后按下reset, 松开NMI, 松开reset,再试下。

我这边在同一个KL82板子上,试了PTC3,PTC4 以及PTB16,PTB17, 都能够连上。

pastedImage_1.png

COM9是PTC3,PTC4, COM8是PTB16,PTB17。

所以还是先把UART连通,检查你的链接。

PTB16接PC TX

PTC17接PC RX。


Have a great day,
Kerry

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

857 Views
yingwufang
Contributor I

HI Kerry,

感谢您的回复,此问题已经解决、原因是KEIL的Optimize被设置成 level3导致的。我想再请教您如下几个问题

1.我开发的产品分为boot和APP两个工程,boot放在internal flash,APP放在Qspi-flash,系统启动先在boot运行、检测到APP的存在就运行到Qspi-flash的代码,此种方法是否可行?

2.boot和APP都放在Qspi-flash,boot先通过bootloader装载、APP通过boot对QSPI-flash写的方式来装载(APP绕过bootloader而在boot上装载),系统启动时先在boot运行、检测到APP的存在跳转到APP,此种方法是否可行?

3.boot和APP都放在Qspi-flash,两者都通过bootloader装载,系统启动时先在boot运行、检测到APP的存在跳转到APP,此种方法是否可行?

4.装载程序到Qspi-flash,是不是一定要通过ROM bootloader?

祝:生活愉快

YINGWU FANG

0 Kudos

857 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi YINGWU FANG,

   1.2.3, 从原理上讲是可以实现的,不过目前还没有对应的应用给你参考,需要你自己去研究。

   4. 从ROM bootloader启动烧录到Qspi-flash毕竟我们的KBOOT2.0有对应的工具可以帮你烧录,否则就需要你自己想法烧录,然后再跳转了。

Have a great day,
Kerry

 

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos