完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一块带有 STM32H7A3ZIT6Q 的定制板。它具有连接到 OCTOSPI1 引脚的 MT25TL256 NOR 闪存。
我正在尝试编写闪存加载程序/驱动程序。 在我们的应用程序中,我们不需要从该闪存执行代码。我们只需要它来获取数据。但是,如果有一种方法可以使执行工作,那也很好。 到目前为止,这是我想通的: MCU 时钟频率为 270MHZ。 预分频器设置为 4(寄存器中的值为 3),因此 MT25TL256 在 DTR 模式下的时钟频率为 90MHz。 片选高电平时间 (CSHT) 很难找到,但由于所有类似的时序都 <= 5ns 这等于 1 个时钟周期,因此设置为 1 我们的 MCU 是带有 SMPS 的 Q 变体,因此并非 OCTOSPI2 的所有引脚都可用。 这是我正在努力解决的问题: 在 AN5050 Rev 7 的表 4 中,它表示闪存必须连接到 OCTOSPI2,但我们的连接到 OCTOSPI1。 在 DS13195 Rev 8 的表 1 中,它表示 nor flash 仅在多路复用模式下不受直接支持。 在 AN5050 Rev 7 的图 10 中,多路复用模式可视化。在此图中,存储器 2 连接到 OCTOSPI1,其 CSn 引脚 (S#) 连接到 OCTOSPI2。 在 RM0455 Rev 9 的表 6 中,NOR 闪存似乎可以映射到 OCTOSPI1(我假设第一个地址用于 OCTOSPI1),但“从不执行”设置为是,因此无法执行。 由于我们的内存有 CSn 连接到 OCTOSPI1 而不是两个,我想知道我们是否可以让它工作,有或没有执行支持,而无需更改硬件。 所以我的问题是: 1)我们可以在不改变硬件的情况下让这个芯片工作吗?如果,那又怎样? 2) 我应该为 FifoThreshold 使用什么值? |
|
相关推荐
1个回答
|
|
我找到了这个错误。调试器不会硬重置处理器,因此 FLASH 芯片的重置线不会切换。FLASH 芯片仍处于四通道模式。解决方案是在四模式和单模式下简单地重置芯片。
我还改进了驱动程序结构,因此我可以启用丢弃未使用的部分 (-Wl,--gc-sections):
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2804 浏览 1 评论
3258 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1832 浏览 1 评论
3684 浏览 6 评论
6082 浏览 21 评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
384浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
475浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
303浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
224浏览 2评论
用STM32G431开发工程,1.50版本的Package包文件无法输出项目工程
328浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-26 01:54 , Processed in 1.065906 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号