主题中讨论的其他器件:CC3220S
您好!
我‘s在 CC3220S LaunchPad 板上启动并运行适用于 Amazon Web Services (WS)IoT 的“subscr_publish_sample”示例项目,但尚未成功。 在对代码和工程进行一些更正后、我最终能够生成示例。 但是,程序在运行时会在模块 netwifi.c 的 setStationMode()内调用 sl_Start()的某个位置失败 对 sl_Start()的调用永不返回。
具体而言、我将使用 CCS v7作为 IDE 构建 FreeRTOS、该示例的 GCC 变体。
示例项目从 SimpleLink CC32XX SDK AWS IoT 插件(aws_cc3220_1_00_00_12)导入。 我使用的是 SimpleLink SDK (simplelink_cc32xx_sdk_1_40_00_03)和 FreeRTOSv9.0.0。
为了使工程能够编译、我需要对工程和文件进行以下更正。
文件中
${com_TI_aws_CC32XX_INSTALL_DIR}\SOURCE \ti\net\socket.h
修复了三个头文件的路径、并包含两个缺失的头文件。
#Elif Defined (NET_SL)
#include
#include /* SML -固定路径*//#include
#include /* SML -固定路径*//#include
#include /* SML -固定路径*//#include
#include /* SML -包含的头文件*/
#include /* SML -包含的头文件*/
#Elif Defined (NET_NDK)
在项目链接器文件 CC3220S_LAUNCHXL_FreeRTOS.lds 中
添加了符号_stack_end
.stack (NoLoad):align (0x8){
_stack =.;
_stack =.;
_stack_end =__stack;/* FreeRTOS 所需的符号*/
Keep (*(.stack)
)}> region_stack at > region_stack
最后、在链接器的项目设置(属性)(build->GNU 连接器)中、有必要从各个库选项中删除路径、并将这些路径添加到库搜索路径中。
例如、
":${com_TI_SIMPLELINK_CC32XX_SDK_INSTALL_DIR}\SOURCE \ti\DRIVERS\NET\WIFI\gcc\rtos\simplelink.a"
更改为:
”:simplelink.a"
然后将以下库搜索路径添加到链接器选项中:
"${COM_TI_SIMPLELINK_CC32XX_SDK_INSTALL_DIR}\SOURCE \ti\DRIVERS\NET\WIFI\gcc\RTOS "
是否有人能够成功运行此 AWS 示例项目。 是否有人可以建议为什么此示例不运行?
谢谢、
Steve