打印
[仿真]

28035在CCS5.2下的flash烧写问题

[复制链接]
6010|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yibiaoyangcai|  楼主 | 2014-6-22 22:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位:
本人最近新学28035,在烧写FLASH的时候遇到了一个很棘手的问题,一时之间无法找到答案,请各位帮帮忙看一下,谢谢了!
具体如下:
仿真器XDS100V1,开发环境CCS5.2,程序现象就是几个灯在闪
1、将程序烧写后,在仿真窗口,可以正常运行;
2、将CCS5.2退出仿真,开发板断电,拔掉仿真器,开发板重新上电,程序没有正常运行;
3、在第二步没有正常运行的情况下,把仿真器与开发板连接上,程序又正常运行;(此处是否可推断程序已经烧到Flash里面了?)
4、在正常运行过程中,拔掉仿真器,程序又没有正常运行了,按复位键也没有用,接上仿真器,又正常运行了。
5、在正常运行过程中,开发板断电,但是不拔掉仿真器,开发板重新上电,程序没有正常运行。
6、在上述过程中,仿真器一直和电脑连接,没有断电。
7、具体工程代码如附件!

28035_flash.zip

846.82 KB

相关帖子

沙发
zhangmangui| | 2014-6-22 23:32 | 只看该作者
只要不断电  代码就在RAM中跑   
虽然烧写了  但是再次全速运行还是在RAM中   除非断电了
你检查一下你的cmd是不是flash的   
烧写的时候是否提示烧写完成

使用特权

评论回复
板凳
一表羊才| | 2014-6-23 08:10 | 只看该作者
zhangmangui 发表于 2014-6-22 23:32
只要不断电  代码就在RAM中跑   
虽然烧写了  但是再次全速运行还是在RAM中   除非断电了
你检查一下你的c ...

中间我断电了,重新上电,开发板没有正常运行,但是接上仿真器(和电脑连接着),开发板又可以正常运行了

使用特权

评论回复
地板
djxf| | 2014-6-23 09:49 | 只看该作者
怀疑是电源问题。JTAG仿真器的Pin20是电源,估计与它有关。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yibiaoyangcai + 1
5
zhangmangui| | 2014-6-23 11:21 | 只看该作者
一表羊才 发表于 2014-6-23 08:10
中间我断电了,重新上电,开发板没有正常运行,但是接上仿真器(和电脑连接着),开发板又可以正常运行了 ...

看来是代码固化到flash里面了。就是上电引导存在问题
你看看外部有没有引导代码加载的相关引脚

使用特权

评论回复
6
一表羊才| | 2014-6-23 11:25 | 只看该作者
djxf 发表于 2014-6-23 09:49
怀疑是电源问题。JTAG仿真器的Pin20是电源,估计与它有关。

我的开发板供电电源是用USB_miniB从电脑USB取电的,仿真器的电源应该没有和开发板的电源连接在一起,我晚上回去看看什么情况

使用特权

评论回复
7
一表羊才| | 2014-6-23 11:29 | 只看该作者
zhangmangui 发表于 2014-6-23 11:21
看来是代码固化到flash里面了。就是上电引导存在问题
你看看外部有没有引导代码加载的相关引脚 ...

外面有三个引脚决定引导方式,分别是GPIO34 = 1,TDO = 1,\TRST = 0,可以确认是从flash启动

使用特权

评论回复
评论
djxf 2014-6-23 11:52 回复TA
TDO是开发板输出,正常一般是高阻态,接了仿真器后,Pin20会给仿真器内部的245芯片供电,导致TDO可能被拉高;/TRST是仿真器送到开发板,低电平不奇怪 
djxf 2014-6-23 11:45 回复TA
开发板的BOOT怎么会与TDO和/TRST有关?那就不用猜了,肯定是与这两个脚有关了。 
8
djxf| | 2014-6-23 11:40 | 只看该作者
一表羊才 发表于 2014-6-23 11:25
我的开发板供电电源是用USB_miniB从电脑USB取电的,仿真器的电源应该没有和开发板的电源连接在一起,我晚 ...

仿真器的信号比较简单,TDO等信号应该是直接对接的,所以仿真器能够影响开发板的重点怀疑是电源和地管脚了。有人用地管脚来做控制,比如控制MOS管作为电源启动的开关(这一点也可以留意一下)。至于电源,一般来说仿真器的电源与开发板并无关系,而且Pin20的电源也是开发板提供的,但不排除有其他的处理方式,因为你这个现象本身就比较奇怪,呵呵。

使用特权

评论回复
9
djxf| | 2014-6-23 11:54 | 只看该作者
本帖最后由 djxf 于 2014-6-23 12:12 编辑
一表羊才 发表于 2014-6-23 11:29
外面有三个引脚决定引导方式,分别是GPIO34 = 1,TDO = 1,\TRST = 0,可以确认是从flash启动 ...

你们开发板的硬件设计有问题。。。
如果软件可以配置这两个脚的默认状态为TDO上拉,/TRST下拉的话也可以解决,否则只能修改硬件(飞线也可以凑合一下,有改版机会再改掉)。

使用特权

评论回复
10
一表羊才| | 2014-6-23 15:07 | 只看该作者
djxf 发表于 2014-6-23 11:54
你们开发板的硬件设计有问题。。。
如果软件可以配置这两个脚的默认状态为TDO上拉,/TRST下拉的话也可以解 ...

我的硬件是TDO上拉,/TRST下拉啊

使用特权

评论回复
11
djxf| | 2014-6-23 15:18 | 只看该作者
一表羊才 发表于 2014-6-23 15:07
我的硬件是TDO上拉,/TRST下拉啊

那就:
1.软件检查一下默认值。
2.实测一下这两个脚的电平值,适当减小上下拉电阻值;

使用特权

评论回复
12
yibiaoyangcai|  楼主 | 2014-6-23 20:40 | 只看该作者
djxf 发表于 2014-6-23 15:18
那就:
1.软件检查一下默认值。
2.实测一下这两个脚的电平值,适当减小上下拉电阻值;

/TRST引脚不是系统复位引脚,28035还有个单独的复位引脚。
/TRST引脚是JTAG测试复位引脚,当被驱动为高电平的时候,扫描系统获得器件运行的控制权。当被驱动为低电平或者没有连接的时候,器件在功能模式下运转,并且测试复位信号被忽略。

使用特权

评论回复
13
yibiaoyangcai|  楼主 | 2014-6-23 23:18 | 只看该作者
yibiaoyangcai 发表于 2014-6-23 20:40
/TRST引脚不是系统复位引脚,28035还有个单独的复位引脚。
/TRST引脚是JTAG测试复位引脚,当被驱动为高电 ...

想请教个很低级的问题,是不是DEBUG模式下编译的.out文件只能用于仿真,如果要下载到FLASH里面去,只能用release模式?

使用特权

评论回复
14
yibiaoyangcai|  楼主 | 2014-6-23 23:19 | 只看该作者
djxf 发表于 2014-6-23 15:18
那就:
1.软件检查一下默认值。
2.实测一下这两个脚的电平值,适当减小上下拉电阻值;

想请教个很低级的问题,是不是DEBUG模式下编译的.out文件只能用于仿真,如果要下载到FLASH里面去,只能用release模式?

使用特权

评论回复
15
yibiaoyangcai|  楼主 | 2014-6-23 23:19 | 只看该作者
zhangmangui 发表于 2014-6-23 11:21
看来是代码固化到flash里面了。就是上电引导存在问题
你看看外部有没有引导代码加载的相关引脚 ...

想请教个很低级的问题,是不是DEBUG模式下编译的.out文件只能用于仿真,如果要下载到FLASH里面去,只能用release模式?

使用特权

评论回复
16
zhangmangui| | 2014-6-23 23:24 | 只看该作者
yibiaoyangcai 发表于 2014-6-23 23:19
想请教个很低级的问题,是不是DEBUG模式下编译的.out文件只能用于仿真,如果要下载到FLASH里面去,只能用 ...

没这种说法   这两种的区别就是优化级别的问题和优化深度的问题
你找找我有分享debug和release的区别的帖子

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yibiaoyangcai + 1
17
yibiaoyangcai|  楼主 | 2014-6-23 23:32 | 只看该作者
zhangmangui 发表于 2014-6-23 23:24
没这种说法   这两种的区别就是优化级别的问题和优化深度的问题
你找找我有分享debug和release的区别的 ...

在网上看了很多帖子,有说是的,有说不是的,但是现在找不到原因,就开始怀疑各种问题了

使用特权

评论回复
18
yibiaoyangcai|  楼主 | 2014-6-23 23:39 | 只看该作者
谢谢  zhangmangui 和  djxf  两位好心人的帮助,在你们的支持下,终于找到了问题,确实是电源的问题,我虽然用的是USB供电,但是是通过了一个USB的一对多的转接口出来的,碰巧的是,我还带了个风扇,结果电压就不够了,所以就出现了上述问题!现在问题已经初步解决,谢谢!

使用特权

评论回复
19
zhangmangui| | 2014-6-23 23:44 | 只看该作者
yibiaoyangcai 发表于 2014-6-23 23:39
谢谢  zhangmangui 和  djxf  两位好心人的帮助,在你们的支持下,终于找到了问题,确实是电源的问题,我虽 ...

呵呵  这种问题不好找  
最好别用USB接口供电   最大最大500mA

使用特权

评论回复
20
qiaoquanbin| | 2015-7-10 13:59 | 只看该作者
你好,你的XDS100V1 的驱动怎么解决的?我看网上说CCS6.1.0里面有驱动,怎么设置?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:身在缘中,缘在心中,心在身中....

4

主题

51

帖子

2

粉丝