OpenEdv-开源电子网

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

STM32F407拔掉仿真器之后不工作的问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2020-6-2
在线时间
5 小时
发表于 2021-2-22 11:38:05 | 显示全部楼层 |阅读模式
5金钱
我使用Keil在STM32F407上写了一个获取MPU6050陀螺仪数据并通过串口输出的程序,带着仿真器(ST-Link)的时候能够正常运行。最近发现拔掉ST-Link仿真器用别的电源供电之后,板子上的电源指示灯有亮,但是程序没有运行(串口没有输出)。网上看到的说法大致有以下的几种说法:
  • 使用了printf函数的问题,但是我排查了整个程序并没有用到printf函数;
  • 也有说是程序没有写到flash的问题,这个我不清楚在keil上如何操作,所以也没有进行修改。但感觉不是没有写入flash,因为将仿真器拔掉重新插上去还是可以运行的;
  • 也有说boot0和boot1引脚的问题,但是我将两者都接地之后,重新下载程序也是没有用;
  • 还有说是复位引脚的电路问题,但是这个我不太懂;
附上板子的电路,希望大家帮我看看是什么问题。谢谢!

STM32_F4VE--核心板原理图_00.jpg

最佳答案

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

解决了,是串口没有共地的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2020-6-2
在线时间
5 小时
 楼主| 发表于 2021-2-22 11:38:06 | 显示全部楼层
解决了,是串口没有共地的问题
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-2-22 13:46:22 | 显示全部楼层
在main的函数第一步直接先来个延时简单的,让电源稳定下,再去初始化端口,设置时钟等操作
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2020-6-2
在线时间
5 小时
 楼主| 发表于 2021-2-23 11:44:58 | 显示全部楼层
聚东风 发表于 2021-2-22 13:46
在main的函数第一步直接先来个延时简单的,让电源稳定下,再去初始化端口,设置时钟等操作

我用的是HAL库,然后我试了在main函数的开头使用for循环进行了延时,还是没有起作用。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-2-24 01:55:59 | 显示全部楼层
简化一下代码看看,比如只搞个跑马灯,看还存在这个问题么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-8-5
在线时间
7 小时
发表于 2021-2-24 10:40:18 | 显示全部楼层
用keil的话记得吧微库(use mricolib)勾上,在options for target里
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-2-25 11:26:25 | 显示全部楼层
一只韬韬 发表于 2021-2-23 11:44
我用的是HAL库,然后我试了在main函数的开头使用for循环进行了延时,还是没有起作用。

加长啊,你在递减时,让你的灯闪起来
        TEMP=1650000;                                                                                                                                 
         while(TEMP)TEMP--;
这是我用的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 12:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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