只需一步,快速開(kāi)始
熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
跟大家說(shuō)一說(shuō)混合編程時(shí)遇到的問(wèn)題。求解!混合編程時(shí),偉福仿真器,C51編譯器編譯能過(guò),但運(yùn)行時(shí)出錯(cuò)。經(jīng)檢查發(fā)現(xiàn)是存儲(chǔ)單元的數(shù)據(jù)被改寫(xiě)。編程前提:所有變量都由編譯器管理。變量有數(shù)組、int、char,除指針外,基本上都用 idata 定義。問(wèn)題是,編譯器在編譯時(shí),是否不管匯編程序塊用了那些存儲(chǔ)單元,以至?xí)l(fā)生改寫(xiě)存儲(chǔ)單元數(shù)據(jù)的情況。 即變量管理發(fā)生沖突。如此一來(lái),搞得人心虛的很。作為控制用的編程,器操作過(guò)程因人而異,說(shuō)不定 什么時(shí)候發(fā)生沖突。請(qǐng)教高人哪!熟悉編譯器變量管理的高人請(qǐng)賜教!
使用道具 舉報(bào)
本版積分規(guī)則 發(fā)表回復(fù) 回帖后跳轉(zhuǎn)到最后一頁(yè)
手機(jī)版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術(shù)交流QQ群281945664
Powered by 單片機(jī)教程網(wǎng)