找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

MSP430 debug长时间执行代码_data16_memzero

查看数: 2816 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-1-13 10:39

正文摘要:

大家好:       MSP430程序在debug的时候,从汇编窗口看到,在执行main()函数前长时间停留在代码_data16_memzero处,导致不能马上进入main()函数。       参考网上说法, ...

回复

ID:429003 发表于 2021-1-14 08:04
如果你希望程序上电后快速进入mian函数,那么你就少用全局变量,静态变量!!!即便是单片机整个内存均用作全局变量,初始化过程也是微妙级别的,这点时间不至于影响你的应用吧!!!
ID:429003 发表于 2021-1-14 07:58
那是因为你DEBUG的时候,单步运行,进入到启动程序的循环处理中了!!!断点放在main上全速执行就瞬间执行过去了!
或者勾选 Debugger ->  Run to main, 调试下载时启动代码执行完毕,自动就停在main函数上了。
ID:419211 发表于 2021-1-13 17:05
后来整理了一下代码,进入main()就很快了。具体是哪部分代码的问题没有进行复现。
ID:429003 发表于 2021-1-13 15:34
启动代码正在初始化内存,这个过程是必须的!  如果没有这个过程,你程序的所有全局定义缓存区就不能清零了!

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

Powered by 单片机教程网

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