找回密码
 立即注册
查看: 168|回复: 0

Ai8051U TFPU库目前不支持asin函数?

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2940

积分

荣誉版主

无情的代码机器

积分
2940
发表于 2024-12-11 20:51:45 | 显示全部楼层 |阅读模式

调试了一天了发现卡死在asin。
手册里也没有:
截图202412112051303884.jpg
论坛搜到这个帖子
STC32F12K54硬件三角函数程序死机 - FOC,有ICache的 32F12K54 测试版块 国芯技术交流网站 - AI32位8051交流社区

想问下这个在Ai8051U上还没解决吗,有没有可能LIB不是最新版?

另外GPT上搜到个代替asin的函数,不会卡死,但是不确定有没有损失~:
截图202412112050265530.jpg
  1. #define TERMS 20 // 定义泰勒级数的项数
  2. double factorial(int n) {
  3.     double result = 1.0;
  4.         int i;
  5.     for (i = 2; i <= n; ++i)
  6.         result *= i;
  7.     return result;
  8. }
  9. double power(double base, int exp) {
  10.     double result = 1.0;
  11.         int i ;
  12.     for (i = 0; i < exp; ++i)
  13.         result *= base;
  14.     return result;
  15. }
  16. double asin_taylor(double x) {
  17.   double sum = 0.0;
  18.     double term = x;  
  19.         int n ;
  20.                 if (x < -1.0 || x > 1.0) {
  21.         //printf("错误:输入值必须在 -1 和 1 之间。\n");
  22.         return 0.0;
  23.     }
  24.     for (n = 1; n <= TERMS; ++n) {
  25.         sum += term;
  26.         term *= (2 * n - 1) / (2 * n) * (power(x, 2) / (2 * n + 1));
  27.     }
  28.     return sum;
  29. }
复制代码


三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:53 , Processed in 0.165769 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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