工具与软件:
您好!
我在移植到 MSP432的代码方面遇到了一些问题。
SysTick 处理程序的工作方式通常完全符合预期、仅递增一个全局变量。 但是、我发现、如果我调用 sscanf 或 snprintf、则值会停止滴答声、并且我会遇到任何依赖延迟的函数。 为什么会发生这种情况?
提前感谢您。
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.
工具与软件:
您好!
我在移植到 MSP432的代码方面遇到了一些问题。
SysTick 处理程序的工作方式通常完全符合预期、仅递增一个全局变量。 但是、我发现、如果我调用 sscanf 或 snprintf、则值会停止滴答声、并且我会遇到任何依赖延迟的函数。 为什么会发生这种情况?
提前感谢您。
它是一个易失性变量
我不认为这是命名冲突、因为问题仅发生在 snprintf 或 sscanf 中
我目前没有使用中断来读取它。 我仅在 delay 函数中读取它、仅在处理程序中写入。
我不认为我会把它翻出来吗? 对于 sscanf、我从一个相当小的字符串(1个字符加上终止字符、但将来会更长)读取为整数。
我确实显著增加了堆栈空间。 你认为我应该有多大的额外?
感谢你能抽出时间。