社区
单片机/工控
帖子详情
MDK进不了main函数
xuxia_yan
2017-10-26 09:30:04
下载执行程序后,程序一直在汇编代码里执行,进入不了main函数,还请高手解答一下
不胜感激
...全文
1034
5
打赏
收藏
MDK进不了main函数
下载执行程序后,程序一直在汇编代码里执行,进入不了main函数,还请高手解答一下 不胜感激
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuxia_yan
2017-11-20
打赏
举报
回复
已经解决啦,当时发了贴后找同事解决的,后来就忘了回帖啦。 原因是,硬件上MCU的BOOT0悬空着了,接地就好啦
yfyuan2008
2017-10-31
打赏
举报
回复
查一下,是不是到_main()
XIAO007YAO
2017-10-27
打赏
举报
回复
1,启动文件startup有问题; 2,时钟有问题,用了PLL吗?锁频没锁上? 好好检查一下
dceacho
2017-10-26
打赏
举报
回复
有好几种情况 1. run后无法停止,或停止后无法继续run 硬件问题,MCU无法正常运行,最可能的是时钟问题, 2. 可以正常STOP,可以正常run, 但STOP无法在.C文件中定位 可能flash中的代码和afx中的不一样, 有可能是加密导致的, 配置里勾掉加密,erase flash, 然后重新DEBUG DEBUG选项卡里有个run to main选项,记得要勾上,不然download后会停在startup那
rzsheng
2017-10-26
打赏
举报
回复
方便把代码传上来吗?
KEIL debug无法进入
main
函数
或 debug卡死的原因总结
今天在新移植的ucos工程上,突然发现debug
进不了
main
函数
,debug直接进入SystemInit
函数
,单步发现循环走汇编指令(如图一),开始时推测是中断引起的,把关联的中断处理屏蔽后,发现还是有问题,费了九牛二虎之力才将问题解决,通过调查,发现能引起此问题的原因不少,简单总结如下,希望大家遇到此类问题能快速解决。 图一 整体来说导致debug无法进入
main
函数
或卡死的原因有以下几类: A. 硬件问题 B. KEIL软件配置问题 C.代码本身的问题(我遇到的就是这个原因) 下面
STM32程序
进不了
main
函数
奇葩现象---你不知道的原因
1.现象 在基于STM32开发一个项目过程中,遇到一个比较奇葩的现象:经常会时不时出现修改上层的应用代码导致程序运行不起来,进不去
main
函数
。这个STM32程序是分为bootloader层和APP层,出现这个奇葩现象的时候,bootloader层是可以正常运行的,但是跳转到APP层的时候,就发现
进不了
main
函数
。 2.分析 一开始也是找不到原因何在,通过网上搜索发现也有类似出...
STM32 调试
进不了
main
函数
STM32的半主机(Semihosting)模式是一种调试技术,它允许开发者在没有操作系统的环境下,通过调试器来调用一些主机系统的服务。使用半主机模式的好处是:简化了开发过程,因为可以直接使用标准C库中的I/O
函数
,不需要在目标硬件上实现完整的文件系统或复杂的I/O驱动程序,可以直接查看程序运行时产生的输出,这对于调试非常有帮助。利用
MDK
的软件组件(software component )功能,它为各种标准I/O通道(File, STDERR, STDIN, STDOUT和TTY)提供重定向I/O功能。
MDK
调试无法进入
main
()
函数
今天在用
MDK
调试stm32时出现了无法进入
main
函数
,进入startup文件的情况。 在网上查找资料时发现,
MDK
调试设置断点最多只能设置5个。在减少断点后,调试果然能够正常进入
main
()
函数
了。 转载于:https://www.cnblogs.com/Beehave/p/9847848.html...
CentOs7网卡配置文件修改无效
代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
单片机/工控
27,522
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章