Hi Smercho
Labākais ideea ir sākt jaunu tēmu.Šajā viena jums nebūs redzams tautu, kas tiešām var palīdzēt Jums.Šis pavediens attiecas uz starpību starp 89C51 un 89C52 tas nav atvērta ar gudru tautu tikai tāpēc, ka nevar atrast ziņas vai tas ir nederīgs atbildot uz jautājumu, uz kuriem iespējams atrast atbildi tikai lasījumā informācijas lapās.
Un izmantot suģestīvs virsraksts par pavedienu.
Lūdzu, ierakstiet pilnu sūdzas par kompilatoru.Ne tikai NEPAREIZA FIXUP ...(segment un ieskaitu pārkāpējai instrukcija)
Kā Jūs jau ievērojuši, tā ir taisnība, ka šāda veida kļūdas ir saistīts ar linker, kas nevar atrisināt adresi filiāle instrukcija (piemēram, LCALL - aizliegts 89C2051 - iekšpusē jūsu ISR).
1.Kad jums saka "nenoņemot ISR" jūs completelly noņemiet kodu no jūsu programmu?.Vai vienkārši saglabāt funkcijas kodu un paziņo, ka tā kā neizmanto pārtrauc.
Ir vēl daži jautājumi:
2.Kādu atmiņas modelis jūs izmantojat?Ja izmantojat SĪKIE tad zvanu un JMP instrukcijas ir kodēta kā ACALL un AJMP.Tādējādi, ja iekšpusē savu ISR sauc funkciju, kas atrodas ārpus 2K robeža ACALL tad varat nokļūt Fixup kļūdas.
3.Vai jūs ietvēra STARTUP.A51 failu jūsu projekts?
4.Kādi Kods Pilnveidošanas līmeņa jūs izmantojat?
Lūdzu, mēģiniet atbildēt uz šo jautājumu, un nāk atpakaļ jaunu pavedienu.
Vai nav jānorāda jums ir prasījis šeit.
Vienkārši centīsimies sniegt pēc iespējas vairāk precīzu ziņu, lai tā būtu palīdzējusi ātri un taisni uz vietas.