| Форум РадиоКот 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 пощупать, пока в симуляторе (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: Пробовал циклом заполнять всю память района бит-бэнд периферии единицами, ни в одном из регистров ничего не изменилось
|
|
| Автор: | 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 писал(а): А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -)) Так сразу? У мя в поликлинике даже карточки нету... |
|
| Автор: | Engineer_Keen [ Вт ноя 29, 2011 12:19:23 ] |
| Заголовок сообщения: | Re: Проблемы с IAR Asm |
Satyr писал(а): На симулятор забей. Он, как я понимаю, кроме ядра и идеальной памяти ничего не симулирует У меня железки пока нет. Так что забивать не могу. Вопрос был именно в том, что IAR симулирует, а что нет. И если нет, то кто умеет это делать (Keil например?). А что касается темы "ASM vs ..." - тут это прошу не обсуждать . Известно чем кончится
|
|
| Автор: | IM1 [ Вт ноя 29, 2011 12:58:39 ] |
| Заголовок сообщения: | Re: Проблемы с IAR Asm |
МитяРа писал(а): Так сразу? У мя в поликлинике даже карточки нету... Ох, сплюньте три раза.У меня тоже не было, а потом навалились болячки как снежный ком. |
|
| Автор: | МитяРа [ Вт ноя 29, 2011 13:02:20 ] |
| Заголовок сообщения: | Re: Проблемы с IAR Asm |
IM1 писал(а): Ох, сплюньте три раза Тьфу-тьфу-тьфу../через левое плечо/..Мя имел ввиду программирование на АСМе для ARM-оффф... |
|
| Автор: | Satyr [ Вт ноя 29, 2011 14:53:19 ] |
| Заголовок сообщения: | Re: Проблемы с IAR Asm |
МитяРа писал(а): Satyr писал(а): А если человек чтото не совсем мелкое собирается писать на асме - это ко врачу -)) Так сразу? У мя в поликлинике даже карточки нету... Если ты про то, о чем мне в личной почте писал, то это не "не совсем мелкое", а вобще нанотехнологии как мало |
|
| Автор: | МитяРа [ Вт ноя 29, 2011 15:03:06 ] |
| Заголовок сообщения: | Re: Проблемы с IAR Asm |
Там был вопрос-кусочек из большой задачи.. P.S. А на вопрос ты так и не ответил.. |
|
| Автор: | Engineer_Keen [ Вт ноя 29, 2011 16:09:30 ] |
| Заголовок сообщения: | Re: Проблемы с IAR Asm |
Хотя бы скажите, правильно ли я код написал, а то может я упустил что |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|



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