aundry 发表于 2014-4-28 14:43
这样的话,你是自己修改了drv,还是用着那个geny生成吧。我是做了geny的代码生成工具,同样也改了drv ...
现在终于电脑上网了,can_drv.c 的宏最好不要减少,只动一点,否则以后扩展不好, vector 写这么多是有理由的。只要把mcu specific CanMacro相关的地方改掉, 对于geny 生成的一大堆文件,主要要改 can_cfg.h的宏,把fullcan 和basic can 这类的东西改了, can_par.c 要把波特率之类的地方改掉,最后改的就是mcu memory type 了。geny 工具完全可以照用。为什么还要自己做geny工具呢?你愿意,vba也行,这些都不打紧的。geny的配置文件格式xml,这些都无所谓,你也可以用其他的。volcano 的代码你见过吗?他和vector的实现正好是autosar里面的pre-link 和postbuild的两个典型。有PC版的can?????? 还是powerpc? |