本人从事单片机研发工作多年了,最头疼的事情就是开发一个新项目用从来没用过的MCU芯片。其实头疼的就是对新MCU的不了解,要看芯片数据手册,一个一个寄存器的研究,调试。当然可以买开发板,网上找些范例,但这也很耗时间和精力,没有那么容易找到合适的能跑的代码。驱动其实都是些很死的东西,不需要什么创造力,但却必须按照芯片手册,及其严格的来书写。这个时候我就很想要一个工具,能够勾勾选选就生成驱动代码,把精力放到应用本身更需要创造力的地方。就像我们在PC机上编程,从来不关心芯片数据手册,因为windows已经提供了驱动。
网上有些代码生成器,比如51的就有不少,但有人说这个东西让人不了解单片机的运行机理,对初学者不好,也有人说生成的代码灵活性和优化性不够高。我觉得那是代码生成器自身的设计问题,可以做的更好。
大家是怎么看这个东西的?是有用还是没用?如果有合适的代码生成器,你是否会用呢?