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

 
 
> sprntf не работает в IAR
SortoVaritu
сообщение Nov 4 2010, 15:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



Использую IAR 5.10
Не работает функция sprintf

при таком коде

char L[10]

sprintf(L,"СПРИНТФ");

в L записывается какая то ерунда. Причем в дебугере все нормально, а вот после прошивки в железо к сожалению результата нет.
Изучал форумы. Стэки закрутил побольше - все равно ничего не выходит.
В чем может быть проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nikkolaj
сообщение Nov 16 2010, 10:37
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 25-09-08
Пользователь №: 40 467



Спасибо за ответы.

В настройках проэкта установлены 2 галочки:
1. Place string literals constants in initialized RAM.
2. Place aggregate initializers in flash memory.

Спасибо за ответы.

Сергей, Вы правы, ругается действительно линкер.

Может эта информация что нибудь подскажет.
Когда первую галочку снял (1. Place string literals constants in initialized RAM.),
то ликер выдал Error:
Fatal Error[e72]: Segment NEAR_C must be defined in a segment definition option (-Z, -b or -P)
Error while running Linker


Да, галочки находятся в Project \ Options \ C/C++ Compiler \ Code
Правильно ?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 16 2010, 12:44
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Nikkolaj @ Nov 16 2010, 12:37) *
Может эта информация что нибудь подскажет.
Когда первую галочку снял (1. Place string literals constants in initialized RAM.),
то ликер выдал Error:
Fatal Error[e72]: Segment NEAR_C must be defined in a segment definition option (-Z, -b or -P)
Error while running Linker
А вы используете свой скрипт линкера или штатный? Давно с ИАРом не работал, подзабыл кое-что. Помню, что у меня эта галочка была недоступна.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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