目前有个项目用的是GD32F130G8U6这颗芯片,手册里说后32K FALSH执行速度比较慢,所以目前工程中大部分代码定义在前32K FLASH里面,后32K FLASH用于存放一些常量等,如 const uint8_t test_string[]="1234567890".
在调试中发现,若执行了后32K的代码(如引用了上面这个数组),有时候会导致串口中断异常,如UART RX接收100KBytes的数据,会漏掉3个Bytes左右。若引用了这个数组之后,再等10s左右开始收数据,则不会丢字节。
快被这个问题整崩溃了~~求大神支招!
|