[技术问答] NUC029SGE,程序下载后启动不能进入main函数,这是为什么?

[复制链接]
1287|15
 楼主| laocuo1142 发表于 2022-2-17 09:35 | 显示全部楼层 |阅读模式
AI, ge
此时点击start/stop debug session可以进入main函数,进入后再单击一次start/stop debug session,程序开始运行。
程序开始运行后,单击复位按钮,程序又不能进入main函数。
请问这是为什么?


  • 问题补充 : 2022/02/14 00:32

    ; Reset Handler


                    ENTRY


    Reset_Handler   PROC

                    EXPORT  Reset_Handler             [WEAK]

                    IMPORT  SystemInit

                    IMPORT  __main


                    LDR     R0, =SystemInit(重启后会卡在这里)

                    BLX     R0

                    LDR     R0, =__main

                    BX      R0

                    ENDP




jiekou001 发表于 2022-2-17 19:59 | 显示全部楼层
兄弟,汇编的不懂啊,你换成C吧。
稳稳の幸福 发表于 2022-2-17 20:25 | 显示全部楼层
貌似官方没有给过汇编的例子吧
classroom 发表于 2022-2-21 17:17 | 显示全部楼层
在程序中使用printf,出现卡死现象。
七毛钱 发表于 2022-4-11 15:01 | 显示全部楼层
keil里复位后就应该停在Reset_Handler里
liu96jp 发表于 2022-5-21 12:50 | 显示全部楼层
程序有问题呗,可能是跑飞了
lix1yr 发表于 2022-5-21 13:12 | 显示全部楼层
你先跑一下官方的demo,确定硬件没问题再说
g0d5xs 发表于 2022-5-21 13:57 | 显示全部楼层
是不是没有软件复位的功能啊?你要是用硬件复位是不是就靠谱了啊
ex7s4 发表于 2022-5-21 14:16 | 显示全部楼层
这种是51的内核的吧,可能调试属实麻烦一些
q1d0mnx 发表于 2022-5-21 16:48 | 显示全部楼层
没用过这个芯片,但是听你描述好像是硬件的事儿,有没有软件复位的功能呢?
jasontu 发表于 2022-5-23 09:10 | 显示全部楼层
hardfault会印出错误行。

可以试把startup.s的stack加大试看看。
kaif2n9j 发表于 2022-5-23 09:52 | 显示全部楼层
感觉你硬件复位之后,应该就能正常运行了
w2nme1ai7 发表于 2022-5-23 10:35 | 显示全部楼层
你可以看看原来的demo,会不会出现这个现象
b5z1giu 发表于 2022-5-23 11:09 | 显示全部楼层
这种情况好像是没有在主函数写systeminit();导致的,我好像听说过有这事儿
y1n9an 发表于 2022-5-23 11:54 | 显示全部楼层
你这调试挺坎坷啊,哈哈哈哈,你看看原来的demo吧,也许能对你有些启发
tax2r6c 发表于 2022-5-23 13:12 | 显示全部楼层
那你不复位的话,是否可以正常打断点之类的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部