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

芯片STM32L52RE,在keil里面全局变量时常变为0

[复制链接]
zhishichanggege 提问时间:2017-5-15 18:44 /
各位前辈,我现在用的芯片是STM32L52RE。用的库是HAL库,现在出现一个很诡异的问题,就是声明的全局变量,在作为一个参数传参后(只是作为形参,就是一个数值),发现自己会奇异的变为0 。 然后是全局数组,里面会有其中一个固定的字节变为0. 但是我发现,只运行一些非常简单的代码,发现不会改变。当全部代码运行的时候会出现这个问题,是不是说有内存溢出或者其他的bug?有没有前辈碰到过这种问题?
收藏 1 评论4 发布时间:2017-5-15 18:44

举报

4个回答
MrJiu 回答时间:2017-5-17 09:21:33
虽然溢出也有可能,但是你这显然是程序的其他地方导致的,你最好是检查一下,这变量在哪里被使用过,一个一个地方来排除!!!!
creep 回答时间:2017-5-15 22:01:55
将变量或者数组换个地址定义,或者调试状态下单步看哪个操作会导致变量被清零。
baojinking 回答时间:2017-5-16 10:59:52
应该是程序的问题吧
em.stark 回答时间:2020-12-7 11:49:48
我遇到过这个问题, 在KEIL 里面 定义变量尽量在 最上面, 不要在程序函数中间 定义变量 我的是这个问题
不过越界 也能导致。。 你检查下吧
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版