求助:通过仿真器把M3工程烧进去后,再把C28的程序烧进去,由M3的工程从FLASH启动C28程序,双核正常运行。
但是,如果再重新只把M3工程烧一次,C28的工程就不能启动了,这是什么原因??谢谢
Hank Zhao:
m3和C28核的两个工程是相对独立的,只是重新烧写一次应该不会有什么影响。M3核的工程再次烧写的时候有过什么修改吗?
求助:通过仿真器把M3工程烧进去后,再把C28的程序烧进去,由M3的工程从FLASH启动C28程序,双核正常运行。
但是,如果再重新只把M3工程烧一次,C28的工程就不能启动了,这是什么原因??谢谢
囧:
再烧一遍后,你复位过芯片吗
求助:通过仿真器把M3工程烧进去后,再把C28的程序烧进去,由M3的工程从FLASH启动C28程序,双核正常运行。
但是,如果再重新只把M3工程烧一次,C28的工程就不能启动了,这是什么原因??谢谢
djx deng:
回复 Hank Zhao:
没有修改过。同样的M3的工程。应该是我的C28的程序配置有什么问题??CMD文件问题或者配置问题?因为我用C28的blinky程序是不会有这个问题的。
求助:通过仿真器把M3工程烧进去后,再把C28的程序烧进去,由M3的工程从FLASH启动C28程序,双核正常运行。
但是,如果再重新只把M3工程烧一次,C28的工程就不能启动了,这是什么原因??谢谢
djx deng:
回复 囧:
有复位的。
求助:通过仿真器把M3工程烧进去后,再把C28的程序烧进去,由M3的工程从FLASH启动C28程序,双核正常运行。
但是,如果再重新只把M3工程烧一次,C28的工程就不能启动了,这是什么原因??谢谢
Hank Zhao:
回复 djx deng:
不能启动的C28程序有没有调用了"InitAdc1()" 这样的函数,如果有的话,把这个函数屏蔽掉看能否启动。
求助:通过仿真器把M3工程烧进去后,再把C28的程序烧进去,由M3的工程从FLASH启动C28程序,双核正常运行。
但是,如果再重新只把M3工程烧一次,C28的工程就不能启动了,这是什么原因??谢谢
djx deng:
回复 Hank Zhao:
屏蔽掉也不能启动。
CMD文件里开头部分是这样的:
BEGIN : origin = 0x100000, length = 0x2 FLASH : origin = 0x100002, length = 0x3FF7E
这样不能启动,但我把它改成:
FLASH : origin = 0x100000, length = 0x3FF80 BEGIN : origin = 0x13FFF0, length = 0x2
后就可以启动了,这样的问题有可能是什么原因?谢谢