你好
我的 msp430f5172微控制器有一些问题、我正在开发一个遥测应用、在该应用中、我将一些温度值发送到服务器(作为连接方式、我使用 wiznetw5100模块)、 但我已经尝试解决了几天的通信问题、但我仍然无法理解。
要存储服务器的响应、请求和我使用 char 类型向量的数据、例如:
char recibido [250];
volatile char token [160];
char petfinal [450];
const char peticion[17]=" HTTP/1.1\r\n 主机:";
const char agent [33]="User-Agent:gigawatt_firmwareV1.0";
const char authorization[14]="授权:";
const char content[30]="内容类型:application/json";
const char accept [11]="accept:*/*";
const char length[16]="内容长度:";
与 W5100通信的函数运行良好,因为我已经在其它应用程序中使用了它们,所以我遇到的问题是:
1) 1)一些变量的值会偶尔变化、我认为它与 RAM 存储器相关、因为在监视变量"peticion"时、它的值与我稍后使用的一些其他字符串相结合、例如、 我暂停了程序一段时间、在"Expressions"窗口中看到"peticion"的值位于" HTTP/1.1\asig IP "中、我想这是由将其与我用于器件配置菜单的文本组合而引起的。
2) 2)当我加载程序时、调试无法正确启动、将出现以下窗口:
就像程序在我没有给出"Run"按钮的情况下开始运行一样、为了正常工作、我必须选择"TI MSP430 USB1/MSP430 (Running)"并在离开屏幕的情况下按下"SUSPEND (暂停)"按钮、如下所示:
我在这里停留了一段时间、因为我不知道该怎么做、直到我发现通过将变量"count"的值更改为1、程序让我退出并继续执行代码。 为什么会发生这种情况? 这可能与我执行的测试相关、在循环中(while)、我在没有定义大小的情况下写入 char 类型矢量、直到超过2K 的 RAM 存储器?
现在、每当我加载程序时、我必须执行此操作才能运行、当我在没有调试连接的情况下打开器件时、它不会打开。