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.

[参考译文] CC2640R2F:使用 CC2640R2F 创建新任务时遇到的问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1239534/cc2640r2f-problems-encountered-when-creating-new-tasks-using-cc2640r2f

器件型号:CC2640R2F

使用 CC2640R2F SDK 创建新任务、除原始任务(SimpleBLESpheral_createTask)外、还可以创建用户任务。

我已经创建了一个新任务并修改了全局宏定义(ICALL-MAX-NUM-ENTIES=7)(ICALL-MAX-NUM_TASKS=4)、

任务可以运行、已启动(SimpleBLESpheral_createTask)并使用

iCall_ RegisterApp (&selfEntity,&syncEvent);

Event_ Pend (syncEvent、Event_ID_NONE、SBP_ALL-EVENTS、ICALL_TIMEOUT (永远有效));

也能成功发送和接收事件和队列。

但是、在新任务中使用"osal_SNV_write (0x80、1、(uint8 *)&data);"时、它会滞留在该函数中、而不会输出、这将在仿真期间发现。

此操作可置于"SimpleBLESpheral_Task"中。

我可以询问我的配置是否正确吗? 您是否需要任何其他配置?

   // Configure task
    Task_Params taskParams;
    Task_Params_init(&taskParams);
    taskParams.stack = kiwiTaskStack;
    taskParams.stackSize = KIWI_TASK_STACK_SIZE;
    taskParams.priority = KIWI_TASK_PRIORITY;

    Task_construct(&kiwiTask, AppKiwi_taskFxn, &taskParams, NULL);

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

    尊敬的 Alex:

    似乎您创建新任务的方式正在工作。

    关于 OSAL_SNV_WRITE () 功能、我建议您阅读 用户指南中的专用章节、转至应用章节、然后是存储器管理、最后是闪存、在那里、您可以找到一节关于将 Simple NV 用于闪存。

    如果没有此函数、任务是否能正常工作? 您是否能够正确使用堆栈? (您使用 blestack 或 ble5stack?)

    您可以做的事就是使用 CCS 上的 ROV 工具来帮助您进行调试、这将帮助您了解哪个任务正在运行以及您确切停留的位置。

    此致、

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

    大多数情况下、OSAL_SNV_WRITE 什么会阻止虚假死亡、具有该信息?  

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

    尊敬的 Alex:

    您的示例中剩余的闪存大小是多少?

    您是否能够使用 osal_SNV 正确读取? 是否按照指南步骤配置了 SNV?

    此致、