1.您好,有个问题特别着急,,,想请教一下,就是在初始化CPU时钟的时候为什么要定义这个指针呢(CpuTimer0.RegsAddr = &CpuTimer0Regs; //使得CpuTimer0.RegsAddr 指向定时器寄存器)。作用是不是要让头文件中定义的寄存器CPUTIMER_REGS指向CpuTimero的寄存器,而不是CpuTimer1或CpuTimer2的寄存器呢(因为有T0,T1,T2)。。
2.那能不能像定义gpio的寄存器一样,先定义CpuTimer0的寄存器,并放到一个段里边,然后在cmd文件中将段放进物理地址中呢
Hank Zhao:
CpuTimer0.RegsAddr = &CpuTimer0Regs是的作用是用CpuTimer0Regs来初始化CpuTimer0的结构体成员*RegsAddr。CPUTIMER_REGS只是一个结构体类型。
1.您好,有个问题特别着急,,,想请教一下,就是在初始化CPU时钟的时候为什么要定义这个指针呢(CpuTimer0.RegsAddr = &CpuTimer0Regs; //使得CpuTimer0.RegsAddr 指向定时器寄存器)。作用是不是要让头文件中定义的寄存器CPUTIMER_REGS指向CpuTimero的寄存器,而不是CpuTimer1或CpuTimer2的寄存器呢(因为有T0,T1,T2)。。
2.那能不能像定义gpio的寄存器一样,先定义CpuTimer0的寄存器,并放到一个段里边,然后在cmd文件中将段放进物理地址中呢
Hank Zhao:
2,也可以先定义CpuTimer0.RegsAddr 然后将其直接放到CMD文件中,但这样不便于移植。
1.您好,有个问题特别着急,,,想请教一下,就是在初始化CPU时钟的时候为什么要定义这个指针呢(CpuTimer0.RegsAddr = &CpuTimer0Regs; //使得CpuTimer0.RegsAddr 指向定时器寄存器)。作用是不是要让头文件中定义的寄存器CPUTIMER_REGS指向CpuTimero的寄存器,而不是CpuTimer1或CpuTimer2的寄存器呢(因为有T0,T1,T2)。。
2.那能不能像定义gpio的寄存器一样,先定义CpuTimer0的寄存器,并放到一个段里边,然后在cmd文件中将段放进物理地址中呢
Li xiaoxiang:
回复 Hank Zhao:
请问不便于移植是什么意思,非常感谢
1.您好,有个问题特别着急,,,想请教一下,就是在初始化CPU时钟的时候为什么要定义这个指针呢(CpuTimer0.RegsAddr = &CpuTimer0Regs; //使得CpuTimer0.RegsAddr 指向定时器寄存器)。作用是不是要让头文件中定义的寄存器CPUTIMER_REGS指向CpuTimero的寄存器,而不是CpuTimer1或CpuTimer2的寄存器呢(因为有T0,T1,T2)。。
2.那能不能像定义gpio的寄存器一样,先定义CpuTimer0的寄存器,并放到一个段里边,然后在cmd文件中将段放进物理地址中呢
Hank Zhao:
回复 Li xiaoxiang:
比如TI的例程都是针对整个系列的芯片,这样就要求程序尽可能保持通用性,有一个统一的框架,而不是直接给每个寄存器初始化。