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

C2000WARE中 drivelib和bit-field两个文件加了的工程有什么区别???

首先我看bit-field文件夹里的工程比drivelib中要多一些,他们之间也有些是功能重叠的,另外我觉得他们好像是再用不同的编程理念写的,bit-field是较为传统的直接读写寄存器某些位的方法,而dirvelib是把大部分的读写寄存器操作封装成了函数,通过宏定义一些指针及偏移,再在函数中调用这些指针和偏移来实现对寄存器的读写。

有没有哪位前辈对这个问题比较了解呀,还请指教一二,或者有解决对我这个问题有帮助的文档连接,也都可以。

感谢!!!

Susan Yang:C2000Ware中的bitfield和driverlib文件夹中的示例在功能上是相同的。这些都是用于访问存储器映射外设寄存器的硬件抽象层方法。

具体您可以看一下

www.ti.com/…/spraa85e.pdf

This application report explores hardware abstraction layer implementations to make programming of peripherals easy using C/C++ on TMS320x28xx and TMS320x28xxx devices. The methods of using bit field structure header files and the C2000™ Peripheral Driver Library are compared to each other and to the traditional #define macro approach.

首先我看bit-field文件夹里的工程比drivelib中要多一些,他们之间也有些是功能重叠的,另外我觉得他们好像是再用不同的编程理念写的,bit-field是较为传统的直接读写寄存器某些位的方法,而dirvelib是把大部分的读写寄存器操作封装成了函数,通过宏定义一些指针及偏移,再在函数中调用这些指针和偏移来实现对寄存器的读写。

有没有哪位前辈对这个问题比较了解呀,还请指教一二,或者有解决对我这个问题有帮助的文档连接,也都可以。

感谢!!!

user5888209:

回复 Susan Yang:

多谢前辈,另外还有一个问题,我如果想用C2000WARE提供的空工程作为起点搭建我自己的工程,上边这三个选项有什么区别和联系呢?

首先我看bit-field文件夹里的工程比drivelib中要多一些,他们之间也有些是功能重叠的,另外我觉得他们好像是再用不同的编程理念写的,bit-field是较为传统的直接读写寄存器某些位的方法,而dirvelib是把大部分的读写寄存器操作封装成了函数,通过宏定义一些指针及偏移,再在函数中调用这些指针和偏移来实现对寄存器的读写。

有没有哪位前辈对这个问题比较了解呀,还请指教一二,或者有解决对我这个问题有帮助的文档连接,也都可以。

感谢!!!

Susan Yang:

回复 user5888209:

1是使用driverlib的CPU1的工程
2是使用driverlib的CPU1&CPU1的双核工程
3是使用bitfield和driverlib的工程

赞(0)
未经允许不得转载:TI中文支持网 » C2000WARE中 drivelib和bit-field两个文件加了的工程有什么区别???
分享到: 更多 (0)