你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32F207运行问题

[复制链接]
flyxin 提问时间:2019-4-11 22:39 /
使用芯片:STM32F207VET6 编译环境:MDK5
电源正常:3.3v
BOOT0为低
仿真下载发现这样的问题:
(1)点击Debug仿真,自动run,点击Reset不能正常复位,点击STOP后发现运行在如下图(1)区域,这个地址不在rom也不在ram中。硬件复位也没有任何反应。
(2)断电后马上上电也不能正常工作,硬件复位芯片也不能正常运行,断电一会(不固定时间)下载的程序才能正常跑起来。
(3)上述问题偶尔仿真是正常的,可以正常调试运行的,不过几率很少。
(4)一开始机贴板子回来是正常调试的,没有出现任何问题,突然发现出现的情况。
搜狗截图20190411222738.jpg
                      图(1)
原理图如下

原理图1

原理图1
搜狗截图20190411222126.jpg





收藏 评论15 发布时间:2019-4-11 22:39

举报

15个回答
wenyangzeng 回答时间:2019-4-12 10:04:07
应该是优化等级太高了,在0x1fff22d0里死循环了。或者可以将这个循环里所要判断的变量用volatile修饰一下。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

flyxin 回答时间:2019-4-12 10:30:42
wenyangzeng 发表于 2019-4-12 10:04
应该是优化等级太高了,在0x1fff22d0里死循环了。或者可以将这个循环里所要判断的变量用volatile修饰一下。 ...

0x1fff22d0这个地址不在rom也不在ram的呢,找不到它的c代码在哪里
吕小布丶 回答时间:2019-4-12 11:03:23
我也碰到过这种情况,概率性出现,目前也没解决
wolfgang 回答时间:2019-4-12 11:04:00
https://www.stmcu.org.cn/module/forum/thread-615019-1-1.html

会不会是KEIL的DFP包太老了~~,请参考上贴内容更新最新的KEIL dfp包。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

flyxin 回答时间:2019-4-12 11:12:39
wenyangzeng 发表于 2019-4-12 10:04
应该是优化等级太高了,在0x1fff22d0里死循环了。或者可以将这个循环里所要判断的变量用volatile修饰一下。 ...

应该不会这里问题,没有跑到main函数
flyxin 回答时间:2019-4-12 11:14:45
wolfgang2015 发表于 2019-4-12 11:04
https://www.stmcu.org.cn/module/forum/thread-615019-1-1.html

会不会是KEIL的DFP包太老了~~,请参考上贴 ...

试过了,没有解决
flyxin 回答时间:2019-4-12 11:16:00
吕小布丶 发表于 2019-4-12 11:03
我也碰到过这种情况,概率性出现,目前也没解决

天啊,我们还做了小批量
七哥 回答时间:2019-4-12 11:54:12
这么诡异!

我估计你需要一个标准的点灯测试程序,用来测试MCU硬件是否有问题。
如果用最简单测试程序,测试硬件没问题,那么这时候就得怀疑你的软件有问题。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

wenyangzeng 回答时间:2019-4-12 11:58:30
huyang27 发表于 2019-4-12 10:30
0x1fff22d0这个地址不在rom也不在ram的呢,找不到它的c代码在哪里

先把优化等级降低试看看
flyxin 回答时间:2019-4-12 12:06:11
wenyangzeng 发表于 2019-4-12 11:58
先把优化等级降低试看看

现在等级0的
flyxin 回答时间:2019-4-12 12:07:06
toofree 发表于 2019-4-12 11:54
这么诡异!

我估计你需要一个标准的点灯测试程序,用来测试MCU硬件是否有问题。

程序问题可以排除
edmundlee 回答时间:2019-4-12 12:20:50
本帖最后由 edmundlee 于 2019-4-12 12:22 编辑

Project->Clear Targer后再重新编译
如果说, 问题还是出现, 详细的查看Build Output的错误信息, 别只看最后一两行
我帮别人解决过类似的问题, 无一例外是, 错误信息被忽略了, 都只看Build Output的错误信息的最后几行

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

七哥 回答时间:2019-4-12 12:32:17
本帖最后由 toofree 于 2019-4-12 12:36 编辑
huyang27 发表于 2019-4-12 12:07
程序问题可以排除
程序问题如何排除?你只能先排除硬件问题,排除了硬件外,全是程序问题。
硬件问题无非是电源、时钟、复位、boot脚。让你做个最简点灯程序(时钟用内部和用外部,分别都试试),就是为了排除硬件问题。


flyxin 回答时间:2019-4-12 13:44:05
toofree 发表于 2019-4-12 12:32
程序问题如何排除?你只能先排除硬件问题,排除了硬件外,全是程序问题。
硬件问题无非是电源、时钟、复位 ...

下载到之前的研发板子没有问题的。用stm32CubeMX生成的也试过,仅仅初始化时钟
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版