STM32
文章平均质量分 74
stm32项目
Enoch0423
这个作者很懒,什么都没留下…
展开
-
stm32 HAL库实现UART的不定长数据DMA接收
本工程使用的是STM32F407系列,想要实现DMA的不定长数据接收,在串口数据量不大和工程体量不大的情况下,可以用串口轮询和串口中断来接收数据,而工程量变大而串口数据量变大时,实现UART的DMA发送接收就显得十分必要了,因为串口中断每收到一个byte的数据就会发生中断,这样会非常的消耗单片机的资源。而DMA接受一帧数据才会发生中断,可以极大的节省单片机的资源。STM32中的代码使用HAL库,底层驱动使用STM32CUBE来生成,下面是重点。使能USART3接口,到DMA setting中设置UART原创 2021-10-26 15:05:48 · 2206 阅读 · 5 评论 -
stm32裸机实现mqtt遇到的问题和需要注意的地方
stm32实现mqtt的发布和订阅遇到的问题和需要注意的地方本文中使用的是正点原子的stm32f407系列,使用的是KEIL+stm32cubemx的构建方式,其中硬件驱动和lwip可以通过stm32cubemx直接配置进来,由此可以减少在底层驱动上消耗时间,可以更加专注于应用层的开发。1.首先要让stm32单片机连上网,同时要清楚自己的网线另一头是接在什么地方的,如果是路由器上那么他是支持DHCP的方式来动态分配分配IP地址的,但是如果是交换机那就要看交换机是否具有DHCP的功能,一般情况下交换机是没原创 2021-10-22 14:52:35 · 7733 阅读 · 1 评论