Проблемы с IAR Asm

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

Проблемы с IAR Asm

Сообщение 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

Буду весьма благодарен за помощь.
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение 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:
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует :))
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

На реальном железе битбанг работает на ура, лишь бы адрес правильно вычислить :))
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Engineer_Keen писал(а): Что, на самом деле для ARM на асме пишут 0.00001% человек?
Я думаю, еще меньше.
Но на C + asm - куда больше :)))
Собственно, как и под что угодно другое. От attiny до i7
Реклама
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

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

Сообщение BCluster »

Engineer_Keen писал(а):Что, на самом деле для ARM на асме пишут 0.00001% человек?
а зачем оно надо?)
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

BCluster писал(а): а зачем оно надо?)
Классика - оптимизация. У компилеров она неплохая, но весьма локальная.

А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

Satyr писал(а):А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

Satyr писал(а):На симулятор забей.
Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует :))
У меня железки пока нет. Так что забивать не могу. Вопрос был именно в том, что IAR симулирует, а что нет.
И если нет, то кто умеет это делать (Keil например?).
А что касается темы "ASM vs ..." - тут это прошу не обсуждать :kill: . Известно чем кончится :facepalm:
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение IM1 »

МитяРа писал(а):Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))
Ох, сплюньте три раза.
У меня тоже не было, а потом навалились болячки как снежный ком. :(
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

IM1 писал(а):Ох, сплюньте три раза
Тьфу-тьфу-тьфу../через левое плечо/..
Мя имел ввиду программирование на АСМе для ARM-оффф...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

МитяРа писал(а):
Satyr писал(а):А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -))
Так сразу? У мя в поликлинике даже карточки нету... :cry: :)))
Если ты про то, о чем мне в личной почте писал, то это не "не совсем мелкое", а вобще нанотехнологии как мало :wink:
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

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

P.S. А на вопрос ты так и не ответил.. :wink:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

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

Вернуться в «Микроконтроллеры и ПЛИС»