laocuo1142 发表于 2022-2-17 09:35

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

此时点击start/stop debug session可以进入main函数,进入后再单击一次start/stop debug session,程序开始运行。
程序开始运行后,单击复位按钮,程序又不能进入main函数。
请问这是为什么?



[*]问题补充 : 2022/02/14 00:32; Reset Handler
                ENTRY
Reset_Handler   PROC                EXPORTReset_Handler                             IMPORTSystemInit                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

那你不复位的话,是否可以正常打断点之类的
页: [1]
查看完整版本: NUC029SGE,程序下载后启动不能进入main函数,这是为什么?