This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/LAUNCHXL-CC2650:Contiki 问题

Guru**** 2539500 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/570467/linux-launchxl-cc2650-contiki-problem

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

工具/软件:Linux

您好!


我不熟悉使用"Contiki OS"进行编程。 我只想控制 CC2650 Launchpad 的输出端口、但无法实现。  我选择 DIO6引脚、因为它连接到电路板的两个 LED 中的一个。

我在文件"gpio.h"中读出、在使用之前必须将引脚配置为带有 IOC 模块的 GPIO。我这么做了、但 LED 始终处于关闭状态。

有人可以帮帮我吗? 这是我的代码:

#include "contiki.h"

#include 

#include "driverlib/io.h"
#include "driverlib/gpio.h"




#define Ioc_custom_output (IOC_CURRENT_8mA | IOC_Strength _Auto | \
IOC_NO_IOPULL | IOC_SLEW_DISABLE | \
Ioc_HYST_DISABLE | Ioc_NO_EDGE | \
Ioc_INT_DISABLE | Ioc_IOMODE_NORMAL | \
IOC_NO_WAKE_UP | IOC_INPUT_DISABLE)


过程(LED_Process、"LED Process");

自动启动过程(&LED_Process);

过程线程(LED_Process、EV、 数据)
{
process_bege();

printf ("LED 进程开始...\r\n");

IOCPortConfigureSet (IOID_6、IOC_PORT_GPIO、IOC_CUSTOM_OUTPUT);
GPIO_setOutputEnableDio (GPIO_DIO_6_MASK、GPIO_output_enable);
GPIO_setDio (GPIO_DIO_6_MASK);


while (1)
{

}

Process_end();
}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    将其移至器件论坛。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请、您能告诉我合适的论坛吗?

    此致、
    Savino
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试阅读 并参阅 wireless.ictp.it/.../book.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我设法解决了这个问题。  

    首先、我更换了

    IOCPortConfigureSet (IOID_6、IOC_PORT_GPIO、IOC_custom_output);
    GPIO_setOutputEnableDio (GPIO_DIO_6_MASK、GPIO_output_enable); 

    使用

    IOCPinTypeGpioInput (IOID_6); 

    然后、设置和清除我使用的 IO 引脚  

    GPIO_setDio (IOID_6)
    GPIO_clearDio (IOID_6) 

    而不是  

    GPIO_setDio (GPIO_DIO_6_MASK);
    GPIO_clearDio (GPIO_DIO_6_MASK); 

    此致、

    Savino  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    了解您的解决方案是很好的。