<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 解決STM32調試,無(wú)法進(jìn)入main函數的問(wèn)題

解決STM32調試,無(wú)法進(jìn)入main函數的問(wèn)題

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏
昨天調試STM32程序,以前使用的是MDK3.40的版本,把版本升了下級,升到了MDK4.10,裝好后,一運行,哈哈,新版本給人的感覺(jué)就是不一樣啊,很爽,較之前有很多改進(jìn),把自己以前的程序打開(kāi),編譯運行發(fā)現程序調試時(shí)無(wú)法進(jìn)入Main函數,弄了很久,很是郁悶啊,最后還是在ourdev的壇子里,找到了同樣問(wèn)題的解決方法,多謝ourdev,以下是壇子里面的帖子,我把他貼出來(lái)了.
sdc666 :
請問(wèn)高手,我在調試我的STM32F101c8t6時(shí),遇到一個(gè)問(wèn)題,因為我要調試串口,我在main.c中添加了#include,編譯可以通過(guò),但是當我用jlink硬件調試時(shí),一開(kāi)始就停在了"0x08001460BEABBKPT0xAB";并且無(wú)法向下運行.請問(wèn)高手,這個(gè)問(wèn)題的原因是什么?怎么解決?謝謝!
_sys_open:
0x08001450B50EPUSH{r1-r3,lr}
0x08001452E9CD0100STRDr0,r1,[sp,#0]
0x08001456F000FAF9BL.Wstrlen(0x08001A4C)
0x0800145A9002STRr0,[sp,#0x08]
0x0800145C4669MOVr1,sp
0x0800145E2001MOVSr0,#0x01
0x08001460BEABBKPT0xAB
0x08001462BD0EPOP{r1-r3,pc}
pldjn :
應該是項目設置的問(wèn)題,檢查一下你的設置.
sdc666:
pldjn你好,能詳細指點(diǎn)以下么?應該怎樣設置?這個(gè)程序是我該的,本來(lái)是沒(méi)有#include,我添加串口后因為需要標準庫函數,所以才加上的.是不是還要設置編譯環(huán)境?謝謝.
pldjn :
你用J-Flash打開(kāi)你的HEX文件看看編譯的是否是對的.不用自動(dòng)下載使用J-flash燒進(jìn)去調一下試試.
dragonwww:
我也遇到同樣問(wèn)題,我是調用printf時(shí)出現的這個(gè)錯誤,我已經(jīng)把putchar重定位了,不知道為何還是出錯,求解,THX!
yugen:
那是因為你使用了printf之類(lèi)的庫函數,需要編寫(xiě)_sys_exit()之類(lèi)底層函數。照你的提示看,也許是_sys_open()沒(méi)寫(xiě)。_sys_xxx之類(lèi)的的只要寫(xiě)個(gè)空函數就行了。
dragonwww:
toyugen:
能否說(shuō)的再仔細些,如果自己編寫(xiě)個(gè)空函數應該放在哪里?函數定義格式是什么樣的呢?
納悶的是以前也用過(guò)printf,沒(méi)出現這個(gè)提示啊。
PZLPDY:
5樓的應該不是這樣吧?
應該是你沒(méi)有選中微庫造成的。這個(gè)問(wèn)題昨天我遇到過(guò)。在工程的設置選項里把微庫勾上就OK了
dragonwww:
toPZLPDY:
蒼天啊,果然如你所說(shuō),把微庫勾上就OK了,奇怪了為什么以前用的的時(shí)候沒(méi)報錯呢?以前也沒(méi)選微庫??!
yugen:
因printf()之類(lèi)的函數,使用了半主機模式。使用微庫的話(huà),不會(huì )使用半主機模式,所以就沒(méi)有問(wèn)題。
添加下面代碼,就可以使用標準庫了:
#pragmaimport(__use_no_semihosting)
_sys_exit(intx)
{
x=x;
}
struct__FILE
{
inthandle;



};

FILE__stdout;
dragonwww:
yugen是高手啊,再請教一下:
1.何為“半主機模式”?與非半主機模式有何區別?
2.你的這段代碼需要放在那個(gè)文件里?自己的main函數所在的文件嗎?
3.看到代碼實(shí)現了_sys_exit,那我提示錯誤的_sys_open()不用實(shí)現嗎?
請指教,多謝!
yugen:
你說(shuō)的問(wèn)題都可以在"RealView?編譯工具庫和浮點(diǎn)支持指南"書(shū)中找到,網(wǎng)上有下,我就不復制了。書(shū)有中文的。realview編譯器有好幾本書(shū),都有中文。


關(guān)鍵詞: STM32調試main函

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>