sysconfi配置文件内容如下。正常生成了ti_drivers_config.c。调用GPIO_write(CONFIG_PIN_1, 1) 都没效果。请问什么原因呢。
const GPIO = scripting.addModule("/ti/drivers/GPIO", {}, false);
const GPIO1 = GPIO.addInstance();
const GPIO2 = GPIO.addInstance();
/**
* Write custom configuration values to the imported modules.
*/
GPIO1.$name = "CONFIG_GPIO_0";
GPIO1.interruptTrigger = "Rising Edge";
GPIO1.callbackFunction = "P14CallbackFxn";
GPIO1.gpioPin.$assign = "DIO_14";
GPIO1.pinInstance.$name = "CONFIG_PIN_0";
GPIO2.$name = "CONFIG_GPIO_1";
GPIO2.mode = "Output";
GPIO2.gpioPin.$assign = "DIO_6";
GPIO2.pinInstance.$name = "CONFIG_PIN_1";
const CCFG = scripting.addModule("/ti/devices/CCFG", {}, false);
CCFG.ccfgTemplate.$name = "ti_devices_CCFGTemplate0";
Viki Shi:
有没有正确初始化及调用?SysConfig只能生成配置代码,并不生成为驱动程序初始化或进行调用的代码。
GPIO的驱动请看:dev.ti.com/…/node
Changfu Luo:
回复 Viki Shi:
是不是只需要GPIO_init(); 就可以了。
Viki Shi:
回复 Changfu Luo:
1、确保引脚没有其他地方使用
2、确保sysconfig正确配置
3、确保正确地初始化及调用以上,应该就没问题了