avr-ld

Oct 07, 2004 6 Replies
ðÒÉ×ÅÔ All!

HÅÄÁ×ÎÏ ÓÔÏÌËÎÕÌÓÑ Ó ÏÞÅÎØ ÓÔÒÁÎÎÙÍ ÐÏ×ÅÄÅÎÉÅÍ ÓÁÂÖÁ: ÐÒÉ ÕËÁÚÁÎÉÉ ÅÍÕ



-mmcu=atmega128, ÏÎ ÕÐÏÒÎÏ ÐÙÔÁÅÔÓÑ ÒÁÚÍÅÓÔÉÔØ ÓÅËÃÉÀ .data ÎÁÞÉÎÁÑ Ó ÁÄÒÅÓÁ



0x80100 ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÓÏÄÅÒÖÉÍÏÇÏ ÌÉÎËÅÒÎÏÇÏ ÓËÒÉÐÔÁ. üÔÏÔ ÜÆÆÅËÔ ÍÎÅ ÐÏËÁÚÁÌ ËÏÌÌÅÇÁ, É ÍÙ Ó ÎÉÍ ÐÏÔÒÁÔÉÌÉ ÃÅÌÙÊ ×ÅÞÅÒ, ÂÅÚÕÓÐÅÛÎÏ ÐÙÔÁÑÓØ ÕÇÏ×ÏÒÉÔØ ÌÉÎËÅÒ ÒÁÚÍÅÓÔÉÔØ .data Ó ÎÕÖÎÏÇÏ _ÎÁÍ_ ÁÄÒÅÓÁ.
ëÔÏ-ÎÉÂÕÄØ ÍÏÖÅÔ ÏÂßÑÓÎÉÔØ, ÞÔÏ ÜÔÏ, ÚÁÞÅÍ É ÐÏÞÅÍÕ? óÁÂÖ ÉÚ ËÏÍÐÌÅËÔÁ binutils 2.15.
÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ñ ÕÄÁÌÀ Ô×ÏÀ ÖÁÖÄÕ. âÅÚ ×ÏÚÍÏÖÎÏÓÔÉ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ.
8-Oct-04 00:34 Alex Mogilnikov wrote to All:

AM> Hедавно столкнулся с очень странным поведением сабжа: при указании AM> ему AM> -mmcu=atmega128, он упорно пытается разместить секцию .data начиная с AM> адреса AM> 0x80100 независимо от содержимого линкерного скрипта. Этот эффект мне

Угу. Сейчас попробовал - без синхронного указания линкеру -Tdata 0x800200 ничего не выходит. Т.е. только в скрипте сказать data (rw!x) : ORIGIN = 0x800200, LENGTH = 0x0E00 не помогает, размещает .data с 0x800100 и потом ругается, что оно не лезет в регион.

AM> Кто-нибудь может объяснить, что это, зачем и почему? "неисповедимы"...

AM> Сабж из комплекта binutils 2.15. GNU ld version 2.15 + coff-avr-patch (20030831)

wbr,

Hello Oleksandr.

08 Oct 04 07:46, you wrote to Alex Mogilnikov:

AM>> ëÔÏ-ÎÉÂÕÄØ ÍÏÖÅÔ ÏÂßÑÓÎÉÔØ, ÞÔÏ ÜÔÏ, ÚÁÞÅÍ É ÐÏÞÅÍÕ? OR> "ÎÅÉÓÐÏ×ÅÄÉÍÙ"...

÷ÓÅ ÏÞÅÎØ ÐÒÏÓÔÏ. -mmcu=atmega128 - ÜÔÏ ÎÅ ËÌÀÞ ÌÉÎËÅÒÁ. üÔÏ ËÌÀÞ ÄÒÁÊ×ÅÒÁ gcc (gcc.exe × ×ÉÎÄÏ×ÓÅ). óÃÅÎÁÒÉÊ ÄÌÑ ÒÁÂÏÔÙ gcc ÎÁÈÏÄÉÔÓÑ × ÆÁÊÌÅ specs (ÌÅÖÉÔ ÇÄÅ-ÔÏ × ÒÁÊÏÎÅ /lib/gcc-lib/avr/%{version}/specs) á × ÎÅÍ Ñ×ÎÏ ÐÒÏÐÉÓÁÎÏ, ÞÔÏ ÄÌÑ -mmcu={atmega64|atmega128|atmega162|atmega169} ÐÅÒÅÄÁ×ÁÔØ ÌÉÎËÅÒÕ ËÌÀÞ -Tdata=0x800100 óÄÅÌÁÎÏ ÜÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÂÏÊÔÉ ÕËÁÚÁÎÎÏÅ × ÄÅÆÏÌÔÎÏÍ ÓËÒÉÐÔÅ (avr5.x) ÚÎÁÞÅÎÉÅ ÁÄÒÅÓÁ ÎÁÞÁÌÁ ÓÅÇÍÅÎÔÁ ÄÁÎÎÙÈ ÒÁ×ÎÏÅ 0x60, É ÓÄÅÌÁÔØ 0x100. ôÏ ÅÓÔØ, ÅÓÌÉ ÈÏÞÅÔÓÑ ÏÂÏÊÔÉ ÜÔÕ ÐÒÏÂÌÅÍÕ ÔÏ ÎÕÖÎÏ ÚÁÐÕÓËÁÔØ avr-ld ×ÒÕÞÎÕÀ, Á ÎÅ ÞÅÒÅÚ gcc. åÝÅ ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ ÎÁÐÉÓÁÔØ ÓËÒÉÐÔ ÄÌÑ ld, ÇÄÅ ÄÁÎÎÙÅ ÓËÉÄÙ×ÁÀÔÓÑ ÎÅ × ÓÅËÃÉÀ ".data", Á, ÎÁÐÒÉÍÅÒ, × ".data1". íÏÖÅÔ ÂÙÔØ ÔÏÇÄÁ ÜÔÁ ÓÅËÃÉÑ ÓÔÁÎÅÔ ÎÅ×ÉÄÉÍÁ ÄÌÑ -Tdata=0x800100;

Alexey

ðÒÉ×ÅÔ Alexey!

09 Oct 04 13:46, Alexey Boyko ÐÉÓÁÌ Oleksandr Redchuk:

AB> ÷ÓÅ ÏÞÅÎØ ÐÒÏÓÔÏ. -mmcu=atmega128 - ÜÔÏ ÎÅ ËÌÀÞ ÌÉÎËÅÒÁ. üÔÏ ËÌÀÞ AB> ÄÒÁÊ×ÅÒÁ gcc (gcc.exe × ×ÉÎÄÏ×ÓÅ). óÃÅÎÁÒÉÊ ÄÌÑ ÒÁÂÏÔÙ gcc ÎÁÈÏÄÉÔÓÑ AB> × ÆÁÊÌÅ specs (ÌÅÖÉÔ ÇÄÅ-ÔÏ × ÒÁÊÏÎÅ AB> /lib/gcc-lib/avr/%{version}/specs)

óÐÁÓÉÂÏ, ÍÅÓÔÏ ÌÏËÁÌÉÚÏ×ÁÎÏ. ôÅÐÅÒØ ÂÙ ÐÏÎÑÔØ, ÚÁÞÅÍ...

AB> óÄÅÌÁÎÏ ÜÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÂÏÊÔÉ ÕËÁÚÁÎÎÏÅ × ÄÅÆÏÌÔÎÏÍ ÓËÒÉÐÔÅ AB> (avr5.x) ÚÎÁÞÅÎÉÅ ÁÄÒÅÓÁ ÎÁÞÁÌÁ ÓÅÇÍÅÎÔÁ ÄÁÎÎÙÈ ÒÁ×ÎÏÅ 0x60, É ÓÄÅÌÁÔØ AB> 0x100.

÷Ï-ÐÅÒ×ÙÈ, ÚÁÞÅÍ ÏÂÈÏÄÉÔØ ÐÒÏÐÉÓÁÎÎÏÅ × ÌÉÎËÅÒÎÏÍ ÓËÒÉÐÔÅ? ÷Ï-×ÔÏÒÙÈ, ÔÁÍ ÎÁÐÉÓÁÎÏ ÎÅ 0x100, Á 0x800100, × ÔÏ ×ÒÅÍÑ ËÁË ÒÁÚÍÅÒ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÄÁÎÎÙÈ ×ÓÅÇÏ 0x10000. þÅÇÏ-ÔÏ Ñ ÔÕÔ ÎÅ ÐÏÎÉÍÁÀ...

AB> ôÏ ÅÓÔØ, ÅÓÌÉ ÈÏÞÅÔÓÑ ÏÂÏÊÔÉ ÜÔÕ ÐÒÏÂÌÅÍÕ ÔÏ ÎÕÖÎÏ ÚÁÐÕÓËÁÔØ avr-ld

ôÅÐÅÒØ, ËÏÇÄÁ ÉÓÔÏÞÎÉË ÐÒÏÂÌÅÍÙ ÑÓÅÎ, ÐÏÎÑÔÎÙ É ÓÐÏÓÏÂÙ ÏÂÈÏÄÁ, É ÉÈ ÂÏÌØÛÅ ÏÄÎÏÇÏ. ïÓÔÁÌÏÓØ ÌÉÛØ ÎÅÐÏÎÑÔÎÙÍ, ÚÁÞÅÍ ËÔÏ-ÔÏ ÎÁÍÅÒÅÎÎÏ ÓÏÚÄÁÌ ÐÒÏÂÌÅÍÕ, ËÏÔÏÒÕÀ ÐÒÉÛÌÏÓØ ÏÂÈÏÄÉÔØ... ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ðÒÏÇÒÁÍÍÉÓÔÙ ÚÎÁÀÔ, ÞÔÏ ÎÁ ËÁÖÄÕÀ ÕÌÉÃÕ ðÕÛËÉÎÁ ÄÏÌÖÎÁ ÂÙÔØ ÕÌÉÃÁ ðÏÐËÉÎÁ.

Hello Alex.

09 Oct 04 21:51, you wrote to me:

AB>> óÄÅÌÁÎÏ ÜÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÂÏÊÔÉ ÕËÁÚÁÎÎÏÅ × ÄÅÆÏÌÔÎÏÍ ÓËÒÉÐÔÅ AB>> (avr5.x) ÚÎÁÞÅÎÉÅ ÁÄÒÅÓÁ ÎÁÞÁÌÁ ÓÅÇÍÅÎÔÁ ÄÁÎÎÙÈ ÒÁ×ÎÏÅ 0x60, É AB>> ÓÄÅÌÁÔØ 0x100. AM> ÷Ï-ÐÅÒ×ÙÈ, ÚÁÞÅÍ ÏÂÈÏÄÉÔØ ÐÒÏÐÉÓÁÎÎÏÅ × ÌÉÎËÅÒÎÏÍ ÓËÒÉÐÔÅ? AM> ÷Ï-×ÔÏÒÙÈ, ÔÁÍ ÎÁÐÉÓÁÎÏ ÎÅ 0x100, Á 0x800100, × ÔÏ ×ÒÅÍÑ ËÁË AM> ÒÁÚÍÅÒ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÄÁÎÎÙÈ ×ÓÅÇÏ 0x10000. þÅÇÏ-ÔÏ Ñ ÔÕÔ ÎÅ AM> ÐÏÎÉÍÁÀ...

÷ÏÏÂÝÅ-ÔÏ ÔÁÍ ÐÒÏÐÉÓÁÎÏ 0x800060. ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ Õ ÍÅÎÑ. ë ÁÄÒÅÓÁÍ ÐÒÉÂÁ×ÌÅÎÏ 0x800000, ÐÏÔÏÍÕ, ÞÔÏ gcc/binutils ÎÅ ÕÍÅÀÔ ÒÁÂÏÔÁÔØ Ó ÎÅÓËÏÌØËÉÍÉ ÁÄÒÅÓÎÙÍÉ ÐÒÏÓÔÒÁÎÓÔ×ÁÍÉ. åÓÌÉ ÒÁÚÍÅÝÁÔØ ÄÁÎÎÙÅ Ó ÎÕÌÑ, ÔÏ ÌÉÎËÅÒ ÂÕÄÅÔ ÒÕÇÁÔØÓÑ ÎÁ ÐÅÒÅËÒÙÔÉÅ ÓÅÇÍÅÎÔÏ× ÉÌÉ ÅÝÅ ÈÕÖÅ. ðÏÜÔÏÍÕ ÄÁÎÎÙÅ ÓÍÅÝÅÎÙ ÎÁ 0x800000. õ atmega64/128 ïúõ ÎÁÞÉÎÁÅÔÓÑ ÎÅ Ó 0x60, ËÁË ÕËÁÚÁÎÏ × ÓËÒÉÐÔÅ, Á Ó 0x100. ðÏÜÔÏÍÕ ÄÌÑ ÜÔÉÈ ÞÉÐÏ× ÚÎÁÞÅÎÉÅ -Tdata ÐÅÒÅËÒÙ×ÁÅÔÓÑ ÚÎÁÞÅÎÉÅÍ 0x100.

AB>> ôÏ ÅÓÔØ, ÅÓÌÉ ÈÏÞÅÔÓÑ ÏÂÏÊÔÉ ÜÔÕ ÐÒÏÂÌÅÍÕ ÔÏ ÎÕÖÎÏ ÚÁÐÕÓËÁÔØ AB>> avr-ld AM> ôÅÐÅÒØ, ËÏÇÄÁ ÉÓÔÏÞÎÉË ÐÒÏÂÌÅÍÙ ÑÓÅÎ, ÐÏÎÑÔÎÙ É ÓÐÏÓÏÂÙ ÏÂÈÏÄÁ, É AM> ÉÈ ÂÏÌØÛÅ ÏÄÎÏÇÏ. ïÓÔÁÌÏÓØ ÌÉÛØ ÎÅÐÏÎÑÔÎÙÍ, ÚÁÞÅÍ ËÔÏ-ÔÏ ÎÁÍÅÒÅÎÎÏ AM> ÓÏÚÄÁÌ ÐÒÏÂÌÅÍÕ, ËÏÔÏÒÕÀ ÐÒÉÛÌÏÓØ ÏÂÈÏÄÉÔØ...

HÁÄÅÀÓØ ÔÅÐÅÒØ ÐÏÎÑÔÎÏ ÏÂßÑÓÎÉÌ?

Alexey

Hello Alex.

11 Oct 04 18:39, you wrote to me:

AB>> ÷ÏÏÂÝÅ-ÔÏ ÔÁÍ ÐÒÏÐÉÓÁÎÏ 0x800060. ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ Õ ÍÅÎÑ. AM> õ ÍÅÎÑ × specs ÎÁÐÉÓÁÎÏ 0x800100.

specs - ÄÁ. á × ÌÉÎËÅÒÎÏÍ ÓËÒÉÐÔÅ 0x800060.

AM> èÍ. äÏ ÓÉÈ ÐÏÒ ÌÉÎËÏ×ÁÌ ÐÒÏÇÒÁÍÍÙ ÄÌÑ avr (90s8515, 90s2313, AM> mega8515), ÕËÁÚÙ×ÁÑ × ÓËÒÉÐÔÅ ÐÅÒÅËÒÙ×ÁÀÝÉÅÓÑ ÒÅÇÉÏÎÙ (Ñ ×ÓÅÇÄÁ ÄÁÀ ÉÍ AM> ÒÅÁÌØÎÙÅ ÁÄÒÅÓÁ, ÎÉÞÅÇÏ ÎÅ ÐÒÉÂÁ×ÌÑÑ), É ÎÉËÔÏ ÎÉ ÎÁ ÞÔÏ ÎÅ ÒÕÇÁÌÓÑ.

ôÏÇÄÁ ÎÅ ÚÎÁÀ.

AB>> HÁÄÅÀÓØ ÔÅÐÅÒØ ÐÏÎÑÔÎÏ ÏÂßÑÓÎÉÌ? AM> HÅÔ, ÍÎÅ ÐÏÎÑÔÎÁ ÔÁËÔÉËÁ, ÎÏ ÎÅÐÏÎÑÔÎÁ ÓÔÒÁÔÅÇÉÑ. HÅ ÐÒÏÝÅ ÌÉ AM> ÂÙÌÏ AM> ÐÒÁ×ÉÌØÎÙÊ ÓËÒÉÐÔ ÌÉÎËÅÒÕ ÎÁÐÉÓÁÔØ? ôÏ, ÞÔÏ ÓÅÊÞÁÓ ÓÄÅÌÁÎÏ - ÜÔÏ AM> ÚÁÓÔÁ×ÉÔØ ÚÄÏÒÏ×ÏÇÏ ÞÅÌÏ×ÅËÁ ÐÏÄÏÇÎÕÔØ ÎÏÇÕ É ÈÏÄÉÔØ Ó ËÏÓÔÙÌÅÍ...

á ÔÙ ÓÐÒÏÓÉ íÁÒÅËÁ íÉÈÁÌËÅ×ÉÞÁ É ÉÖÅ Ó ÎÉÍÉ. ïÎÉ ÖÅ ÜÔÏ ÐÉÓÁÌÉ.

Alexey

ðÒÉ×ÅÔ Alexey!

11 Oct 04 12:13, Alexey Boyko ÐÉÓÁÌ Alex Mogilnikov:

AM>> ÷Ï-ÐÅÒ×ÙÈ, ÚÁÞÅÍ ÏÂÈÏÄÉÔØ ÐÒÏÐÉÓÁÎÎÏÅ × ÌÉÎËÅÒÎÏÍ ÓËÒÉÐÔÅ? AM>> ÷Ï-×ÔÏÒÙÈ, ÔÁÍ ÎÁÐÉÓÁÎÏ ÎÅ 0x100, Á 0x800100, × ÔÏ ×ÒÅÍÑ ËÁË AM>> ÒÁÚÍÅÒ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÄÁÎÎÙÈ ×ÓÅÇÏ 0x10000. þÅÇÏ-ÔÏ Ñ ÔÕÔ AM>> ÎÅ ÐÏÎÉÍÁÀ...

AB> ÷ÏÏÂÝÅ-ÔÏ ÔÁÍ ÐÒÏÐÉÓÁÎÏ 0x800060. ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ Õ ÍÅÎÑ.

õ ÍÅÎÑ × specs ÎÁÐÉÓÁÎÏ 0x800100.

AB> ë ÁÄÒÅÓÁÍ ÐÒÉÂÁ×ÌÅÎÏ 0x800000, ÐÏÔÏÍÕ, ÞÔÏ gcc/binutils ÎÅ ÕÍÅÀÔ AB> ÒÁÂÏÔÁÔØ Ó ÎÅÓËÏÌØËÉÍÉ ÁÄÒÅÓÎÙÍÉ ÐÒÏÓÔÒÁÎÓÔ×ÁÍÉ. åÓÌÉ ÒÁÚÍÅÝÁÔØ ÄÁÎÎÙÅ AB> Ó ÎÕÌÑ, ÔÏ ÌÉÎËÅÒ ÂÕÄÅÔ ÒÕÇÁÔØÓÑ ÎÁ ÐÅÒÅËÒÙÔÉÅ ÓÅÇÍÅÎÔÏ× ÉÌÉ ÅÝÅ ÈÕÖÅ.

èÍ. äÏ ÓÉÈ ÐÏÒ ÌÉÎËÏ×ÁÌ ÐÒÏÇÒÁÍÍÙ ÄÌÑ avr (90s8515, 90s2313, mega8515), ÕËÁÚÙ×ÁÑ × ÓËÒÉÐÔÅ ÐÅÒÅËÒÙ×ÁÀÝÉÅÓÑ ÒÅÇÉÏÎÙ (Ñ ×ÓÅÇÄÁ ÄÁÀ ÉÍ ÒÅÁÌØÎÙÅ ÁÄÒÅÓÁ, ÎÉÞÅÇÏ ÎÅ ÐÒÉÂÁ×ÌÑÑ), É ÎÉËÔÏ ÎÉ ÎÁ ÞÔÏ ÎÅ ÒÕÇÁÌÓÑ.

AB> HÁÄÅÀÓØ ÔÅÐÅÒØ ÐÏÎÑÔÎÏ ÏÂßÑÓÎÉÌ?

HÅÔ, ÍÎÅ ÐÏÎÑÔÎÁ ÔÁËÔÉËÁ, ÎÏ ÎÅÐÏÎÑÔÎÁ ÓÔÒÁÔÅÇÉÑ. HÅ ÐÒÏÝÅ ÌÉ ÂÙÌÏ ÐÒÁ×ÉÌØÎÙÊ ÓËÒÉÐÔ ÌÉÎËÅÒÕ ÎÁÐÉÓÁÔØ? ôÏ, ÞÔÏ ÓÅÊÞÁÓ ÓÄÅÌÁÎÏ - ÜÔÏ ÚÁÓÔÁ×ÉÔØ ÚÄÏÒÏ×ÏÇÏ ÞÅÌÏ×ÅËÁ ÐÏÄÏÇÎÕÔØ ÎÏÇÕ É ÈÏÄÉÔØ Ó ËÏÓÔÙÌÅÍ...

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ï ÓËÏÌØËÏ ÎÁÍ ÏÔËÒÙÔÉÊ ÞÕÄÎÙÈ ÇÏÔÏ×ÉÔ ÏÔËÒÙ×ÁÛËÉ ËÒÀË!

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required