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.

怎样将hal产生的代码加载到CCS5中?

Other Parts Discussed in Thread: TMS470MF06607

您好,

   我在开发TMS470MF06607这款MCU的时候用HAL 3.00生成了一个最简单的工程,由于我不知道怎样导入到CCS5中,所以把生成的所有代码在CCS5新建的工程中通过add file加入,再将系统提供的CMD,CCMXL及GEL文件添加到工程后编译成功,但在连接至目标板(我公司自制的,已经利用flash470烧录工具进行erase及blank check均成功)时产生错误如下:

CortexM3_0: Flash Programmer: Error initializing device.

CortexM3_0: Flash Programmer: Error erasing Flash memory.

CortexM3_0: Trouble Writing Memory Block at 0x0 on Page 0 of Length 0xb6c

CortexM3_0: GEL: File: C:\Documents and Settings\pengyuan.yang\workspace_v5_1\hal300_06607_test1\Debug\hal300_06607_test1.out: Load failed.

请教专家标准的流程应该是怎样的?我的操作究竟出了什么问题?

首次使用TI的产品,比较菜,多谢指导!

  • Pengyuan, 您好,

    HAL与CCS配合使用的方法,请参考我们的说明文档。您的基本操作是正确的。

    文档地址请查看:

    www.ti.com/.../spna121a.pdf

     

    关于调试连接的问题,我们正在确认,请您稍等。

  • 请问您使用的是什么调试工具呢?

  • 您好!

       我所使用的工具是spectrum xds510 usb

           按照您提供的文档,我按照标准流程又新建了一个工程,连接时问题依旧。

    CortexM3_0: GEL Output: Memory Map Setup for Flash @ Address 0x0CortexM3_0: Trouble Writing Memory Block at 0x0 on Page 0 of Length 0xb94

    CortexM3_0: GEL: File: C:\Documents and Settings\pengyuan.yang\workspace_v5_1\hal_combine_ccs\Debug\hal_combine_ccs.out: Load failed.

  • Pengyuan, 您好,

    我觉得还是调试器跟您的目标板连接有问题,请您查看附件中的文档,这是470的EVM(评估板)电路原理图,可以作为参考。

    另外,很多问题的答案,您也可以通过processors.wiki.ti.com找到

  • Lebo Ma ,您好

    首先感谢您给我的帮助。

    您提供的jtag连接图我参考了一下,除了ntrst我们没有加下拉之外,其他接法都相同。

    关键是我用FLASH470这个软件工具连接过仿真器和目标芯片,完全可以进行擦除及写入的动作,这应该可以证明硬件

    连接是没有问题的吧?

    或者您方便提供给我一个编译及连接完全没问题的工程文件吗?只是一个空的工程就好,我可以试一下是不是我的工程有问题

    再次感谢!

  • Pengyuan 您好,

    TRST是调试复位信号,请务必提供一个固定电平。下拉操作是必要的。

    另,附件中是一个参考例程,请查收。

  • 您好,

        已经按照您说的方式将TRST下拉了,也使用的您提供的工程,不过问题还是没有变化。

        TRST下拉后对地电阻为98k,上电后为恒定3V,再连接的时候会有连续的高低电平变化,在错误选项框被确认后

        继续变为3V,您说我还有啥子方法可以试试呢?

        我现在就是希望首先可以排除硬件或是软件的问题,我用FLASH470可以擦掉0x0-0x9FFFF处,并将您提供的工程

        在release模式下产生的.out文件烧录成功。这样应该可以排除硬件连接问题吧?还是CCS和FLASH470利用jtag的

        工作机制不同?

        我现在没有另外一块demo板,也没有另外一个仿真器,否则就可以更换一下试试。

        多谢多谢!再帮咱想想。

  • pengyuan,您好,

    很难说是哪里的问题...建议您使用SdConfigEx v5来测试一下调试器的连接。

    把调试器连接好,目标板上电,然后启动SdConfigEx v5, 选择XDS510USB并进行连接测试。

    看看您的调试器是否可以正常连接到目标板?

    如果没问题,那么基本说明是软件设置问题,我们再来找原因。

  • Lebo Ma,您好

    也许是我没找对地方,不过真的很难下载到您所提及的工具:SdConfigEx v5

    可否请您发给我一个链接?

    麻烦了,多谢!

  • 您安装了CCS之后,这个工具应该就会自动生成一个快捷方式在桌面哦.

    您找找CCS的安装路径:

    C:\ti\ccsv5\ccs_base\emulation\specdig\sdconfigex\SdConfigEx.exe

  • Lebo Ma,您好

    原来是CCS自带的工具,没有找到快捷方式,不过在您所示的路径下找到了,非常愚昧,请谅解。

    configuration全部采用default

    emulator test的信息如下:

     $$ You are connected to:

     $$ EmuProductName=XDS510USB

     $$ EmuPortAddr=0x510

     $$ EmuPortMode=USB

     $$ ProductId=510

     $$ ProductVersion=86

    ** Checking emulator/eZdsp scan connection

    ** Emulator Test **

    $$ EmuProductName=XDS510USB

    $$ EmuPortAddr=0x510

    $$ EmuPortMode=USB

    $$ ProductId=510

    $$ ProductVersion=86

    ** Emulator Scan Test

      -- Found JTAG IR length of 6

      -- Found 1 JTAG device(s) in the scan chain

    请问这个提示信息是否可以证明调试器连接无误呢?

  • 哦,您太客气了。

    不过从结果来看,连接应该是没有问题。

    应该是调试器设置的问题了。

    您试试看在CCS中修改Debug Configuration吧。

    在RUN下拉菜单中打开Debug Configuration, Configuration窗口中先选中Code Composer Studio - device debugging。

    然后新建一个configuration.

    在里面按照您的配置选择调试工具和ccxml文件。(CCXML文件就在您源文件的根目录下。)

    这样试试看。

  • Lebo Ma,您好

    根据您的说法,重新建了一个configuration,并选择了系统提供的TMS470MF06607.ccxml

    还是有问题。

    另外我想起了有时第一次给电路板上电时连接会报这个错(见下图)

    提示说当前处于复位状态,不过我测量了reset脚(高电位),以及ntrst(高电位),晶振也处于正常状态。

    这个错误提示可以说明什么问题么?

  • Pengyuan, 您好,

    请您参考下面的图片,尝试设置通讯时钟。

    1. 选中TMS470MF06607.ccxml文件

    2. 选择[Advanced]选项卡

    3. 选择[Spectrum Digital XDS510USB_Emulator_0]

    4. 在右边[TCK Mode]下拉菜单中选择Adaptive - Synchronous项。

    然后再尝试连接。

    如果仍然无法连接,请尝试将5 中的频率降低至如6MHz。

     

  • 您好,

       原来是选错了,要选XDS510 usb TI-JSC这个才可以连上,请问这两者有什么区别呢?

  • 您好,

       原来是选错了,要选XDS510 usb TI-JSC这个才可以连上,请问这两者有什么区别呢?

  • Pengyuan,

    原来还没连上哦...

    前几天我也遇到相似的问题。

    最后的解决办法如下:

    - 使用您的XDS510USB将目标芯片Flash擦除。

         1.打开nowFlash的用户界面,Emulator选择SDXDS510USB,操作选择Erase.

         2. 将您板上的MCU置于Reset状态。如果有RESET按钮,那么就一直按住,如果没有,用跳线方式让RESET引脚始终拉低。

         3. 点击nowFlash的Execute,这时命令行窗口中会显示initialize...状态,当状态变为connect...时,松开RESET引脚。

          4. MCU被完全擦除后,再重新尝试CCS中连接调试。

     - 选择XDS510USB Plus via JSC这个选项有时可以帮助解决这个问题,这个选项是用510USB来模拟XDS100v2的通信方式进行调试,调试速度慢。所以不建议使用这个选项。

     参考链接:e2e.ti.com/.../130226.aspx

    Supports limited use of the  XDS510USB-PLUS emulator via the TI JSC interface. This allows TI  XDS510 class emulation drivers to run with the XDS510USB-PLUS in same manner as XDS100v2.  The performance in this configuration is roughly the same as the XDS100v2. This is not supported on the XDS510USB as the USB 1.1 full speed port in combination with TI JSC is to slow to be useful.

  • 您好,我也购买的TMDX470MF066HDK这款开发板,但是在光盘里没有发现开发板的原理图,请问Renton能发我一份原理图吗?