马上注册,玩转Robomaster!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 富华 于 2019-12-22 17:42 编辑
关于解决Robomaster B型开发板HAL库开发过程中遇到串口输出异常的办法一、前言
ST公司出了一个新的库——HAL库,此库基本与ST全系列芯片兼容。配套的软件CUBEMX生成初始化代码,省去了很多开发时间。 在Robomatser比赛中,大也推荐使用其来进行开发。在开发过程中,遇上了一些奇怪的bug。
二、问题现象使用cubemx生成了一个串口通讯程序,以下是发送的字符串。
uint8_t *Buffer="1234567890";由于初始化代码由cubemx生成,自行添加的代码仅为
/* USER CODE BEGIN WHILE */
while (1) {
HAL_UART_Transmit(&huart2,Buffer,10,10);
delay_ms(1000);
//HAL_UART_Transmit(&huart2,a,2,10);
//delay_ms(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
} /* USER CODE END 3 */
上述代码在日常使用的其他型号开发板上使用正常,但是在使用robomaster B型开发板的时候会出现以下情况 |