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.

[参考译文] LAUNCHXL-CC2650:LAUNCHXL-CC2650:BLE projext_zero/NPI UART实现

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/585101/launchxl-cc2650-launchxl-cc2650-ble-projext_zero-npi-uart-implementation

部件号:LAUNCHTXL-CC2650

您好!

我实施了NPI驱动程序以实现零项目,我从这个示例开始。

http://processors.wiki.ti.com/images/3/31/CC2640_NPI_UART_TASK.zip

我已包括/Components/NPI/下的文件,但不包括  /Components/NPI/unified下的文件

当我尝试编译时,我遇到了一些错误。

接下来,在npI_task.c中,我已经更改了

void NPITASK_createTask(/*UINT32_t stackID*/)

作为一个本地函数,我将其主要称为

extern void NPITASK_createTask(/*UINT32_t stackID*/)  

我评论了UINT32_t stackID,因为它没有使用。可能是错误的。

接下来我遇到了另一个错误...

在NPI_TASK_C中,我将所有NPIRxBuf_GetRxBufLen()替换 为NPIL_getRxBufLen()(这是NPI_tl.c中用于此目的的正确函数)。

现在我只有一些警告,但它不起作用。

可能是什么问题?

祝你一切顺利,

Mayer Tamás

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

    我不确定该问题,但我会按照PTM过程在相似的命名Wiki网页上进行操作。 此外,是否可以使用调试器跟踪初始化?

    请注意,在C编程中,"警告"与"错误"不同。

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

    部件号:LAUNCHTXL-CC2650

    您好!

    我已经将NPI驱动程序从host_test实现 到project zero,论坛的大多数管理员都建议host_test使用UART,因此我想使用这个。 我想将数据从UART传输到我的应用程序。

    //API
    
    void NPItaskcb_init()
    {
    NPITask_registerIncomingRXEventAppCB(npiIncomingEventCB,echo);
    NPITask_registerIncomingTXEventAppCB(npiIncomingEventCB,echo);
    }//(***)
    
    
    
    void npiIncomingEventCB(uint8_t *pMsg)
    {
    NPIMSG_msg_t *pNPIMSg = NPIFrameMsg(pMsg);
    
    memcpy(proj0_RxBuf, pNPIMSg->pBuf, pNPIMSg->pBufSize);
    
    } 


    // main
    int main()
    {/*
    注册应用程序回调以在堆栈*/
    RegisterAssertBack(AssertHandler)中引发陷阱断言;
    
    PIN_INIT(BoardGpioInitTable);
    UART_INIT();
    
    #ifndef power_saving
    /*设置待机,断电和空闲模式的约束*/
    Power_setConstraint conaint (RT26XX_Power_IDE);
    #Power_Onle*
    
    
    
    *注意:定义XDC_runtime日志禁用所有日志影响。
    *注:空,因为Params给出11.52万,8,N,1和阻塞模式*//UART_INIT()
    ;
    //UartLog_INIT(UART_OPEN (BOARD_UART,NULL);
    
    /*初始化iCall模块*/
    iCall_init();
    NPIcrecb_init();
    NPITASK_createTask(10);
    ProjectZero
    ;ProjectTask()
    
    //NPITLUART_initializeTransport (UARTRxBuf,UARTTxBuf,npiCB_t npiCBac);
    /*开始外部图像的任务-优先级5 */
    iCall_createRemoteTasks();
    
    /*
    
    
    
    
    
    中断配置文件-优先级3 */ GAPRole_createTask();//UART_CreateBIOS_BIOS*;
    
    
    启动
    

    它不能与PuTTY配合使用。

    我在调试过程中也遇到了这些错误。(它运行了一段时间,但我没有看到错误)

    Cortex_M3_0:无法运行目标CPU:(错误-2134 @ 0x0)无法控制设备执行状态。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .576.0)


    Cortex_M3_0:JTAG通信错误:(错误-1170 @ 0x0)无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .576.0)

    当我执行此任务运行项目0时,proj zero 也不起作用。

    Proj0优先级=2

    npi_task priority=1  

    可能是什么问题... iCall可能存在问题?

    祝你一切顺利,

    Mayer Tamás

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    与帖子58.5101万合并为相关主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我找不到此主题,但我遵循了蓝牙低功耗软件开发人员指南,但它不起作用。

    首先,在属性/包括选项中包含了porper库并定义了正确的预定义符号之后,我遇到了以下错误:

    在npi_task.c中有一个npiAppdata声明

    静态iCall_EntityID npiAppEntityID;
    

    我删除了静态,之后没有出现错误,但我不确定是否正常。

    iCall_EntityID npiAppEntityID 

    之后构建正常,但我的所有任务都被阻止。

    我在这个项目上呆了3周,我读了我 在处理器,wiki和e2e上找到的NPI的几乎所有内容,但它不起作用。

    如果您能帮助我,请提供帮助,因为截止日期很快,我必须完成。  

    代码如下:

    e2e.ti.com/.../proj0.rar

    (在第一篇文章中,我想上传有错误的不同图片 ,但出现了错误)

    此致,

    Mayer Tamás