1.我用的CPU是ARM,用来读写U盘,编译器是KEIL,使用了.LIB的库,但是我发现我一使用单步调试的时候,就进入到反汇编里,而不是跳入到MAIN函数里,是因为我加了库的原因么。
你可以看看你的编译器,有没有选options for target里面debug中的go till main 这一项
我选了啊! 不过是我的上面是RUN TO MAIN 这一项 我编译别的程序时就没问题,能够跑到MAIN里,但是这个加了库的375就不能 ??????
那你看下你的RAM分配上面是不是存在问题,特别是你的堆栈的设置问题,这个很重要
谢谢HCN的回答,请问这个堆栈的设置和编译跑到反汇编里有关系么? 我的堆栈没有经过设置,是用的KEIL的默认设置, 请问是需要在options for target的TARGET中 修改一下? 还是在他的启动代码startup.s里面修改一下? 我看STARTUP里面有一个configuration中有一个stack configuration 和 heap configuration 是在这里修改(能具体点么)? 请帮忙指出在哪里修改一下。谢谢!!!
应该是在STARTUP里面修改,至于怎么修改的话可能你需要去看下单片机的资料之后才能进行设置或者你问下你用的单片机的技术支持就可以了。
我也是使用的Keil编译环境,出现的问题和你一样
哦 ,看来是普遍的问题哦 请问一下HCN堆栈的修改的参数应该是怎么样的? 修改我是没问题的,就是不知道参数的设置应该是怎样的,呵呵 麻烦HCN大哥了 还有HCN有没有QQ号,让我加一个。 楼上的兄弟也留个QQ号啊,交流一下, 我的是79642197
在线等回答啊,谢了啊