liudingding 发表于 2020-5-24 07:07:10

用IC7.22编译MEGA64,程序内嵌汇编,因此没出现return和调用的定义的数据,编译出现警告,怎么消除这种警告呢?

用IC7.22编译MEGA64,程序内嵌汇编,因此没出现return和调用的定义的数据,编译出现警告,怎么消除这种警告呢?

mcu5i51 发表于 2020-5-24 11:26:52

加上不就好了,如果你的函数声明中指定了返回类型,又没有返回数据肯定会有警告

liudingding 发表于 2020-5-24 12:29:13

mcu5i51 发表于 2020-5-24 11:26
加上不就好了,如果你的函数声明中指定了返回类型,又没有返回数据肯定会有警告 ...

可能你不熟悉ICC嵌入式汇编,函数返回的是r16,
mov r31,r17
mov r30,r16是调用dress

mcu5i51 发表于 2020-5-24 13:41:49

可是你没有明确的告诉编译器,你已经按照规则返回了;
页: [1]
查看完整版本: 用IC7.22编译MEGA64,程序内嵌汇编,因此没出现return和调用的定义的数据,编译出现警告,怎么消除这种警告呢?