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

 
 
> IAR и строки - помогите
dowhile
сообщение Mar 6 2009, 07:30
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 14-02-09
Пользователь №: 44 853



в проекте IAR 5.20 ( вот архив с проектом gsm pager - http://slil.ru/27027257 ) есть строки одинаковой длины типа ...

const char __flash stroka1[] = "12F04EF0";

const char __flash stroka2[] = "1B207438";


...
...


где то в функции func происходит выбор
какую строку вписать в массив temp

void func(char cause)
{
temp = NULL;

switch(cause)
{
case 2:
temp = stroka1;
break;

case 3:
temp = stroka2;
break;


Затем строка из temp выводится в USART

===================================

Вопрос - как правильно объявить массив temp ???

Можно ли копировать так строки ?

===================================

В исходнике этот тип обозначен как PGM_P и использован в нескольких местах программы.

но отсутствует #define PGM_P

Нужно сделать:

#define PGM_P что тут написать ?
Прикрепленные файлы
Прикрепленный файл  gsm_sms.rar ( 12.28 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dowhile
сообщение Mar 6 2009, 08:23
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 14-02-09
Пользователь №: 44 853



Итак !!! typedef char const __flash* PGM_P; он съел таки ! Ура.

Цитата(MrYuran @ Mar 6 2009, 11:17) *
Ну так напишите, как ему хочется - const char* __flash temp
ну или const char __flash* temp ...

Дак в том то и дело что писал ТАК !

а надо было наоборот ! ЧАР а потом КОНСТ ! во как.

===================

Но теперь линкер заругался на сегменты что-то. Как исправить ситуацию ?

Вот брань линкера дословно: at90s2313


Building configuration: Gsm_sms - Debug
Updating build tree...
gsm_avrv4_c.c

Linking
Error[e16]: Segment CODE (size: 0x664 align: 0x1) is too long for segment definition. At least 0xaa more bytes needed. The problem occurred while processing the
segment placement command "-Z(CODE)CODE=_..X_FLASH_BASE-_..X_FLASH_END", where at the moment of placement the available memory ranges were
"CODE:246-7ff"
Reserved ranges relevant to this placement:
CODE:16-23d NEAR_F
CODE:23e-245 INITTAB
CODE:246-7ff CODE
Error while running Linker

Total number of errors: 1
Total number of warnings: 0

Сообщение отредактировал dowhile - Mar 6 2009, 08:25
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dowhile   IAR и строки - помогите   Mar 6 2009, 07:30
- - Непомнящий Евгений   Цитата(dowhile @ Mar 6 2009, 10:30) какую...   Mar 6 2009, 07:42
|- - VladimirYU   Цитата(Непомнящий Евгений @ Mar 6 2009, 10...   Mar 6 2009, 07:58
- - dowhile   Спасибо за помощь - я серьезно. Но ваши варианты ...   Mar 6 2009, 08:05
- - MrYuran   Ну так напишите, как ему хочется - const char* __f...   Mar 6 2009, 08:17
- - Непомнящий Евгений   const или в обоих случаях пишите или в обоих не пи...   Mar 6 2009, 08:18
- - MrYuran   ЦитатаSegment CODE (size: 0x664 align: 0x1) is too...   Mar 6 2009, 08:28
- - dowhile   Да я его туда сам вписывал. Может еще где подправ...   Mar 6 2009, 08:32
- - MrYuran   ну тогда порпробуйте поширше чип взять. Если прока...   Mar 6 2009, 08:35
|- - dowhile   Цитата(MrYuran @ Mar 6 2009, 11:35) ну то...   Mar 6 2009, 09:02
|- - VladimirYU   [quote name='dowhile' date='Mar 6 2009...   Mar 6 2009, 09:03
|- - Сергей Борщ   Цитата(dowhile @ Mar 6 2009, 11:02) понял...   Mar 6 2009, 09:05
|- - MrYuran   Цитата(dowhile @ Mar 6 2009, 12:02) выкин...   Mar 6 2009, 09:48
- - MrYuran   Попробуйте ещё скомпилить релиз - в дебаг может вс...   Mar 6 2009, 09:05
- - dowhile   В Релизе таже батва что в Дебаге - вот. Что это т...   Mar 6 2009, 09:08
|- - VladimirYU   Цитата(dowhile @ Mar 6 2009, 12:08) В Рел...   Mar 6 2009, 09:32
|- - XVR   Цитата(dowhile @ Mar 6 2009, 12:08) В Рел...   Mar 6 2009, 09:56
- - dowhile   Создал новую папку - туда только исходники скопиро...   Mar 6 2009, 09:56
- - dowhile   Вот че еще подключить то ??? #include <io2313....   Mar 6 2009, 10:10
|- - VladimirYU   Цитата(dowhile @ Mar 6 2009, 13:10) Вот ч...   Mar 6 2009, 10:41
|- - dowhile   Цитата(VladimirYU @ Mar 6 2009, 13:41) У ...   Mar 6 2009, 11:18
|- - VladimirYU   Цитата(dowhile @ Mar 6 2009, 14:18) Дак д...   Mar 6 2009, 11:27
- - dowhile   Спасибо, попробую. Но у меня в WinAVR 200812 с...   Mar 6 2009, 11:44


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 22:22
Рейтинг@Mail.ru


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