OKI DSR警告解决
使用OKI编译ML610Q473程序的时候,偶然发现编译器出了一堆warning,表面上看起来似乎不影响使用,但是看起来也是不爽。警告内容如下:
经查,所有的warning都与中断相关,所有的警告都在中断函数里产生的。
为什么中断函数会产生DSR警告呢?
这是因为在每次进入中断时,都会做push DSR与pop DSR的动作;而对于473只有一个segment(即segment 0),不需要保存DSR,所以会出这类的警告。
407,473等都只有一个segment,而495 ROM较大,有多个segment。下图是473的segment 0,从0000H~FFFFH共64k(包含unused area)。
对于473而言,我们可以忽略该警告,也可以对编译器进行设置,避免该警告的出现。
【Project】 -> 【Options】 -> 【Compiler/assembler】