工具/软件:Code Composer Studio
您好!
我仍在尝试获取 NDK 项目的任何示例、以便在 BBB 上加载和运行。 我大部分时间都遇到验证错误。 否则、它会加载但不会调试... 甚至看起来都在运行。 调试启动的输出为:
CortxA8:输出:EMIF 定时寄存器配置完成......... CortxA8:输出:PHY 已就绪!! CortxA8:输出:DDR PHY 配置完成 CortxA8:GEL 输出:打开 EDMA... CortxA8:GEL 输出:EDMA 被打开... CortxA8:输出:**** AM3359_ICE 初始化完成** CortxA8:文件加载程序:验证失败:地址0x80068060处的值不匹配请验证目标存储器和存储器映射。 CortxA8:GEL:文件:C:\Users\Scott\workspace_v7\Nimu_BasicExample_bbbAM335x_armExampleProject\Debug\Nimu_BasicExample_bbbAM335x_armExampleproject.out: 发生数据验证错误、文件加载失败。
我所做的工作从零开始:
我按照以下步骤构建整个 PDK:
processors.wiki.ti.com/.../Rebuilding_The_PDK
C:\ti\pdk_am335x_1_0_7\packages/pdksetupenv.bat 未配置可选参数: XDC 版本构建所需的 CG_XML_bin_install_path 示例:设置 CG_XML_bin_install_path=C:/ti/cg_xml/bin 未配置可选参数: XDC 版本构建所需的 DOXYGEN_INSTALL_PATH 示例:设置 CX.XYGEN_INSTALL_PATH /ti/Doxygen/doxygen/1.5.1-p1/bin 环境配置: LIMIT_SoC :AM335x limit_boards :evmAM335x icev2AM335x bbbAM335x skAM335x pdk_install_path :/ti/PDK_AM~1/packages C6X_GEN_INSTALL_PATH :C:/ti/ti-cgt-c6000_8.1.3 toolchain_path_gcc :C:/ti/gcc-arm-none-eabi-4_9-2015q3 toolchain_path_a15 :C:/ti/gcc-arm-none-eabi-4_9-2015q3 toolchain_path_A8 :C:/ti/gcc-arm-none-eabi-4_9-2015q3 toolchain_path_a9 :C:/ti/gcc-arm-none-eabi-4_9-2015q3 toolchain_path_M4 :C:/ti/ti-cgt-arm_16.9.2.LTS toolchain_path_arm9 :C:/ti/ti-cgt-arm_16.9.2.LTS toolchain_path_EVE :C:/ti/arp32_1.0.8 CL_PRU_INSTALL_PATH :C:/ti/ti-cgt-pru_2.1.5 utils_install_DIR :C:/ti/xdctools_3_32_01_22_core/bin FPULIB_PATH :C:/ti/gcc-arm-none-eabi-4_9-2015q3/lib/gcc/arm-none-eabi/4.9.3/fpu Cross_tool_PRFX :arm-none-eabi- XDC_INSTALL_PATH :C:/ti/xdctools_3_32_01_22_core BIOS_install_path :C:/ti/bios_6_46_05_55 IPC_INSTALL_PATH :C:/ti/ipc_3_46_00_02 EDMA3LLD_BIOS6_INSTALLDIR:C:/ti/edma3_lld_2_12_04_28 NDK_INSTALL_PATH :C:/ti/ndk_2_25_01_11 IMGLIB_INSTALL_PATH :C:/ti/imglib_c66x_3_1_1_0 DSPLIB_INSTALL_PATH :C:/ti/dsplib_c66x_3_4_0_0 MATHLIB_INSTALL_PATH :C:/ti/mathlib_c66x_3_1_1_0 UIA_INSTALL_PATH 网址:/ti/uia_2_00_06_52 更改为短名称以支持包含空格的目录名称 当前目录:/ti/PDK_AM~1/packages PDK 编译环境已配置 C:\ti\pdk_am~1\packages/cG_XML_bin_install_path=C:/ti/cg_xml/bin 无法将"CG_XML_bin_install_path"识别为内部或外部命令、 可操作的程序或批处理文件。 C:\ti\pdk_am~1\packages/set CG_XML_bin_install_path=C:/ti/cg_xml/bin C:\ti\pdk_am~1\packages/pdkProjectCreate.bat ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ 配置: SoC :AM335x 电路板 :全 ENDIAN :小 模块 :所有 处理器 :arm pdk_short_name:C:\ti\pdk_am~1\packages/==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== 正在检查配置... 完整 =================================================================================================================================== PDK_PARTNO :AM335 pdk_Eclipse_ID :com.ti.pdk.am335x rtsc_platform_name:ti.platforms.evmAM3359 rtsc_target :GNU.targets.arm.A8F ccs_device :"Cortex A.33589.ICE_AM3359 检测 PDK 中的所有工程并将其导入到工作区 C:\ti\pdk_am~1\packages/MyExampleProjects Detected Test Project:EMAC_BasicExample_evmAM335x_armExampleproject .... (一段时间后、它完成、没有错误)
(为什么它需要"CG_XML_bin_install_path"、但默认情况下没有设置它、这对我来说是个谜。 但同样...)
我导入 Nimu 基本项目:
我构建项目并尝试启动它、并得到一个 Stellaris 错误:
好的、我没有使用 Stellaris、正如我对 TM4C 项目所做的那样... 因此、我将其更改为 XDS100 (我有一个 Blackhawk 20引脚)
然后、我尝试再次启动它、并且我经常收到错误:
在出现"是否正在重置 BBB?"问题时、是。 实际上、我可以运行"Resource Explorer"附带的"典型"示例工程。
有时、我实际上可以使 ti 完成加载。 它看起来是随机的、与我可以控制的任何内容无关。
发生这种情况时、调试器不允许我进行调试、它不会在任何断点停止、甚至不提供暂停选项。 控制台不显示项目打印的任何消息。 我必须假设它不是真正运行的。
此"开箱即用"示例项目有什么问题?
我还尝试导入并运行 Nimu FTP 示例项目、结果相同。 但是、我还注意到这两个项目共享同一个 cfg 文件!! 因此、在我尝试更改此示例的配置后、它也会与 FTP 项目混淆。
同样、我可以从资源浏览器中引入正常的"Typical_BeagleBone_Black_CortexA"、构建它、加载它并对其进行调试。 它告诉我 Blackhawk JTAG 单元正在工作、BBB 板正在正常工作。
对此有任何建议吗?
(对于另一个线程、似乎无法简单地将 NDK 支持添加到现有项目中... 使用 XGCONF 会留下一段未解析符号的诗句。 对于手动将库添加到项目、没有任何相关文档、每个资源都表示使用 cfg 文件。 :( )
-CSW









