Part Number:TMS320F280025Other Parts Discussed in Thread:C2000WARE, TMDSCNCD280025C
查看器件先关文件,通过配置0x7800E寄存器,通过给相关位配置数值,在这里配置的是0x2,给器件上电后,在ccs中查看0x6寄存器,查看相关结果为0x0000 0000,测试未开始。那么想请问一下,如何才能正确的启动MPOST
下面图片是对0x7800E配置之后的结果以及0x0006寄存器显示的结果
Yale Li:
TMS320F280023: Memory Power On Self Test (MPOST) configuration/result error – C2000 microcontrollers forum – C2000™︎ microcontrollers – TI E2E support forums
TMS320F280023: MPOST Implementation – C2000 microcontrollers forum – C2000︎ microcontrollers – TI E2E support forums
,
?? ?:
这些内容我都已经看过了,里面并没有给出相关的解决方法。或者说是如何才能正确运行MPOST。
,
Yale Li:
?? ? 说:通过配置0x7800E寄存器,
具体是怎么操作的?
,
?? ?:
通过该方法,将该数值通过ccs烧录进去,最后也是成功烧录,具体该函数是怎么实现将该值烧录的我也不清楚,这是我其他同事帮助我将该值写入的。你们现在不应该关注我是如何具体配置该寄存器的,因为你们文档中也并没有说明该如何将该值配置给该寄存器,文档中只说明了该寄存器应该写入什么样的数值执行什么样的功能。现在你们应该需要回答的是我怎么样才能正确启动MPOST,除了该寄存器需要写入数值以启动MPOST是否还有其他寄存器需要做一个相对应的配置才能正确启动MPOST。以及启动MPOST后如何通过ccs观察启动后的结果。
,
Yale Li:
我已经咨询了相关工程师,请关注下方链接:
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1313933/tms320f280025-how-to-correctly-start-mpost-and-view-its-running-results
,
?? ?:
你好,链接中工程师已经回复我了,但是我还有一个问题想要问,但是我好像并不能直接在那个问题下面回复,所以想让您这边代替我问一下可以吗?麻烦帮我转成英文帮忙问一下工程师,麻烦你了,感谢。
感谢你的回复,这对我有很大帮助。但是我也不知道我是否是在使用flash boot mode。如何才能判断是否使用的是flash boot mode。
,
Yale Li:
boot mode是由两个boot mode选择引脚来选择的,在上电的时候这两个引脚必须保持相应的电平来选择boot mode。
这一部分可以看一下spruin7b_TMS320F28002x Real-Time Microcontrollers Technical Reference Manual (Rev. B)第533页4.3 Device Boot Modes:
并结合demo板原理图的相应部分理解一下:
C:/ti/c2000/C2000Ware_5_01_00_00/boards/controlCARDs/TMDSCNCD280025C/Rev.A/MCU072A(003)_Sch.PDF
,
?? ?:
非常感谢你的回复,刚刚我们尝试了一下,把开关接高电平,并且按照Matthew工程师所说的流程执行了一遍,发现0x6寄存器数值还是0000 0000。并且我们还产生了新的疑问:
1、0x4寄存器是Boot Mode寄存器,但是我在文档中好像没有找到关于该寄存器的描述。
2、0x2寄存器是Boot ROM Status寄存器,按照工程师的流程执行后,该寄存器数值为0x0201,这意味着我没有启动任何的boot,下图也可以看到0x6寄存器数值为0000
下面这个图片上S3开关对应的是GPIO24和32,这样连接应该是都选择了高电平吧。
现在我们也不知道该怎么操作来正确查看MPOST的结果。希望您还能再给我们提供一些帮助。
,
Yale Li:
他的第3步的意思是,如果你单独运行的时候,使用的是flash boot mode,那么在仿真的时候,应该在CCS debug窗口下,Scripts–>EMU Boot–>Flash Boot,这样来模拟boot from flash
,
?? ?:
Matthew工程师的3和3a表示的应该是,他假设我们是在flash boot mode下进行mpost测试。3a中他明确说明了“a good time for customer to check that the boot pins are configured correctly for flash boot mode or whichever mode they need”。目前的问题还是集中在如何才能选择flash boot mode,板卡上面S3开关已经进行了配置,GPIO24和GPIO32已经选择了高电平。但是mpost似乎还是没能够启动。之前我也回询问过您,启动mpost除了需要向0x7800E寄存器的7:6位写入相关数值,是否还有其他寄存器需要写入数值,以便mpost能够正常启动。例如图片中的7800C等寄存器是否也需要配置。
下面是我们目前对Z1的一个配置,该配置是否正确,如果不正确应该如何配置,以便MPOST能够正常运行。
如果可以的话,还是希望能够您这边能够帮忙在帖子下回复Matthew工程师,如何判断是否在flash boot mode 和 如何选择 flash boot mode。非常感谢。
,
Yale Li:
已跟进
,
?? ?:
你好,非常感谢您帮我们转述问题,Matthew工程师那边给我们最新的回复,我们已经成功运行了MPOST并且对MPOST的结果进行了查看。Matthew工程师的回复中说MPOST的结果与MPOST用户指导手册中的不一样,我们想要询问一下,是否还有其他文件,或者说程序里面定义了该值。因为该结果肯定不是凭空出现的,肯定是在程序中定义过该值。以下是我们运行的结果,我们没有使用flash boot mode,使用的是SCI boot mode。如果有时间的话,帮我们询问一下Matthew工程师,是否在某个程序中定义过该值。
,
Yale Li:
?? ? 说:Matthew工程师的回复中说MPOST的结果与MPOST用户指导手册中的不一样,我们想要询问一下,是否还有其他文件,或者说程序里面定义了该值。因为该结果肯定不是凭空出现的,肯定是在程序中定义过该值。
他还在等设计团队的回复;
其它的我都跟进过去了~
,
?? ?:
你好,Matthew工程师已经给出了最新的回复,关于那个文件我们已经找到了。其中那个程序时间Matthew工程师那边也给出了一个大致时间。但是我想知道的是如何测出这个时间,来对此时间进行一个验证。希望您这边再帮我转述一下。谢谢。
,
Yale Li:
好的,已跟进
,
?? ?:
您好,Matthew工程师给出了最新的回复,对于回复的第一个问题XRSn是板卡的那个按钮硬件复位, 从代码看好像只有上电复位才会执行后续的MPOST,然后对比两个之间的时间差,感觉是这样。不知道到Matthew工程师的回复是否是该意思。第二个问题的话,是因为没有确切的文档说明2x器件进行MPOST测试所需要的时间,因此我们想要自己尝试测试出该时间来,以便能够更好的使用该器件。
麻烦您这边再次帮我们转述一下,谢谢。
,
Yale Li:
?? ? 说:对于回复的第一个问题XRSn是板卡的那个按钮硬件复位, 从代码看好像只有上电复位才会执行后续的MPOST,然后对比两个之间的时间差,感觉是这样。
是的;
?? ? 说:第二个问题的话,是因为没有确切的文档说明2x器件进行MPOST测试所需要的时间,因此我们想要自己尝试测试出该时间来,以便能够更好的使用该器件。
已跟进