为何HAL_UART_Transmit可发送,改成HAL_UART_Transmit_IT就不行了
cube配置的
STM32f407系统
其他代码均一样
while(HAL_OK != HAL_UART_Transmit_IT(DEFAULT_UART, (uint8_t*)UartTxBuffer, index)); //不行
while(HAL_OK != HAL_UART_Transmit(DEFAULT_UART, (uint8_t*)UartTxBuffer, index, 0xFFFF)); //可以
----
搞定,见21楼
手里只有stlink可以仿真吗?
顺便请教这个函数是否是 先填好内容,最后到
/* Enable the UART Transmit data register empty Interrupt */
__HAL_UART_ENABLE_IT(huart, UART_IT_TXE);
这里启动发送过程?
中断就是CubeMX直接配置的。。都是默认设定,你要说配错了吧。。RX又是中断方式正常使用。
调试没发现卡在什么地方。。
不过CubeMX 最新版问题是不少,4.12发现eth部分PHY_MICR_INT_OE这个值会生成错误,本来是1写成了2
我用401做一个实验一下
一周热门 更多>