- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 串口通信将程序烧入开发板时,数据前会多一位乱码
Debug单步调试之后发现时在GPIO_Init()函数设置CRH寄存器产生的,这里我使用的是usart1,usart1的TX的GPIO引脚是PA9,就是初始化这个引脚的CRH寄存器的时候会像向开发板发送一个乱码字符。使用stm32f103zet6烧写串口通信程序时,发现串口助手接收到的数据前会多一位乱码,使用Bus Hound抓取数据后发现在数据通过串口发送前程序就已经发送了一位字符。
2024-04-26 19:03:07
170
1
原创 使用usart发送数据一直卡在while(USART_GetFlagStatus(USARTx, DEBUG_USART_FLAG)== RESET);
问题描述:在学习野火的串口通信实验时,使用串口助手给单片机发数据,单片机没有把数据发送回来。在Debug查看寄存器值之后发现其他寄存器值都正确,只有usart的DR寄存器一直没有值,单步调试程序卡在while(USART_GetFlagStatus(USARTx, DEBUG_USART_FLAG)== RESET);解决办法:勾选Reset and Run。
2024-04-25 20:27:11
913
1
原创 cortex jlink jtrace target driver setup未响应
问题描述:下载程序选择JLINK点击Seting后keil会卡死。解决办法:先将开发板通电,JLINK先连接开发板,再连接电脑。
2024-04-25 04:38:16
367
1
原创 LED灯闪烁实验中灯一直亮不闪烁
最开始我调用延时函数为delay(1000);导致LED灯观察不到闪烁,后来调整为delay(1000000);在使用软件延时控制LED灯闪烁时,LED灯一直亮,没有闪烁,Debug排查了寄存器也没有问题。
2024-04-12 05:32:28
378
2
原创 keil5在debug时看不到寄存器的值
在魔术棒中Debug界面修改为红圈内容,所以下面两个Parameter为-pSTM32FXXX,因为我使用的开发板时STM32F103ZE,所以为-pSTM32F103ZE。在编写小灯闪烁程序时由于delay时间太短,导致观察不到红灯的闪烁,debug时看不到寄存器的值。第一行左边的Parameter的值为REMAP,前面没有-
2024-04-12 05:21:49
1203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人