• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32怎么实现快速读取内部的flash数据

pengTOM 2020-02-25 浏览量:1040
可以用什么办法实现快速读取内部flash数据
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32要实现快速读取内部flash数据,主要的速度限制是主频还有总线架构,所以要提高快速读取数据,我们可以加快系统的主频,并且直接用指针的方式来实现快速读取
    • 发布于 2020-02-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 它内部flash是通过绝对地址来进行读取的,这个时间取决于CPU访问数据总线的速度以及存储器本身的速度,提高主频可以提升访问速度
    • 发布于2020-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部的flash是通过内部的数据通道(总线),由绝对地址进行访问,

    其读取速度只受存储器本身速度和总线速度的限制(看那个低),

    而它们其实都和工作主频相关,所以核心的提高读取速度的方法是提高工作主频


    不过我想了解你提高内部flash读取速度的根本目的是什么?可能这个才是决定你实际采用方法的关键。

    • 发布于2020-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 用指针或者DMA。 

    指针法:

    u32 * p = (u32 *)(数据地址);



    • 发布于2020-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用指针来操作,直接读取相应地址上的数据,这样是最快的了
    • 发布于2020-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过直接地址读取就可以了 也可以用dma直接把flash地址配置到dma寄存器,这种速度是最快的
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用直接寄存器,或是地址的方式读取,这是最直接的方式,也最快
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32怎么实现快速读取内部的flash数据