This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335,ccsv9 ,graph显示有两种方法,一种是用直接点右键然后再选择graph,另一种方法是用dlog,这两种方法有和差别?

Other Parts Discussed in Thread: CONTROLSUITE

程序里有一个变量MotorSpeed, ccs在仿真的时候想要看一下 MotorSpeed 显示的波形,有两种方法:

1. 在dlog里面进行实现,在程序里将 DlogCh1 = MotorSpeed;  ,同时在graph里配置一下Start Address = DLOG_4CH_buff1,就可以显示波形了。

2. 直接在Expressions窗口找到变量MotorSpeed,点右键,点graph,同时可以看到Start Address = &MotorSpeed,这样也可以显示波形。

我的问题是,

1. 这两种显示变量 MotorSpeed 的波形的方法在本质上有什么差别?

2. 采用dlog实现波形(上面的第1种方法)采集要用到28335内部的ram作为数据的缓冲存储区,还要配置响应的cmd文件,那么采用Expressions里的变量(上面的第2种方法)直接用Start Address = &MotorSpeed来进行显示,为什么第2种方法不用配置ram的数据缓冲区?

3. 用dlog显示波形,为什么每次更新波形时,数据要存储到dsp的ram,我把数据依次存到电脑的内存或硬盘中不可以吗?这样也不用修改cmd文件了,还可以节省dsp的ram。

请帮忙具体的回答一下我以上三个问题,多谢了!

  • 1、个人认为,DLOG是需要在芯片中预留一个RAM区域用于观测连续的数据,而Graph应该是通过JTAG直接访问芯片内存地址的。
    2、如上述回答1中,Graph是Jtag直接访问内存地址,所以不需要缓冲区。
    3、这点应该是模块的性质决定的。下面路径的USER'S GUIDE有介绍DLOG模块的,你可以了解一下:
    C:\TI\controlSUITE\libs\app_libs\motor_control\drivers\f2833x_v2.0\~Docs
  • 我还有一点不明白,既然Graph可以通过JTAG直接访问芯片内存地址,就没有必要在芯片预留ram的缓冲区,这样可以节省芯片的ram,如果想要保留波形数据,可以通过JTAG在电脑的内存中划分一段区域,把JTAG读取到的值保留在电脑的内存中,让电脑内存起到缓冲区的作用,这样不是更好吗?

x 出现错误。请重试或与管理员联系。