打印

运行不了

[复制链接]
817|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiajs|  楼主 | 2018-10-10 19:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题是使用2808_RAM_lnk.cmd文件编译2808后下载到RAM中,程序无法运行,且C语言下发汇编为------ ----- ----,原使用2802是没有问题的,因空间不够改用2808,现在运行不了

相关帖子

沙发
jiajs|  楼主 | 2018-10-10 19:48 | 只看该作者
使用的是TI自带的程序,真是奇怪,而且在汇编中
3F9FFE 0000 ITRAP0  
3F9FFF 001F INTR    RTOSINT
------ ---- ------  
------ ---- ------  
------ ---- ------  
------ ---- ------  
0x3FA000后面没有数据,在CMD中PRAMH0地址为0x3FA000,但是修改这个地址编译又报错。请高手指点!

使用特权

评论回复
板凳
jiajs|  楼主 | 2018-10-10 19:54 | 只看该作者
奇怪的是我把程序写到2802中能正常跑?这是为什么呢?

使用特权

评论回复
地板
liliang9554| | 2018-10-10 20:01 | 只看该作者
应该是CMD文件没设置好,哪外高手指点一下

使用特权

评论回复
5
spark周| | 2018-10-10 20:04 | 只看该作者

实在不行,就重新建立一个2808的工程

使用特权

评论回复
6
jiajs|  楼主 | 2018-10-10 20:08 | 只看该作者
我发现主要问题是PRAMH0 地址设置问题,如果我将地址设置成PRAMH0     : origin = 0x008000,程序可在RAM中仿真。现在是将就在用。还不知道后续会碰到什么问题呢。

使用特权

评论回复
7
午夜粪车| | 2018-10-10 20:12 | 只看该作者
在程序较小,占用空间少时,TI提供的CMD文件可以不作修改就可以使用。如果较大的程序,还是需要修改一下CMD文件的

使用特权

评论回复
8
jiajs|  楼主 | 2018-10-10 20:18 | 只看该作者
嗯,我再试下,多谢啦,呵呵

使用特权

评论回复
9
51xlf| | 2018-10-14 15:52 | 只看该作者
软件死机主要原因是1、堆栈溢出;2、数组溢出

使用特权

评论回复
10
i1mcu| | 2018-10-14 15:53 | 只看该作者
程序运行的堆与栈的空间大小都是由软件设计师自己定义分配大小的。

使用特权

评论回复
11
pmp| | 2018-10-14 15:53 | 只看该作者
堆或栈空间太小编译生成out文件时,是不会报错的。

使用特权

评论回复
12
mmbs| | 2018-10-14 15:53 | 只看该作者
下标超过了数组的边界,这样可能改写其他地址的数据,造成程序跑飞。

使用特权

评论回复
13
lzbf| | 2018-10-14 15:53 | 只看该作者
访问未初始化的空指针也可能出现DSP跑飞

使用特权

评论回复
14
houjiakai| | 2018-10-14 15:54 | 只看该作者
在TI ccs3.3中一些函数没有显式声明,而直接调用可能达不到函数预期的效果或者就是跑飞。

使用特权

评论回复
15
youtome| | 2018-10-14 15:54 | 只看该作者
CMD文件配置错误

使用特权

评论回复
16
cemaj| | 2018-10-14 15:55 | 只看该作者
CMD文件配置非常简单

使用特权

评论回复
17
pl202| | 2018-10-14 15:55 | 只看该作者
在编译选项中有一个优化等级的配置选项,如果你的程序不能运行你可以将他设置为None,即为不优化,设置好后保存,再重新编译你的工程,再将程序写入到FLASH中看看能不能运行。

使用特权

评论回复
18
youtome| | 2018-10-14 15:55 | 只看该作者
编译选项不正确

使用特权

评论回复
19
51xlf| | 2018-10-14 15:55 | 只看该作者
3、访问指向空地址的指针;4、未声明的函数调用跑飞。

使用特权

评论回复
20
lzbf| | 2018-10-14 15:55 | 只看该作者
将指针作为函数参数传递时,指针未指向具体的地址

使用特权

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

本版积分规则

940

主题

11975

帖子

6

粉丝