henge-stone 发表于 2022-12-14 10:40:22

计算器例程在编译时报error C141:'array’: too many initionlizers

本帖最后由 henge-stone 于 2022-12-14 10:41 编辑

  在rebuild计算器的例程时出现报错:ware\font.h(650): error C141: 'array': too many initializers.如下图所示:


     


   出现以上报错,不要慌,冲哥的例程肯定是没问题,大家可以先睡一觉,清醒一下头脑,回想一下是不是某天一不小心安装了冠铭同学的补丁(KeilFDfix.exe)。
       想到了这个场景,大家应该知道怎么解决了吧。

      两个解决方案:
      (1)找到所有带有0xfd编码的汉字,将汉字后面的\xfd去掉。


                     
(2)关闭软件,找到C251的安装目录,打开BIN文件夹你会发现如下文件。

                        
将标号1的文件删掉,然后将标号2 3文件后的.BAK后缀删掉即可。
参照上述两个方案处理后,重启一下Keil软件,重新编译即可。

电子DIY小家 发表于 2022-12-14 10:48:05

受教了,最早学写代码的时候一直知道有几个汉字会导致乱码的问题,但是那会儿一直没什么有用资料能解决问题,后来在机缘巧合之下看到STC的手册附录里提到了 《关于KEIL软件中 0XFD 问题的说明》这一章节,发现原来这样加个\xfd就能解决问题,不过也一直没往插件方面思考,真要出现这种问题,我怕是想不到会有这一层原因,感谢大佬分享的避坑心得!:handshake

芯征程 发表于 2022-12-14 11:23:00

本帖最后由 红心A 于 2022-12-14 11:29 编辑

数据手册里宝藏多多

深圳国芯人工智能有限公司 (stcai.com)

神农鼎 发表于 2022-12-15 08:19:43

这也是至少5年开发经验的资深工程师在帮大家了,
必须送STC32G12K128实验箱感谢对后来者的提醒啊,对STC32位8051世界的无私奉献啊
https://www.stcaimcu.com/data/attachment/forum/202212/12/123611ea6sf3lug33ma36a.png
STC-USB Link1D 通过 SIP7<===>USB-TypeC 的线 对 实验箱V9.6,
USB转串口下载程序,6M bps

===没有上面这套装备,楼主大哥就主动找 STC 客服,截此图为证,说 STC 要感谢您的无私奉献

神农鼎 发表于 2022-12-15 08:22:23

https://www.stcaimcu.com/data/attachment/forum/202212/12/123517vpaz7nat3tnyas3b.png

https://www.stcaimcu.com/data/attachment/forum/202212/12/123704sevjbzeb8b2bjjui.png
能全自动在线下载,脱机下载;更能仿真 + 第二组串口

神农鼎 发表于 2022-12-15 08:28:50

在本坛发 STC32位8051,STC 1T 8051 应用技术贴的兄弟们,
STC 至少感谢 1支: 一箭双雕之USB转双串口
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=240&extra=page%3D1
https://www.stcaimcu.com/data/attachment/forum/202212/12/113552eeaei3sxm3igcmc8.png
一箭双雕之USB转双串口, STC全新纯技术深度交流论坛 准备了1万套免费+包邮 送大家,
可以做老刘爱捣鼓示波器,科学计算器,也可以是 STC8/STC32G8K64的串口仿真器 + 双串口
还可以用户自己开发成自己的产品,或新手的MCU从入门到精通的神器
https://www.stcaimcu.com/data/attachment/forum/202212/14/170733lbteknb9ca9ezlq9.png

henge-stone 发表于 2022-12-15 14:16:12

神农鼎 发表于 2022-12-15 08:19
这也是至少5年开发经验的资深工程师在帮大家了,
必须送STC32G12K128实验箱感谢对后来者的提醒啊,对STC32 ...

之前买了一个STC Link1D,一直想要一个实验箱,终于可以去申请实验箱了,谢谢。:D

8051启蒙者 发表于 2022-12-15 14:44:43

henge-stone 发表于 2022-12-15 14:16
之前买了一个STC Link1D,一直想要一个实验箱,终于可以去申请实验箱了,谢谢。 ...

已给大佬再安排了一个一箭双雕之USB转双串口和一套实验箱,感谢大佬的无私分享!大佬请等收货吧~

henge-stone 发表于 2022-12-15 23:35:17

8051启蒙者 发表于 2022-12-15 14:44
已给大佬再安排了一个一箭双雕之USB转双串口和一套实验箱,感谢大佬的无私分享!大佬请等收货吧~ ...

谢谢STC官方的馈赠。:handshake
页: [1]
查看完整版本: 计算器例程在编译时报error C141:'array’: too many initionlizers