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/MSP-EXP432P401R:查找.C 文件中的#include <memory.h&gt、但我查看了与此问题相关的其他文章

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/962808/ccs-msp-exp432p401r-re-looking-to-find-include-memory-h-in-a-c-file-but-i-looked-at-the-other-articles-with-this-issue

器件型号:MSP-EXP432P401R

工具/软件:Code Composer Studio

您好!

>>编译失败
subdir_rules.mk:9:目标'main.obj'的配方失败
"./main.c"、第3行:致命错误#1965:无法打开源文件"memory.h"
1在编译"./main.c"时检测到灾难性错误。
编译已终止。
gmake:***[main.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。

(笑声)

这是我的失败。 我希望获取 memory.h 并将该文件放入我的 include。 是否已经为这些类型的电路板制作了常规的通用 memory.h 文件?

总之、我查看了我的 include 文件夹。 没有此类文件。 memory.h 不存在。 我看到它应该位于 codegen。 我没有此目录。

Seth

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

    您有什么需要 memory.h 的文件?

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

    您好!

    我可以在线访问这一较旧的2017年 Coursera 课程。 此位研究员详细讨论了 Cortex-M4微控制器。 这是一个有趣的信息。 我一直在尝试更好地了解 C/C++的世界、并且我也在尝试区分 b/t 源和可用源。  

    (笑声)

    在这位同事的一些视频课程中、他在源代码中声明#include "memory.h"、但我在 TI 的 MSP-EXP432P401R M4板的更新固件示例中找不到该文件。

    (笑声)

    源代码是一个 tid 位、用于调用 memory.h 中的任何内容并在位掩码中进行简要使用。 我认为这就是它的名称。

    Seth

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

    否、您调用的哪些函数需要 memory.h? 它不是标准标头。

    他是否告诉您编译器的版本以及他使用的 SDK (如 SimpleLink)?

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

    您好!

    这是在 CCS 6.x.x 已经恢复运行时的情况。 此标题可能至今不存在、或已发生重大变化。

    (笑声)

    #include 
    #include "msp.h"
    #include "memory.h"
    
    #define array_MAX (16)
    #define MEMOVE_LENGTH (8)
    #define Length1 (100000)
    #define LENGTH2 (10000)
    
    //#define P1_OUT_REG (0x40004C02)
    //#define P1_DIR_REG (0x40004C04)#define ARRAYT_MAX
    
    
    
    
    
    
    
    
    (0x4000uint2) 8)/#define ARRARINT_RALON1 (0x0008)[void ARRAY_INT_MAX (0x0008)/#define ARRALARRAYT_INT_MAX (0x0008)/#define ARRALARRAY0)[
    
    uint32_t i;
    
    WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; //停止看门狗计时器
    
    P1->DIR |= BIT0;
    
    for (i = 0;i < array_MAX;i++)
    {
    array1[i]= i;
    
    my_memset (array2、array_MAX、0xff)
    
    _NOP();
    
    my_memmove (array1、array2、MEMOVE_length);
    
    _NOP();
    
    Blbing_led_forever ();
    }
    }
    
    void blink_led_forever ()
    {
    uint32_t i;
    
    while (1)
    {
    P1->OUT ^= BIT0;
    for (i = length1;i >0;i--);
    }
    } 

    (笑声)

    这是来源、我很确定。 该同事没有描述所使用的 SDK、但在17年派生源代码。 他的名字是库塞拉的福斯迪克。 我不确定他使用的是哪个编译器。 同事不会说明他使用的编译器。  

    Seth

    P.S. 如果我无法帮助更好地描述我要表达的内容、我会感到抱歉。 如果您有任何疑问、请提问。 我确信我可以尝试回答。

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

    我模糊地记得,在古代,memory.h 宣布 memcpy()和朋友。 请尝试访问 string.h。  

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

    你好...好的。 string.h。 明白了。

    Seth

    P.S. 我将在它工作后再次发布。

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

    您好!

    我还有其他一些问题:

    >>编译失败
    makefile:143:目标'Fort.out'的配方失败
    my_memmove./main.obj
    my_memset ./main.obj
    
    错误#10234-D:未解析的符号仍然
    存在错误#10010:链接期间遇到错误;"Fort .out"未构建
    gmake[1]:***[Fort .out]错误1
    makefile:139:目标'All'的配方失败
    gmake:***[All]错误2
    
    ****构建完成**** 
    
    

    我不确定这些内容到底是什么、但我介绍了 而不是使用"memory.h"作为定义。

    Seth

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

    您好!

    似乎我隐式声明 my_memset 和 my_memMove。 我想我可以对它们进行定义、看看会发生什么情况。

    Seth

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

    我的第二个猜测是它包含:

    #define my_memset (_addr、_size、_val) memset (_addr、_val、_size)
    #define my_memMove (_dest、 src、_size) memmove (_dest、_src、_size) 

    请注意第一个中的参数顺序。 不清楚为什么作者重命名了这些内容。

    [编辑:更正了一些拼写错误]

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

    你好...好的。 我可以尝试进行排序和声明。

    Seth

    P.S. 这是一些较旧的来源。 谁知道? 它可能从未奏效。 我刚刚重新访问了在线源代码和课程、以了解有关 C/C++以及如何将语言与我当前使用的 MSP 结合起来的更多信息。 因此、即使我从未弄清楚任何内容、这也是可以的。 我始终可以继续学习课程、而不是使用这一特定的源代码。  

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

    大家好、到目前为止、

    不用担心。 我想我只会讨论有关的议案。 从现在开始、库和其他想法、如.h 文件、似乎都是我所需要的。

    电路板工作正常。 我知道这个。 我不是真的质疑董事会、而是指挥董事会的方式。 无论如何,我可以说这是解决了的,我不需要再关注这项事业。

    谢谢、

    Seth