TI中文支持网
TI专业的中文技术问题搜集分享网站

刚学AM5728没多久,看到不管是官方的例程,还是销售学习板的商家给的例程,里面的那种寄存器访问方式,我一直不习惯

用惯了C2000,28335,28379,那种寄存器访问方式,我一直爱不释手,但随着芯片变得越来越复杂,内部寄存器必然也越来越多,就算是芯片制造商恐怕也没那个经历去建立C2000那种位域结构体。但类似ARM这类芯片的这种寄存器访问方式,我确实看的头疼,怎么办,是忍受这种方式,去慢慢适应,还是求变?我目前选了后者,于是,开始给无比复杂的AM5728芯片编写寄存器位域结构体的头文件,用起来确实很酸爽,当然主要也是花点空闲时间,代价也不算大。本着独乐乐不如众乐乐的思想,把我目前编写的寄存器位域结构体上传上来大家共享,也希望有兴趣的朋友在有空闲时间的时候大家接力的对头文件做补充,相信这样做还是有点实际意义的。当初建立的时候是针对TI RTOS工程的,因其没有CMD文件,故寄存器用了指针,然后在寄存器全局变量定义那个C文件里面将物理地址以指针的形式赋值给相应的寄存器,后来新建了一个DSP裸机工程,就在CMD文件中直接定义了,但有部分指针没有改过来,大家用的时候在裸机工程中在CMD文件里重新定义就可以了。

AM572x芯片寄存器头文件.zip

Shine:

感谢分享!

其实底层驱动TI都做好了,客户只要调用API函数就可以了,不需要从底层寄存器写起,这样客户可以有更多的时间去做上层的开发。

user18914063:

回复 Shine:

确实是的,只是我个人比较喜欢直接操作寄存器,所以一时兴起,就开干了

user18914063:

回复 user18914063:

主要我是学生,相对来说不像上班的那些工程师时间紧迫,我这目前虽然时间也紧,但没什么项目啥的压我,这同时也能比较深入的了解AM5728的硬件原理,相信还是有收获的

Shine:

回复 user18914063:

给您点赞

user18914063:

回复 Shine:

谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 刚学AM5728没多久,看到不管是官方的例程,还是销售学习板的商家给的例程,里面的那种寄存器访问方式,我一直不习惯
分享到: 更多 (0)