你的这个变量正确初始化了吗?
虽然你程序中直接没有修改过,但可能会被其它部分通过指针操作、地址操作等间接修改的。
如果你的变量是局部变量或者一个.C的文件,那么编译器会把这个变量分配给一个寄存器,比如R1,这个变量可能会在执行其他程序的时候被占用过,所以你看到的变化是其他程序用完这个寄存器以后的数,你可以试试在这个变量用之前把这个变量赋值,然后在这一段程序里运行看看变量的变化。
用调试模式看一下是不是进入错误中断里面了,全局变量不会销毁所以一般不会有问题的,还有就是f100不能用f103工程的启动文件和宏定义,如果是f103改f100需要修改启动文件还有宏定义