部件号: TMS320F28386S
早上好!
我正在使用 F28386S 芯片开发 2 个项目。 Prevoiusely 我 buuilt 原型和这些板运行良好。
现在、我收到了新的预量产电路板、其中 XTAL 应客户的要求替换为 16MHz One。
这些电路板经过编程并可通过 JTAG 正常运行、但在上电时无法启动、甚至在将 XRST 置为有效后也无法启动。 在 CCS 中检查目标后、我看到目标在 ROM 中而不是在闪存中执行。
BOOT0 和 BOOT1 引脚被驱动为高电平。
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.
部件号: TMS320F28386S
早上好!
我正在使用 F28386S 芯片开发 2 个项目。 Prevoiusely 我 buuilt 原型和这些板运行良好。
现在、我收到了新的预量产电路板、其中 XTAL 应客户的要求替换为 16MHz One。
这些电路板经过编程并可通过 JTAG 正常运行、但在上电时无法启动、甚至在将 XRST 置为有效后也无法启动。 在 CCS 中检查目标后、我看到目标在 ROM 中而不是在闪存中执行。
BOOT0 和 BOOT1 引脚被驱动为高电平。
您好、Oleg、
您是否已确保为新电路板更新工程中的时钟定义? 如果您使用提供的 device.h 接头、则可能需要不同的时钟频率、该频率可能会对器件进行超频。 请仔细检查此项
工作原型板和预量产板之间还对电路板进行了哪些其他修改?
您是否直接探测 BOOT0 和 BOOT1 引脚的输入(如果未在 OTP 中修改、则为 72 和 84)。 将器件加载到闪存时、请确保 IDE 中不会出现错误消息、并且闪存已正确清除并使用程序代码进行了刷写
此致、
彼得
感谢您的回答!
我找到了问题的原因、但它不是硬件。
我像在 DCL 示例中一样使用了 DCL 库、但没有提到该示例是 RAM、因此声明了 dclfuncs 段、但在代码开头未加载、因此在 JTAG 上、它由 JTAG 加载、但在独立操作时、dclfuncs 的存储器为空、从而导致陷阱。
将来最好将 dclfuncs 加载例程包含在由#ifdef _flash 保护的 RAM 示例中。