|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
Keil如何產(chǎn)生64K以上的代碼 |
| 作者:tg.liu 欄目:單片機(jī) |
最近做一項(xiàng)目,使用64K+8K的SST89E564,一些代碼需要放到64K以外的BLOCK1(即另外的8K)中,由于BLOCK1在燒寫時(shí)其映射地址從0x10000開始(超出了64K),所以在程序中直接用CSEG來定義需要位于BLOCK1的代碼,但是Keil無論怎么設(shè)定都會(huì)出現(xiàn)如下的編譯錯(cuò)誤: error A29: SEGMENT LIMIT EXCEEDED 不知道如何解決? 在代碼中使用了類似于以下的代碼: CSEG AT 10000H ; BLOCK1 開始地址 LJMP BLOCK1_START BLOCK_START: ... ; 位于BLOCK1的代碼 ... Keil 版本: V7.08 MCU : SST89E564 語言 : 匯編 請(qǐng)各位同仁指點(diǎn),謝謝! * - 本貼最后修改時(shí)間:2005-3-21 23:59:30 修改者:tg.liu |
| 2樓: | >>參與討論 |
| 作者: tg.liu 于 2005/3/22 18:14:00 發(fā)布:
UP一下 沒有人遇到過這個(gè)問題嗎? |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |