OpenEdv-开源电子网

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

在主程序中进行浮点数运算就会卡死

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-8-18
在线时间
2 小时
发表于 2022-9-6 21:37:09 | 显示全部楼层 |阅读模式
1金钱
我在进行LCD背光实验,想通过触屏的x坐标值调整PWM的占空比,下面是程序
  1.    if (gt9147_dev.point_num != 0)
  2.                         {
  3.                                 // duty = (float)(gt9147_dev.x[0]) / 800.0 * 100.0;
  4.                                 duty = gt9147_dev.x[0] * 100 / 800;
  5.                                 PWM1_SetDuty(duty);
  6.                         }
  7.                         else
  8.                         {
  9.                                 PWM1_SetDuty(duty);
  10.                         }
  11.                         LCD_ShowNUM(100, 50, duty, 5, 32);
复制代码
结果发现用注释里的代码会卡死,屏幕也不亮;用下面的代码才可以正常运行。
求左盟主或其他吧友解答

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

使用道具 举报

5

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1820
金钱
1820
注册时间
2019-7-23
在线时间
281 小时
发表于 2022-9-7 10:17:48 | 显示全部楼层
浮点运算需要在编译的时候加入相应的命令才行。  linux驱动的话一般不支持浮点运算的
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-8-18
在线时间
2 小时
 楼主| 发表于 2022-9-7 11:03:31 | 显示全部楼层
tw1157727586 发表于 2022-9-7 10:17
浮点运算需要在编译的时候加入相应的命令才行。  linux驱动的话一般不支持浮点运算的

我在编译的时候加了这样的参数
  1. $(COBJS) : obj/%.o : %.c
  2.         $(CC) -Wall -Wa,-mimplicit-it=thumb -nostdlib -fno-builtin -c -O2 $(INCLUDE) -std=gnu99 -mfpu=neon -mfloat-abi=hard -o $[url=home.php?mod=space&uid=95564]@[/url] $<
复制代码

还是不行,而且只有主程序不能浮点数运算,别的文件是可以的,就很奇怪
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 10:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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