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.
我创建平台:
将凝胶锉和Coonect加载到 目标。 初始化正确。
测试DDR (Gel脚本)正确:
ARM_A15_0:GEL输出:内存测试读取核心:0,内存开始:0x8000万,内存停止:0x8.0007万FFF...
ARM_A15_0:Gel输出:内存测试完成,未发现错误。
ARM_A15_0:Gel输出:在核心上完成所有内存测试:0有0错误。
但是,当尝试下载.out文件时,会出现以下错误:
ARM_A15_0:文件加载器:验证失败:地址0x80.005万D8处的值不匹配请验证目标内存和内存映射。
ARM_A15_0:GEL:文件:C:\ti\Test_k2e\hello_66AK2E05_CortexA\Debug\hello_66AK2E05_CortexA.Out:发生数据验证错误,文件加载失败。
ARM_A15_0:无法终止内存下载:0x3aa4处为空缓冲指针
内存映射:
linker.cmd中的Memery部分:
内存
{
DDR3 (rwx):org = 0x800万,len = 0x4000万
}
file linker.cmd: e2e.ti.com/.../linker.zip
我错了哪里?
附注:我使用基于 EVMK2EX板的1 GB DDR3自定义主板。
这似乎是针对K2E平台的TI RTOS项目的CCS集成的问题。 我尝试了这种方法,并且能够使用“ti.platforms.evmC66AK2E"”平台构建并运行hello world测试。 n`t下拉选项中未显示该值,您也可以在模板项目中对该值进行编程,因为平台确实存在于BIOS_AKX.x\packages\ti\platform\evmC66AK2E 6.46 文件夹下。
n`t不需要生成自己的平台。 请尝试一下。
当n`t您自己的平台时,因为您没有将现有的A15平台导入该工具,我不确定它是否会提取该平台所需的所有核心初始化,以设置中断向量,高速缓存和MMU。 请尝试使用现有平台,并告知我们此问题是否仍然存在。
此致,
拉胡尔
注意:请注意,您需要在项目中添加semihosting支持和librdimon,以便IT将hello world打印到CCS控制台,如下所述:
Rahul,
感谢您的回答!
我使用c:\ti\BIOS_6_46_04_53\packages\ti\platforms\evmC66AK2E\导入了项目
但 错误仍然存在:
ARM_A15_0:文件加载器:验证失败:地址0x80.005万E8处的值不匹配请验证目标内存和内存映射。
ARM_A15_0:GEL:文件:C:\ti\Test_k2e\hello_66AK2E05_CortexA\Debug\hello_66AK2E05_CortexA.Out:发生数据验证错误,文件加载失败。
ARM_A15_0:无法终止内存下载:0x3aa4处为空缓冲指针
linker.cmd中的内存部分:
内存
{
DDR3:org = 0x8000万,len = 0x8000万
}
我的主板上安装了1 GB DDR。
加载时的内存映射:
但我不理解ARM内核0 (在目标配置中)的此地址如何影响: