找回密码
 立即注册
查看: 1476|回复: 7

KEIL编译问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-27 17:31:40

7

主题

29

回帖

175

积分

注册会员

积分
175
发表于 2023-1-30 22:12:16 | 显示全部楼层 |阅读模式
KEIL编译问题-1.png
大家好,为什么编译一次就会出现这个报错,再编译多一次后,这个报错就没有了。希望各位大佬帮忙解答,我想要编译一次也可以五报错。


回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-1-30 22:43:43 | 显示全部楼层
入口参数 Xstart / 2 改成 (u8)(Xstart / 2)试试~   
括号里的u8看你这个函数定义的入口参数类型,下面的同理
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-27 17:31:40

7

主题

29

回帖

175

积分

注册会员

积分
175
发表于 2023-1-30 23:23:55 | 显示全部楼层
电子DI*** 发表于 2023-1-30 22:43
入口参数 Xstart / 2 改成 (u8)(Xstart / 2)试试~   
括号里的u8看你这个函数定义的入口参数类型,下面 ...

我测试了你的方法,确实可以了。可以说明一下原因吗?为什么这样报错就没有了
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-1-31 03:36:50 | 显示全部楼层
数据类型没有匹配

估计 楼主的 Xstart 是宏定义 常量, 默认 u16类型

1

主题

8

回帖

74

积分

注册会员

积分
74
发表于 2023-2-1 14:24:31 | 显示全部楼层
看函数参数声明是u8,按道理应该无问题,原函数的声明也是,如果不强调u8,编译软件认为,经过计算可产生小数,语法要求很严格。
  • 打卡等级:偶尔看看III
  • 打卡总天数:52
  • 最近打卡:2025-05-03 23:41:15

73

主题

5884

回帖

1万

积分

超级版主

积分
12085
发表于 2023-2-1 16:32:57 | 显示全部楼层
是C251的编译器吧?C251编译器计算过程默认是16位的,所以要将计算结果强转成8位,如上面“沙发”所言。
(u8)(计算表达式)
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-27 17:31:40

7

主题

29

回帖

175

积分

注册会员

积分
175
发表于 2023-2-3 22:47:14 | 显示全部楼层
好的,谢谢各位大佬
  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-05-03 22:33:10
已绑定手机

19

主题

208

回帖

500

积分

高级会员

积分
500
发表于 2024-7-7 21:25:52 | 显示全部楼层
上面这样写就是进行数据类型的显式强制转换,保证函数调用时参数类型的一致性
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 10:28 , Processed in 0.226691 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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