找回密码
 立即注册
查看: 146|回复: 13

请问math.h中函数用不了,加了TFPU库文件还是用不了

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-7-30 12:37:20 | 显示全部楼层 |阅读模式
我使用了tan sin atan2 sprt这些函数,都无法获得正确的值。比如16=sqrt(16),3.14/6=sin(3.14/6),怎么搞啊?


截图202507301236082345.jpg
截图202507301237115261.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-7-30 14:47:11 | 显示全部楼层
        设置了  DMAIR = 0x3f;        或者    DMAIR = 0x3e;也没有用,16的开方还是16,真不知道怎么回事

点评

[attachimg]110334[/attachimg] 看看是不是打开了这个选项,tfp只能加速float类型数据,double类型的是不支持的 关闭这个就可以正常使用了  详情 回复 发表于 2025-7-30 14:51
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-08-21 21:27:12
已绑定手机
已实名认证

116

主题

2712

回帖

6806

积分

版主

积分
6806
发表于 2025-7-30 14:51:53 | 显示全部楼层
woshiho*** 发表于 2025-7-30 14:47
设置了  DMAIR = 0x3f;        或者    DMAIR = 0x3e;也没有用,16的开方还是16,真不知道怎么回事 ...

截图202507301451062140.jpg

看看是不是打开了这个选项,tfp只能加速float类型数据,double类型的是不支持的
关闭这个就可以正常使用了
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-7-30 16:13:34 | 显示全部楼层
王*** 发表于 2025-7-30 14:51
看看是不是打开了这个选项,tfp只能加速float类型数据,double类型的是不支持的
关闭这个就可以正常使 ...

谢谢大佬,确实要把双精度浮点关掉后才能用,感谢您
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-7-31 12:05:13 | 显示全部楼层
王*** 发表于 2025-7-30 14:51
看看是不是打开了这个选项,tfp只能加速float类型数据,double类型的是不支持的
关闭这个就可以正常使 ...

王大佬,我添加了乘法除法器库后,怎么用这个库也不正常了?我把双精度也关掉了呀
5555.jpg
666666.jpg

点评

可能是内部使用了printf引起的一种编译器问题 解决编译器【REMOVEUNUSED选项】,可能错误移除问题,现象是感觉复位了 - 仿真/编译器/汇编器/头文件 国芯人工智能技术交流网站 - AI32位8051交流社区 可以参考这个文  详情 回复 发表于 2025-7-31 14:15
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-08-21 21:27:12
已绑定手机
已实名认证

116

主题

2712

回帖

6806

积分

版主

积分
6806
发表于 2025-7-31 14:15:17 | 显示全部楼层
woshiho*** 发表于 2025-7-31 12:05
王大佬,我添加了乘法除法器库后,怎么用这个库也不正常了?我把双精度也关掉了呀 ...

可能是内部使用了printf引起的一种编译器问题

解决编译器【REMOVEUNUSED选项】,可能错误移除问题,现象是感觉复位了 - 仿真/编译器/汇编器/头文件 国芯人工智能技术交流网站 - AI32位8051交流社区
可以参考这个文章进行解决
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-8-15 10:25:03 | 显示全部楼层
谢谢大佬
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-8-15 17:21:25 | 显示全部楼层
王*** 发表于 2025-7-31 14:15
可能是内部使用了printf引起的一种编译器问题

解决编译器【REMOVEUNUSED选项】,可能错误移除问题,现象 ...

大佬,我发现我的底层库已经加过了,但是串口打印一直不能用,但是乘除法算出来的数没有问题可以显示在LCD屏幕上,怎么回事呢?请看我上传的图

1

1

2

2

3

3
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-8-15 18:43:31 | 显示全部楼层
我的printf函数被重定义用作给串口1了,是不是和这个有关系呢?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-22 15:11:20
已绑定手机

1

主题

9

回帖

41

积分

新手上路

积分
41
发表于 2025-8-15 19:14:38 | 显示全部楼层
是不是和重写 putchar 函数来实现 printf 到串口的重定向这个机制有关系?

点评

printf默认只能打印到内存里,能通过串口输出是需要额外操作的 可能就是这部分导致的问题  详情 回复 发表于 2025-8-16 09:29
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-24 02:36 , Processed in 0.194673 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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