реклама на сайте
подробности

 
 
> Как сказать по IARски?
Dog Pawlowa
сообщение Jan 7 2008, 10:10
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Адаптирую позаимствованное smile.gif

В произведении есть такие строки:
#define strncmp_flash(sram,sflash,n) strncmp_P(sram,PSTR(sflash),n)

strncmp_flash(cl,"help",4);

strncmp_P в IARе не нашел, PSTR тоже.
Не подскажете, кто праздновать устал, как это записать по IAR'ски?
Можно это сделать без копирования флэшевой строки в ОЗУ?
Спасибо.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vet
сообщение Jun 9 2008, 09:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Скомпилировал ради интереса этот пример.
Код
//#pragma optimize=size
...
        MOVS     R0,#+0
        MOVS     R1,#+128
        LSLS     R1,R1,#+10      ;; #+131072
        LDR      R5,??task_0     ;; _ZN3GSM5stateE
        LDR      R2,??task_0+0x4 ;; 0xfffff430
        CMP      R6,#+0
        B        ??task_1
//  272   INT32S i,n,respLen;
//  273
//  274     uint32_t   *pOut = (uint32_t*) AT91C_PIOA_ODSR;
//  275     uint16_t *pcSource = (uint16_t*)0;
//  276     while( i)
//  277     {
//  278                   *pOut = *(pcSource++);
??task_2:
        LDRH     R3,[R0, #+0]
        STR      R3,[R2, #+8]
        ADDS     R0,R0,#+2
//  279                   *AT91C_PIOA_SODR=131072;
        STR      R1,[R2, #+0]
//  280                   i --;
        SUBS     R6,R6,#+1
//  281                   *AT91C_PIOA_CODR=131072;
        STR      R1,[R2, #+4]
//  282             }
??task_1:
        BNE      ??task_2

IAR EWARM 5.11.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dog Pawlowa   Как сказать по IARски?   Jan 7 2008, 10:10
- - Baser   Цитата(Dog Pawlowa @ Jan 7 2008, 12:10) s...   Jan 7 2008, 10:30
- - Сергей Борщ   Код#include <pgmspace.h> void Test(...   Jan 7 2008, 10:30
- - SSerge   А ещё рекомендую прочитать в доке на компилятор пр...   Jan 8 2008, 00:56
|- - Baser   Цитата(SSerge @ Jan 8 2008, 02:56) С испо...   Jan 8 2008, 07:43
|- - &-rey   2: SSerge А у вас какая версия IAR ? Дело в том чт...   Jan 11 2008, 10:00
|- - SSerge   > А у вас какая версия IAR ? 4.12A   Jan 11 2008, 16:36
- - Waso   День добрый! Назрел такой вопрос: как ИАР-у(4....   Jun 9 2008, 05:13
- - vet   он ее вроде бы и в данном случае игнорирует. можно...   Jun 9 2008, 05:21
- - Waso   Нет. всеравно не хочет. дело в том что там в цикле...   Jun 9 2008, 07:43
- - Waso   0_0 Красиво компилит! Только что заметил что у...   Jun 10 2008, 07:57
- - vet   приведенный мной выше листинг - это код THUMB. на ...   Jun 10 2008, 09:45
- - vashurin   Привет всем. Не стал создавать новую тему решил на...   Jul 15 2008, 06:24
- - vet   vashurin Код1 char __flash *p = (char __flash ...   Jul 15 2008, 09:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 11:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016