-
- Ф-ф-у... Б..дь... Повылазило! ;О) Ну и закопали, партизанен. - mse(31.05.2008 11:10)
- Вот те код MBedder(780 знак., 31.05.2008 14:44)
- Пасибо. Тут такое дело: по старой памяти рассупониваю проект на тематические файлы(файл с процедурами иниц, прерываний и т.п.). В отладчике - каша, дисассемблер кажет окрошку из основного файла и тех, что я "include". Совершенно ниизлечимый mse(946 знак., 31.05.2008 14:15)
- Да, так и задумано. Либо создавай уникальную секцию (удобно с тем же именем, что и сам инклуд) в самом начале каждого подключаемого через проект инклуда, либо подключай инклуды по-старинке - .include blabla.s в тексте main.s (создав таковой) - MBedder(01.06.2008 00:59)
- Ы-ы-ы...Ну накуя так задумано!.. ;О) mse(125 знак., 02.06.2008 10:38)
- всегда для того чтоб посмотреть код использовал Programm Memory окно. Гораздо понятней чем дизасм =)) - Gamma SPb(02.06.2008 11:45)
- Нет, не так. Секции атрибут code нужно ставить - .section bla, code (bla без передней точки), .end не нужен (он завершает всю программу). А накуя - так, видимо, кое-кому кошернее СИфилис лечить :)) - MBedder(02.06.2008 11:04)
- Ага...А этта...Как ему (линкеру, по-видимому) указать, что стек у меня лежит здесь и его максимум такой. Т.е. __SP_init и __SPLIM_init, соотвецтвенно. А то стек от 0х914...0xb34 жырновато как-то. Или это связано с наличием дебуг-моды? - mse(02.06.2008 11:37)
- Значения _SP_init и _SPLIM_init вычисляются линкером после линковки всех data-секций так, что под стек отдается вся оставшаяся RAM. Если хочешь делать это сам полуавтоматом, то пользуйся директивой .sizeof.section., или руками пиши прямо значения - MBedder(02.06.2008 11:46)
- Дык, прям цыфирки писать всё одно хреново: он же маппинг дата секцый один хер, по своему сделает. Так что sizeof рулит. ;О) - mse(02.06.2008 12:16)
- или так: Gamma SPb(524 знак., 02.06.2008 11:48)
- Ага, панятна. Спасибо. - mse(02.06.2008 12:14)
- Значения _SP_init и _SPLIM_init вычисляются линкером после линковки всех data-секций так, что под стек отдается вся оставшаяся RAM. Если хочешь делать это сам полуавтоматом, то пользуйся директивой .sizeof.section., или руками пиши прямо значения - MBedder(02.06.2008 11:46)
- Ага...А этта...Как ему (линкеру, по-видимому) указать, что стек у меня лежит здесь и его максимум такой. Т.е. __SP_init и __SPLIM_init, соотвецтвенно. А то стек от 0х914...0xb34 жырновато как-то. Или это связано с наличием дебуг-моды? - mse(02.06.2008 11:37)
- Ы-ы-ы...Ну накуя так задумано!.. ;О) mse(125 знак., 02.06.2008 10:38)
- Да, так и задумано. Либо создавай уникальную секцию (удобно с тем же именем, что и сам инклуд) в самом начале каждого подключаемого через проект инклуда, либо подключай инклуды по-старинке - .include blabla.s в тексте main.s (создав таковой) - MBedder(01.06.2008 00:59)
- Пасибо. Тут такое дело: по старой памяти рассупониваю проект на тематические файлы(файл с процедурами иниц, прерываний и т.п.). В отладчике - каша, дисассемблер кажет окрошку из основного файла и тех, что я "include". Совершенно ниизлечимый mse(946 знак., 31.05.2008 14:15)
- Вот те код MBedder(780 знак., 31.05.2008 14:44)
- Ф-ф-у... Б..дь... Повылазило! ;О) Ну и закопали, партизанен. - mse(31.05.2008 11:10)