
while(1)//主程序循环,反复执行循环体里的语句 { if(rece_flag==3) { GPIOD->ODR |= GPIO_PIN_7;//transmit for(i=0 ; i<3; i++) { if((UART1->SR & 0x80) == 0x80) UART1->DR = data[i]; } rece_flag=0; GPIOD->ODR &=~GPIO_PIN_7;//receive } } 程序每次执行到for循环,只能执行一次,走到i++时,程序跑飞,是怎么回事? |
程序卡死在vPortFree函数中
STM8AF6213 LIN通讯问题
STM32H7B0 CAN发送异常
STM32H750如何搭配88E6320來使用?
硬件的spi单线传输怎么读写寄存器。
STM8AF6266 LIN通讯实例
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
有使用过芯讯通的A7680C这个4G模块吗?
ST60系列可以使用OFDM调制进行发射接收吗?
STM32F103的LIN Break问题
评分
查看全部评分
评分
查看全部评分
执行i++时,程序的单步执行就进行不了,会直接变成运行状态。
评分
查看全部评分
额,尽量点回复,不要跟帖,我都不知道你回复我了
检查一下DR中的数据是否得到了写入。
顺便问一下,你的硬件连接,不会是把TX和RX直接短接吧?
评分
查看全部评分
评分
查看全部评分