您好,
我无法生成我创建的项目。我收到gmake错误。但是,当我从示例代码导入项目时,我能够生成项目而不会出现任何错误。请建议我,因为可能是什么错误。
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.
您好,
我无法生成我创建的项目。我收到gmake错误。但是,当我从示例代码导入项目时,我能够生成项目而不会出现任何错误。请建议我,因为可能是什么错误。
您好,
我正在使用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
。地址 0x1009fe2在 ROM_UARTCharPut函数中,因此是有效地址。 请注意,如果原始海报使用 的是带有不同ROM版本的TM4C1294NCPDT,则地址0x1009fe2处的功能可能不同。调试 器内存映射(什么是调试器内存映射? 请参见: http://processors.wiki.ti.com/index.php/Memory_map)正在阻止调试器访问0x1009fe2。 调试器内存映射已配置为认为该地址不是有效的可读地址。 当您的应用遇到一些异常情况并"进入杂草"时,通常会发生这种情况。 请检查您的应用程序,看看这是否确实是有效地址,如果不是,为什么要在ROM修订版 0x301的TM4C1294NCPDT上输出地址
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
您可以使用 TivaWare driverlib/rom.h include文件中的ROM_VERSION宏。How to knw the ROM version of TM4C1294NCPDT controller?
上面附加的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