Страница 1 из 1

Проблемы с IAR Asm

Добавлено: Пт окт 22, 2010 11:24:08
pirotehnick
Решил попробовать покодить на 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

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

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 10:36:37
Engineer_Keen
Год прошел... Никто топикстартеру не ответил :( Что, на самом деле для 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:

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 11:11:00
Satyr
На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует :))

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 11:14:45
Satyr
На реальном железе битбанг работает на ура, лишь бы адрес правильно вычислить :))

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 11:23:25
Satyr
Engineer_Keen писал(а): Что, на самом деле для ARM на асме пишут 0.00001% человек?
Я думаю, еще меньше.
Но на C + asm - куда больше :)))
Собственно, как и под что угодно другое. От attiny до i7

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 11:44:12
BCluster
Engineer_Keen писал(а):Что, на самом деле для ARM на асме пишут 0.00001% человек?
а зачем оно надо?)

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 11:50:00
Satyr
BCluster писал(а): а зачем оно надо?)
Классика - оптимизация. У компилеров она неплохая, но весьма локальная.

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

Re: Проблемы с IAR Asm

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

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 12:19:23
Engineer_Keen
Satyr писал(а):На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует :))
У меня железки пока нет. Так что забивать не могу. Вопрос был именно в том, что IAR симулирует, а что нет.
И если нет, то кто умеет это делать (Keil например?).
А что касается темы "ASM vs ..." - тут это прошу не обсуждать :kill: . Известно чем кончится :facepalm:

Re: Проблемы с IAR Asm

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

Re: Проблемы с IAR Asm

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

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 14:53:19
Satyr
МитяРа писал(а):
Satyr писал(а):А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))
Если ты про то, о чем мне в личной почте писал, то это не "не совсем мелкое", а вобще нанотехнологии как мало :wink:

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 15:03:06
МитяРа
Там был вопрос-кусочек из большой задачи..

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

Re: Проблемы с IAR Asm

Добавлено: Вт ноя 29, 2011 16:09:30
Engineer_Keen
Хотя бы скажите, правильно ли я код написал, а то может я упустил что :oops: