我知道如何使用CreateProcess函数来运行进程或exe。我有一个奇怪的问题,我的程序在i2c通信期间以某种方式被暂停。当我使用Telnet或使用CreateProcess命令运行任何测试程序时,它会再次开始工作。
我不确定CreateProcess在这里做了什么。有没有人对此有任何了解?
谢谢, Dnai
答案 0 :(得分:0)
CreateProcess
只是启动一个新的可执行文件,它在操作系统中拥有自己的进程空间,可选择发送命令行参数。
它没有“做”任何其他事情。它对任何系统总线或驱动程序(如I2C)都没有影响。如果您的应用程序暂停,则可能是计时问题或驱动程序错误。这当然不是CreateProcess
电话。
答案 1 :(得分:0)
创建新进程可能会强制刷新缓存。如果您的驱动程序因为通过缓存指针访问I2C而卡住了,那么强制刷新的操作将导致在下一个上下文切换时从设备实际读取并允许您的进程继续运行。但这只是一个遥不可及的猜测。