我也设置了,但是没有起作用,不知道是不是代码写的不对,请看如下:
RCC_AHB1PeriphClockCmd(RCC_AHB1Pe ...
楼主应该把PA13,PA14的初始化修改成其他GPIO口后再下载就可以了。 PA13,PA14,根本不需要编程的改变的,按缺省的就行了。现在这种情况就麻烦了,你需要用串口1和改变BOOT0引脚的电平,才能把程序重新刷进去,祝你好运。 本帖最后由 toofree 于 2018-7-17 23:46 编辑
第一次能烧,以后不能烧的话,八成是SWD或JTAG的管脚被REMAP成普通IO了。
有没有引出USART1、USART3,这两个口都可以做为ISP串口。可以用ISP把Flash擦除,然后重新烧一个正常的程序。
在ISP的时候需要将BOOT0拉高,在正常下载的时候不需要将BOOT0拉高,你拉高后,反而不一定能下载成功。
如果你的SWD接了复位信号RESET的话,应该也是可以下载的;如果JTAG方式的话,RESET更是接了的。
种种猜测,你用的是4线SWD,没有接RESET。
SWDIO和SWDCLK设置成IO口,在线仿真是不行了,直接下载板子测试。 应该就是楼上说的GPIO设置问题 总结: 1、谢谢热心的朋友;
2、问题原因找到, 是因为外部晶振给的25MHz,内部系统时钟配置没动(开发板的原理图),导致超出ARM的时钟;
3、用JLINK仿真也成功了。时钟正常这个仿真器也可以找到ARM芯片了.
页:
1
[2]