打印
[技术问答]

NUC029SGE,程序下载后启动不能进入main函数,这是为什么?

[复制链接]
902|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,出现卡死现象。

使用特权

评论回复
5
七毛钱| | 2022-4-11 15:01 | 只看该作者
keil里复位后就应该停在Reset_Handler里

使用特权

评论回复
6
liu96jp| | 2022-5-21 12:50 | 只看该作者
程序有问题呗,可能是跑飞了

使用特权

评论回复
7
lix1yr| | 2022-5-21 13:12 | 只看该作者
你先跑一下官方的demo,确定硬件没问题再说

使用特权

评论回复
8
g0d5xs| | 2022-5-21 13:57 | 只看该作者
是不是没有软件复位的功能啊?你要是用硬件复位是不是就靠谱了啊

使用特权

评论回复
9
ex7s4| | 2022-5-21 14:16 | 只看该作者
这种是51的内核的吧,可能调试属实麻烦一些

使用特权

评论回复
10
q1d0mnx| | 2022-5-21 16:48 | 只看该作者
没用过这个芯片,但是听你描述好像是硬件的事儿,有没有软件复位的功能呢?

使用特权

评论回复
11
jasontu| | 2022-5-23 09:10 | 只看该作者
hardfault会印出错误行。

可以试把startup.s的stack加大试看看。

使用特权

评论回复
12
kaif2n9j| | 2022-5-23 09:52 | 只看该作者
感觉你硬件复位之后,应该就能正常运行了

使用特权

评论回复
13
w2nme1ai7| | 2022-5-23 10:35 | 只看该作者
你可以看看原来的demo,会不会出现这个现象

使用特权

评论回复
14
b5z1giu| | 2022-5-23 11:09 | 只看该作者
这种情况好像是没有在主函数写systeminit();导致的,我好像听说过有这事儿

使用特权

评论回复
15
y1n9an| | 2022-5-23 11:54 | 只看该作者
你这调试挺坎坷啊,哈哈哈哈,你看看原来的demo吧,也许能对你有些启发

使用特权

评论回复
16
tax2r6c| | 2022-5-23 13:12 | 只看该作者
那你不复位的话,是否可以正常打断点之类的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1200

主题

5236

帖子

12

粉丝