STM32G070CBcubemx串⼝调试遇到的坑,以及相关总结单词
大学视频教程网1. ⼀般stm32⽤cube⽣成代码都是默认为8bit,这个奇葩竟然默认是7bit,也怪我⾃⼰没仔细去看了,调了⼀下午才发现,所以⼤家使⽤cube时也要多留意它的默认配置,不要以为⾃⼰⽤熟练了就不仔细看了。建筑师和建造师的区别
儿童动画故事
2. 使⽤cube⽣成的hal库写程序最烦的就是写串⼝中断
alice什么意思我⽤cube也⽤了好多年了,但串⼝中断函数从来没⽤过hal库⾥⾯的什么callback函数,感觉效率太低,最关键是还不好⽤。
但⾃⼰写中断,不换平台还好,单⽚机的类型⼀换,中断程序就要重新搞,各种开关中断,清标志的函数都变了,下边附上我使⽤G070CB 时写的中断程序。
//使⽤cube初始化串⼝后,开启接收中断
__HAL_UART_ENABLE_IT(&huart3, UART_IT_RXFNE | UART_IT_RXNE);//(RX FIFO 不空)或(RX不空)
google学术翻译
圣诞节的英文歌//进⼊中断后,使⽤这⼏句清除中断标志
__HAL_UART_GET_FLAG(&huart3, UART_FLAG_RXNE | UART_FLAG_RXFNE);
soga什么意思
__HAL_UART_GET_IT_SOURCE(&huart3, UART_IT_RXNE | UART_IT_RXFNE);
__HAL_UART_GET_IT(&huart3, UART_IT_RXNE | UART_IT_RXFNE);
dominant
//接下来直接接收数据就ok了(跟我们的51单⽚机的接收⼀样,来⼀个字节接收⼀个字节)
2013年广东高考RxBuff[RxIndex] = huart3.Instance->RDR;//注意这个是RDR,以前⽤的⼤部分都是DR;
//顺便吐槽两句,hal库的什么receive_IT,还有什么Callback,真⼼不好⽤