打印

求助:程序死机了

[复制链接]
1774|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
张允|  楼主 | 2012-8-31 11:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
se, TI, TE, ic, ST
RT:  软件:IAR 5.4
  硬件:LSD-FET530UIF
  MCU:MSP430F5438A
  问题:利用仿真器运行时,发现无法进入“main”(仿真设置为进入main)
    暂停程序发现程序死在:
  file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\54165018\QQ\WinTemp\RichOle\A~$~D$~`VZ)ZBH%V9YUW3MB.jpgfile:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\54165018\QQ\WinTemp\RichOle\A~$~D$~`VZ)ZBH%V9YUW3MB.jpgd:\My

相关帖子

沙发
张允|  楼主 | 2012-8-31 11:16 | 只看该作者
本帖最后由 张允 于 2012-8-31 11:26 编辑

R15 :0x03138
R12:一直++,就是不出来

2345.jpg (30.93 KB )

2345.jpg

使用特权

评论回复
板凳
张允|  楼主 | 2012-8-31 12:05 | 只看该作者
没人知道吗

使用特权

评论回复
地板
永远的不知| | 2012-8-31 13:54 | 只看该作者
3# 张允
用的什么开发环境?最好把整个工程发上来,光这些信息,不好判断。用TI的例程也这样吗?

使用特权

评论回复
5
abcsmile| | 2012-8-31 14:20 | 只看该作者
那楼主就多提供点信息,也好让大家帮你看看

使用特权

评论回复
6
张允|  楼主 | 2012-8-31 23:10 | 只看该作者
搞定了:
Q6:当在RAM 中对其中一变量开辟的尺寸是512 字节时,程序总占用3.5KRAM 空间,可以正常烧到芯片中,
也可以正常运行;
当对同一变量开辟的尺寸是1024 字节,而其它均未改变时,程序总占用4.0K左右RAM 空间,可以正常烧到芯
片中,却无法运行!!!!
A6:方法一将一些变量定义成no init 类型
方法二修改IAR 的cstartup.s43 程序,具体方法如下:(iar310a为例)
1 将cstartup.s43 程序加载到用户自己的项目中,cstartup.s43在iar310a的路径如下$TOOLKIT_DIR$\src\LIB\
2 修改cstartup.s43 中的__program_start子程序,加入关闭看门狗的命令MOV#0x5A80,&0x0120
3 在Project->Options->Linker->Config 页中选择Override default programe ,并将Entry lib 设置成
__program_start


摘录:
1、msp430在执行主程序之前默认会对将程序中定义的相关变量初始化为0,但当需要在程序中定义大型数组时,最好在数组前加__no__init,告诉编译器这个数组不需要进行初始化,否则可能因为初始化时间超过WDT而导致不断复位。我曾经在写过一个程序,需要定义两个1024长度 int型全局数组,也就是说总共占用4KB字节RAM,当时用的是msp430f2618,其RAM为8KB,按道理不应该出问题。不过当我把程序下到单片机里是,程序一直运行在main函数之前的一段引导区代码,无法进入到主程序中。在加了__no__init预编译说明后,问题得到解决。

使用特权

评论回复
7
wangzhengle| | 2012-9-4 18:19 | 只看该作者
前三个图不显示

使用特权

评论回复
8
wjzx111056| | 2012-9-4 19:35 | 只看该作者
谢谢LZ的提醒!经验啊!谢谢!

使用特权

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

本版积分规则

39

主题

400

帖子

0

粉丝