主题中讨论的其他器件:C2000WARE
我最近在很长时间之后回到了 C2000世界、我正在努力从在 RAM 中运行的正常编译转到 将在闪存中启动、复制到 RAM 并从闪存中运行的编译。 我一直在查看我的控制卡的 C2000示例、这些示例对于使外设以较短的顺序工作非常有用。 但是、我找不到 SPRA958L 中提供的示例–2013年1月。 是否有适用于 CCS7.2和更高版本 C2000器件的 SPRA958L 更新? 谢谢!
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.
我最近在很长时间之后回到了 C2000世界、我正在努力从在 RAM 中运行的正常编译转到 将在闪存中启动、复制到 RAM 并从闪存中运行的编译。 我一直在查看我的控制卡的 C2000示例、这些示例对于使外设以较短的顺序工作非常有用。 但是、我找不到 SPRA958L 中提供的示例–2013年1月。 是否有适用于 CCS7.2和更高版本 C2000器件的 SPRA958L 更新? 谢谢!
Susan、
随附的是用于 F28377D 的 CPU1的 SPRA958样式代码示例。 这是一个 CCSv7示例。 不过、我建议下载并使用最新的 CCS、即 CCSv8。 此项目中有两个项目配置:闪存和 RAM。 当您将项目加载到 CCS 中时、闪存配置将默认启动、因为 F 在字母表中位于 R 之前。 您可能还会在工程加载时收到有关未安装工程所创建的编译器版本的警告。 只需将项目更改为使用已安装/最新的编译器、警告就会消失。
e2e.ti.com/.../F28377D_5F00_example_5F00_CPU1_5F00_nonBIOS_5F00_2017Mar16.zip
此致、
David
谢谢 David。 (以及从 spra958L 作者获得响应的酷之处!!) 当我尝试在控制卡上运行此代码时、我的行为与尝试制作自己代码的闪存版本时的行为相同。 我将 CPU 复位为 PC=0x3ff16A、单步进入代码、在 main()、InitSysCtrl()的第一个函数调用处的 Main_nonBIOS.c 中放置一个断点; 但我从未遇到过。 相反、处理器在0x003fee00的无限循环中、我只能看到反汇编。
如果我说"Go main"、那么 PC 从0x082e5d 开始、我似乎执行 main()中的代码并进入无限循环、但0x082e5d 的地址在闪存中、 这使我认为 我没有成功复制到 RAM、并跳转至从 RAM 执行。