在使用 FET-Pro 430将一个.d43文件上传到微控制器后,我们调用一个用户界面命令,它将在这么多的代码中进行处理,我们在调试语句中已经知道了这一点,但之后它将会崩溃和复位。 现在我们可以使用 IAR IDE 上传程序、而且这个特定命令或我们目前知道的任何其他命令没有问题。 现在需要考虑的一点是、我们已经接近内存不足了。 我想知道的是、与 IAR IDE 相比、FET-Pro 430在上传方式中是否会占用更多的内存?
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.
在使用 FET-Pro 430将一个.d43文件上传到微控制器后,我们调用一个用户界面命令,它将在这么多的代码中进行处理,我们在调试语句中已经知道了这一点,但之后它将会崩溃和复位。 现在我们可以使用 IAR IDE 上传程序、而且这个特定命令或我们目前知道的任何其他命令没有问题。 现在需要考虑的一点是、我们已经接近内存不足了。 我想知道的是、与 IAR IDE 相比、FET-Pro 430在上传方式中是否会占用更多的内存?
Scott、您好!
FET-Pro 430只是 采用所提供的二进制文件并将其存储在器件上的存储器中的闪存器。 因此、IAR IDE 会接合调试器并与器件进行交互。 如果调试器被激活、那么器件的时序受到影响、这是因为它是一个侵入式调试。 因此、当您使用 IAR 进行调试时、一切都会减慢并进行同步、而当您只上传二进制文件时、一切都将以"全速"运行。
如果您的程序以全速崩溃、那么您的程序中存在某种种族状况、从而导致了问题。 您可以通过在"自由运行"模式下运行 HT edevice、在 IAR 下模拟全速运行。
杰斯,
我有一些关于我们问题的新信息。 因此、删除前向跳" goto "语句后、问题会自行解决。 当然、这会带来新的问题、例如为什么它只会是 FET-Pro 430 lite 的一个问题。 我们可以使用 IAR 和" goto "语句、我们没有问题。但是、我们使用 FET-Pro 430 lite 上传与我们在调用使用" goto "任务的用户界面函数时遇到的崩溃、并且 并且每次都将崩溃和复位。 现在、我们注意到它将会在代码中打印出语句、点击"goto "。 我们认为 IAR 和 FET-Pro 430 lite 以稍微不同的方式将它加载到内存上、即使它是完全一样的文件也是如此。 希望能有更多的见解。
谢谢。
斯科特