国产MCU原厂有必要自主研发自己的编译器软件吗?
玩了四年的STC单片机,都是用汇编来写程序,也没什么困难,前些日子想试STC16,去KEIL下载了2051的编译器,填上要求报价表,不见回应,看来是太有钱懒得卖,只好用老办法打开,还能用,不过看了十六位的指令,没发现什么吸引人的功能,除非有什么大的目标要实现,还是窝在8位舒服些。
说到这8位机,从STC12玩起可说是一路风顺,内部功能逐一被调用,都没什么问题,后来玩到STC8,没有了晶振,体积又小,又很便宜,就玩起缩骨神功,把原来的设计变小,再变小,非常满足。
但很快就要玩到8位机的极限,由于刚学的时候不懂得0-127,能即刻赋值的记忆体的宝贵,把其中大部分用在设定参数上,现在已经用到快7F了,程序就再也写不下去了,就奇怪为何STC单片机能够做出那么多扩展记忆体,就做不出多一点可以直接存取,能即刻赋值的记忆体,比如128-255,这部分已经用在内部的寄存器,无法被用来给程序赋值用。
想来想去,硬件制造不是问题,就搞多几个选择开关而已,问题在于软件,就算这样的芯片做出来了,也没有编译器能够去控制这些开关,根源就在于这些厂家没有自己的编译器,用的都是KEIL的,人人都用破译的,不用钱,没有人会笨到去开发自己的编译器。
但厂家就不一样,不是说是“国之重器”吗?找几个特勤劳的码农,给予高薪,不出几个月,准能把国产单片机的汇编编译器给搞出来,才能把古老8位单片机的剩余潜能给挖掘出来,避免有一天突然被掐脖子,也能让懒农能继续留在8位的窝里。