问题遇到的现象和发生背景
我发现EIM总线的采集速率很不稳定。很容易受外界影响。
我在一个程序中创建了两个线程。一个线程用于收集FPGA数据,另一个线程打印收集到的信息。我发现一个奇怪的现象:我打开printf的时候,EIM_LBA是这样的。
但是关闭printf后,时序图又变了
我的最终目的是实现两个应用程序共享一片内存,一个应用程序将EIM采集到的数据memcpy到共享内存空间去,一个应用程序将数据从共享内存中才出来做处理。
如果直接memcpy当前程序申请的数组,打出来的时序就是16个数据一组。直接memcpy到共享内存首地址指针就会变成4个数据一组。
因为数据量比较大,代码运行时间的规定,4个数据一组是肯定不行的。
我想要达到的结果
我想知道为什么,eim_lba地址锁存的时序会出现这样的变化,是受什么影响?