本人因为使用了硬件多通道,所以想设置一个全局变量来对多通道的资源进行一个分配。但是!我实际操作的时候发现,全局变量在公共c文件中更新后,其它c文件的全局变量值全是零!经过排查发现,我在使用公共c文件中更新这个全局变量的函数时,把全局变量作为传参传入了,所以导致全局变量被局部变量遮盖,值为零。
修改方法很简单,把全局变量更新函数中全局变量的传参删掉,让它从全局调用,这样在其它地方extern的全局变量读取出来就有数据了。
本人因为使用了硬件多通道,所以想设置一个全局变量来对多通道的资源进行一个分配。但是!我实际操作的时候发现,全局变量在公共c文件中更新后,其它c文件的全局变量值全是零!经过排查发现,我在使用公共c文件中更新这个全局变量的函数时,把全局变量作为传参传入了,所以导致全局变量被局部变量遮盖,值为零。
修改方法很简单,把全局变量更新函数中全局变量的传参删掉,让它从全局调用,这样在其它地方extern的全局变量读取出来就有数据了。