- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 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 1257
原创 【C#】RichTextBox的光标如何一直定位在最后
最开始,写串口接收程序,为了实现窗口效果,随手抄了一段代码richTextBox.Select(richTextBox.TextLength, 0);richTextBox.ScrollToCaret();效果还可以。然而,好景不长,在接收高速数据,1~10ms接收148字节,界面开始卡住,无法点击,甚至其他软件都会卡住。后改为属性 HideSelection = false;同时将代码改为richTextBox.Focus();结果惨不忍睹,刷新数据时,界面虽然不会卡死.
2021-10-08 14:43:19 3590
原创 华为荣耀手机应用分身EMUI10.0.0.156 存储位置
最近发现QQ分身下载的文件在文件管理器中无法找到,在QQ文件管理中看到位置是/storage/emulated/128,如下图所示:但是系统自带的文件管理器无法定位到这个位置。-----------------------------------------------------------------解决方案,使用第三方文件管理器,例如使用ES管理器选择新建,输入“/storage/emulated/128”这个地址,即可打开该位置。...
2021-05-17 17:30:21 8448 1
原创 关于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 784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人