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.

[参考译文] 编译器/EK-TM4C1294XL:EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/609853/compiler-ek-tm4c1294xl-ek-tm4c1294xl

器件型号:EK-TM4C1294XL

工具/软件:TI C/C++编译器

欢迎使用 Connected LaunchPad!!
物联网演示
键入"帮助"以获取帮助。

"当前 MAC:001ab603243b
正在获取 IP...
在离线模式下继续。


>获取的 IP 地址:192.168.43.185
正在定位 CIK... 在 EEPROM 存储中找到 Cik。

Cik:598b68e622bf202f4ef78a7bd85c4b01954de72e

已连接! 键入"stats"可查看此电路板的数据。
>sta"

在此之后、我无法在 COM 端口窗口中键入任何类似 stats 的内容、它是停止从串行端口无更新我正在编辑的程序是这样的...

1)位于-QS_IoT.c 文件中

uint32_t g_ui32SW1 Presses = 0;
uint32_t g_ui32SW2 Presses = 0;
uint32_t g_ui32 InternalTempF = 0;
uint32_t g_ui32InternalTempC = 0;
uint32_t g_ui32TimerIntCount = 0;
uint32_t g_ui32第二 OnTime = 0;
uint32_t g_ui32LEDD1 = 0;
uint32_t g_ui32LEDD2 = 0;
uint32_t g_ui32LEDD3 = 0;
uint32_t g_ui32LEDD4 = 0;
uint32_t g_ui32LEDD5 = 0;
char g_pcLocation[50]="";
char g_pcContactEmail[100]="";
char g_pcAlert[140]="";

tStat *g_psDeviceStatistics (tStat *g_psDeviceStatistics)[NUM_STATS]=

   &g_sSW1演示、
   &g_sSW2演示、
   &g_sInternalTempF、
   &g_sInternalTempC、
   g_sSecondsOnTime (&G)、
   &g_sLEDD1、
   &g_sLEDD2、
   &g_sLEDD3、
   &g_sLEDD4、
   &g_sLEDD5、

   g_sLocation (&G)、
   g_sBoardState (&G)、
   &g_sContactEmail、
   g_sAlert (&G)、
   null
};

无效
UpdateLED (空)

   //
   //如果任一 LED 的全局标志都被置位,则打开该 LED。 否则、转弯
   //它们关闭。
   //
   if (g_ui32LEDD1)
   {
       ROM_GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_1、GPIO_PIN_1);
   }
   其他
   {
       ROM_GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_1、0);
   }

   if (g_ui32LEDD2)
   {
       ROM_GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_0、GPIO_PIN_0);
   }
   其他
   {
       ROM_GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_0、0);
   }

   if (g_ui32LEDD3)
           {
               ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_0、GPIO_PIN_0);
           }
           其他
           {
               ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_0、0);
           }
   if (g_ui32LEDD4)
       {
           ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_1、GPIO_PIN_1);
       }
       其他
       {
           ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_1、0);
       }
           if (g_ui32LEDD5)
       {
           ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_2、GPIO_PIN_2);
       }
       其他
       {
           ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_2、0);
       }

2) qs_iot.h 中

#define NUM_STATS                          16.

3) in Pinout.c

ROM_GPIOPinTypeGPIOOutput (GPIO_PORTN_BASE、GPIO_PIN_0 | GPIO_PIN_1);
   MAP_GPIOPadConfigSet (GPIO_PORTN_BASE、GPIO_PIN_0 | GPIO_PIN_1、
                            GPIO_Strength _12mA、GPIO_PIN_TYPE_STD);
   ROM_GPIOPinTypeGPIOOutput (GPIO_PORTK_base、GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2);
      MAP_GPIOPadConfigSet (GPIO_PORTK_base、GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2、
                               GPIO_Strength _12mA、GPIO_PIN_TYPE_STD);

   //
   //将 LED 默认为关闭。
   //
   ROM_GPIOPinWrite (GPIO_PORTN_BASE、GPIO_PIN_0 | GPIO_PIN_1、0);
   ROM_GPIOPinWrite (GPIO_PORTK_base、GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2、0);

请帮我解决这个问题,这是什么问题......

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是否与您过去一周发布的同一帖子(非常多)不相同、然后又被放弃了? (从主题块中删除您的姓名后?)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我理解正确、您修改了示例程序、但现在该程序执行不正确。 您将需要调试程序。 使用 CCS 单步执行代码。 您将需要了解该示例的功能。 (QS_IOT 是一个非常复杂的示例、可能不是最好的示例。) 您知道修改后的程序会显示为"Connected! 键入"stats"以查看此板的数据"。 在源代码中找到该位置并在那里放置一个断点。 从复位执行、您应该会遇到该断点。 现在、请单步执行 C 代码以查看哪里出错了。

    我知道、一开始就有很多改变的诱惑、希望所有改变都能发挥作用。 经验丰富的固件编写人员往往会进行小幅更改并在此过程中验证每个部件。 保持每项更改简单、然后在添加下一个功能之前验证其是否按预期工作。