请选择 进入手机版 | 继续访问电脑版

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

STM32L452 一个函数debug模式可以正常运行,load后没有正常运行

[复制链接]
michael8178 提问时间:2018-8-4 11:31 /
一个基于STM32L452的项目。现在遇到一个问题,使用Keil5.25.2,ST-LINK V2调试。在调试中发现,在main()中调用一个函数,debug模式下函数可以正确运行。但将该工程load到芯片后,发现代码没有正常运行-debug模式下带该函数和load模式下带该函数的耗流不同。但是,不加该函数的代码在debug和load模式下的耗流又是相同的。之前开发项目时没有遇到过这种现象。不知道哪位大侠可以指点一下,可能是哪些原因导致该问题的产生。。。
收藏 评论8 发布时间:2018-8-4 11:31

举报

8个回答
feixiang20 回答时间:2018-8-4 22:28:40
看看芯片供电是否正常,CLKOUT是否有输出

评分

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

查看全部评分

七哥 回答时间:2018-8-4 22:40:47
确定你所说的“调用一个函数”,只是一个函数吗?有没有控制什么外设?
你的函数实现什么功能

评分

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

查看全部评分

freeelectron 回答时间:2018-8-6 09:16:37
很大情况下是代码的问题,debug模式有断点的话,CPU会停在断点,但是其他的外设或者timer会继续运行,可能刚好错过了某个timer或事件的运行,bug没暴露出来

评分

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

查看全部评分

wyxy163@126.com 回答时间:2018-8-6 09:25:32
提示: 作者被禁止或删除 内容自动屏蔽
x5y4z3 回答时间:2018-8-6 09:35:34
硬件上本身的 Reset 产生是否正常?
在 Debug 模式下程序是否仅在 RAM 运行而非储存于片内的 Flash 上?
这 Project 是否设置是于 Debug 模式而非 Release 的模式?
最后有空请看 这篇 能否解决问题?!

评分

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

查看全部评分

huangyanga 回答时间:2018-8-6 13:25:37
这个函数的作用是?涉及到哪些耗流的外设?

评分

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

查看全部评分

tanic 回答时间:2018-8-6 17:50:56
不贴代码的提问都是耍流氓,贴的代码太乱也是耍流氓

评分

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

查看全部评分

七哥 回答时间:2018-8-6 19:43:58
tanic 发表于 2018-8-6 17:50
不贴代码的提问都是耍流氓,贴的代码太乱也是耍流氓

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