如题,
把咱们的程序 SD里的几个函数放到自己的代码中,
这句话怎么都不通过 sta=HAL_SD_ReadBlocks(&SDCARD_Handler,(uint32_t*)SDIO_DATA_BUFFER,lsector+512*n,512,1);//单个sector的读操作
提示 warning incompatilbe pointer types passing ' uint32_t * ' (aka unsigned int) to pointer of type ' uint_8 '(aka unsigned char)
改成u32 也不行, 我添加了咱家的sys.c和sys.h。
希望原子哥不吝赐教!
大伙也帮帮忙,这种问题很烦啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原子哥,确实如你所说。
但是,没往那边想,也是因为信任你们,但是HAL库不一样了
我这用的最新的
HAL_StatusTypeDef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)
之前你们用的
HAL_SD_ErrorTypedef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint32_t *pReadBuffer, uint64_t ReadAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
pData这个参数就变了。。。
好无语!
一周热门 更多>