数据类型不兼容,用正点程序

2019-07-20 07:33发布

如题,
把咱们的程序 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。

希望原子哥不吝赐教!
大伙也帮帮忙,这种问题很烦啊



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 07:56
 精彩回答 2  元偷偷看……
peng1554
2楼-- · 2019-07-20 09:51
 精彩回答 2  元偷偷看……
ligongxiaobie
3楼-- · 2019-07-20 13:34
正点原子 发表于 2018-6-26 17:32
这种问题不会解决么?HAL_SD_ReadBlocks,第二个参数,定义的是什么?是不是u8*类型? 既然是,你转成u32* ...

原子哥,确实如你所说。
但是,没往那边想,也是因为信任你们,但是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这个参数就变了。。。
好无语!

一周热门 更多>