TI DSP编译调试以及硬件设计中若干问题解答
发布时间:2006年5月22日
点击次数:303
详细内容:TI DSP编译调试以及硬件设计中若干问题解答
在调试硬件时,程序无法下载到存储器中,出现错误,data verification failed at address 0x40,please verify target memory and memory map。问题出在哪里。
!你的错误发生在DSP往一个存储区写数据,结果校验出错。原因可能是
a)该存储区没有RAM,也可能是其他存储器如ROM,FLASH,或者内部RAM没有激活。
b)外部的RAM速度慢
c)硬件不稳定。
??我用LF2407A自己
设计了一块板子,结果在调试的时候,程序可以Build,但是在Load Program时出错,提示“data verification failed at address 0x40.Please verify target memory and memory map.”;后来我检查PCB板,发现DSP的10脚(PLLF2)和地是通的;检查CLKIN和CLKOUT引脚的信号频率都不对,10M的晶振输出频率竟然有14M;而且从一开始DSP好像就有点点发热,不知道到底哪里出了问题?
!出此错误的原因是DSP写RAM不成功,你要确认你的外部
程序区RAM连接正常,而且已译码在0x40处。
??1,采用空间矢量控制方式,在调速运行及制动时,用户输入的控制量是什么?转矩还是转速?或可选?(软件拟用于电动车调速,而用于电动车调速时转速控制方式不适用)。
2,软件中的串行口、液晶显示器、键盘等驱动程序方不方便去掉?双电机工作方式方不方便改为单电机?
3,用于不同的电机时,软件中的电机参数是否方便更改?
!1、采用空间矢量方式做调速控制,输入的控制参数有:转速,电流等,一般我们会根据电机的额定电流调好电流环,以后的控制只要直接输入转速就行。电流环调好以后,在额定频率下是恒转矩运行。要调节转矩,可改变电流。
2、我们的核心模块和其他模块之间的联络的结构非常简单,很容易分开。我们现在的硬件支持双电机,但是
软件只支持单电机。
3、不同的类型的电机需要适当调整参数,与电机有关的参数有:定子电阻,定子电感,转子电阻,转子电感,互感和漏感,额定电流,额定电压。这些参数需要适当地调整,才能达到最佳控制。
??我用SDConfig测试JTAG和RST均正常?CCS设置也无问题?打开CCS进入调试界面时,为何无法找到JTAG?可能的问题有那些?
!一般来说JTAG连接检测一般需要以下步骤: 1。首先:解决计算机的启动
问题,这次我调试JTAG的第一个问题是:我原先用的PC机打印口(模式无论如何修改)无法驱动仿真器,但幸运的是我手头有一块以前调试过的6701板子,同样无法连接JTAG,可以基本判断,计算机打印口或仿真器存在问题;更换计算机后,6701板连接无误。2。检测仿真器的的
工作状况,需要一块确保无问题的板子(或DSK) 3。检
测复位电路的状态和供电电路4。检测时钟输入、输出5。用SDConfig检测复位电路和JTAG 6。如果以上均通过,需要仔细检测原理设计和检测电路板,特别是不要想当然,仔细阅读Datasheet,特别是不同DSP间的差别。
??F206片上FLASH能部分进行CLEAR ERASE PROGRAME吗。比如对flash0,保留上面的数据,对部分空间进行clear erase program 可以吗?
!It has two blocks of 16k*16 program flash memory. Each of these memory blocks has eight segments of 2k*16 flash
modules. The minimum size of flashmemory that can be erased or programed at one time is the segment size
.
??用RS232口实现VC5402和
计算机之间通讯时,计算机是否能通过RS232口访问或读出dsp存储器中的数据。
!可以啊, 由DSP读,再传给计算机
??我用c写的for语句经过编译后没有循环指令,例如:for(i=0;i<40;i++) {;} 生成的汇编里只有ret一条指令,这是什么问题?
!要在定义i的前面加上volatile,否则这样的空语句会被dsp优化掉。
??我们想用dsp来开发3组电机控制的数