Other Parts Discussed in Thread:CCSTUDIO, C2000WARE
一、如何生成hex文件
CCS3.3生成HEX
1、找到CCS3.3的安装目录。在C2000目录找到一个叫hex2000.exe的可执行文件。我是在下面这个目录下找到的,供您参考。C:\CCStudio_v3.3PLA\C2000\cgtools\bin
2、把要转的xxx.out文件拷到这个目录下。
3、在电脑上进入 start->run->cmd进入命令行窗口。用DOS命令进入hex2000.exe的安装目录。 hex2000 -romwidth 16 -memwidth 16 -i -o xxx.hex xxx.out就会在当前目录下生成一个叫xxx.hex的文件。
CCSv5生成HEX
1、在IDE中选择 菜单 project->propertise打开下面界面。
2、在左侧选中CCS Build 在右侧的选项卡中点击Steps
3、在最下方Apply Predefined Step选中 Create flash image: Intel-HEX
4、在编译的时候会自动生成一个xxx.hex文件。
如果要改成ASCII的hex文件,只要修改上面的命令行-i 改成-a
二、仿真器无法连接芯片
JATG偏长,所谓的15CM指的是从仿真器内部出来的线一直到芯片引脚的PCB布线的总长度,不仅仅是PCB布线。
一般还有下面这些可能,会导致连接不稳定:
1、C2000芯片本身,C2000芯片没有正确的提供电源和时钟,导致C2000芯片不工作,所以连接不上仿真器
2、仿真器本身,几率比较低,一些垃圾的仿真器本身有BUG
3、仿真器驱动,由于部分仿真器驱动不支持64位的电脑所以出问题,另外CCSV3不支持WIN7和64位机。
4、JTAG,JATG有短路,JTAG过长,比如超过15CM,JTAG布线如果超过15CM应该加buffer作为中继,建议JTAG的PCB引线越短越好。
5、电脑,碰到过有人用番茄花园版的XP连接不上开发板,经常死机的案例
6、USB线,USB线不能超过2M,否则USB仿真器会不正常
7、TRST引脚,该引脚要连接
8、配置出错,比如TDS510的仿真器选择XDS510,28335的芯片选择28346
三、FAQ:基于VCU的FFT变换
我正在F280049 VCU上进行512点FFT,有以下疑问:
Q:我们有“ cfft16_512p_calc”吗? “ cfft16_256p_calc”可以正常工作,并且需要512点功能。它不在VCU用户手册中。
A:目前没有可用的512点的FFT。
Q:基于F2837x_vcu2_cfft_512,在运行后,我在F28004x中执行了相同的操作,但失败很多。有什么意见吗?
A:F28004x仅有VCU-1,因此VCU-2代码可能无法运行。
Q:CFFT和RFFT有什么区别?
A:CFFT是复数FFT,而RFFT是实数FFT。复数FFT适用于复数信号(实部和虚部)。
Q:在F280049中,可以使用哪个库“ c28x_vcu0_library_fpu32.lib”或“ c28x_vcu2_library_fpu32.lib”?
A:建议使用c28x_vcu0_library_fpu32.lib
四、SPI和FSI(Fast Serial Interface)性能比较
C28x和C28x之间可以用FSI通信,与其他非C2000设备之间用SPI通信。
1、FSI的运行速率可达200Mbps。 50 MHz时钟+两个时钟沿上的数据传输+ 2条数据线。
2、倾斜补偿功能,用于克服跨越隔离屏障时可能损坏数据的延迟。
3、内置CRC单元
4、数据在发送时打包,在接收时解包。
5、PING帧以确保连接处于活动状态。
6、内置看门狗定时器以确保连接处于活动状态。
就鲁棒性而言,FSI比RAW UART / SPI通信要先进得多。
五、如何在Launchpad上使用GPIO中断?
例程位置:\…\C2000Ware_3_03_00_00\driverlib\f28004x\examples\gpio\gpio_ex3_interrupt.c
步骤如下:
1、将GPIO设置为INPUT模式。
2、如果希望原始状态为高电平,则启pull-up。
3、完成上述操作后,设置XINT指向该GPIO。
4、为XINT配置边缘。
5、注册中断处理程序。
6、使能中断。
Annie Liu:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。