dsp通过gpio控制NVRAM的BHE和BLE管脚来控制NVRAM的读写,初始时候没有对这个gpio进行配置,在挂仿真的情况下可以正常读写,而让程序自己运行时候,可以写入,读取时却读到了错误数值全F。想要知道这是什么原因导致的。
回答整理自chatgpt,如果解答了麻烦采纳一些,谢谢啦
这个问题可能有多种可能的原因,以下是一些可能性:
GPIO初始化问题:由于您未对GPIO进行初始化,可能会导致GPIO未正确配置,从而无法正常控制NVRAM的读写。在挂仿真时,可能由于仿真环境中的默认值是正确的,因此仍然可以正常读写,但在实际运行时,由于未对GPIO进行正确配置,导致无法正常读写NVRAM。
时序问题:NVRAM的读写可能需要满足一定的时序要求,如果时序不正确,可能会导致读取到错误的数值。在实际运行时,可能由于时序问题导致无法正常读写NVRAM。
电气问题:NVRAM的读写可能受到电气干扰等问题的影响,导致读取到错误的数值。在挂仿真时,可能由于仿真环境中不存在电气问题,因此仍然可以正常读写,但在实际运行时,由于存在电气问题,导致无法正常读写NVRAM。
程序逻辑问题:程序逻辑或代码实现可能存在问题,导致无法正确读写NVRAM。在挂仿真时,可能由于仿真环境中的默认值或其他因素掩盖了这些问题,因此仍然可以正常读写,但在实际运行时,由于存在程序逻辑或代码实现问题,导致无法正常读写NVRAM。