完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目标硬件:TMS320C6747+16C654+M25P16(SPI1)
IDE:CCS6.2和CCS5.5,pspdrivers_01_30_01(仅使用了里面的CSLR) 用户程序: 1)自定义UBL,运行于0x80000000(SHRAM),由仿真器烧写在SPI_Flash的SECTOR0,上电后由ROM内置的bootldr启动运行; 2)基于SYS/BIOS的程序APP,运行于0x11800000(L2RAM),由IDE自带的C6000 Hex Utility转换为Intel格式的Hex文件,通过自定义UBL烧写在SPI_Flash的SECTOR1~SECTORn,上电后自定义UBL读取SPI_Flash中的Hex文件后跳转运行,APP入口地址_c_int00固定为0x11800000; 现象描述: 编写APP程序用于串口单元测试,运行后在6个串口上(DSP自身3个+16C654扩展3个)若2秒未输入则输出"Timeout @"+次数,否则输出"ACK="+所输入字符串,DEbug模式下通过JTAG调试正常,转换为hex后通过UBL烧写后断电再上电,UBL能够加载并运行该APP(可以接收到预期的字符串);设置为Release模式后,设置好所include的文件路径(CSLR),取消Debug所预定义的宏_DEBUG,编译并转换为hex通过UBL烧写后断电再上电,该APP未运行(串口输出停留在UBL的Loading..而并未输出"timeout"等预期字符串)。 另外,Debug和Release所使用C6000 Hex Utility参数均为 --memwidth=32 --order=L --romwidth=32 --intel,(通过IDE设置,在Summary of flags set中显示)。 问题: 因为UBL可以加载并运行多个程序,包括基于SYS/BIOS和裸机的,而现在碰到的问题是相同的程序Debug模式编译出来的可以加载运行而Release的不行(包括CCS5.5和CCS6.2),所以想请TI的工程师帮忙分析一下出现这个问题的原因是什么,通过什么样的手段去验证和解决。 多谢了。 |
|
相关推荐
3 个讨论
|
|
vuywsdfwf 发表于 2018-7-25 09:34 今天在ccs6.20下调试,设置为Release模式编译和下载.out后运行,异常退出(运行至exit.c的abort函数),控制台出现以下信息: [C674X_0] 8 B17=0x180010c B18=0x8000bfb3 B19=0x7fffffff B20=0xdcbd6498 B21=0xccfc11cd B22=0x7f1b64b8 B23=0xffff2f4b B24=0x349cd876 B25=0x110b19cd B26=0x0 B27=0xbe00be00 B28=0xfbf2dff7 B29=0x1181da94 B30=0x2 B31=0x1e26014 NTSR=0x1000f ITSR=0xe IRP=0x11812020 SSR=0x0 AMR=0x0 RILC=0x0 ILC=0x0 Exception at 0x0 EFR=0x2 NRP=0x0 Internal exception: IERR=0x1 Instruction fetch exception ti.sy***ios.family.c64p.Exception: line 256: E_exceptionMax: pc = 0x00000000, sp = 0x11819cc8. xdc.runtime.Error.raise: terminating execution 操作系统:Windows 7 x64; IDE: CCS6.20 + XDS100v3 SYS/BIOS: 6.46.5.55 XDCtools : 3.32.1.22_core |
|
|
|
|
|
vuywsdfwf 发表于 2018-7-25 09:34 正在排除原因,不过现在看来应该和Debug或Release模式没关系;因为不启动16c654的单元测试task后,可以正常调试,UBL也可以正常加载和跳转运行; 目前的信息看是16c654驱动代码某个地方的Event出现了NULL指针,但为什么在Debug下没有触发断言目前正在调试。 无论如何,确实不是由于Debug和Release模式不同导致的,本帖结束,谢谢协助。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
686 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
601 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
744 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
526 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
168浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
130浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
128浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
124浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
57浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 20:00 , Processed in 1.297472 second(s), Total 68, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号