1973|0

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于VC33boot问题 [复制链接]

本人参考了一些资料,包括TMS320VC33-DATASHEET,现在已经通过论坛方法完成FLASH烧写,现有如下疑问困扰本人很久,希望大神予以帮助!
1、打开CCS环境时,是否需要在启动CCS时通过GEL文件来配置总线控制器,因为本人直接在load program后直接通过view-memory的方法会出现CCS卡死情况,根本无法读取外部ROM数据。通过本人尝试发现,可以通过运行程序对总线控制器“#define PBCR *(int *)0x808064 .......PBCR = 0x10fa;....”进行配置后,可正常读写外部ROM,本人用的EN29lv160芯片。求VC33的通用GEL文件,其是否与bootloader有关?
2、本人烧写完后的FLASH内容如下:请大牛帮忙分析,指出bootloader失败的原因。
1、 上电逻辑:MCBL/MP^一直接电源正极,上电复位后,通过CPLD拉低INT0^,表示boot loader引导地址为0x1000,此过程是否正确?(原理图中hold^引脚处于浮空,所以总线PBCR的bit1位配置为1,不响应外部hold)
2、 烧写至FLASH内部数据流结构如下:
0x00001000:0x0010 0x0000 0x10fa 0x0000 0x0001 0x0000 0x0042 0x0080
0x00001008:0x0000 0x0000 0x0081 0x0000 0x0000 0x0080 0x0000 0x0F2B
.......
个人解释下上面数据流的意思,有错误之处,请指导!
FLASH采用16位存取方法,从地址0x1000 开始存储,0x0010:指定16位格式,第二个数据位0x0000:由于内部RAM为32位,因此高位填充0,同理,第三第四代码对总线进行配置10fa。第五第六字代码指定块数据长度为1。第七第八字数据表明数据加载地址为0x00800042。接下来第二行第一第二字指定代码内容为0,这里的主要目的是为了将第一个数据块即程序入口地址进行分配(_c_int00)。第二行第三第四字指定接下来的数据块长度为0x0081。第五第六字指定加载地址为0x00800000。,后面的内容为加载的数据代码。此格式是否有问题,个人通过理解DATASHEET做的描述,是否有错误?
在烧写完FLASH后,程序无法引导,请高人指点啊!!!!!!

求帮助!只要能完成脱机运行,附上简单可引导程序以及启动自举方法,将不甚感激
 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表