起初,我在用f103的空闲中断之前用过stm32G431和GD32F303的空闲中断,我以为F103毋庸置疑也可以使用空闲中断。
然而我这样使用直接卡死在空闲中断里面了,主函数都不跑了,在网上寻找原因也找不到,后来得到了老师的帮助与指导,在程序中一步步看,发现F103居然没有空闲中断这个用法。
这里是可以获得它得标志位的 并且收到数据也能够触发空闲中断机制,但是不能清除标志位!!
官方给的库函数里清除中断 标志位 是不能清除IDLE标志位的
它是只读的!
它是灰色的
最后只能放弃在F103中使用空闲中断了
经过这次老师的协助bug调试,让我们明白了硬件是会变的,需要努力学会的是编程技巧和调试手段,还有对文档手册的熟练查阅。
菜就多练!