如图,烧录文件有4个,x1、x3两个文件是官方提供的文件,x4是我在DDR例程的基础上添加了emmc初始化的,x5其实也是官方提供的示例,运行后会通过串口输出字符串;这个tsv表格是官方提供的,我只改动了文件名字;x4程序在使用IDE调试时是正常运行的,但是在是烧录后x4没有跑起来;片上固化的Rom code在使用emmc时是怎么进行emmc的初始化的呢?我在修改x3程序时,对比官方提供的emmc例程,数据总线由8bit改为了1bit并且emmc头部的512个字节中的块长度位置也不一样,应该是使用的不同emmc? |
STM32MP157D调试M4内核的问题
STM32MP135 I2C MemAddress最多两个字节吗
STM32MP131C CbueMX中间件无RTOS选项
STM32MP157虚拟网口问题
STM32MP135 Nor Flash启动,`MX25L51245G_STM32MP135C-CUSTOM_HW_A7.bin` 如何修改
有人有FUSB302的Linux(6.1.28)驱动吗
STM32MP157D的CPU频率问题
如何查看、修改STM32MP157D当前的CPU频率
stm32mp157编译烧录运行到uboot串口无输出
u-boot 启动问题
又仔细看了一遍说明,原来是缺少了头部信息,官方提供的tsv文件里的文件格式是bin文件,实际上还是需要.stm32格式的文件,果然官方提供的例程也没那么可靠,说明书倒是写出来了
找了emmc加载相关的内容,确实是使用的1bit,时钟16MHz,我的emmc时钟最大支持52M,理论上是能满足的,但是为什么读不到我的FSBLA程序呢
又产生了一个问题,Rom code里面是否对emmc进行了初始化或者其他操作,导致我在fsbla程序里初始化emmc一直失败;我把fsbla程序使用st-link直接烧录到sysram里跑是可以初始化的
这个问题做一下完结,emmc的问题其实是我引脚对错了导致的,没啥问题