[转帖]Tile不能正确的复位?
我有它3xL8板(2为64针,1为128PIN)。后立即开机加载的代码的罚款。然而,在那之后将不再运行,我必须关机后再开机又再次加载代码之前。
经过了一番折腾,我隔离问题下降到128引脚的芯片(这是一个XS1-L8A-64-TQ128-C5和我现在这个孤立在黑板上的,如果我不跑了xscope的应用,在XN文件中定义的链接,然后它时间后,运行正常时间只要我在XN文件中添加xscope定义,应用上电后运行,但如果我尝试再次运行它,我得到:
在_start 0x00010000在()
读取设定图像XCore 0
加载.text段,大小0XF0 LMA为0x10000
装载部分.cp.rodata,大小0X24 LMA 0x100f0
装载部分.dp.data,尺寸0x8中LMA 0x10114
起始地址0x10000处,负载大小284
转速度:138 KB /秒,94字节/写。
第一阶段多节点启动开始
xrun:第一阶段多节点启动失败,请检查XN文件和XMOS连接连接
我检查了RST_N和TRST_N线,他们要拉低罚款。我什至增加了一个手动开关短接至地,这使得没有任何区别。
我也试着加入:
read_sswitch_reg(get_core_id(),如图6所示,x)的;
write_sswitch_reg(get_core_id(),如图6所示,x)的;
到应用程序的结束。如果我这样做,那么该应用程序每次即使我在XN文件中定义的xscope环节运行正常。
所以,我认为,由于某种原因,开关没有得到复位,当我拉RST_N和TRST_N低。有没有人任何想法,为什么这可能发生吗?我无法解释它在所有 - 当接地RST_N和TRST_N销似乎并没有重置IC,但一个纲领性复位不我很困惑。
附件:
发表时间:2014年8月30日15:56:36