__weak void HAL_IncTick(void) __weak uint32_t HAL_GetTick(void) uint32_t HAL_GetTickPrio(void) HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) HAL_TickFreqTypeDef HAL_GetTickFreq(void) __weak void HAL_Delay(uint32_t Delay) __weak void HAL_SuspendTick(void) __weak void ...
HAL_StatusTypeDefHAL_Init(void){/* 设置中断优先级分组 */HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);/* 使用滴答定时器做为默认时基,配置为1ms滴答,另外系统上电后默认使用的HIS时钟 */if(HAL_InitTick(TICK_INT_PRIORITY)!=HAL_OK){returnHAL_ERROR;}/* 初始化底层硬件 */HAL_MspInit();/* 返...
HAL_StatusTypeDef HAL_Init(void) {/*设置中断优先级分组*/HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);/*使用滴答定时器做为默认时基,配置为1ms滴答,另外系统上电后默认使用的HIS时钟*/if(HAL_InitTick(TICK_INT_PRIORITY) !=HAL_OK) {returnHAL_ERROR; }/*初始化底层硬件*/HAL_MspInit();/*返回...
__weak uint32_t HAL_GetTick(void) uint32_t HAL_GetTickPrio(void) HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) HAL_TickFreqTypeDef HAL_GetTickFreq(void) __weak void HAL_Delay(uint32_t Delay) __weak void HAL_SuspendTick(void) __weak void HAL_ResumeTick(void) 1. 2. 3....
这是stm32h7xx_hal_eth.c中 HAL_StatusTypeDef HAL_ETH_BuildRxDescriptors(ETH_HandleTypeDef *heth) 的一段代码,描述符的OWN在我看来应该是最后才设置的,因为它是标记描述符当前是ETH所有还是用户(CPU等其他玩意)所有,但从这段代码看来,它把描述符归还ETH后居然还对这个描述符进行修改,这是要趁ETH不注意吗,如...
((uint32_t)buff & 0x3)) { if(BSP_SD_ReadBlocks_DMA((uint32_t*)buff, (uint32_t) (sector), count) == MSD_OK) { /* Wait that the reading process is completed or a timeout occurs */ timeout = HAL_GetTick(); while((ReadStatus == 0) && ((HAL_GetTick() - timeout) < ...
这里重点介绍前几个参数,其它参数主要是HAL库内部使用的。 void *Instance 用于BDMA,DMA1和DMA2的例化,主要是相关寄存器的操作。 因为DMA1,DMA2和BDMA都使用的这个结构体句柄,而DMA1,DMA2与BDMA的寄存器结构体封装是不同的,这里的定义比较巧妙, 定义为void *空类型后,就可以直接使用DMA1,DMA2和BDMA的结构体定...
HAL_DMA_InitHAL_DMA_StartHAL_DMA_Start_IT40.4.1 函数HAL_DMA_Init 函数原型: HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) { uint32_t registerValue = 0U; uint32_t tickstart = HAL_GetTick(); DMA_Base_Registers *regs = NULL; ...
void HAL_Delay(uint32_t Delay) { bsp_DelayMS(Delay); } HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority) { return HAL_OK; } uint32_t HAL_GetTick (void) { static uint32_t ticks = 0U; uint32_t i; if (osKernelGetState () == osKernelRunning) ...
HAL_QSPI_Receive_DMA HAL_QSPI_MemoryMapped 78.4.1 函数HAL_QSPI_Init 函数原型: HAL_StatusTypeDef HAL_QSPI_Init(QSPI_HandleTypeDef *hqspi) { HAL_StatusTypeDef status; uint32_t tickstart=HAL_GetTick();/*检测句柄是否有效*/if(hqspi ==NULL) ...