看MSP430ware附带的5xx/6xx的例程,倒是很简单。但自己写的时候,就发现有些问题。
看MSP430 Driverlib user guide-1_20_00_00.pdf 文件里面存在两种时钟系统的API,一个是 CS,另一个是 CSA,没有搞懂这两者的区别在那里,各自针对什么型号的芯片或具体的应用要求?
而MSP430F5510中的时钟系统又是 UCS,那么对于5510应该用哪一个API呢?
我在CCS中新建了一个工程,芯片设置为MSP430F5510,直接把例程5xx/6xx下的eUSCI_spi/eUSCI_spi_master.c 中的代码复制过来,没有做任何改变,编译了一下,出现了几个错误:
1、__MSP430_BASEADDRESS_CS__ 未定义
2、__MSP430_BASEADDRESS_EUSCI_A0__ 未定义
在msp430f5510.h中找到 对应的 __MSP430_BASEADDRESS_UCS__,及 __MSP430_BASEADDRESS_USCI_A0__ 替换可以通过编译。
3、CS_DCOFSEL_0、CS_DCOFSEL_3 未定义
但这个在cs.h中有定义,也包含了该头文件,是不是因为芯片型号变了,而因为编译选项在预处理中给屏蔽了?
然后再吐槽一下这个msp430ware的UG,只给出了API的名字,没有参数说明,有示例,但是片段,不完整。最好这里面在增加一个step by step的指导,不然看起来头大,还有看头文件,源文件。与其这样,这个UG还不如就整成一个API速查列表就可以了。
希望能有德仪的工程解答一下,最好能附上编译通过的例程(用MSP430F5510的),谢谢啦!
Lina Lian:
Linearfly, 你可以使用CCS的MSP430Ware自带的driverlib的例子开始学习。
具体操作:
Help–Welcome to CCS–Examples—Libraries—Driverlib—选个系列下面的ExampleProject—USCI_A_SPI(随便选择)—下拉箭头中选个例子,点击Import the example project into CCS,就自己打开例子工程了。
Leon Yan:
回复 Linearfly:
你好:
关于你这个问题,还有一点提示一下,MSP430Ware里面的例程是分类的,所以,如果是MSP430F5510,你可以直接使用下面路径的例程。
C:\ti\ccsv5\ccs_base\msp430\msp430ware_1_25_00_30\examples\devices\5xx_6xx\MSP430F55xx Code Examples\C
谢谢。