MSP430程序能下载进去却无法运行

发布者:电子创意达人最新更新时间:2021-05-06 来源: eefocus关键字:MSP430  程序  下载  运行 手机看文章 扫描二维码
随时随地手机看文章

现象: 在程序中定义了较大的全局数组,导致程序能下载进去却无法正常运行。将数组减小又可以恢复正常。


原因是: 在main函数(关闭看门狗)之前,含有编译器添加的启动程序,程序启动后先初始化数组,结果超过了看门狗默认的间隔时间32ms,导致每次程序都无法正常运行。


解决办法:

方法一 将一些变量(主要是大全局数组)定义成 no init类型

方法二 修改IAR的cstartup.s43程序,具体方法如下:(iar310a为例)

1 将cstartup.s43程序加载到用户自己的项目中,cstartup.s43在iar310a的路径如下$TOOLKIT_DIR$srcLIB

2 修改cstartup.s43中的__program_start子程序,加入关闭看门狗的命令 MOV #0x5A80,&0x0120

3 在Project->Options->Linker->Config页中选择Override default programe ,并将Entry lib 设置成 __program_start


关键字:MSP430  程序  下载  运行 引用地址:MSP430程序能下载进去却无法运行

上一篇:利用MSP430在SD卡上实现FAT32文件系统
下一篇:MSP430 定时器A

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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