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.

[参考译文] CC2650STK:使用 CC2650 Contiki 和字符串函数时出现问题

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/610319/cc2650stk-problems-using-cc2650-contiki-and-string-functions

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

您好!

目前、我在 Contiki 和 CC2650 Sensortag 方面遇到问题、我使用函数 memset 和 memcpy 作为字符串库的一部分、这些函数在链接时抛出错误

错误如下:在函数` sbrk_r'中:sbrkr.c:(.text_sbrk_r+0xc):未定义对` sbrk'的引用

我已经在其他 Contiki 库中看到过这些函数的使用、想知道是否可以使用它们、或者我是否必须绕过它们

我正在使用 Instant contiki 3.0

如果您有任何帮助、我希望您能获得必要的详细信息

此致

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

    我在 cc26xx-web-demo.c 中添加了以下红线、以测试 memset/memcpy、并在构建时不会出现问题。

    unsigned char tmp1[16];
    unsigned char tmp2[16];
    /*------------------ *
    Process_thread (cc26xx_web_demo_process、EV、data)

     process_bege();

     printf ("CC26XX Web 演示过程\n");

     memset (tmp1、0x78、16);
     memcpy (tmp2、tmp1、16);
     init_sensors();
    (笑声)

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

    感谢您的回复、
    我在 Web 演示中遇到了有关问题 memcpy 和 memset 工作的更多详细信息、但在 hello world 中没有遇到、并且抛出了上述错误、这种情况似乎是在字符串库的所有函数中发生的

    编辑:当 我在 hello world 中调用 memcpy 时、我发现链接器正在从 arm-none-eabi/lib/armv7-m/libc.a 链接 sbrkr.o、但当我在 webdemo 中使用它时不会这样做、但我看不到任何原因

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需在 hello-world.c 上尝试相同的操作、它也会成功构建。