Part Number:TMS320F28377DOther Parts Discussed in Thread:CONTROLSUITE
按照例程代码,要烧写到flash中,加上_STANDALONE,_FLASH,CPU1(cpu1);_FLASH,CPU2(cpu2);程序只能运行CPU1内的,cpu2的代码并不能执行,去掉_STANDALONE,cpu1和cpu2都可以执行,只是在线进行,当断电后只有CPU1的代码,CPU2代码仍然没有 这是为什么啊?
Ben Qin:
你好,请问您参考的是哪个例程?
,
LXK L:
参考C:\ti\controlSUITE\device_support\F2837xD\v200\F2837xD_examples_Dual\blinky_dc,我在连接jtag的时候,给CPU1和CPU2烧写程序,然后只有CPU1程序执行,CPU2是不执行的,CPU1的IPC寄存器值为下图:
然后我看下图这个
发现我的寄存器值也是不对的,不知道是为啥
好像是CPU1启动了,但是CPU2并没有启动,因为当我链接JTAG的时候,按下复位键,CPU1还在连接,但是CPU2自动断开了。
,
Ben Qin:
你好,器件中两个CPU是分开的。需要分别将两个CPU工程分别烧录进CPU中。CPU2没有执行可能是你没有将CPU2的工程烧录至CPU2中。
首先选中CPU1的例程,
进入调试界面,在调试界面选中CPU2,
点击上方loadprogram,在下拉菜单中选择第一个,然后将CPU2工程.out文件烧录进去,
此时你应该可以看到两个LED闪烁。
,
LXK L:
好的 是我操作错误了 谢谢 刚刚搞好了