IAR 4.4 编译时出现Error[Pe137]: expression must be a modifiable lvalue

来个电饭锅 2016-03-18 04:56:55
编译时提示:Error[Pe137]: expression must be a modifiable lvalue

#define BIT( a ) ( ( U32 ) 1 << a )

I2C0FSTA |= BIT(8); //该句提示错误

其他的IIC寄存器操作都没有报错,就I2C0FSTA这个寄存器赋值时报错,我在两个电脑上面装了IAR编译时都是出现这种情况;

有人遇到这种情况吗?请指教怎么解决!
...全文
3645 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuodongfeng 2016-04-28
  • 打赏
  • 举报
回复
请问一下,你是具体是怎么解决的?我也遇到了同样的麻烦,现在解决不了,希望你能解答,如果和头文件的更新有关的话,麻烦你能不能拷贝一份一最新的MSP430F5529.h给我,发送至1767737475qq.com,感谢万分
来个电饭锅 2016-03-18
  • 打赏
  • 举报
回复
问题解决了:是因为我引用的头文件是在开发环境下的头文件,里面对应的版本是1.2,最后修改为引用当前软件下1.3版本的头文件编译通过。
dceacho 2016-03-18
  • 打赏
  • 举报
回复 1
看提示的意思是说I2C0FSTA 时只读的,你看pdf,看这个寄存器是不是只读的

27,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧