1.我用的CPU是ARM,用來讀寫U盤,編譯器是KEIL,使用了.LIB的庫(kù),但是我發(fā)現(xiàn)我一使用單步調(diào)試的時(shí)候,就進(jìn)入到反匯編里,而不是跳入到MAIN函數(shù)里,是因?yàn)槲壹恿藥?kù)的原因么。
你可以看看你的編譯器,有沒有選options for target里面debug中的go till main 這一項(xiàng)
我選了??! 不過是我的上面是RUN TO MAIN 這一項(xiàng) 我編譯別的程序時(shí)就沒問題,能夠跑到MAIN里,但是這個(gè)加了庫(kù)的375就不能 ??????
那你看下你的RAM分配上面是不是存在問題,特別是你的堆棧的設(shè)置問題,這個(gè)很重要
謝謝HCN的回答,請(qǐng)問這個(gè)堆棧的設(shè)置和編譯跑到反匯編里有關(guān)系么? 我的堆棧沒有經(jīng)過設(shè)置,是用的KEIL的默認(rèn)設(shè)置, 請(qǐng)問是需要在options for target的TARGET中 修改一下? 還是在他的啟動(dòng)代碼startup.s里面修改一下? 我看STARTUP里面有一個(gè)configuration中有一個(gè)stack configuration 和 heap configuration 是在這里修改(能具體點(diǎn)么)? 請(qǐng)幫忙指出在哪里修改一下。謝謝?。?!
應(yīng)該是在STARTUP里面修改,至于怎么修改的話可能你需要去看下單片機(jī)的資料之后才能進(jìn)行設(shè)置或者你問下你用的單片機(jī)的技術(shù)支持就可以了。
我也是使用的Keil編譯環(huán)境,出現(xiàn)的問題和你一樣
哦 ,看來是普遍的問題哦 請(qǐng)問一下HCN堆棧的修改的參數(shù)應(yīng)該是怎么樣的? 修改我是沒問題的,就是不知道參數(shù)的設(shè)置應(yīng)該是怎樣的,呵呵 麻煩HCN大哥了 還有HCN有沒有QQ號(hào),讓我加一個(gè)。 樓上的兄弟也留個(gè)QQ號(hào)啊,交流一下, 我的是79642197
在線等回答啊,謝了啊