0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于stm32h7b0的ospi外设挂载psram做映射读写的实践

冬至子 来源:lizimu 作者:lizimu 2023-08-08 16:48 次阅读

这几天一直在捣鼓stm32h7b0 ospi外挂psram做映射读写,
群友“ART-Pi代言人”的测试平台是stm32h730,他反复测试了psram映射,在映射写的时候会进入硬件错误,
这几天我们两人交流了一下发现是stm32h7系列的几款单片机的ospi外的的一个bug导致的
(es0478-stm32h7a3xig-stm32h7b0xb-and-stm32h7b3xi-device-errata-stmicroelectronics.pdf)
(see errata 2.7.8 “Memory-mapped write error response when DQS output is disabled”)
,原文的意思是即使器件没有DQS引脚,在间接和映射写时也要开启DQS,而在间接和映射读时也要关闭DQS。

后续他的平台可以运行了。

我的stm32h7b0必须配置mpu关闭涉及cache的功能,总结如下:

1.jpg

对于psram映射的地址空间,mpu中TEX、C、B、S配置组合对应表中的Other attributes一列必须是空的,

不然会导致大量写入psram的数值存在错误。

下一步打算把程序存储在spi flash中,由mcu内部flash中的boot将spi flash中的程序拷贝到psram中运行,

剩余多余的psram存储空间就可以作为堆栈使用(不能配置cache,速度上会比较慢,希望后续的stm32型号能解决)。

目前已经实现boot从spi flash拷贝程序到psram并跳转到psram运行的工作。在keil下调试也可以了(已实现spi flash的下载算法)。不过要注意boot和app的时钟配置要合理,或者干脆一样的配置,避免不必要的错误。keil下代码重新编译过后再调试,需要手动点下载烧录,而不是调试的自动更新固件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355752
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91512
  • PSRAM
    +关注

    关注

    0

    文章

    35

    浏览量

    13337
  • stm32h7
    +关注

    关注

    0

    文章

    37

    浏览量

    1753
  • 单片机
    +关注

    关注

    0

    文章

    214

    浏览量

    16658
收藏 人收藏

    评论

    相关推荐

    STM32H7B0通过QSPI地址映射外部flash开始使用正常,出现QSPI功能异常是什么原因导致的?

    STM32H7B0 通过QSPI地址映射外部flash开始使用正常,后面出现QSPI功能异常(直接寻址和地址映射均不能访问外部flash),QSPI IO2作为QSPI功能使用始终为低电平,但作为
    发表于 03-08 06:34

    STM32H7b0设置Boot0引脚选项字节为0x1FF0,发送CAN帧后依旧无回复怎么解决?

    STM32H7b0这款芯片设置Boot0引脚选项字节为0x1FF0,发送CAN帧后依旧无回复,求官方回应
    发表于 03-22 06:05

    stm32H7B0 的spi_dma传输怎么能传输更长的字节?

    stm32H7B0 的spi_dma传输怎么能传输更长的字节 hal_spi_trancmitreceive_dma()函数中的size只有uint16_t这么
    发表于 03-26 08:13

    STM32H7B0STM32H730系统自带Bootloader的起始地址是什么?

    在官方的文档《AN2606_STM32微控制器系统存储器启动模式》(最新版49)中未找到对应的STM32H7B0STM32H730 系统自带Bootloader的起始地址,咨询一下这两个型号芯片的bootloader起始地址。
    发表于 03-27 07:14

    请问STM32H730 OSPI在内存映射模式下单次读写长度是多少?

    我最近尝试使用OSPI驱动APS6404,这非常方便的扩展了RAM的大小,读写速度也有30M字节每秒。 我在阅读APS6404的手册时注意到它单次突发访问是1k字节大小,在STM32中我没有注意到
    发表于 05-31 06:55

    基于STM32H7B0软件开发入门教程

    做了个STM32H7B0小板,目前正在bilibili连载教程,欢迎大家围观。硬件够用 代码能用 教程实用
    发表于 06-30 18:32

    如何使用STM32H7A3/7B3和STM32H7B0微控制器内存和外围设备

    本参考手册涵盖了基于Arm® Cortex®-M7内核的单片机STM32H7A3/B3和STM32H7B0产品线,它为用户使用以上单片机提供了完整的存储器和
    发表于 11-24 06:50

    STM32H7A3/7B3和STM32H7B0微控制器参考手册

    本参考手册面向应用程序开发人员。它提供了有关如何使用STM32H7A3/7B3和STM32H7B0微控制器存储器和外设的完整信息。
    发表于 11-24 07:19

    如何使用USB3300的STM32H7B0上的ULPI?

    我在使用外部 ULPI 收发器板,但是当移植到 STM32H7B0 时,我并没有取得太大的成功。我相信芯片之间的唯一区别是 7B0 使用 PC2_N 和 PC3_N,我在初始化期间使用 HAL 将其
    发表于 12-05 06:38

    STM32H735多路复用内存映射OSPI Hyperram硬故障问题如何解决?

    ......)。我从 cubeMX 的 STM32Cube_FW_H7_V1.9.0\Drivers\BSP\Components\s70kl1281 和 STM32Cube_FW_H7
    发表于 12-14 07:01

    AN5450_STM32H7A3/7B3 系列和 STM32H7B0 Value 系列智能电源管理 STM32Cube 扩展包

    AN5450_STM32H7A3/7B3 系列和 STM32H7B0 Value 系列智能电源管理 STM32Cube 扩展包
    发表于 11-21 17:06 0次下载
    AN5450_<b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3 系列和 <b class='flag-5'>STM32H7B0</b> Value 系列智能电源管理 <b class='flag-5'>STM32</b>Cube 扩展包

    AN5307_STM32H7A3/7B3系列和STM32H7B0超值系列微控制器硬件开发入门

    AN5307_STM32H7A3/7B3系列和STM32H7B0超值系列微控制器硬件开发入门
    发表于 11-21 17:06 1次下载
    AN5307_<b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3系列和<b class='flag-5'>STM32H7B0</b>超值系列微控制器硬件开发入门

    RM0455_STM32H7A3/7B3 和 STM32H7B0 超值系列基于 Arm® 的高级32位 MCU

    RM0455_STM32H7A3/7B3 和 STM32H7B0 超值系列基于 Arm® 的高级32位 MCU
    发表于 11-23 08:21 0次下载
    RM0455_<b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3 和 <b class='flag-5'>STM32H7B0</b> 超值系列基于 Arm® 的高级32位 MCU

    STM32H7A3/7B3和STM32H7B0超值系列先进的基于臂®的32位MCU

    STM32H7A3/7B3和STM32H7B0超值系列先进的基于臂®的32位MCU
    发表于 11-23 08:22 0次下载
    <b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3和<b class='flag-5'>STM32H7B0</b>超值系列先进的基于臂®的32位MCU

    ES0478_STM32H7A3xI/G和STM32H7B0xB和STM32H7B3xI单片机的局限性

    ES0478_STM32H7A3xI/G和STM32H7B0xB和STM32H7B3xI单片机的局限性
    发表于 11-23 20:32 0次下载
    ES0478_<b class='flag-5'>STM32H7</b>A3xI/G和<b class='flag-5'>STM32H7B0</b>xB和<b class='flag-5'>STM32H7B</b>3xI单片机的局限性