王摸摸 发表于 2018-6-19 08:59:16

把SYS_CLK配置成普通IO怎么在切换回烧写口

这样子好像不行吗,该怎么设置,求助大神

toofree 发表于 2018-6-19 10:29:31

PA14作为普通IO的功能,是通过REMAP来实现的。如果要想恢复,同样还得靠REMAP来实现。

创建了一个PA14作为普通IO的工程。


看一下它是怎么实现的呢!打开文件“stm32f1xx_hal_msp.c”,看到3所示 “__HAL_AFIO_REMAP_SWJ_DISABLE();”语句。


跳转,找到上面3语句所在位置。可以看到还有好几条于JTAG相关功能语句。


要开启PA14,二选一执行下面的两即可,放在你要执行的位置(以下只是个示意)。



MrJiu 发表于 2018-6-19 09:11:11

烧写模式是不需要配置得吧。。。如果你发现程序写不进去,看一下IO口复用的时候,负载怎么样,负载太大的话,程序写的话会变得不太稳定!!!

王摸摸 发表于 2018-6-19 09:18:34

MrJiu 发表于 2018-6-19 09:11
烧写模式是不需要配置得吧。。。如果你发现程序写不进去,看一下IO口复用的时候,负载怎么样,负载太大的话 ...

谢谢回复,我现在是想通过读一个IO口状态,确定是把他配置成普通IO口还是烧写口,两个模式要切换的嘛,在试该怎么弄,之前没试过

wenyangzeng 发表于 2018-6-19 09:45:20

王摸摸 发表于 2018-6-19 09:18
谢谢回复,我现在是想通过读一个IO口状态,确定是把他配置成普通IO口还是烧写口,两个模式要切换的嘛,在 ...

这个设置上电初始化后就确定了,应该没办法在运行中再切换。

toofree 发表于 2018-6-19 10:31:50

测试工程附件:




王摸摸 发表于 2018-6-19 10:37:10

toofree 发表于 2018-6-19 10:31
测试工程附件:

非常感谢,我试一下看看:lol
页: [1]
查看完整版本: 把SYS_CLK配置成普通IO怎么在切换回烧写口