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

【IAR启动代码】IAR MSP430 启动代码的修改

以在启动代码中关闭看门狗为例:

在安装文件:C:\……\src\lib\430 中找到启动文件:cstartup.s43

拷一个cstartup.s43,然后将其只读属性去掉。
 
 

用记事本等打开cstartup.s43文件,

看到文件内有如下语句:
#ifdef DISABLE_WATCHDOG

        MOV     #WDTPW + WDTHOLD, &WDTCTL
#endif
说明文件内已经有关闭看门狗的条件编译语句,只要我们定义条件,这样启动代码中的该语句就生效了,我们在文件头添加一句:

#define DISABLE_WATCHDOG

然后保存。

然后再工程中将cstartup.s43文件添加到我们的工程当中。

【IAR启动代码】IAR <wbr>MSP430 <wbr>启动代码的修改

2:在Project->Options->Linker->Config页中选择Override default programe ,并将Entry symb 设置成 __program_start。
3:把debugger->setup->Run to main销掉,这样我们就能够从启动代码开始一句一句的看了。 

编译下载到单片机器中

在右边的汇编代码窗口的启动代码中就能看到多了一句我们启用的看门狗代码了:

【IAR启动代码】IAR <wbr>MSP430 <wbr>启动代码的修改

相关文章:

  • 【C库函数】C库函数
  • 【结构体-参数】结构体和结构体指针作参数
  • 【JAVA与C\C++】JAVA与C\C++ 的不同|JDK、JRE、JVM的区别
  • 【VC++学习日志】VCC++学习日志
  • 【JTAG、SBW、BSL】MSP430的BSL
  • 【stack pointer 】The stack pointer for stack is outside the stack range
  • 【浮点数转16进制】小数(单精度浮点数)转16进制字节
  • 【VISIO绘图】VISIO绘图 学习笔记
  • 【FLASH 操作】FLASH 读写等操作 学习
  • 【ARM9】ARM 2440 学习笔记
  • 【学习经验】学习经验总结
  • 【C到C++】C到C++ 学习笔记 【概念】
  • 【IAR外部编辑器】IAR 使用外部编辑器(VS2005/2008/2010等)的设置
  • 【捕获比较模式】msp430定时器比较捕获理解
  • 【C/C++】C语言signal信号|软中断信号|程序捕获Ctrl+C 信号
  • JS 中的深拷贝与浅拷贝
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 2017年终总结、随想
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • avalon2.2的VM生成过程
  • ES6 学习笔记(一)let,const和解构赋值
  • JS基础之数据类型、对象、原型、原型链、继承
  • PAT A1120
  • React-flux杂记
  • unity如何实现一个固定宽度的orthagraphic相机
  • WePY 在小程序性能调优上做出的探究
  • 翻译--Thinking in React
  • 如何在 Tornado 中实现 Middleware
  • 深入 Nginx 之配置篇
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • #Lua:Lua调用C++生成的DLL库
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (11)MSP430F5529 定时器B
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (175)FPGA门控时钟技术
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (笔试题)分解质因式
  • (转)VC++中ondraw在什么时候调用的
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net IOC框架入门之一 Unity
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @SuppressWarnings注解
  • @TableLogic注解说明,以及对增删改查的影响
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [Android]通过PhoneLookup读取所有电话号码
  • [ARC066F]Contest with Drinks Hard
  • [ASP]青辰网络考试管理系统NES X3.5