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中的构建错误

Guru**** 2563960 points
Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/579298/about-build-errors-in-ccs

主题中讨论的其它部件:TM4C1294NCPDT

您好,

我无法生成我创建的项目。我收到gmake错误。但是,当我从示例代码导入项目时,我能够生成项目而不会出现任何错误。请建议我,因为可能是什么错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    您是否见过以下有关gmake错误的链接?
    processors.wiki.ti.com/.../Build_Errors_in_CCS

    如果上述链接中的建议不适用,请提供有关您的错误和环境的更多详细信息。

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

    您好,

    我正在使用CCSv6作为IDE和TIVA (TM4c1294NCPDT)控制器实施单线通信协议。

    没有构建错误,但当我开始调试我的代码时...步入n步过可以正常工作...但在 代码行的某个点,CPU将停止,并将显示消息“无可用源代码”“0x1009fe2”...在反汇编窗口中,它将显示“内存映射阻止读取 0x1009fe2”。再显示一个 这是一个完整的运行...直接获取信息...一步一步,在代码的某一点获取信息...

    问题是什么?您能帮我解决吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您运行的优化级别是什么? 将其全部关闭,重建并重试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Megha shree 说:
    "没有"0x1009fe2

    可用的源

    这不是真正的错误,而只是一条消息,表明调试器在程序计数器停止的地址中找不到任何相关的源代码。 是否存在此问题取决于您的应用程序,以及是否希望在该地址具有源代码关联

    Megha shree 说:
    "memory map prevented reading 0x1009fe2"

    调试器内存映射(什么是调试器内存映射? 请参见: http://processors.wiki.ti.com/index.php/Memory_map)正在阻止调试器访问0x1009f32。 调试器内存映射已配置为认为该地址不是有效的可读地址。 当您的应用遇到一些异常情况并"进入杂草"时,通常会发生这种情况。 请检查您的申请,查看该地址是否确实有效,如果不是,为什么要发送

    Megha shree 说:
    另一件事是:在代码中的某个行点执行完整运行...直接执行消息...在执行步骤时,在代码中的某个行点执行消息...

    当您运行时,它将遇到异常并最终到达该地址。 单步进将只会看到异常发生之前发生的所有操作。 通过单步执行,它应该可以帮助您调试应用程序。

    谢谢

    KI

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

    调试 器内存映射(什么是调试器内存映射? 请参见: http://processors.wiki.ti.com/index.php/Memory_map)正在阻止调试器访问0x1009fe2。 调试器内存映射已配置为认为该地址不是有效的可读地址。 当您的应用遇到一些异常情况并"进入杂草"时,通常会发生这种情况。 请检查您的应用程序,看看这是否确实是有效地址,如果不是,为什么要在ROM修订版 0x301的TM4C1294NCPDT上输出地址

    。地址 0x1009fe2在 ROM_UARTCharPut函数中,因此是有效地址。 请注意,如果原始海报使用 的是带有不同ROM版本的TM4C1294NCPDT,则地址0x1009fe2处的功能可能不同。

     CCS 7.1 .0.0.0016万 中的ccsv7\CCS_base\emulation \gGEL\tm4c1294ncpdt.gel文件将ROM的范围定义为:

    GEL_MapAddStr (0x100万,0,0x0.0008万c00,"R",0); /* ROM */ 

    在  tm4c1294ncpdt.gel中指定的0x0.0008万c00字节的ROM大小似乎太小,因为 从地址 0x1009fdc开始的ROM_UARTCharPut函数超出了gel文件中指定的ROM大小。

    根据 在ROM版本 0x301的TM4C1294NCPDT上运行的测试,我认为实际ROM大小为0xe700字节,因为当尝试读取从地址0x100万开始的ROM时,地址0x100e700出现总线故障。

     TM4C129设备CCS Gel文件中的memorymap_init()是否应更新为与实际ROM大小匹配?

    我附上了一个测试项目,用于报告TM4C129 ROM API函数和ROM大小的地址 。e2e.ti.com/.../TM4C1294NCPDT_5F00_ROM_5F00_addresses.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢Ki-soo Lee和Chester Gillon的建议。
    我将尝试上述建议...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Chester,
    如何了解TM4C1294NCPDT控制器的ROM版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    How to knw the ROM version of TM4C1294NCPDT controller?

    您可以使用 TivaWare driverlib/rom.h include文件中的ROM_VERSION宏。

     上面附加的TM4C1294NCPDT_ROM_addresses.zip示例项目I显示 ROM_VERSION的值以及ROM函数的地址。

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

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

    [报价用户="Chester Gillon"]

     CCS 7.1 .0.0.0016万 中的ccsv7\CCS_base\emulation \gGEL\tm4c1294ncpdt.gel文件将ROM的范围定义为:

    GEL_MapAddStr (0x100万,0,0x0.0008万c00,"R",0); /* ROM */ 

    在  tm4c1294ncpdt.gel中指定的0x0.0008万c00字节的ROM大小似乎太小,因为 从地址 0x1009fdc开始的ROM_UARTCharPut函数超出了gel文件中指定的ROM大小。

    根据  在ROM版本 0x301的TM4C1294NCPDT上运行的测试,我认为实际ROM大小为0xe700字节,因为当尝试读取从地址0x100万开始的ROM时,地址0x100e700出现总线故障。

     TM4C129设备CCS Gel文件中的memorymap_init()是否应更新为与实际ROM大小匹配?

    [/引述]

    这是一个好问题,我不知道该设备有什么可供肯定地评论的知识。 我会将此标记给TM4的人看一下

    谢谢

    KI

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

    嗨,我是Megha。

    我正在使用TM4C1294NCPDT微控制器和DS18B20作为温度传感器,制定单线通信协议。我想读取存储在温度寄存器中的16位温度数据,该寄存器有2个单独的lsb字节和msb字节寄存器。在TM4C1294NCPDT控制器的CCS编译器中是否有任何内置函数? 在哪里可以将2个8位的临时数据合并为一个16位的数据?