今天继续使用CC2540(IAR环境)来进行低功耗蓝牙的开发,发现在裸机上通过的程序移植到OSAL上无法正常读取数据。
经过排查发现是因为IAR的优化设置为最高导致编译器将延时函数运算进行了优化。
解决方法很简单,在延时函数中各个变量添加volatile前缀即可。
今天继续使用CC2540(IAR环境)来进行低功耗蓝牙的开发,发现在裸机上通过的程序移植到OSAL上无法正常读取数据。
经过排查发现是因为IAR的优化设置为最高导致编译器将延时函数运算进行了优化。
解决方法很简单,在延时函数中各个变量添加volatile前缀即可。