1. Keil编译器版本引起程序异常
程序运行中,发现死机现象,表现为,在设置模式,进入某一设置菜单,程序即无反应。经调试发现此时出现硬件异常,进入 HardFault_Handler()死循环。经过各种测试,不能解决问题。
后来初步发现可能跟编译优化有关。原来的设置为-Oz image size选项。选其它低级的优化选项编译后,再选回原来选项编译后,发现问题解决。但后来发现,此招还是不管用。
最终发现,跟编译器版本有关,ARM Compiler由原来的version 6版本改为version 5版本后,未再出现类似问题。
2. GPIO配置
使用华大MCU HC32L136K8TA-LQ64现驱动库初始化GPIO时,不能将多相引脚一起初始化。只能每个引脚分开初始化