各位专家:
我在调试 COLLECTOR.C 程序,拟在程序中定义一组PIN 并打开,
PIN_Config SpiPinTable[] = {
Board_DIO15 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
Board_SPI_FLASH_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
Board_DIO12 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
Board_PIN_LED0| PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
PIN_TERMINATE
};
用 LcdPinHandle = PIN_open(&LcdPinState, SpiPinTable); 打开出现错误,跟踪分析了一下,发现将 Board_PIN_LED0| PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX, 这项删除即可正常运行,分析可能IO 口冲突了。。
请教,Board_PIN_LED0 是和程序中哪个地方定义冲突了,如果不能理解问题原因对以后的设计还是障碍。
Kevin Qiu1:
Board_GPIO_LED0是DIO6,你看下程序中有没有用到这个IO口,板子的用到的IO口在工程文件的Board.html中说有说明: