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

来源:本站
导读:目前正在解读《MSP430程序能下载进去却无法运行》的相关信息,《MSP430程序能下载进去却无法运行》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《MSP430程序能下载进去却无法运行》的详细说明。
简介: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程序能下载进去却无法运行》最后刷新时间 2024-03-14 01:08:56,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《MSP430程序能下载进去却无法运行》该内容的真实性请自行鉴别。