TMS320C6748: 板卡设计

Part Number: TMS320C6748


基于个人学习的目的,设计了一块以TMS320C6748为核心的板卡,其中在EMIF的CS2处挂载了一块32MB的NOR FLASH,并在CS5连接了AD7606模数转换芯片,采用TPS650061RUKR进行电源设计。电源输出1.2v,1.8v,3.3v均正常。

由于板子未挂载SDRAM或DDR,将程序的下载地址改为L2RAM(0x11800000)位置也没办法正确load,并通过JTAG调试;同时复位后会PC会停止在(0x00700000)位置,并报错Can't find a source file at "/tmp/TI_MKLIB429RQi/SRC/boot.c" Locate the file or edit the source lookup path to include its location. 

同时通过Memory Browser 读取 0x11700000 也无法看到ROM的版本号 d800k008,显示的是00000u000k等有规律的乱码。对内部RAM,0x80000000位置的On-chip RAM与0x60000000位置的flash均无法进行读写。

麻烦给解释一下为什么会出现这种问题以及解决方案,是否一定需要外部加上SDRAM或者DDR?

 

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 虽然我的计算机上没有这个特定的设备,但在加载程序之前,您可能需要运行一些初始化GEL文件。是否有报告的特定错误?
    你看到设备的GEL文件了吗?路径为.../ccs/ccs_base/emulation/gel. 
    是否更新linker文件?

    PC停止在0x00700000表示处理器停止在内部ROM位置[5]。这是DSP L2内部ROM地址,表明处理器卡在ROM引导代码中。
    当调试器无法找到预编译库代码的源文件时,会出现错误“在'tmp/TI_MKLB429RQi/SRC/boot.c'处找不到源文件”
    您的系统上是否安装了该文件?你可以使用诸如“everything”之类的工具进行搜索。

    检查JTAG连接的完整性。
    检查目标配置是否正确。
    您可以尝试减慢JTAG时钟。
    如果此基本检查不起作用,则这是要解决的第一个问题。
    以下是一份应用程序说明,涵盖了引导加载程序配置要求、ROM引导加载程序的共享RAM使用情况以及您可能觉得有用的独立引导注意事项:https://www.ti.com/lit/an/spracm8a/spracm8a.pdf#page=14



    此外,这里有一个关于CCS数据验证错误的有用页面:

    https://software-dl.ti.com/ccs/esd/documents/troubleshooting-data_verification_errors.html