![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
可以用来记录工龄
这个作者很懒,什么都没留下…
展开
-
STM32CUBEMX+FreeRTOS 信号量的使用,记录一个问题
默认配置创建的FreeRTOS 工程,手动在任务中创建信号量,没有配置configUSE_COUNTING_SEMAPHORES所以创建的都是二值量osSemaphoreDef(Log_rx_Sem);log_rx_SemHandle = osSemaphoreCreate(osSemaphore(Log_rx_Sem), 1); 使用中发现,信号量有初值,创建完即可收到信号量。在线调试发现创建过程中,创建函数判断semaphore_def->controlblock == NU.原创 2021-11-27 17:35:15 · 1249 阅读 · 0 评论 -
关于STM32的ADC多通道DMA的一个小问题记录
今天调试ADC的DMA功能时,使用HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_Results,6);启动6个通道的读数,发现数据前3个数总能读到0值,费解。后来发现是中断处理函数中读完数据后顺手使用了memset((void *)ADC_Results,0,sizeof(ADC_Results));清空了数组。结果导致ADC_Results数组中出现0值。我的理解是DMA中断中还会进行转换,此时使用清内存函数,刚好DMA完成了3个通道的转换,就刚好被原创 2020-08-12 15:31:19 · 780 阅读 · 0 评论