TI论坛
直播中

刘雪映

7年用户 214经验值
私信 关注
[问答]

TMS320C6747 CSL宏定义是什么?

CSL的宏定义中包括CSL_FMK Field Make、CSL_FEXT  Field Extract、CSL_FINS Field Insert等,在cslr_userguide中这样解释,
Field make macros are used to create a register value from given input, and are written to the
hardware register with the pointer to the register member in the Register Overlay Structure. Field
make macros may be combined with OR operations in order to modify more than one field or the
entire register. Unlike the field make macros, the field insert macros pass the register pointer as
an argument, thus modify the specified register directly. Field extract macros read the register
and return the value right-justified.
还是看不明白,尤其是CSL_FMK Field Make的含义,求指点啊

回帖(4)

刘雪映

2020-7-30 16:59:26
再请教下,CSL_FMK与CSL_FINS的区别在哪呢?
举报

李峰

2020-7-30 17:09:38
引用: thyy***k 发表于 2020-7-30 23:26
再请教下,CSL_FMK与CSL_FINS的区别在哪呢?

CSL_FINS主要是用于Field Insert,
Inserts the absolute value (val) at the specified field (field) in the register(reg).
改变一个寄存器中值。
语法:
CSL_FINS (reg, field, val)
例如:
Set the Enable Mode for timer 3:4 (ENAMODE34) in the Timer Control Register (TCR) to disabled
CSL_FINS (tmrRegs->TCR, TMR_TCR_ENAMODE34, 0);
举报

刘雪映

2020-7-30 17:16:33
引用: kingnet_52004 发表于 2020-7-30 23:36
CSL_FINS主要是用于Field Insert,
Inserts the absolute value (val) at the specified field (field) in the register(reg).
改变一个寄存器中值。

是不是可以这么理解,寄存器中的某一位已赋值,改变这个值用CSL_FINS,而在未赋值时进行赋值就用CSL_FMK,谢谢~
举报

余少虹

2020-7-30 17:38:25
您好,请问你上面贴的这个文档在哪可以找到,我最近想看这方面的东西,但是一直没找到,谢谢!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分