内容:Arduino作为基于AVR高性能单片机的便捷开发平台受到广大爱好者的喜爱,业余时间俺也准备研究下。,由于最近口袋紧张的要命,正巧手头有几片闲置的ATmega8芯片,想尝试自制一个Arduino平台。,想了下,立马查看boards.txt文件,发现对“Arduino NG or older w/ ATmega8”的定义中“atmega8.build.f_cpu=16000000L”,这么看问题就明确了,,原来Arduino对M8的支持仅仅是ATmega8-16PU,即16MHz版本的,而我用的是8PU,晶振装的也是8MHz的,所以时钟不对,串口自然不能正常收发,也就解释了为什么用串口下程序不行。,总结下:使用M8芯片制作Arduino需要ATmega8-16PU或者ATmega8L-8PU,其中后者需要使用老外的修改版固件并且修改boards.txt里对下载波特率、CPU时钟和熔丝位的定义,固件已上传附件