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/CC3200-LAUNCHXL:Simplelink CC3200 SDK libtirtos.a

Guru**** 2560080 points
Other Parts Discussed in Thread: CC3200, SYSBIOS, CC3220S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/651112/linux-cc3200-launchxl-simplelink-cc3200-sdk-libtirtos-a

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

工具/软件:Linux

大家好、我将使用 www.ti.com/.../cc3200sdk 上的 CC3200 Simplelink SDK 以及 swru376d.pdf (3.3:选项3:GCC)来设置我的开发环境。

在按照第3.3.5节(目标连接和调试(GDB))第5步 I 运行之前、所有操作都正常:"arm-none-eabi-gdb -x gdlbinit wlan_station.AXF"。 如果我键入 Continue、则会出现此错误:

位于./main.c:946的断点1、main ()
946      长 lRetVal =-1;
(gdb)继续
继续。
cc3200.cpu --清除双重故障后的锁定

编程接收信号 SIGINT、中断。
prvPortStartFirstTask ()中的0x2000a184、位于./../third_party/FreeRTOS/source/portable/GCC/ARM_CM4/port.c:259
259      __asm volatile (

电路板的串行输出仅为应用标题:

                (一
                          CC3200 WLAN 站应用       
                (一

有什么关于如何解决此错误的想法?

我尝试切换到 TIRTOS、但遇到了与 libtirtos.a 中的某些绝对路径相关的其他错误、因此我重新构建了它。 从 www.ti.com/.../cc3200sdk 下载的 CC3200 SDK 包含 tirtos 编译器选项(ti_rtos/ti_rtos_config/gcc/configPkg/compiler.opt)中的一些绝对路径。  为 simplelink 下载 tirtos SDK 后、更改编译器选项和 makefile、我已经设法构建了 libtirtos.a、但使用此示例(get_started_wlan_station)会抛出错误(现在使用修正的绝对路径)。

LD   exe/wlan_station.aXF
./../../oslib/gcc/exe/libtirtos.a (OSI_tirtos.obj):在函数中`ti_SysBIOS_family_ARM_m3/Hwi_Params_init':
/ti/tirtos_simplelink_2_13_01_09/products/bios_6_42_00_08/packages/ti/sysbios/family/arm/m3/Hwi.h:1089:未`对 ti_sysbios_family_arm_m3_Hwi_Params__init (void) static'的引用
./../../oslib/gcc/exe/libtirtos.a (iso_tirtos.obj):在函数`ti_sysbios_KNL_Task_Params_init'中:
/ti/tirtos_simplelink_2_13_01_09/products/bios_6_42_00_08/packages/ti/sysbios/knl/Task.h:815:未`对 ti_SysBIOS_KNL_Task_Params__init (void) static'的引用
./../../oslib/gcc/exe/libtirtos.a (iso_tirtos.obj):在函数`ti_sysbios_KNL_semaphore_Params_init'中:
/ti/tirtos_simplelink_2_13_01_09/products/bios_6_42_00_08/packages/ti/sysbios/knl/Semaphore.h:419:未`对 ti_SysBIOS_KNL_Semaphore_Params__init (void) static'的引用

和其他类似误差。

 

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

    让我尝试找到一个能够帮助您解决这些问题的人。

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

    Sridhar、

    您是否在 Windows PC 上尝试过此操作?

    VR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vincent、感谢您的回答。 我还没有在 Windows 计算机上尝试过。 swru376d.pdf 中的 Windows 说明使用 Cygwin、因此我假设它在 Linux 上运行-它基本上按预期运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    新年快乐!

    我仍然热衷于通过在 Linux 上使用 FreeRTOS w CC3200的 Getting Started_With wlan_station 示例解决此错误。

    我已经尝试对问题进行了更多的调试、并有以下问题:

    1.在应用程序中,哪里是 pvPortMalloc()实现的选择? FreeRTOS 中似乎有多种 pvPortMalloc()实现方式,但我还不清楚在应用程序设置中选择了哪个位置。

    另外、该错误是否可能与调试工具(ARM-NONE - eabi-gdb)控制电路板进行调试的方式有关、尤其是在闪存中存在调试器连接之前正在运行的内容时。 这可能会在 FreeRTOS 任务调度程序启动时导致意外中断?

    任何指针都会得到极大赞赏。 在放弃之前、我将再对此进行几个小时的调查、然后转到 CC3220S、我已经进一步了解了它。

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

    我假设您已经找到了这个解决方案、因此我将关闭这个主题。
    如果问题仍然相关、请打开新主题。

    BR、
    Kobi