找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2071|回复: 4
打印 上一主题 下一主题
收起左侧

MSP430 debug长时间执行代码_data16_memzero

[复制链接]
跳转到指定楼层
楼主
大家好:
      MSP430程序在debug的时候,从汇编窗口看到,在执行main()函数前长时间停留在代码_data16_memzero处,导致不能马上进入main()函数。
      参考网上说法,在文件Cstartup.s43中添加了禁用看门狗的宏定义。但现象依然存在。
      大家有知道是什么原因导致的吗?



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:429003 发表于 2021-1-13 15:34 | 只看该作者
启动代码正在初始化内存,这个过程是必须的!  如果没有这个过程,你程序的所有全局定义缓存区就不能清零了!
回复

使用道具 举报

板凳
ID:419211 发表于 2021-1-13 17:05 | 只看该作者
后来整理了一下代码,进入main()就很快了。具体是哪部分代码的问题没有进行复现。
回复

使用道具 举报

地板
ID:429003 发表于 2021-1-14 07:58 | 只看该作者
那是因为你DEBUG的时候,单步运行,进入到启动程序的循环处理中了!!!断点放在main上全速执行就瞬间执行过去了!
或者勾选 Debugger ->  Run to main, 调试下载时启动代码执行完毕,自动就停在main函数上了。
回复

使用道具 举报

5#
ID:429003 发表于 2021-1-14 08:04 | 只看该作者
如果你希望程序上电后快速进入mian函数,那么你就少用全局变量,静态变量!!!即便是单片机整个内存均用作全局变量,初始化过程也是微妙级别的,这点时间不至于影响你的应用吧!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表