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/TDA3:CCS7工作项目

Guru**** 2585275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633927/ccs-tda3-ccs7-work-project

器件型号:TDA3

工具/软件:Code Composer Studio

尊敬的同事:
现在、我们估算视频系统迁移到 Jacinto TDA35XXABFQ1芯片(DM505M)并希望测试性能。
我们使用 Spectrum Digital 入门套件15x15 TDA3x ES1.0 GP (EVMTDA3G-01-40-00 01NOV16 703754-1101修订版 A)。
我们在以下位置工作的软件:CCS7、processor_sdk_vision_03_00_00_00、starterware_01_06_00_16。
首先、我想让系统成为基于2个 Cortex-M4 IPU 的软件的一部分。

这个论坛上的专家说:
1) 1)编译后的 Vision SDK 未包含为 Code Composer 7加载项目的准备就绪信息
2)与 Starter Ware (starterware_01_06_00_16)相同
此外、Starter Ware 根本不编译:

C:\ti\starterware_01_06_00_16>gmake all platform=ti814x/tda2xx/tda2ex/tda3xx
--------------------------------------
# Starterware 01.06.00
--------------------------------------
gmake -C:/ti/starterware_01_06_00_16/bootloader/sbl_lib 内核=M4
gmake[1]:输入目录`C:/ti/starterware_01_06_00_16/bootloader/sbl_lib
C:/ti/ccsv7/utils/cygwin/mkdir -p C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/obj/ti814x/tda2xx/tda2ex/tda3xx/m4/release
C:/ti/ccsv7/utils/cygwin/mkdir -p C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/obj/ti814x/tda2xx/tda2ex/tda3xx/m4/release/.deps
C:/ti/ccsv7/utils/cygwin/mkdir -p C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/lib/ti814x/tda2xx/tda2ex/tda3xx/m4/release
Gmake C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/lib/ti814x/tda2xx/tda2ex/tda3xx/m4/release/sbl_lib.aem4
gmake[2]:输入目录`C:/ti/starterware_01_06_00_16/bootloader/sbl_lib
#编译 ti814x/tda2xx/tda2ex/tda3xx:M4:release:SBL_lib:src/sbl_lib_common.c
C:\ti\ccsv7\tools\compiler\ti-cgt-arm_17.9.0.sts/bin/armcl -ppd=C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/obj/ti814x/tda2xx/tda2ex/tda3xx/m4/release/.deps/sbl_lib_common.P -c -qq -pdsw225 --endian=little -mv7M4 --float_support=vfplib --abi=eabi -eoe.oem4 -ea.sem4 ---symoptimize_embour-dos-debug_from-sw4 ---dos-debug_from-dos-sw4 inline_recursion_limit=20 -g -ms -dTrace_enable -DVPS_VIP_build -DVPS_VPE_Build -DVPS_VIP1_build -DVPS_VIP2_build -DVPS_VIP3_VIP3_build -dsp_vips_d_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_en_d_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_1 -d_v_v_v_v_v_v_v_enu_v_v_v_v_v_v_v_v_v_v_v_1 -d_v_v_v_v_v_v_v_v_v_enu_v_v_v_v_v_v_v_v_v_v_v_v_1 -v_v_ -ic:/ti/starterware_01_06_00_16/include -ic:/ti/starterware_01_06_00_16/include //HW -ic:/ti/starterware_01_06_00_16/include // HW -ic:/ti/starterware_01_06_00_16/include/hw -ic:/ti/starterware_01_06_00_16/include/armv7m - ic:/ti/starterware_01_06_00_16/include/armv7m -ic:/ti/starterware_01_06_00_16/include //-ic:/ti/starterware_01_06_00_16/include -ic:/ti/starterware_01_06_00_16/pm/pmhal -ic:/ti/starterware_01_06_00_16/include/pm -ic:/ti/starterware_01_06_00_16/include/pm/pmhal -ic:/ti/starterware_01_06_00_16/platform -ic:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/obj/ti814x/tda2xx/tda2ex/tda3xx/m4/release -ic:/ti/starterware_01_06_00_16/platform -fr=C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/obj/ti814x/tda2xx/tda2ex/tda3xx/m4/release -fs=C:-src/sbL_c.lib
"src="/sbl_lib_common.c"、第30行:致命错误:无法打开源文件"hw_ctrl_core.h"
1在"src/sbl_lib_common.c"的编译中检测到灾难性错误。
编译已终止。

>>编译失败
gmake[2]:***[C:/ti/starterware_01_06_00_16/binary/bootloader/sbl_lib/obj/ti814x/tda2xx/tda2ex/tda3xx/m4/release/sbl_lib_common.oem4错误1.
gmake[2]:离开目录`C:/ti/starterware_01_06_00_16/bootloader/sbl_lib
gmaking[1]:***[M4]错误2.
gmake[1]:离开目录`C:/ti/starterware_01_06_00_16/bootloader/sbl_lib
gmake:***[SBL_lib]错误2.

C:\ti\starterware_01_06_00_16>


您可以看到:SBL_lib_common.c"、第30行:致命错误:无法打开源文件"hw_ctrl_core.h"

我的计算机上甚至在所有 Internet 中都不存在"hw_ctrl_core.h"文件- 0结果

太棒了! 是否确实没有任何示例工作项目可以开始使用 TDA3xx?????? 值得21世纪!!! 非常享受!

当我尝试使用 StarterWare 示例构建我自己的 CCS7项目时、我遇到类似的错误:
#include "hw_baseaddress_dsp.h"- else此处 不存在此文件。


现在、我首先尝试为 CCS7构建简单的调试项目。
我以"hello word project"开头、已经做了几个选项、已经关闭 DSP、并且在目标选项中关闭了第二个 Cortex-M4 (旁路选项打开)。

此处的项目:
drive.google.com/open

该工程加载、启动、存在挂起按钮、内存浏览器中的内存与 ELF-file 相同、printf 位于映射文件中的函数列表中。
但是、在挂起程序光标不在无限循环中、每个变量的值都是随机的、printf 不起作用(据说它必须将消息作为默认值发送到调试控制台窗口)、

main.c:

#include

volatile int HugoBox [1024];
volatile int i、cnt=0;

int main( void )

printf ("嗨、在家里的每个人!!! \n");

while ((2*2)==4)

printf (“开始重新初始化%d”,i);
for (i=0;i<1024;i++) HugoBox [i]= cnt*i;
printf ("重新初始化已完成%d \n"、HugoBox [33]);
CNT++;

此致
Alex Norokh

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

    尊敬的 Alex:

    以下几点:

    1.在编译 starterware 时,应在 build 命令中仅提供一个平台(而不是使用 slashes 的多个平台):

    gmake all platform=tda3xx

    文件夹 中存在头文件:hw_ctrl_core.h: starterware_XX_XX_XX_XX\include\tda3xx\HW。 由于编译命令中未正确指定平台、因此 makefile 文件无法指向正确的文件夹。

    3.对于 hw_baseaddress_dsp.h、...此文件不存在。 该头文件包含在示例 SBL_multicore_mbx_3中、该示例从未作为构建的一部分针对 DSP 编译。  请改为参阅示例 SBL_multicore_mbx。 基址被捕获为文件 SoC.h 的一部分

    4.在代码的上下文中,您看起来只加载了符号,而您并不处于执行代码的阶段。 Debug 窗口中的调用堆栈不能反映代码已到达 main 的事实。 您应该检查链接器命令文件、并在您通过 CCS 加载后检查代码是否确实到达 main。

    此外、为了阐明这一点、您提到了 Processor SDK Vision 3.0。 该软件包包含 pdk_01_07_00_16。 (不 是 starterware 目录)。 您似乎 已独立下载了 Starterware 版本。  

    谢谢、此致、

    Piyali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的! gmake 所有平台=tda3xx 已成功完成。 谢谢你。
    什么是 pdk_01_07_00_16? 我不会将其保存在\ti 文件夹中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    PDK 软件包中包含器件抽象层库和外设/板级样片/演示示例、这些示例演示了 TDAx 平台上外设在应用开发、部署和执行方面的功能。  

    这是 Processor SDK Vision 3.0及更高版本的驱动程序层。 这可以在 processor_sdk_vision_03_00_00_00\ti_componels\drivers\pdk_01_07_00_16文件夹中找到。

    谢谢、此致、

    Piyali

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

    起初关于存储器:

    它看起来存储器(Cortex-M4 SRAM)-这个存储器中 CMD 文件中的所有部分-处于工作状态。 我在内存浏览器中填充了内存-按值255写入了64个元素。 一个程序执行后,我看到了64个 HugoBox 数组的元素变为=255。 所以… 我是否可以依赖该 SRAM 正常工作、并且我不需要额外设置 SRAM (打开、解压、设置相应的寄存器...) ???

    如果您指出问题是不正确的堆栈初始化、您是否知道发生原因? 对话负责人中的项目链接。

    此外、TDA3x 用户指南未提供有关处理器版本的信息。

    右键点击 Project >> Properties >> CCS Build >> ARM Compiler >> Processor Options >> Target Processor Version

    默认为"4"。

    我看到过以下帖子:

    ------------------------------------------------------
    2) Cortex-M4支持
     
     
    通过使用两个选项启用新支持。
     
    --silicon_version=7M4 -启用对内核 Cortex-M4指令的支持
    --float_support=FPv4SPD16 -启用对 FPv4-SPD16扩展的支持。
     
    使用浮点支持时、必须使用--abi=eabi 选项。 悬空
    对于 Cortex-M4、默认情况下会启用点支持。 如果用户没有
    要使用浮点单元、可以使用-float_support=fpsalib 选项
    在命令行中指定。
     
    谢谢、此致、
     
    乔治
    ------------------------------------------------------
    适合 TDA3x Cortex-M4吗???
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:

    不确定我是否了解您的上一个快照。
    看起来只有符号被加载、代码仍然没有运行/加载。 阵列位置未初始化、您会看到这种情况。
    您能否在 PC 位于主位置的位置共享快照、然后在主位置共享代码单步执行的一些快照?

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

    我相信程序和符号都会加载:

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

     程序位置光标永远不会出现在 hello.c 程序窗口中。 启动调试器 CPU 开始运行后、当我暂停执行时、程序会进入0x8窗口、如上面的屏幕截图所示。 当我执行步骤(F6)时-程序也会转到0x8窗口。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将 hello.c 重命名为 main.c -相同...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    !!!!!!!!!! (((\\\\ 是////////// ))!!!!!!!!!!!!!!!!!

    问题突然得到解决!

    俄罗斯存在一个动词:

    「问题不在电影中,而是在电影摊位的同性恋安息日」。

    今天、我启动了 Skype、USB CAM、调试器开始工作!!!

    我认为 XDC 用户指南中必须提供一些处理方法来注意 USB 的工作能力-可能是将它直接连接到 PC、而不是连接到 USB 集线器。

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

    很高兴代码在您的末尾运行!

    此致、

    Piyali