最近在给一个 C51 的项目进行协议加密开发,遇到一个警告,本着警告就是没有问题跑了项目,然,加密数据全乱了!!!

警告 ⚠️ 大概长这样:

Vue Input Keyboard

出现该警告的原因是:

在主流程里面调用了一个函数,然后在中断里面同时也调用了该函数,同时该函数使用了部分可能会重叠的内存地址,从而导致在做加密解密的时候,数据乱了!!!

最简单的解决方法是将该函数中断方法提取出来,放到主流程内。