我是初次使用rt-thread,从网上下载的0.3.1版本里自带了STM32的例程,有一点看不明白 rt_uint32_t UNUSED level;
/* disable interrupt first */level = rt_hw_interrupt_disable();
/* disable interrupt first */
level = rt_hw_interrupt_disable();
上面这两行在IAR里编译时也会报警告 level未被引用,在这里rt_uint32_t UNUSED level;为啥这样定义变量level ,具体有什么作用?请高人指点?
查看更多
系统调度器启动前关闭中断;
Keil MDK能够把一个无用变量给进行声明为未引用的,而IAR则不知道如何做。
在IAR里直接写rt_hw_interrupt_disable(); 就行了,是不是rt_uint32_t UNUSED level就成多余的了?
好像确实是这样,看来,可以把返回赋值给去掉了。定势思维啊 [s:186]
a=a;也能解决问题,如果在参数里的话。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部