X-CUBE-CELLULAR 5.2.x MQTT客户端示例在使用基于GCC的STM32CubeIDE时无法正常工作。相反,X-CUBE-CELLULAR 5.2.x中IDE_Mqtt文件夹下的项目运行正常,因为使用了IAR编译器和Embedded Workbench IDE。
提供的示例代码,能够使用Stackhero Node-RED仪表板进行测试。
我花了几天时间调查仍未找到原因:在使用GCC编译器时(在复制现有STM32CubeIDE项目并添加MQTT/MBedTLS库文件和#define后),该演示在执行代码片段中的代码并通过mqtt_connect()调用时会因HardFault而崩溃。已使用ST-LINK和调试代码项目进行测试。
4G连接已成功建立,上下文CID=1启动并运行,DNS服务器名称已解析,因此调制解调器没有故障。MQTT套接字也已连接到远程服务器,但打包要传输的数据时会导致此问题。
也许在X-CUBE-CELLULAR 5.2.0版本中没有为STM32CubeIDE包含此类MQTT项目?
|
|