社区
单片机/工控
帖子详情
MDK进不了main函数
xuxia_yan
2017-10-26 09:30:04
下载执行程序后,程序一直在汇编代码里执行,进入不了main函数,还请高手解答一下
不胜感激
...全文
860
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
打赏
举报
回复
方便把代码传上来吗?
MDK
main
函数
运行前的分析
MDK
main
函数
运行前的分析 _scatterload_copy
函数
分析
Keil
MDK
环境下使用printf
函数
的解决方法 .txt
printf()
函数
可以直接向窗口格式化输出,给我们调试程序带来很大的方便,然而在Keil
MDK
环境下直接使用printf()
函数
就会陷入软件中断,导致死循环的产生;因而不能进入
main
()
函数
。 单步调试程序时会发现程序指针一直在 SWI_Handler B SWI_Handler 打转; 针对不行的问题,在工程中得根据MCU对Serial.c进行修改,具体细看Serial.c文件
s3c2416 LCD Drive
MDK
在线调试
已经测试完毕可以直接j-link调试
MDK
jlink配置已经设置好了 直接点调试然后用友善的工具把代码从ram运行 (现在调试页面在
Main
函数
设置断电)全速执行之后会停在
main
函数
。
STM32+
MDK
固件库模板
免去调用各种
函数
的麻烦,直接在
main
()
函数
里编程就可以了,方便程序开发!
MDK
硬件仿真不跳到
main
函数
的原因之一
之前用正点原子STM32F407ZGT6最小系统板和正点原子高速DAP仿真器调试代码,出现
MDK
硬件仿真不跳到
main
函数
的问题,原理是只接了高速DAP仿真器的接口,不足以提供给最小系统板电流,最小系统板接上type-C接口供电后就正常了。
单片机/工控
27,382
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章