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

 
 
> 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



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:47
Рейтинг@Mail.ru


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