完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
感谢您点开此帖子,本人正在研究蜂鸟E203的Flashxip运行模式,在研究过程中发现,Flashxip的下载模式需要通过debug模块当中的程序和数据全部搬到ITCM当中以后,再将PC值跳转到0x8000_0000的地址,执行搬移到ITCM当中的指令,指令会通过sw指令将程序固化到外部Flash上,对应的QSPI0的地址为0x10014060(TX_FIFO寄存器),执行完ITCM的程序后再将PC值跳转至0x2000_0000(Flash的地址),触发QSPI0读取外部flash。
问题在于 1 如果我使用Flashxip,如果我需要在线编程flash我就必须使用ITCM,我能否不使用ITCM就对Flash进行编程呢,就像ARM中的keil一样,如果可以我该怎么做,我使用的是NucleiStudio。 2 对于QSPI0其余寄存器的配置,有一些是直接执行debug ram当中的指令,有一些是执行ITCM当中的指令,请问为什么要如此设计呢? 3 蜂鸟E203具有ITCM和DTCM,但是debug ram中的指令和数据全部堆放在了ITCM当中,前部分是指令后部分是数据,请问这样设计有什么说法呢? |
|
相关推荐
1个回答
|
|
可以不使用ITCM对Flash进行编程,但是需要根据具体的芯片和开发环境来确定可行的方法。不使用ITCM的话,可以使用其他存储器区域(如RAM)来存放代码和数据,并进行编程,但是需要注意存储器的访问速度和容量。
具体的步骤和方法可能因芯片和开发环境的不同而异,建议参考芯片厂家提供的相关文档和编程工具,或者咨询专业工程师获取更详细的指导。 |
|
|
|
只有小组成员才能发言,加入小组>>
在软件SDK中选择不同的下载模式时,是哪个部件更改了QSPI0中寄存器的值?
404 浏览 2 评论
cmt_instret_ena的使能为什么要排除branch等指令造成流水线冲刷的情况?
547 浏览 1 评论
e203 rom启动仅仅是引导到itcm执行指令吗?flash启动就是加载指令到itcm中吗?
574 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:55 , Processed in 0.733843 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号