打印

TMS320F28377D对寄存器写0来节省空间是什么意思?

[复制链接]
1138|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
holddreamair|  楼主 | 2016-12-16 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 holddreamair 于 2016-12-16 13:28 编辑

在TI的DSP例程中有下面一段内容:
        //Fill all registers with zeros. Writing to each register separately
        //for six GPIO modules would make this function *very* long. Fortunately,
        //we'd be writing them all with zeros anyway, so this saves a lot of space.

                gpioBaseAddr = (Uint32 *)&GpioCtrlRegs;
                for (regOffset = 0; regOffset < sizeof(GpioCtrlRegs)/2; regOffset++)
                {
                        gpioBaseAddr[regOffset] = 0x00000000;
                }

                gpioBaseAddr = (Uint32 *)&GpioDataRegs;
                for (regOffset = 0; regOffset < sizeof(GpioDataRegs)/2; regOffset++)
                {
                        gpioBaseAddr[regOffset] = 0x00000000;
                }
请问寄存器写0来节省空间是什么意思?

相关帖子

沙发
Ryanhsiung| | 2016-12-16 16:33 | 只看该作者
看代码的字面意思  是将寄存器当做 RAM来操作,以节省RAM

使用特权

评论回复
板凳
holddreamair|  楼主 | 2016-12-20 13:48 | 只看该作者
Ryanhsiung 发表于 2016-12-16 16:33
看代码的字面意思  是将寄存器当做 RAM来操作,以节省RAM

我是菜鸟,能说的再明白点不

使用特权

评论回复
地板
Ryanhsiung| | 2016-12-23 20:26 | 只看该作者
holddreamair 发表于 2016-12-20 13:48
我是菜鸟,能说的再明白点不

变量 是RAM,部分寄存器也可以理解是RAM

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

128

帖子

1

粉丝