个性羽毛

文章
2
资源
0
加入时间
3年0月8天

IAR和KEIL防止编译器优化未使用的变量或者函数以及变量地址的绝对定位

IAR:__root带有__root属性的函数或者变量,只要包含(include)他们的模块,无论是否被引用,编译器都不会优化,都将保留到目标代码中。示例:__root const u32 temp @0x9F00 = 0x12345678;注意:const表示的是常量类型,将temp这个只读变量保存到flash中,@0x9F00则代表的是flash的地址。KEIL:attribute((used))__attribute__((used)) //不知道为什么,文章不显示"