在CCS3.3下,查看寄存器的值,发现TCP2中TCPIC0~TCPIC15中,有一半的寄存器不能write,分别是TCPIC(1,3,5,7,9,11,13,15),是因为哪个控制器锁住了吗? 情况紧急,请求各位帮助,谢谢!
James Li2:
印象中TCP2的配置寄存器没有锁住的说法你在CCS3.3下通过memory窗口看到的现象吗?因为通常是用EDMA来写TCPIC寄存器的,会不会是EDMA的配置错误。你用DSP core先写后读试试。。
he singer:
回复 James Li2:
我试过了,就是写不进去,改不了值啊,但TCPIC(0,2,4,6,8等)都能手动去改的
he singer:
回复 James Li2:
给TCPIC那几个寄存器配参数好像不是通过edma啊
James Li2:
回复 he singer:
你如果原来不是用的EDMA那正好可以用EDMA试试看现象是否一样参见 TCP2 user guide (SPRUE10A) 9.2.1.1 Input Configuration Parameters Transfer
he singer:
回复 James Li2:
好的~我先试试
he singer:
回复 James Li2:
你确定edma能给TCPIC那几个寄存器配参数吗??
he singer:
回复 James Li2:
edma是给TCP2传递待译码字,输出硬判结果,分配相应的存储空间的吧,TCPIC那些个寄存器不是通过edma来配的
James Li2:
回复 he singer:
可以用EDMA的,我在6487上用过,6455我没用过。你看一下 TCP2 user guide (SPRUE10A) 9.2.1.1 Input Configuration Parameters Transfer 吧
he singer:
回复 James Li2:
嗯,好的。非常感谢~
he singer:
回复 James Li2:
你好。是用edma配的、但是现在的情况是ccs编译过后程序都不需要跑就能直接写tcpic(0、2、4、6等寄存器;1、3、5、7这些还是写不进去)、还没解lock就能往里面写值并保存、请问这是为什么?