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/TM4C1294NCPDT:TivaWare 手册中的 CRC 基本宏定义不正确

Guru**** 2454880 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/639401/ccs-tm4c1294ncpdt-crc-base-macro-definition-incorrect-in-tivaware-manual

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

一个旧的和被锁住的帖子已经指出了这一点...

然而、自那时以来、Tivaware 的几个版本已经发布、并且手册仍然不正确、因此可能是"提醒"TI 的情况。

e2e.ti.com/.../360408

用户指南"编程示例"、第7.3章、将 CRC 基础称为 EC_BASE、而正确的是 CCM0_BASE。

此致

布鲁诺

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

    您好、Bruno、

     我刚刚检查过、您回答正确、我很抱歉、错误仍然存在。

    main (void)
    {
    //
    //启用 CRC 模块。
    //
    SysCtlPeripheralEnable (SYSCTL_Periph_CCM0);
    //
    //等待 CRC 模块准备就绪。
    //
    while (!SysCtlPeripheralReady (SYSCTL_Periph_CCM0)
    ){
    //
    
    配置 CRC 模块。
    //
    CRCConfigSet (EC_BASE、
    CRC_CFG_INIT_SEED |
    CRC_CFG_TYPE_P4C11DB7 |
    CRC_CFG_SIZE _32位);
    //
    设置种子值。
    //
    CRCSeedSet (EC_BASE、0x5a5a5a);
    //
    处理数据并获取结果。 结果应为
    // 0x75fd6f5c。
    //
    g_ui32Result = CRCDataProcess (EC_BASE、g_ui32RandomData、16、false);
    }