将机智云MCU程序改写为STM32HAL库版本的注意事项
本帖最后由 jialian 于 2016-4-6 10:10 编辑1、所有发送缓存最好修改为全局变量。
宠物屋程序使用标准库的SendData方法发送数据。使用for循环,每次发送一个byte。在发送时发送函数并未结束,所以发送缓存依然存在。但如果使用HAL库的HAL_UART_Transmit_DMA函数来发送的话,可能会存在发送缓存的生存周期问题。故障表现为:大约发送七个字节后出现奇怪的内容。
2、关于定时器
宠物屋程序使用了TIM3定时器。在HAL库中可以不开定时器只用Systick。比如:在SysTick_Handler函数中加入原TIM3回调函数中的语句。或直接使用:SystemTimeCount = HAL_GetTick();
能否详细分析
页:
[1]