asm68k под MCU68332 - несколько вопросов

Тема в разделе "WASM.ELECTRONICS", создана пользователем RGZ, 27 янв 2006.

  1. RGZ

    RGZ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2006
    Сообщения:
    8
    Есть часть исходника ОС под MCU68332 (Motorola-Freescale, Coldfire) и задание восстановить недостающую часть. Компилируем при помощи asm68k от Microtec Research Inc. (документации на него нет). Большую часть работы уже проделали - лог ошибок сократился с 10 страниц (принт из блокнота) до 26 строк.

    26 копий строки:

    ERROR:dntknw:590) This instruction will not work on the declared processor type.

    Это ошибку вызывают следующие строки:

    movec D0,SFC

    movec D0,DFC ; и далее любой вызов movec

    divu.l #BdRt,D1 ; если убрать [.l] - ошибки нет

    cmp2.l Bdl,D1

    tst.l a1

    mulu.l #k1,D4

    Есть подозрение, что по умолчанию, происходит компиляция под какой-то другой проц - возможно 16 разрядный...

    У компилятора есть параметр командной строки -p - позволяющий указать целевой процессор, однако при компиляции оригинала (не нами) этого не делалось (у нас есть батники которыми запускали компиляцию) - это навело на мысль, что в одном файле (включаеться во все остальные файлы проекта - его у нас нет) был ключ указывающий компилятору тип процессора под кот. генерить код.

    Если кто-то знаком с asm68k - подскажите plz. этот ключ.

    Даже если вы не писали под моторолу, но вам есть что сказать по поводу написанного - высказывайтесь, возможно вы поможете найти верное решение.



    P.S.

    Не судите слишком строго - опыт программирования на асме меньше месяца :dntknw:
     
  2. RGZ

    RGZ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2006
    Сообщения:
    8
    Подскажите хоть - есть ли вообще в ассемблере возможность указывать опции компиляции не в командной строке, а в файле исходника, как например в Visual C++ ???



    И где стоит поискать документацию к вышеупомянутому компилятору - google излазил вдоль и поперек.. безрезультатно.



    :dntknw:
     
  3. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    a pochemu ne vospol'zovatsya lyubym drugim compilatorom, na kotoryi est' doci?
     
  4. RGZ

    RGZ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2006
    Сообщения:
    8
    ssx

    Мы люди подневольные - если разрешат.

    Но есть определенные нюансы и желательно было бы использовать старый компилятор.



    К стати, какие хорошие (неглючные, удобные) компиляторы асма. есть под Моторолу 60k?
     
  5. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    мы пользуемся as68к из tornado
     
  6. RGZ

    RGZ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2006
    Сообщения:
    8
    >> Моторолу 60k?

    Тьфу.. совсем забегался - 68k.
     
  7. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    da ya ponyal :)
     
  8. comrade

    comrade Константин Ёпрст

    Публикаций:
    0
    Регистрация:
    16 сен 2002
    Сообщения:
    232
    Адрес:
    Russian Federation
    ssx, tornado eto OS?
     
  9. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
  10. RGZ

    RGZ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2006
    Сообщения:
    8
    ssx

    >> мы пользуемся as68к из tornado

    Это случаем не из TIGCC?



    К стати разобрался со своей проблемой -p68332 и нет проблем :)
     
  11. RGZ

    RGZ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2006
    Сообщения:
    8
  12. 3ahyga

    3ahyga New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2006
    Сообщения:
    24
    Адрес:
    Стольный град Москов


    Угу по умоцанию во всех ассемблерах этой ветки используется разрядность 16 бит, это мне объяснил разработчик асма!

    Я пользуюсь fcasm от Аустекса, правда для процов MCF!
     
  13. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    ssx

    По твоей линку я получил:

    Error 404 - File Not Found
     
  14. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    ну значит ребята из виндривер перелопатили свой сайт