OpenEdv-开源电子网

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

Keil MDK-ARM 优化等级0时开平方函数不能运行

[复制链接]

6

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-5-2
在线时间
17 小时
发表于 2020-5-30 23:29:47 | 显示全部楼层 |阅读模式
5金钱
使用stm32F030C8T6 ,Keil MDK-ARM 环境,程序里加了数学开平方函数sqrt时,编译器默认优化等级时没有问题,但优化等级调成0时(优化0不是说是最安全的吗)程序不能运行,调试时会跳到硬件错误中断HardFault_Handler,函数sqrt去掉时,优化等级0也能正常运行,有没有知道原因的赐教?谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-30 23:29:49 | 显示全部楼层
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-5-31 11:39:56 | 显示全部楼层
数组是不是有溢出
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-6-1 01:40:00 | 显示全部楼层
局部变量太多了?
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13123
金钱
13123
注册时间
2012-11-26
在线时间
3813 小时
发表于 2020-6-1 09:05:34 | 显示全部楼层
把.S文件的堆栈改大点?
回复

使用道具 举报

6

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-5-2
在线时间
17 小时
 楼主| 发表于 2020-6-7 18:57:30 | 显示全部楼层
启动文件里 Stack_Size改到0x1000-0x1800 都不行,RAM 容量0x2000
回复

使用道具 举报

7

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2019-7-11
在线时间
165 小时
发表于 2020-6-17 10:48:55 | 显示全部楼层
是不是因为sqrt的操作数是负数
世界和平
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 10:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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