想将一个用HAL库写的函数移植到我的F4程序中,但是F4的spi函数貌似没有类似的函数,我只找到这个感觉有点像void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
但是底层代码,HAL库的这个HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);代码特别多,没看懂,
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);这个就一句将Data值直接写入DR寄存器
原本是要实现这个语句的
HAL_SPI_Transmit(&hspi1, &data, 1, 1000);
如果要移植的话,要怎么改这里
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原本的是用HAL库写的程序,我现在移植不想用那个库,移植成原子的库函数版本那种程序
__weak uint32_t HAL_GetTick(void)
{
return uwTick;
}
我找了很久资料,感觉是不是可以直接读取SysTick寄存器的值来实现
原程序调用为,time_start_ms = HAL_GetTick();
即直接改成,time_start_ms = SysTick->VAL;
经常用HAL库的大神。。。麻烦指点一二啊
一周热门 更多>