OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6506|回复: 17

STM32F407使用STLINK调试出错

[复制链接]

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
发表于 2018-6-16 11:12:13 | 显示全部楼层 |阅读模式
4金钱
我是新手,求大神们指导一下我出现的问题,昨天用STLINK下载程序,成功下载了,然后再试,就出现这个问题,使用STLINK Utility有时能识别出芯片,有时识别不出,各种参数设置的都正确,Debug中该改的都改了,我做的是一个简单的串口通信,用的PB10和PB11,线连接正确,第一次程序成功少写进去,但是不吐数据,所以我又改了一下程序再重新烧写,然后就出现这种情况!找了一天都没找出原因。 QQ图片20180616104721.jpg QQ图片20180616104902.png QQ图片20180616105028.jpg QQ图片2018061610455711.png

最佳答案

查看完整内容[请看2#楼]

看提示是你的MCU一直处于复位状态。你可以检查下电路看看。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-6-16 11:12:14 | 显示全部楼层
看提示是你的MCU一直处于复位状态。你可以检查下电路看看。
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-16 11:19:10 | 显示全部楼层
int main(void)
{

        u8 t;
        u8 len;       
        u16 times=0;  
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
        delay_init(168);                //Ñóê±3õê¼»ˉ
        uart_init(115200);        //′®¿ú3õê¼»ˉ2¨ìØÂêÎa115200
        LED_Init();                //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú  
        GPIO_SetBits(GPIOG,GPIO_Pin_6);
        while(1)
        {
                if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//μÃμ½′Ë′νóêÕμ½μÄêy¾Y3¤¶è
                        printf("\r\nPRINTF:\r\n");
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART3, USART_RX_BUF[t]);         //&#207;ò′&#174;&#191;ú3·¢&#203;íêy&#190;Y
                                while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET);//μè′y·¢&#203;í&#189;áê&#248;
                        }
                        printf("\r\n\r\n");//2&#229;è&#235;&#187;&#187;DD
                        USART_RX_STA=0;
                }else
                {
                        times++;
                        if(times%5000==0)
                        {
                                printf("\r\nALIENTEK STM32F407\r\n");
                                printf("ALIENTEK\r\n\r\n\r\n");
                        }
                        if(times%200==0)printf("END\r\n");  
                        if(times%30==0)
                        {if( GPIO_ReadOutputDataBit(GPIOG,GPIO_Pin_6)!=0x00)
                                {GPIO_ResetBits(GPIOG,GPIO_Pin_6);
                                }
                                else
                                {GPIO_ResetBits(GPIOG,GPIO_Pin_6);}
                        }
                                delay_ms(10);   
                }
        }
}我这程序有问题吗?我用的PG_6控制的LED灯,板子自己画的,跑马灯实验成功了,应该和PG6没关系吧
回复

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-6-9
在线时间
9 小时
发表于 2018-6-16 13:46:47 | 显示全部楼层
stlingk 出错基本是下载线路的问题 假如其他都ok 的话 换个下载线试试?
回复

使用道具 举报

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2016-11-13
在线时间
40 小时
发表于 2018-6-16 16:55:31 | 显示全部楼层
这种是日常BUG,首先要保证软件上,所有设置都正确无误。可以重新插拔试试
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-16 23:51:03 来自手机 | 显示全部楼层
我感觉可能是我上一个程序,芯片型号可能不对,然后就下不进去了,改怎么还设置
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-16 23:52:38 来自手机 | 显示全部楼层
fantasyfeather 发表于 2018-6-16 16:55
这种是日常BUG,首先要保证软件上,所有设置都正确无误。可以重新插拔试试

拔插了,都试了,不行,信号灯一直闪,可能上一个程序芯片型号不对,应该是F407ZE我选的F407ZG,这个改怎么改
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-17 00:00:14 来自手机 | 显示全部楼层
睡觉 发表于 2018-6-16 13:46
stlingk 出错基本是下载线路的问题 假如其他都ok 的话 换个下载线试试?

下载或者识别芯片的时候,信号灯一直闪,可能上一个程序芯片型号不对,应该是F407ZE我选的F407ZG,这个再怎么做让它恢复正常
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-17 13:00:20 来自手机 | 显示全部楼层
谁能帮我一下。。崩溃了
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-18 09:22:12 来自手机 | 显示全部楼层
正点原子 发表于 2018-6-18 01:04
看提示是你的MCU一直处于复位状态。你可以检查下电路看看。

是检查NRST引脚吗?我后来又用了同学的开发版试了试下进去程序也出现类似的情况。大神这是怎么回事,求助
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-6-18
在线时间
1 小时
发表于 2018-6-18 19:38:05 | 显示全部楼层
在 Debug->Settings->Flash Download->Add,我添加的flash是1M的
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-19 08:43:30 来自手机 | 显示全部楼层
ONE123 发表于 2018-6-18 19:38
在 Debug->Settings->Flash Download->Add,我添加的flash是1M的

我的也是1M
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-6-18
在线时间
1 小时
发表于 2018-6-20 20:44:01 | 显示全部楼层
还是不可以吗
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-21 23:18:14 | 显示全部楼层

并不行
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-25 15:30:34 | 显示全部楼层

我重新安装了MSK5就可以了。。。。
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-25 15:32:06 | 显示全部楼层
原子哥,难道版本的原因会出现这种错误吗?
回复

使用道具 举报

13

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-6-16
在线时间
31 小时
 楼主| 发表于 2018-6-25 15:32:42 | 显示全部楼层
正点原子 发表于 2018-6-16 11:12
看提示是你的MCU一直处于复位状态。你可以检查下电路看看。

原子哥,MDK版本的原因也会导致这种错误吗?
回复

使用道具 举报

6

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-4-18
在线时间
10 小时
发表于 2018-6-25 16:52:44 | 显示全部楼层
我来看看答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 07:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表