Other Parts Discussed in Thread:TMS320F2812, UNIFLASH
大家好,我有一个关于DSP flash烧写的问题,希望大家能帮忙解决!
我现在的软件是win10, ccs5.5,硬件是 TMS320F2812, 最近在调试一个dsp的程序,需要将程序烧写到flash中运行,经过在网上的查找,我找到了两种方式,
1.经过TI 公司提供的uniflash方式烧写程序到 dsp内部flash中
2.经过TI公司提供的ccs5.5,通过debug .out 文件烧写到dsp内部flash中
我的问题是,这两者的区别是什么?我想使用uniflash烧写,但是不知道需要哪些地方,有人可以帮忙的话将不甚感激!
Green Deng:
你好,如果看烧写原理的话,这两者是一样的。uniflash可以看成是简化版的CCS,uniflash只具备连接和烧写功能,并加强了这两项功能。(简单来说,uniflash主要就是用来连接芯片和烧写芯片的)
而CCS是一款EDA软件,包含了编译、烧写、仿真等等开发芯片所需要的所有功能。
总结:如果你只需要烧写芯片,那么uniflash更适合你。如果需要调试和编写软件,那么必须用CCS。
,
jian lu:
非常感谢您的回答,那我想问一下您那边有用uniflash烧写dsp的教程吗?另外我看到生成.out文件烧写进入ram和flash的cmd文件的方式是不同的,请问您有这方面的资料吗?
,
Green Deng:
官方的话这两个问题的资料都没有,但是你可以谷歌或者百度搜索一下,应该会有其他人分享的教程。
如果单单用uniflash烧写的话其实挺简单的,因为它把步骤都简化了,基本选好仿真器和芯片型号,以及要烧写的.out文件就可以烧写了,甚至还可以自动识别仿真器和芯片型号。
关于cmd文件的话,简单来说就是ram烧写的话工程里要使用ram烧写的cmd,比如F2812_EzDSP_RAM_lnk.cmd。相应的flash烧写的话用flash烧写的cmd文件,比如F2812.cmd。(以上文件在官方例程中的位置:C:\tidcs\c28\DSP281x\v120\DSP281x_common\cmd)
你可以先试一下官方例程,通过官方例程属性烧写步骤,例程路径在:C:\tidcs\c28\DSP281x\v120\DSP281x_examples_ccsv4
可以在以下链接下载官方例程:www.ti.com.cn/…/TMS320F2812 C/C++ 头文件和外设示例”)
,
jian lu:
您好,我今天尝试着用CCS5.5烧写了flash,首先添加了flash.cmd并用ccs生成了.out文件,接着烧写进了flash,断电之后上电,但是dsp并不启动,请问下这个是什么原因?
,
Green Deng:
请问你是使用的自己的程序进行测试的还是用的TI例程?
如果使用CCS烧写的话,选定工程后直接点击debug按钮(小虫子图标)就可以执行烧写和仿真操作了。
如果方便的话可以直接将工程发过来,或者用之前回复你的路径中的例程来测试,会更直观一些
,
jian lu:
GPIO_TEST_dsp_2.rar
,
jian lu:
您好,程序已经上传到附件中,我是自己写的一个程序,开发环境是ccs5.5, 系统是win10,