高级会员

- 积分
- 539
- 金钱
- 539
- 注册时间
- 2019-7-3
- 在线时间
- 167 小时
|
发表于 2020-11-5 15:12:53
|
显示全部楼层
- if(RX_BUFF[0] ==0x01 && RX_BUFF[1] == 0x02 && RX_BUFF[2] == 0x03) //设置波特率
- {
-
- __HAL_UART_DISABLE_IT(&huart1,UART_IT_IDLE); //关闭空闲中断
- HAL_UART_DMAStop(&huart1); //关闭DMA
- SET_Data[0] = RX_BUFF[3];
- HAL_UART_MspInit(huart);
- USART1_UART_Init(SET_Data[0]); //串口初始化
- // BUF();
- __HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE); //打开空闲中断
- HAL_UART_Receive_DMA(&huart1, RX_BUFF, 5); //打开接受中断
- STMFLASH_Write(BANK1_WRITE_SETTING_ADDR,(uint16_t *)&SET_Data ,6);
- }
复制代码
STM32F103在HAL库通过指令修改。修改完发出的数据被减少了、原来是45个字节,现在只有12个字节、标准库中直接初始化串口就可以实现的操作的。现在在hal中找不到问题 |
|