主题中讨论的其他器件:CC2538
大家好!
我一直在尝试将由 Sensor Controller Studio 生成的库存号 RTOS "UART 仿真"代码与基于 Contiki 的项目集成在一起。
*。-我第一次尝试使用 stock Contiki 电源控制后、几乎在执行我的 SC 代码后就会在重新引导循环中结束。
*。-然后我添加了 LPM_MODULE (softual_module、NULL、NULL、LPM_domain_Periph); 还有 一个 lpm_register_module (&sultuart_module);在我的初始代码上、至少 MCU 不会重新启动、我能够从基于 SC 的 UART 中获得几个字符、但只有两三个字符可以传输、每个字符都会增加损坏的可能性。
*。-然后我禁用了 RF 以查看 RF/通信代码中是否有可能干扰的东西... 但没有变化...
*。-然后、我测试了一个更激进的想法、对 Contiki 的 LPM 代码(CPU/cc26xx-cc13xx/lpm.h /.c)进行了一些更改 、以禁用所有功能、例如在具有 LPM_CONF_ENABLE 定义的 cc2538上执行的操作。 结果:LPM 被禁用时、现在我在 SC-UART 上获得6-10个正常字符。 有一些进展。。
*。-然后我尝试禁用中断:完全没有更改。
*。-接下来尝试禁用 RX/ALERT 回调代码以查看它是否有用:它不起作用。
现在、我没有想法来测试哪些因素会干扰我的消息的 TX。
有什么想法吗?
当前测试代码如下所示:
LPM_MODULE (softual_module、NULL、NULL、LPM_domain_Periph);
/*------------------ //
process_thread (cc26xx_my_process、EV、data)
{
process ();
//关闭无线电以查看是否有助于
NETSTACK_RDC.off (0);
printf ("CC26XX test v26\n");
//在 RX
sultuart_event 的警报回调中使用= process_rdc.off (process v26\n");//自 lalloc tual_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_lest
// AUX 域访问
scifOsalEnableAuxDomainAccess ();
//我的警报回调
scifOsalTaskAlertCallback (&uartAlertCallback);
scifInit (&scifDriverSetup);
//启动 UART 仿真器 scifOsalTaskTasksOnceCallback
(&uartAlertCallback);scifeInit (&sciftDriverSetup
);//启动 UART (USCiftudeRX (USCiftud_UartxeRX) 1
) 1 (在 UartxeRTUxeRTUARTxeRTUARTxRFIdx (UARTx10/ UARTx10/ UARTxeRTUARTxeRTUARTxeRTUCTR);1) 0 (在 UARTxRFIdx (在 UARTx10/ UARTxEFF_RTUARTxEFF_RTUARTx (UARTxEFFTx
//启用事件(半满 RX FIFO 或10位周期超时
scifUartSetEventMask (BV_SCIF_UART_ALERT_RX_FIFO_UP_UPLOW_THR | BV_SCIF_UART_ALERT_RX_BYTE_TIMEOUT);
scifUartTxPutChars ("Hello hello halls?\r\n"、25);
TIA!