打印
[DSP]

DSP28375D,多加几个全局变量导致无法正常启动

[复制链接]
1403|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用DSP28375D,这个双核芯片,暂时只用CPU1,编译环境是CCS6.2,flash运行模式。
移植以前工程代码,通过反复测试,现在多加一些全局变量就会导致系统无法启动的情况。
我是通过定时中断计数,主循环对这个计数变量判断,更新LED的状态(LED亮灭变化),判断系统是否正常运行。
当我在一个文件中多加几个全局变量之后,编译正常,在线运行没有问题。
但是断开在线运行,从新上电后,LED不能闪烁了。
请问各位是否碰到过类似的情况。这种问题怎么解决那,通过前后2次MAP文件是否可以找到问题原因那。

使用特权

评论回复

相关帖子

沙发
zhangmangui| | 2019-5-11 00:02 | 只看该作者
多加几个全局变量 不至于运行不正常    你找找其他原因

使用特权

评论回复
板凳
zhangmangui| | 2019-5-11 00:02 | 只看该作者
就是你不加这两个全局变量就能够固化后上电正常运行  ?

使用特权

评论回复
地板
zhangmangui| | 2019-5-11 00:03 | 只看该作者
试试代码搬移  上电后将代码搬移到RAM中运行试试

使用特权

评论回复
5
gnaijnaoul| | 2019-5-12 22:10 | 只看该作者
你先试试以前的代码编译下载后,脱开调试器能不能跑起来。感觉是哪里的引导设置没做好。

使用特权

评论回复
6
bingtuohun|  楼主 | 2019-5-13 08:12 | 只看该作者
gnaijnaoul 发表于 2019-5-12 22:10
你先试试以前的代码编译下载后,脱开调试器能不能跑起来。感觉是哪里的引导设置没做好。 ...

脱离下载器之后LED不能闪烁。不知道是死在引导那里,还是运行起来之后死的。

使用特权

评论回复
7
bingtuohun|  楼主 | 2019-5-13 08:13 | 只看该作者
zhangmangui 发表于 2019-5-11 00:02
就是你不加这两个全局变量就能够固化后上电正常运行  ?

不是2个,大约是七八个吧。

使用特权

评论回复
8
bingtuohun|  楼主 | 2019-5-13 08:17 | 只看该作者


这个是生产的.MAP文件对比

使用特权

评论回复
9
gnaijnaoul| | 2019-5-13 08:58 | 只看该作者
1.先确认移植完不加新变量的程序可不可以跑起来(判断DSP有没有跑起来,除了LED再加一种手段)
2.增加变量后的程序,从main开始调用点亮LED的函数,确定程序跑到了哪里开始出问题的。

使用特权

评论回复
10
zhangmangui| | 2019-5-13 22:47 | 只看该作者
bingtuohun 发表于 2019-5-13 08:12
脱离下载器之后LED不能闪烁。不知道是死在引导那里,还是运行起来之后死的。 ...

猜测是代码没跑起来    使用flash.cmd后进行固化
实在不行看看代码搬移吧

使用特权

评论回复
11
bingtuohun|  楼主 | 2019-5-14 15:06 | 只看该作者
zhangmangui 发表于 2019-5-13 22:47
猜测是代码没跑起来    使用flash.cmd后进行固化
实在不行看看代码搬移吧

问题解决了,是引导文件那里设置出错了_CodeStartBranch.asm        这个文件的问题。看门狗要关掉。

使用特权

评论回复
12
sensitivity| | 2019-5-14 19:43 | 只看该作者
主要因素不会在全局变量这里

使用特权

评论回复
13
zhangmangui| | 2019-5-14 22:10 | 只看该作者
bingtuohun 发表于 2019-5-14 15:06
问题解决了,是引导文件那里设置出错了_CodeStartBranch.asm        这个文件的问题。看门狗要关掉。 ...

好的  感谢分享

使用特权

评论回复
14
bingtuohun|  楼主 | 2019-5-16 11:06 | 只看该作者

不客气,现在又进入CMD内存配置这个坑了。

使用特权

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

本版积分规则

15

主题

36

帖子

0

粉丝