Например TDA7294

Форум РадиоКот :: Просмотр темы - Проблемы с IAR Asm
Форум РадиоКот
https://radiokot.ru/forum/

Проблемы с IAR Asm
https://radiokot.ru/forum/viewtopic.php?f=20&t=36571
Страница 1 из 1

Автор:  pirotehnick [ Пт окт 22, 2010 11:24:08 ]
Заголовок сообщения:  Проблемы с IAR Asm

Решил попробовать покодить на IAR Assembler for ARM, т.е. на чистой асьме по кристалл LPC1768.
В настройках проекта выбрал: NXP LPC1768
Во-первых непонятно почему компилятор пишет вот такое:

Error[440]: The selected cpu/core does not support ARM/CODE32 assembly mode E:\IAR_ARM_PRJ\asm.s 11

THUMB поддерживает, но как я понял это есть Thumb-2 ?

Во-вторых выдаёт вот такое:

ielftool error: Symbol not found __vector_table

пытался вклинивать PUBLIC __vector_table

пишет следующее:

Error[67]: Public '__vector_table' did not appear in label field E:\IAR_ARM_PRJ\asm.s 27


Вобщем ввиду отсутствия нормальных примеров, так и не разобрался.

Мой код:
Код:
        NAME    main
               
        PUBLIC  __iar_program_start
       
        SECTION .intvec : CODE (2)
       
        THUMB
       
__iar_program_start
       
        B       main
       
        SECTION .text : CODE (2)

        THUMB

main    NOP
       
        B main

        END



Буду весьма благодарен за помощь.

Автор:  Engineer_Keen [ Вт ноя 29, 2011 10:36:37 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Год прошел... Никто топикстартеру не ответил :( Что, на самом деле для ARM на асме пишут 0.00001% человек?
Я вот тоже решил ARM пощупать, пока в симуляторе (IAR). Собственно вопрос:
Код:
        NAME    main ;первая прога для ARM   :D
        PUBLIC __iar_program_start
        PUBLIC __vector_table
   INCLUDE stm32f10x.asm
        SECTION .intvec:CODE:ROOT(2)
        DATA
__vector_table
   INCLUDE   INTS.asm
        SECTION .start:CODE:NOROOT(2)
        THUMB
__iar_program_start
main
   MOV   R1,#0x01 ;включаем тактирование порта A через бит-бэнд:
        LDR   r0,=(0x42420310) ;APB2ENR=0х40021018, IOPAEN - 2-й бит=>
       ;=>0х42000000+(0х40021018-0х40000000)*0х20+2*4=0x42420310
        STR   r1,[r0] ;записываем туда "1"
LOOP   B LOOP
        END

Это попытка включить порт А. Если делать через "считать-наложить маску-записать", то все работает, в окне регистров в IOPAEN появляется "1". Через бит-банд - облом. Что я делаю не так и симулирует ли эту фишку IAR?

PS: Пробовал циклом заполнять всю память района бит-бэнд периферии единицами, ни в одном из регистров ничего не изменилось :dont_know:

Автор:  Satyr [ Вт ноя 29, 2011 11:11:00 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует :))

Автор:  Satyr [ Вт ноя 29, 2011 11:14:45 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

На реальном железе битбанг работает на ура, лишь бы адрес правильно вычислить :))

Автор:  Satyr [ Вт ноя 29, 2011 11:23:25 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Engineer_Keen писал(а):
Что, на самом деле для ARM на асме пишут 0.00001% человек?

Я думаю, еще меньше.
Но на C + asm - куда больше :)))
Собственно, как и под что угодно другое. От attiny до i7

Автор:  BCluster [ Вт ноя 29, 2011 11:44:12 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Engineer_Keen писал(а):
Что, на самом деле для ARM на асме пишут 0.00001% человек?

а зачем оно надо?)

Автор:  Satyr [ Вт ноя 29, 2011 11:50:00 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

BCluster писал(а):
а зачем оно надо?)

Классика - оптимизация. У компилеров она неплохая, но весьма локальная.

А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))

Автор:  МитяРа [ Вт ноя 29, 2011 12:01:00 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Satyr писал(а):
А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))

Автор:  Engineer_Keen [ Вт ноя 29, 2011 12:19:23 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Satyr писал(а):
На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует :))

У меня железки пока нет. Так что забивать не могу. Вопрос был именно в том, что IAR симулирует, а что нет.
И если нет, то кто умеет это делать (Keil например?).
А что касается темы "ASM vs ..." - тут это прошу не обсуждать :kill: . Известно чем кончится :facepalm:

Автор:  IM1 [ Вт ноя 29, 2011 12:58:39 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

МитяРа писал(а):
Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))
Ох, сплюньте три раза.
У меня тоже не было, а потом навалились болячки как снежный ком. :(

Автор:  МитяРа [ Вт ноя 29, 2011 13:02:20 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

IM1 писал(а):
Ох, сплюньте три раза
Тьфу-тьфу-тьфу../через левое плечо/..
Мя имел ввиду программирование на АСМе для ARM-оффф...

Автор:  Satyr [ Вт ноя 29, 2011 14:53:19 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

МитяРа писал(а):
Satyr писал(а):
А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))

Если ты про то, о чем мне в личной почте писал, то это не "не совсем мелкое", а вобще нанотехнологии как мало :wink:

Автор:  МитяРа [ Вт ноя 29, 2011 15:03:06 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Там был вопрос-кусочек из большой задачи..

P.S. А на вопрос ты так и не ответил.. :wink:

Автор:  Engineer_Keen [ Вт ноя 29, 2011 16:09:30 ]
Заголовок сообщения:  Re: Проблемы с IAR Asm

Хотя бы скажите, правильно ли я код написал, а то может я упустил что :oops:

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/