问一下 那个csl库里的xx.asm文件怎么用啊,用ccs5.2 怎么添加?
Shine:
你好,
右击Project, 点击Add Files…添加.asm文件就可以了
xingacy:
回复 Shine:
恩 但是我添加后,编译这个里面就产生好多错误。
。
还有不添加这个,库里的.h是不是有的不能用?
Shine:
回复 xingacy:
这两个.asm是生成C55XXCSL_LP.lib库时使用的,参考\c55_csl_3.03\c55xx_csl\ccs_v5.0_examples\C55XXCSL_LP, 你在自己的程序中不用添加这两个文件,只需调用API函数即可。
xingacy:
回复 Shine:
恩,还有我配置spi接口的时候,照这个程序配置,为什么cs0-3都是低呢?是那块没配置对吗?还是默认低电平?
这是csl里的例子。 result = SPI_init();
hSpi = SPI_open(SPI_CS_NUM_0, SPI_POLLING_MODE);
/** Set the hardware configuration */ hwConfig.spiClkDiv = SPI_CLK_DIV; hwConfig.wLen = SPI_WORD_LENGTH_8; hwConfig.frLen = SPI_FRAME_LENGTH; hwConfig.wcEnable = SPI_WORD_IRQ_ENABLE; hwConfig.fcEnable = SPI_FRAME_IRQ_DISABLE; hwConfig.csNum = SPI_CS_NUM_0; hwConfig.dataDelay = SPI_DATA_DLY_0; hwConfig.csPol = SPI_CSP_ACTIVE_LOW; hwConfig.clkPol = SPI_CLKP_LOW_AT_IDLE; hwConfig.clkPh = SPI_CLK_PH_FALL_EDGE;
result = SPI_config(hSpi, &hwConfig);
Shine:
回复 xingacy:
应该是高电平, 你配置之前,CS信号是高还是低?硬件上是怎么连接的?
Shine:
回复 Shine:
另外,你可以查看一下SPICMD2.CSNUM和SPIDCRx的CSPx位是否配置正确?
xingacy:
回复 Shine:
这时候测C1是高电平,当CP1是1的时候 cp1是低电平,哪个是对的?
Shine:
回复 xingacy:
1. 下面的配置有问题 hSpi = SPI_open(SPI_CS_NUM_0, SPI_POLLING_MODE);这里你设的是打开CS0,
但SPICMD2.CSNUM是01, CS1
2. C1是指哪个管脚?CP1是指哪个管脚?
xingacy:
回复 Shine:
恩 这个昨天晚上弄明白了,就是配置完后,cs脚还是高电平,当发数的时候才拉低,我用这个配置一个串口时,存储器地址是八位,存储器配置数据是8位,我得一次发十六位,把这俩个和一起才能配置成功。不能用数组连续发俩个八位,来配置。但是读寄存器里的数据,不知道该怎么写了。。
Shine:
回复 xingacy:
一次要发16位的话,为什么不直接把CLEN设成1111?