找回密码
 立即注册
查看: 101|回复: 5

使用STC32G144K246芯片乘法问题反馈 | 已解决

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:342
  • 最近打卡:2026-03-23 08:20:50

12

主题

69

回帖

995

积分

高级会员

积分
995
发表于 2025-12-30 09:42:24 | 显示全部楼层 |阅读模式
今天调试程序发现的问题, 直接发最简化截图吧

截图202512300938405003.jpg
这里的判断语句会进入else, 理论上不可能的, 输出的1024*1024的值为0, 不论是否使用AiCube中的数学库都是该结果, 没有REMOVEDUNUSED优化选项, 添加了NOOVERLAY优化选项;
下面是工程附件
Debug.rar (112.48 KB, 下载次数: 1)
STC32G配置包:https://gitee.com/main.c/SxPackages.STC32G
STC8配置包:https://gitee.com/main.c/SxPackages.STC8
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

积分
13791
发表于 2025-12-30 09:58:24 | 显示全部楼层
变量不能在函数外赋值
全局变量不能声明时赋值
93681UL
1024UL
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:84
  • 最近打卡:2026-03-23 16:08:41
已绑定手机

4

主题

227

回帖

832

积分

高级会员

积分
832
发表于 2025-12-30 10:33:29 | 显示全部楼层
建议:
93681写成93681L;
1024*1024本身可能就溢出了,强制类型转换得挨着数字,而不是相乘后的结果,或把1024写成1024L;
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:342
  • 最近打卡:2026-03-23 08:20:50

12

主题

69

回帖

995

积分

高级会员

积分
995
发表于 2025-12-30 10:46:58 | 显示全部楼层
感谢楼上两位大佬, 加UL已经解决问题, 可是这个片子不是32位模式的吗? 为什么还要加UL呢? 那用这款片子的时候值多大的时候应该添加呢?

点评

这个是和编译器默认类型绑定的,默认应是int。 建议常量都加上形成习惯~  详情 回复 发表于 2025-12-30 11:17
STC32G配置包:https://gitee.com/main.c/SxPackages.STC32G
STC8配置包:https://gitee.com/main.c/SxPackages.STC8
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2026-03-23 08:55:58
已绑定手机

104

主题

4195

回帖

9307

积分

荣誉版主

无情的代码机器

积分
9307
发表于 2025-12-30 11:17:50 | 显示全部楼层
xinxi*** 发表于 2025-12-30 10:46
感谢楼上两位大佬, 加UL已经解决问题, 可是这个片子不是32位模式的吗? 为什么还要加UL呢? 那用这款片子的时 ...

这个是和编译器默认类型绑定的,默认应是int。
建议常量都加上形成习惯~

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:342
  • 最近打卡:2026-03-23 08:20:50

12

主题

69

回帖

995

积分

高级会员

积分
995
发表于 2025-12-30 13:42:37 | 显示全部楼层
erci*** 发表于 2025-12-30 11:17
这个是和编译器默认类型绑定的,默认应是int。
建议常量都加上形成习惯~

好的大佬, 谢谢提醒
STC32G配置包:https://gitee.com/main.c/SxPackages.STC32G
STC8配置包:https://gitee.com/main.c/SxPackages.STC8
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-23 23:09 , Processed in 0.117056 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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