yifabandaoti 发表于 2018-7-17 16:48:14

谢谢各位指点,看来一下子 我还搞不好了,再慢慢看下。

wenyangzeng 发表于 2018-7-17 17:03:32

yifabandaoti 发表于 2018-7-17 15:51
我也设置了,但是没有起作用,不知道是不是代码写的不对,请看如下:
RCC_AHB1PeriphClockCmd(RCC_AHB1Pe ...

楼主应该把PA13,PA14的初始化修改成其他GPIO口后再下载就可以了。

zhao.zhao 发表于 2018-7-17 17:46:40

PA13,PA14,根本不需要编程的改变的,按缺省的就行了。现在这种情况就麻烦了,你需要用串口1和改变BOOT0引脚的电平,才能把程序重新刷进去,祝你好运。

toofree 发表于 2018-7-17 23:44:52

本帖最后由 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。

TLLED 发表于 2018-7-18 08:17:18

SWDIO和SWDCLK设置成IO口,在线仿真是不行了,直接下载板子测试。

kanamu 发表于 2018-7-19 10:19:58

应该就是楼上说的GPIO设置问题

yifabandaoti 发表于 2018-7-20 16:45:39

总结: 1、谢谢热心的朋友;

          2、问题原因找到, 是因为外部晶振给的25MHz,内部系统时钟配置没动(开发板的原理图),导致超出ARM的时钟;

          3、用JLINK仿真也成功了。时钟正常这个仿真器也可以找到ARM芯片了.

         
         
页: 1 [2]
查看完整版本: KEIL + SWD +JLINK 仿真问题