STVD cpstm8 miss } in struct/union definition
出现这个错误是由于头文件嵌套顺序造成的
需要调整结构体或共用体或枚举体类型定义的文件顺序.尽量放到编译靠前的文件中.如果你有在STVD里面,专门弄了一个头文件列表而不是自编译时自动生成的这个目录树,那么你可以调整哈顺序试试.
第二个具备头文件编译顺序的地方是STVD的设置中.这里也可以改变(不过影响不大)
我遇到这个错误时是直接把相关的结构体定义放到了我stm8l15x_conf.h中,这个头文件编译反正比较靠前.我在后头的自定义头文件里有应用这个,所以解决问题.
总结:在编写代码的时候必须注意分层设计,注重头文件的包含关系和模型设计的层次相对应.