记录两个实践问题
当你的程序怎么调也找不到问题,但是就是不能正常运行,串口不能正常使用等问题,检查很多遍既没有发现逻辑错误,也没有发现语法错误,不妨检查一下你的程序是否超过了单片机的容量。
比如说,项目中使用的单片机是STC8H1K08系列的,那么它的程序存储区最多8K,超过这个容量时就会出现各种无法预料的问题。经过编译这个项目的程序有9k多,远远超过单片机的容量。
像这样烧录进单片机的话,就会出现无法预料的各种各样的情况,你只要注释掉其中一部分代码,或者说精炼你的程序结构,合理的使用程序的存储空间即可。