德州仪器 (Texas Instruments),简称TI,是全球领先的半导体公司,为现实世界的信号处理提供创新的数字信号处理(DSP)及模拟器件技术。除半导体业务外,还提供包括传感与控制、教育产品和数字光源处理解决方案。(源于百度https://baike.baidu.com/item/TI%E5%85%AC%E5%8F%B8/7281117?fr=aladdin)
使用其芯片或开发板时要用到相关软件,比如Code Composer Studio(CCS)、mmWave Studio、mmWave_Demo_Visualizer、UniFlash等软件,我在使用这些软件时遇到的问题汇总到一起,也将持续更新这篇文章。
********** 2020.06.22更新 **********
1、[CCS]打开CCS软件,点击Import Project,点击完成后,提醒我:Error: Project ‘SYS/BIOS’ v6.53.2.00 is not currently installed and no compatible version is aviable. Plaese install this product or compatible version.
【问题解释】 出现这种问题一般是自己安装配置软件时未选择默认的安装位置导致的,因此需要将配置软件的安装位置告诉CCS。
【解决办法】 1、确保自己按照要求安装了对应的sdk软件(比如mmwave sdk),一般按照自己文件版本下载安装对应版本的sdk;
2、在步骤1完成安装的前提下,打开CCS软件,选择Window>Preferences> Code Composure Studio > Products,在Product discovery path栏点击Add,找到自己安装配置软件的安装位置,添加完成后,点击Apply and Close即可使用。
【参考引用】 1、https://e2e.ti.com/support/tools/ccs/f/81/t/719914
2、https://e2echina.ti.com/question_answer/analog/other_analog/f/60/t/155719
2、[CCS]在工程文件Rebuild Project时,出现警告:warning #10370-D: Possible codesize or performance degradation. Section “.text:SOC_init:libsoc_xwr16xx.ae674<soc.oe674>” has calls to rts routines, but rts is placed out of range from call site at 0x20002b64, or in a different section. To optimize codesize, either 1) place rts closer to call site, or 2) place rts in same section, or 3) compile with --disable_push_pop.
【问题解释】 警告表明某些程序段超出范围。这意味着应用程序将消耗更多的内存。但是它不应该影响功能。
【解决办法】 无需理会。
【参考引用】 1、https://e2e.ti.com/support/sensors/f/1023/t/685209
********** 2020.06.26更新 **********
3、[CCS]在工程文件Rebuild Project时,报错:error #10099-D: program will not fit into available memory. run placement with alignment fails for section “.l3data” size 0x480000 .
【问题解释】 这里说明cmd文件中RAM内存分配不足,需要改写CMD文件,由报警可知道".l3data" size 0x480000 内存所需要达到0x480000,所以要将.cmd文件。
【解决办法】 找到描写有关".l3data"的.cmd文件并打开,更改".l3data"的size为0x480000,size值必须不小于0x480000。
【参考引用】 1、https://blog.csdn.net/wangzhendy/article/details/102906564
********** 2020.08.21更新 **********
4、[mmWave Studio] 提示连接超时(SPI连接超时),报错:Status: Failed, Error Type: RESP TIMEOUT.
【问题解释】 导致出现这种问题的情况较多,需要参考解决办法一一排除。
【解决办法】 1、确保自己无线网络已经关闭,且有线网络已经设置成静态IP地址192.168.33.30,网关255.255.255.0;2、所有电源线及数据传输线已经连接成功,确保电源转换头功率足够;3、烧录好程序后,按一下NRST重启开发板,再连接mmWaveStudio;4、检查EVM板工作在开发模式下,SOP连接为SOP2(011);5、使用SOP0跳线帽给板子(AWR1243+DCA1000)上电,再放置SOP1跳线帽,再按NRST可解决SPI连接问题。
【参考引用】 1、https://blog.csdn.net/nuaahz/article/details/88566604
5、[mmWave Studio] 点击SPI Connect按钮,提示Disconnected,总是无法连接上。
【问题解释】 导致出现这种问题的情况较多,需要参考解决办法一一排除。
【解决办法】 1、确保自己无线网络已经关闭,且有线网络已经设置成静态IP地址192.168.33.30,网关255.255.255.0,注意:如果电脑上装有虚拟机(或其他软件),会强制将已经改好的静态IP地址更改为192.168.137.1,这时我的做法是打开电脑注册表,搜索该IP地址,强制改为192.168.33.30;2、所有电源线及数据传输线已经连接成功,确保电源转换头功率足够;3、确保BOOST板子的S2拨码开关拨到SPI端,官网资料似乎没有给这个说明;4、对照官网资料设置其他拨码开关,SOP0,SOP1,SOP2对应为on,on,off;
【参考引用】 1、https://blog.csdn.net/nuaahz/article/details/88566604
6、[mmWave Studio] 点击PostProc,报错:无法生成adc_data.bin;
Error in => process_adc_data.m at line 52.
在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(String functionName, Int32 numArgsOut, Int32 numArgsIn, MWArray[] argsIn)
在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(Int32 numArgsOut, String functionName, MWArray[] argsIn)
在 MatlabPostProcGui.MatlabPostProcGUIClass.process_adc_data(MWArray adc_file_name, MWArray force_cont_stream_mode)
在 AR1xController.frmAR1Main.iStartCaptureMtlabPostProc()。
【问题解释】 导致出现这种问题的情况较多,打开存储原始文件的文件夹,看有没有adc_data.bin文件,或存在看其大小,一般出现这个问题,文件大小仅有12k左右。
【解决办法】 参考上面几个问题的解决办法,看是否存在问题,需要关闭无线网络。
7、[mmWave Studio] 点击RF Power-up,报错:射频使能失败;Status: Failed, Error Type: RESP TIMEOUT
【问题解释】 导致出现这种问题的情况较多,需要参考解决办法一一排除。
【解决办法】 1、一般在按照官网资料及软件提示,点击完(Reset Control)Set及(RS232 Operations)Connect,BSS FW及MSS FW会自动填充好对应的文件,只需点击对应的Load即可,或者按照官网资料选择对应文件;2、BSS版本不匹配开发板的版本ES2.0/3.0(注意EVM的版本和固件版本是否匹配);3、电源功率不够,确保电源转换头功率足够;4、SPI控制前,使用NRST复位,主要为了保持复位后IRQ为高,使雷达以一个较好的启动状态。
【参考引用】 1、https://blog.csdn.net/nuaahz/article/details/88566604
8、[xWR1xxxboost] 如何将iwr1843boot连接到Ubuntu上?
我将iwr1843boot连接到windows上,识别出了两个端口,分别为XDS110 Class Application/ User UART (COM8) 和XDS110 Class Auxiliary Data Port (COM7);当我在ubuntu上编译程序后,将iwr11843boot连接到Ubuntu上,通过lsusb命令查看,却只识别了一个为:Bus 002 Device 006: ID 0451: bef3 Texas Instruments, Inc。然后运行程序,提示如下:
QMetaObject::connectSlotsByName: No matching signal for on_buttonBox_accepted()
Serial Port Found
Data Port Number is “ttyACM0”
User Port Number is “ttyACM0”
Data port succesfully Open
User port did not Open
增加一项:我用ls /dev命令查看,两个端口:
autofs loop6 stderr tty36 ttyACM0 ttyS9
block loop7 stdin tty37 ttyACM1 uhid
增加一项:当我看到ttyACM1前面是block ,我修改了程序,将ttyACM1配到User UART COM Port,将ttyACM0配到Data COM Port,运行程序发现配对成功且相关附件被加载了,但是板子上的运行指示灯没有亮,且电脑上没有显示数据。
Ubuntu 在虚拟机上安装的,昨天运行时还可以得到十几帧数据,然后就卡死了,可能是虚拟机运行速度太慢导致的。
【解决办法】 1.Data Port 与User Port的串口均为ttyACM0?修改相关代码,指定Data Port 的串口为ttyACM0,User Port 的串口为ttyACM1。2.灯不亮无数据?串口指定不对,将问题一的串口对调,或者ls ttyACM*确定串口是否正确。3.得到十几帧数据后无数据或者灯亮无数据?PC硬件问题,处理速度太慢,换硬件或者更改相关程序。
【参考引用】 1、https://e2echina.ti.com/question_answer/analog/other_analog/f/60/t/190424
********** 2020.08.27更新 **********
9、[mmWave Studio] 采集原始数据失败的根本解决办法。
【解决办法】 按照前面出现问题的方法进行排查,按照以下链接视频处理。(********** 2020.12.22更新 ********** 如若还未能成功解决,应当考虑板子是否损坏。可参考文章[解疑][TI]TI毫米波雷达系列(七):xWR1xxx与DCA1000硬件板问题检测 https://blog.csdn.net/qq_35605018/article/details/111505647方法定位硬件问题。)
1、链接:https://pan.baidu.com/s/1wju7bh6tk-DeogmPTwehSA
提取码:1n38
2、https://training.ti.com/dca1000-training-video
【参考引用】 1、https://e2e.ti.com/support/sensors/f/1023/t/876606?AWR1642BOOST-DCA1000EVM-data-capture-not-working
2、https://e2e.ti.com/support/sensors/f/1023/t/888385?DCA1000EVM-process-adc-data-m
3、https://www.bilibili.com/video/av67081674/
写于关雎
新浪微博:https://weibo.com/tianzhejia
CSDN博客:https://blog.csdn.net/qq_35605018
博客网站:http://www.zhijiadeboke.xyz
GitHub:https://github.com/ZhijiaTian
QQ邮箱:2461824656@qq.com
126邮箱:tianzhejia@126.com
Outlook邮箱:tianzhejia@outlook.com
以上均可与本人取得联系,欢迎探讨。^ v ^