我需要更改Keil uVision项目中的一些设置。我没有找到如何通过命令行禁用/启用项目选项。 所以我尝试通过在IronPython中使用System.Xml简单解析.uvproj和.uvopt文件来做到这一点:
import clr
clr.AddReference( '的System.Xml')
xml_file = System.Xml.XmlDocument()
xml_file.Load(PATH_TO_UVPROJ_FILE)
xml_file.Save(PATH_TO_UVPROJ_FILE)
问题是我无法在uVision中打开已解析的.uvproj文件(获取错误“无法读取项目文件”)。 如果我将解析后的.uvproj中的所有文本复制到新创建的文件(Windows资源管理器中的新文本文档 - >重命名扩展名为.uvproj - >过去复制的文本 - >保存文件),uVision会打开它而不会出错。 为什么会这样?
答案 0 :(得分:0)
可能是cr / lf的问题。
有用的是已解析和新创建的文件的二进制差异。如果你在这里发布几行二进制差异,你可以得到更多的帮助。