主题中讨论的其他器件:C2000WARE
尊敬的专家:
我尝试在独立模式下在定制电路板上运行程序而不成功。我使用的是 CCS v.12.2和 USB 200 JTAG 仿真器。 该电路板具有两个48引脚 F280037芯片并使用双引脚 JTAG 接头配置、可分别选择这两个芯片的 TMS 输入。 在连接了调试器的情况下、两个芯片都正常运行、但在分离仿真器时、两个芯片都不会引导。 XRSN 引脚保持高电平。 我使用默认闪存引导配置、而不对 OTP 引导 模式配置位进行任何修改。 标准引导引脚 GPIO24和 GPIO32连接到3.3V VDDIO、VDDIO 应该会将引导定向到闪存。 我检查了一些早期的指示,并认为有必要包含 GEL 文件初始化要在 main ()之后执行,但在此之前,我检查了 PC 在哪里被卡住,在加电后连接仿真器。 由于之前两个芯片之间存在菊花链连接方面的一些问题、现在我有一个机械开关、允许在上电时有选择性地将 TMS 信号连接到两个芯片中的一个或另一个芯片、 我在 CCS 中只设置了"连接时停止"、因此假定代码位置保持在上电时所在的位置(?)。 它似乎停留在等待引导模式程序存储器区域、但仿真器连接操作是否强制出现该区域、即使连接不会导致器件复位? 如果不是这样、在 main()之后添加 GEL 代码将无帮助、因为 PC 永远不会到达用户闪存代码的起始地址。
但是、如果仿真器连接始终强制 CPU 进入等待引导模式、实际上、在未连接仿真器的情况下独立启动会尝试分支到代码启动、那么我对需要的必要 GEL 函数有疑问。 我使用 C2000Ware 4.03.00.00示例的 f28003x_sysctrl.c 作为初始化代码、它似乎有一些带有一些 GEL 函数的冗余函数、因此除了成功启动外还需要哪些 GEL 函数?
较早的线程担心 OTP 中的闪存代码开始位置在不同版本的 F28003x 中不同、但似乎仅适用于280034、不适用于280037、但不同的引脚排列版本是否有差异? 我的是48引脚。
此致、
焦子