概述
今天在网上找了一个在f407上面移植的UCOS ii准备跑一下,结果下载一次之后开发版检测不到了,本以为是硬件烧掉了,然后换了一个板子,又出现了同样的问题——检测不到开发板。
不会两个板子都这么脆弱吧!
想了很久感觉可能是程序内部把SWJ(swd+jtag)功能给关掉了,然后去网上找到了一个GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE)的函数,
但是写到程序中发现是f103的固件库中才有的,把参考手册又翻了一遍,找到了一个叫
GPIO_AFCONFIG的函数,
也就是这三句:
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_PinAFConfig(GPIOA,GPIO_Pin_14,GPIO_AF_SWJ);
GPIO_PinAFConfig(GPIOA,GPIO_Pin_13,GPIO_AF_SWJ);
把PA口复用功能打开,然后复用PA13 14两个引脚为SWJ,
成功解决问题!!
如果想使用JTAG功能的话,把剩下的引脚按上面的步骤复用就可以了。
最后
以上就是强健耳机为你收集整理的烧写一次程序之后检测不到开发板-----STM32的SWD下载问题的全部内容,希望文章能够帮你解决烧写一次程序之后检测不到开发板-----STM32的SWD下载问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复