当前位置: 首页 > news >正文

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

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

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

 解决办法:

方法一 将一些变量(主要是大全局数组)定义成 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
http://bbs.lierda.com/showthread.php?t=11608

相关文章:

  • 【文章收藏】文章收藏
  • 【DATA16DATA20】MSP430中的DATA16和DATA20【Data model Large】
  • 【编程经验总结】编程经验总结
  • 【精确延时函数】IAR(MSP430)中的精确延时函数
  • 【Clng与Cint】clng与cint的区别及防溢出函数
  • 【寻址方式】直接寻址、位寻址、立即数寻址、寄存器寻址等
  • 【高效单片机语言结构】怎样最好地使用MSP430 编译器的建议
  • 【RS-485收发切换】使用RS-485要注意的一个问题
  • 【汇编指令】MSP430汇编指令
  • 【关于堆栈和指针】关于堆栈和指针 不错的文章
  • 【参数传递方式】参数用指针好还是用数值好(区别)结构体/指针做参数
  • 【JLINK与JTAG】JLINK与JTAG的区别,JTAG和H-JTAG和SBW的区别
  • 【单片机开发平台】msp430几种不同开发平台的对比
  • 【CPU寄存器】MSP430功耗相关寄存器
  • 【单片机汇编指令】单片机汇编指令入门学习和查看
  • 「译」Node.js Streams 基础
  • Apache的基本使用
  • CentOS 7 修改主机名
  • gcc介绍及安装
  • github指令
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PhantomJS 安装
  • scrapy学习之路4(itemloder的使用)
  • webpack入门学习手记(二)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 配置 PM2 实现代码自动发布
  • 前言-如何学习区块链
  • 正则表达式
  • const的用法,特别是用在函数前面与后面的区别
  • ​ArcGIS Pro 如何批量删除字段
  • ​iOS实时查看App运行日志
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #宝哥教你#查看jquery绑定的事件函数
  • ${factoryList }后面有空格不影响
  • (1)(1.9) MSP (version 4.2)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (一)Neo4j下载安装以及初次使用
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .java 9 找不到符号_java找不到符号
  • .net 无限分类
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • [ACTF2020 新生赛]Include
  • [Android]使用Retrofit进行网络请求
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C++]类和对象【上篇】
  • [halcon案例2] 足球场的提取和射影变换
  • [orleans2.1]这是你没玩过的船新版本