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.
您好专家、
简而言之、我的客户将应用代码 放在 F28235的一个闪存扇区中、将引导加载程序放在另一个闪存扇区中。 在此应用代码中、CPUtimer ISR 例程用于馈入外部看门狗芯片。 当它们从串行引导加载程序更新代码时、CPUtimer ISR 将不会进入、但在进行以下修改后、它会很好地工作。
他们修改的内容是:
在"DSP2823x_CpuTimer.h"中、它们将"CPUFreqInMHz"和"PeriodInUSec"的"float"更改为"uint"。
我不知道这是如何解决的。 我在这里有以下问题:
Q1:F28235是否支持"浮点"类型数据? (我认为是的)。
问题2:如果"是"、他们的修改为何解决了先前的问题?
问题3:如果"不"、为什么在项目构建过程中没有给出错误?
问题4:您能帮助我解释这一问题的根本原因吗?或者我如何缩小对根本原因的搜索范围? 我的客户担心这背后的任何潜在风险。
谢谢!
尊敬的惠特尼:
据我所知、这两个变量仅用于在代码中构建 PRD。
您是否意味着我们 可以将仿真器连接到器件、即使程序正在运行? 请告诉我如何做到这一点吗?
当时、我要求他们打印这些寄存器的值、因为他们没有串行端口来进行打印。 我让他们使用器件上的 LED 来指示数字。 如果我们可以使用仿真器、这将是一个好消息!
谢谢!
是的、只要您的硬件允许、您就应该能够连接仿真器并检查事物的状态。 启动调试会话的方式与通常的方式相同、但在连接到器件之前、请转到"Tools"->"GEL Files"、然后右键单击 GEL 文件以将其删除。 然后、您应该能够在不复位器件的情况下进行连接、这意味着您应该能够查看由引导加载程序配置的寄存器。 您还可以为项目加载符号、并在需要时开始单步执行代码。
惠特尼