![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
include "eMMC_BGA169.h"//**/ // 函 数 名 : // 功 能 : 写数据 // 输入参数 : 数据指针 地址 写块数 // 返回参数 : // 说 明 : // // //**/ void Save_MMC_DATA(uint8_t pData, uint32_t BlockAdd, uint32_t NumberOfBlocks) { while(HAL_MMC_WriteBlocks_DMA(&hmmc1, (uint8_t )pData, BlockAdd, NumberOfBlocks) != HAL_OK); } //**/ // 函 数 名 : // 功 能 : 读数据 // 输入参数 : 数据指针 地址 写块数 // 返回参数 : // 说 明 : // // //**/ void Read_MMC_DATA(uint8_t pData, uint32_t BlockAdd, uint32_t NumberOfBlocks) { while(HAL_MMC_ReadBlocks(&hmmc1, (uint8_t )pData, BlockAdd, NumberOfBlocks,0XFFF) != HAL_OK); } //**/ // 函 数 名 : // 功 能 : 擦除1块 512B // 输入参数 : // 返回参数 : // 说 明 : // // //**/ void Erase_MMC_DATA(uint32_t BlockStartAdd, uint32_t BlockEndAdd) { HAL_MMC_Erase(&hmmc1, BlockStartAdd, BlockEndAdd); } 这是我的驱动代码,cubemx配置SDMMC选择的是 MMC 4bit Wide bus .现在问题是我的这套代码及配置在之前项目使用的是SD卡,代码格式就是HAL库的SD和配置都是4线所以差别不大。并且能用。现在项目把存储芯片更改为eMMC卡。我按照网上驱动更改配置和代码。现在代码已粘贴,测试时发现是没有数据的,考虑数据没有被写进去。有没有人使用过这个,看看我的代码是否是有其他问题。感谢了,这个问题很急很急。 |
在HAL库中,读写eMMC通常使用HAL_MMC_ReadBlocks_DMA和HAL_MMC_WriteBlocks_DMA函数。确保在调用这些函数时,参数传递正确,包括缓冲区地址、块地址和块数量 |
IAR 9.x环境下STM32重定向串口scanf如何实现?
当io引脚接0v时,stm32h750 ADC获取值跳动特别大。接上待测电量直接就是满值,这个是什么原因导致?有什么办法可以解决?
stm32cubeide生成的freertos断言失败
使用stm32cubemx生成freertos cmisi v2版本的代码报错
stm32h743vit芯片在使能dma1时钟之后,sram_d2的内容会改成其他值
CubeAI如何加载caffe模型
STM32H725RGV6 電源規劃
搜所了博客用stm32cubemx写一个简单adc获取值的例子 ,烧录到板子里导致芯片(STM32H750XBH6)锁死(怀疑配置的时钟频率和板子要求的不一样),不知道如何解除 芯片死锁。
STM32CUBE报错
STM32H747-DISCO烧录问题