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.

[参考译文] CCS/TM4C123GH6PM:来自 TM4C123G 技术讲座的休眠模式和 lab6

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/706694/ccs-tm4c123gh6pm-hibernate-mode-and-lab6-from-tm4c123g-workshop

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123

工具/软件:Code Composer Studio

您好!

我制作了一个定制的 TM4C123板、并成功使用另一个 LaunchPad 作为 JTAG 适配器对其进行编程。

在我的板上、有一个为 VBAT 供电的电池、我也设法使 RTC 正常工作。

现在、我尝试测试休眠模块。 我按指定方式连接了唤醒按钮。

我按照 CCS 版本:8.0.0.00016中的规定导入了 lab6项目  

下面是我尝试编译的代码:

#include 
#include 
#include "utils/ustdlib.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/pin_map.h"
#include "driverlib/debug.h"
#include "driverlib/hibernate.h"



(include "intry")
SysCtlClockSet (SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHz|SYSCTL_OSC_MAIN);

SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
GPIOPinTypeGPIOOutput (GPIO_PORTF_BASE、GPIO_PIN_1_GPIO_PIN_2|GPIO_PIN_3);
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3、0x08);

SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
HibernateEnableExpClk (SysCtlClockGet ());
HibernateGPIORetentionEnable();
SysCtlDelay (64000000);
HibernateWakeSet (HIBERNATE_WAKE_PIN);
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、0x00);

HibernateRequest();
while (1)
{
}
}

我得到该误差:

****为项目 lab6构建配置调试****

"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k all

编译文件:"../main.c"
调用:ARM 编译器
"c:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.1.LTS/bin/armcl -mv7M4 -code_state=16 --float_support=FPv4SPD16 --abi=eabi -me --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.1.LTS/include -g --define=part_TM4C123GH6PM --display_error_number --diag_wrap=off --preproc_warning="-preproc_usion_main.c"-preproc_decuration="_main.abusion_main.c"。

>>编译失败
subdir_rules.mk:9:目标'main.obj'的配方失败
"./main.c"、第3行:致命错误#1965:无法打开源文件"utils/ustdlib.h"
1在编译"./main.c"时检测到灾难性错误。
编译已终止。
gmake:***[main.obj]错误1.
gmake:***没有使目标'C:/ti/ccsv8/eclipse/TIVAWARE_INSTALL/driverlib/ccs/Debug/driverlib.lib '成为'lab6.out'所需的规则。
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

任何想法/帮助都非常感谢、

-C.A.

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

    休眠 lab6示例程序可能无法与您的 Tivaware 版本配合使用。 尝试 Tivaware 中的休眠示例程序、查看是否编译了该程序。

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

    导致问题的线路为:

    #include "utils/ustdlib.h"

    现在、我看不到需要包含该文件、但如果需要、则需要检查 TivaWare 文件夹是否在工程中正确链接、因为如果需要、它应该能够解析该位置。