说明:
本文原创作者『Allen5G』
首发于微信公众号『Allen5G』
标签:编程,软件,算法,思维
QQ技术资料群:736386324
个人微信 : coderAllen (人较多,请备注公众号读者)
推荐阅读:
如何更快的学习单片机?
定义了变量 uint8_t a;
之后使用变量代码 a= TX_buf[counter];
编译器对于这种情况会做优化,编译器会分析出函数的返回值没有被使用,因此给 a 赋值会被编译器省略掉,于是只剩下定义变量 a,并没有使用 a (使用 a 的那句赋值步骤被编译器优化掉了)
解决办法:在定义的变量前加 volatile