用2812的SCI做modbus协议。仿真的时候运行正常,可是烧到Flash里面就不正常了。
我觉得可能的问题是波特率不一样,于是做了一段测试代码烧到里面,结果是波特率也正常啊。
SCI的时钟模块与在RAM里运行还是Flash运行有关系吗?没有看到这方面的说法啊。虽然其他在不同的模式下运行速度会有差役,但是应该不会影响波特率啊。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
用2812的SCI做modbus协议。仿真的时候运行正常,可是烧到Flash里面就不正常了。
我觉得可能的问题是波特率不一样,于是做了一段测试代码烧到里面,结果是波特率也正常啊。
SCI的时钟模块与在RAM里运行还是Flash运行有关系吗?没有看到这方面的说法啊。虽然其他在不同的模式下运行速度会有差役,但是应该不会影响波特率啊。
谢谢。原因找到了,程序在Flash运行时比较慢,导致一直没有进优先级较低的SCI处理函数。正常往RAM里搬移数据。