刚入门,写了一个GPIO控制LED闪烁,同时USART1不断的将同一数据返回给串口助手的程序。
详细过程是这样,我用串口ISP下载程序,下载完成后程序马上就正常运行了,然后设置BOOT1,0=00按下复位键,程序依然是正常运行的。但是如果这时把板子的电源拔掉又插上后程序就不对了,只有LED灯在正常闪烁,串口就没有数据出来了。
由于没有JLINK,所以用软件DEBUG调式了下,第一次进入DEBUG,就直接进入main()第一条语句,下面都是对了,但是我按下工具条左上角的复位按钮,程序箭头指向stm32f10x_hd.s里,当要跳入mian函数的时候,再单步程序就连续运行了。我想应该停在mian的第一条语句才对啊,是不是跳过了串口的初始化语句,导致串口没有使能工作。
请教一下香主,我这情况到底是怎么回事,是不是没有设置好呢?
|