原文:keil5 仿真时发现函数不能进入到main函数

在做开发的时候发现一个问题,使用keil 进行仿真的时候,不能进入到main函数,点击全速运行,马上就会停止,且出现如下提示: 初步原因:程序中有涉及到 printf 这个使用方法,但是没有具体实现 解决方法: :屏蔽掉代码中所有与 printf 使用相关的代码 :在项目设置中 选择 target选项卡 然后选择 USE Mcrolib 这样就可以 UseMicroLIB 是KEIL自带的一个简 ...

2021-04-17 10:03 0 564 推荐指数:

查看详情

keil5仿真调试

仿真调试的作用   1.仿真调试实时跟踪代码的运行,逐步执行代码,程序出现问题并能跟踪到问题所在;   2.设置调试断掉,使程序运行到指定位置停下;   3.能够观察全局变量的变化、寄存器的变化;   4.可以查询某个内存地址的存储的数据;   5.显示调用栈的内容,也就是函数指针和局 ...

Thu Feb 18 03:24:00 CST 2021 0 1452
KEIL5仿真的内存中的数据读取出来

keil5的command窗口中输入 SAVE D:/test.txt 0x200001A0,0x200007E0 格式 SAVE+保存文件名(绝对地址)+内存起始地址,结束地址 然后你就得到了这样的文件,红色框内的即内存数据,大概格式是这样,但是数据要具体更具你的数据结构 ...

Thu May 28 00:54:00 CST 2020 0 1184
eclipse debug调试老是被URLClassLoader这个类拦截到,不能进入到要调试的类里面去

在使用eclipse进行试的时候,一直进入到URLClassLoader,而不能正常的进入断点,后来经过查资料,解决方法如下: 上面是百度给出的答案,我把图贴在这里,以便以后其他组的朋友遇到这个问题的时候能够更好地解决: 如上图所示,breakpoint小窗口的位置,在去掉之前是有一个 ...

Tue Feb 28 17:22:00 CST 2017 2 2107
Keil MDK仿真调试STM32的时候直接进入SystemInit函数

1. 仿真的时候,进入之后 2. 说是main()未定义,可是明明定义了,什么原因?喔,看错了,是--main。对比了一下和正常工厂的配置,都一样,换个jlink V9测试一下吧。换了个ST LINK V2 也不行,看样子是工程的问题喽?屏蔽了一些main()函数的一些代码,发现可以执行 ...

Fri Jun 21 05:02:00 CST 2019 0 835
keil mdk 在线调试 不进入C语言main函数入口

本来很正常的一个项目程序,在添加了一部分代码后,突然不能进入C函数main函数入口。 经排查,原因是新添加的代码中有 printf打印函数,将printf 打印 全屏蔽后 恢复正常。 虽然暂时解决了问题,但是什么原因 尚不清楚,如有清除原因的大神,还请指点。 ...

Thu Jun 20 03:09:00 CST 2019 0 480
MDK调试无法进入main()函数

今天在用MDK调试stm32出现了无法进入main函数进入startup文件的情况。 在网上查找资料发现,MDK调试设置断点最多只能设置5个。在减少断点后,调试果然能够正常进入main()函数了。 ...

Thu Oct 25 17:27:00 CST 2018 0 774
从创建进程到进入main函数,发生了什么?

前几天,读者群里有小伙伴提问:从进程创建后,到底是怎么进入我写的main函数的? 今天这篇文章就来聊聊这个话题。 首先先划定一下这个问题的讨论范围:C/C++语言 这篇文章主要讨论的是操作系统层面上对于进程、线程的创建初始化等行为,而像Python、Java等基于解释器、虚拟机的语言,如何进入到 ...

Thu Oct 29 17:18:00 CST 2020 0 1320
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM