使用MSP430FR5949,在使用GRACE(standalone version)配置SPI接口后,生成的代码中有以下内容:
EUSCI_A_SPI_masterInit(EUSCI_A0_BASE, EUSCI_A_SPI_CLOCKSOURCE_ACLK, 32768, 10000,
EUSCI_A_SPI_MSB_FIRST, EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT, EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH, EUSCI_A_SPI_3PIN);
请问这个函数的定义在哪里,另外在配置UART接口时也有类似代码,同样没有找到函数定义的位置?
Susan Yang:
extern bool EUSCI_A_SPI_masterInit(uint32_t baseAddress,uint8_t selectClockSource,uint32_t clockSourceFrequency,uint32_t desiredSpiClock,uint16_t msbFirst,uint16_t clockPhase,uint16_t clockPolarity,uint16_t spiMode);您可以参考链接https://github.com/energia/Energia/blob/master/hardware/msp430/libraries/DriverLib/utility/eusci_a_spi.h
user1737625:
回复 Susan Yang:
您好,这段代码我在网上看到过,但是里面仅有这个函数的声明,具体内部执行了什么操作我我无法看到。
另外,我想GRACE生成的代码中应该包含了这个函数的定义,我从哪里可以找到相关的代码呢?
user1737625:
回复 user1737625:
还有另外一个相似的问题:
GRACE 时钟配置中有代码:
CS_setExternalClockSource(CS_BASE,32768,0);
而类似的设置在MSP430_driverlib_2_80_00_01中,是下面这样的:
CS_setExternalClockSource(32768,0);
两个函数参数个数不同。
所以GRACE中调用的库函数在哪里?
HG:
回复 user1737625:
其实实际开发的时候Grace真的不太常用,个人觉得没有FRxx的lib用起来方便。
灰小子:
和提供的库函数一样,GRACE里函数的实现也是不公开的。这些东西是有知识产权的。