主题中讨论的其他器件: UNIFLASH
我最近在 TMS320F280049C controlCARD 上开始了新的开发。 我配置了 GPIO、ADC、ePWM、到目前为止都按预期工作。 然后、我开始配置中断、这就是问题所在。
我编写了中断编程代码、对 controlCARD 进行编程(通过集成的隔离式 XDS100仿真器)、CCS10快速返回连接错误。 确认后反复出现错误"弹出"、这迫使我从 CCS 中按 Ctrl+Alt+Suppr 进行下一步操作。 重新启动 CCS 时、我再次尝试对 controlCARD 进行编程、并收到以下错误消息:
IcePick_C_0:连接到目标时出错:(错误-2131 @ 0x0)无法访问器件寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.2.0.00002)
器件和 XDS100断电并再次打开时没有发生任何变化、也没有重启 CCS 或重启 PC。 编程立即开始、因此程序不起作用(甚至不是 TI 示例)。 我尝试通过实验套件 JTAG 连接器使用独立的 XDS100、同样的错误。
硬件设置只有 controlCARD 连接到 PC、某些 ADC 引脚上有一些示波器探针、因此不涉及破坏性电压。
我认为这可能是一个电气干扰、因此我订购了一个新的 controlCARD。 我将其插入坞站、加载了一个示例代码、运行良好。 然后、我再次加载代码、再次出现连接问题、即 ctrl+alt+Suppr out of CCS、并且在之后尝试在 controlCARD 上加载任何代码时出现相同的错误。 该 controlCARD 在退出软件包10分钟后出现故障。
按照 FAE 的说明、我尝试使用 Uniflash 使用示例代码对 controlCARD 进行编程、结果相同
我还尝试使用命令行连接到 JTAG 探针、但也没有成功
考虑到在加载最新代码版本后 controlCARD 两次都发生故障、看起来很像故障是由软件造成的、不知怎么...
下面是配置中断的代码(controlCARD 失败前最后修改的函数):
void ConfigurationInterrupts (void) { EALLOW; //禁用 CPU 中断并清除所有 CPU 中断标志 IER = 0x0000; IFR = 0x0000; PieVectTable.EPWM3_INT =&调节; IER |= 0x4;//启用中断组3 PieCtrlRegs.PIECTRL.bit.ENPIE = 1; EDIS }



