打印

IAR怎么会出现这个警告

[复制链接]
1657|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
entepino|  楼主 | 2012-2-29 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IAR, pi, spi, se, TE
定义一个变量
uint8_t
SPI3_RecData=0;


main.c中,
#include "bsp.h"

main函数中:

SPI3_RecData =
SPI_ENCODER_SendByte(0x55);


Bsp.c中:
uint8_t SPI_ENCODER_SendByte(uint8_t byte)
{

while (SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_TXE) == RESET);



/* Send byte through the SPI3 peripheral */


SPI_I2S_SendData(SPI3, byte);



/* Wait to receive a byte */


while (SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_RXNE) == RESET);



/* Return the byte read from the SPI bus */


return SPI_I2S_ReceiveData(SPI3);

  
}
bsp.h
uint8_t SPI_ENCODER_SendByte(uint8_t byte)


Warning[Pe550]: variable "SPI3_RecData" was set but never used。

相关帖子

沙发
entepino|  楼主 | 2012-2-29 20:06 | 只看该作者
SPI3_RecData明明定义了,并且也让SPI3_RecData等于函数返回值了,为何编译的时候说定义了但没使用咧?奇怪。

使用特权

评论回复
板凳
李富贵| | 2012-2-29 20:27 | 只看该作者
=完没干别的,编译器当然优化掉了。
IAR编译器比楼猪聪明,只能说明这个问题。

使用特权

评论回复
地板
entepino|  楼主 | 2012-3-1 18:59 | 只看该作者
虽然你说话很不中听,但我还是要给你分。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

211

主题

649

帖子

2

粉丝