最近刚按别人提供的原理图做了一块2812的板子,板上有外扩RAM,flash和ADS8361等
画图、pcb制板和焊接都是自己亲手做的,由于全是第一次动手做,很费事,也走了很多冤枉路。
前两天刚好全部焊接好,很激动的通上电调试,结果很失望,连不上啊!!!
接上仿真器,用CCS3.1的debug-->connect 连接,窗口左下角的连接图标变绿,状态
栏上一显示到 reset 时就运行不了那,等半天才显示错误信息如下:
Failed Software Reset:
Error 0x00000024/-1147
Error during: Register, Execution,
It appears that the target is being held in reset. If this
is a multi-core system, the master CPU may not be releasing
the DSP from reset. Please check your configuration in CCSetup
and/or your GEL file to ensure that nothing is blocking the
DSP from being released from reset
我2812dsp板是前任设计的,我看到SCITXDA已经上拉,文档上对四个boot引脚的状态做了说明,如果mp=0,那么因为硬件上SCITXDA=1,就会直接boot to flash了, 这样就要求烧写flash,调试时不方便。所以我mp=1。
其实mp=1和mp=0,区别就在bootROM有效还是Zone7有效,相应的在cmd文件中只是page0中选Zone7还是ROM,其他的都一样吧?vectors段也是一样,只不过mp=1,page0中Zone7有效,vectors映射到Zone7就ok。