Страница 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: Пробовал циклом заполнять всю память района бит-бэнд периферии единицами, ни в одном из регистров ничего не изменилось

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 писал(а):А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету...

Re: Проблемы с IAR Asm
Добавлено: Вт ноя 29, 2011 12:19:23
Engineer_Keen
Satyr писал(а):На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует

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

. Известно чем кончится

Re: Проблемы с IAR Asm
Добавлено: Вт ноя 29, 2011 12:58:39
IM1
МитяРа писал(а):Так сразу? У мя в поликлинике даже карточки нету...

Ох, сплюньте три раза.
У меня тоже не было, а потом навалились болячки как снежный ком.

Re: Проблемы с IAR Asm
Добавлено: Вт ноя 29, 2011 13:02:20
МитяРа
IM1 писал(а):Ох, сплюньте три раза
Тьфу-тьфу-тьфу../через левое плечо/..
Мя имел ввиду программирование на АСМе для ARM-оффф...
Re: Проблемы с IAR Asm
Добавлено: Вт ноя 29, 2011 14:53:19
Satyr
МитяРа писал(а):Satyr писал(а):А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету...

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

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

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