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-TM4C129EXL:值记录问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1137156/ek-tm4c129exl-values-recording-problem

器件型号:EK-TM4C129EXL

大家好、我是一名研究论文的学生。 这是我第一次使用 TM4C129EXL 进行编码。 我在值记录方面遇到问题、当我在 CCS 中使用断点函数并执行属性操作"刷新所有窗口"时、电位计的值会在表达式表中持续更新。 但是、当我删除断点时、显示值不再发生变化。 现在、我想在不使用断点的情况下使电位器的值持续更新。 我该怎么做?  

#include
#include
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/adc.h"

int main (空)

uint32_t ui32ACCValues[4];
volatile uint32_t ui32AccX;
volatile uint32_t ui32AccY;
volatile uint32_t ui32AccZ;
SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_main | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000);
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
ADCHardwareOversampleConfigure (ADC0_BASE、64);

GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2);

ADCSequenceConfigure (ADC0_BASE、1、ADC_TRIGGER_PROCESSOR、0);
ADCSequenceStepConfigure (ADC0_BASE、1、0、ADC_CTL_CH3);
ADCSequenceStepConfigure (ADC0_BASE、1、1、ADC_CTL_CH2);
ADCSequenceStepConfigure (ADC0_BASE、1、2、ADC_CTL_CH1|ADC_CTL_IE|ADC_CTL_END);
ADCSequenceEnable (ADC0_BASE、1);
while (1)

ADCIntClear (ADC0_BASE、1);
ADCProcessorTrigger (ADC0_BASE、1);
while (!ADCIntStatus (ADC0_BASE、1、false))


ADCSequenceDataGet (ADC0_BASE、1、ui32ACCValues);
ui32AccX = ui32ACCValues[0];
ui32AccY = ui32ACCValues[1];
ui32AccZ = ui32ACCValues[2];

PS -这是来自 CLP 工作簿的代码、 使用创建物联网解决方案
                                 连接 TivaRegisteredC 系列的 LaunchPad
                                 研讨会

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="534255" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1137156/ek-tm4c129exl-values-recording-problem ]现在、我想保持电位计的值连续更新、而不使用断点。 [/报价]

    我假设您希望表达式视图持续显示 ui32AccX、 ui32AccY 和 ui32AccZ 变量的值。 这些变量位于主函数的栈上。 即、这些变量仅在程序在主函数中暂停时处于"作用域"中、因此当程序正在运行时、CCS 调试器将无法解析变量的地址。

    尝试将 ui32AccX、 ui32AccY 和 ui32AccZ 变量设置为全局变量。 即:

    uint32_t ui32AccX;
    uint32_t ui32AccY;
    uint32_t ui32AccZ;
    
    int main(void)
    {
        uint32_t ui32ACCValues[4];
        SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000);