Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR 5.50, AVR, sprintf_P, __flash
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
kikimora_
Добрый день

вот такой кусочек кода:

#include <iom164p.h>
#include <inavr.h>
#include <clib/stdio.h>
#include <pgmspace.h>

static char buf[32];
__flash static char fstr[] = "hey: %d";
int aa = 44;

int main( void ) {

sprintf_P(buf, fstr, aa);

return 0;

};

после вызова sprintf_P изменяется состояние регистра TCCR1A - смотрю в AVR Studio.
подскажите, что я делаю не так?
jorikdima
Цитата(kikimora_ @ Nov 12 2010, 12:11) *
подскажите, что я делаю не так?

Стэка выделите для начала поболее.
kikimora_
Цитата(jorikdima @ Nov 12 2010, 12:32) *
Стэка выделите для начала поболее.


спасибо, помогло
prottoss
Цитата(jorikdima @ Nov 12 2010, 16:32) *
Стэка выделите для начала поболее.
При чем здесь стэк??? Буфер имеет размер 32 байта, а в него пытаются запихать 44!!! Через пару десятков строк кода придется еще стэк расширять?smile.gif

Цитата(kikimora_ @ Nov 12 2010, 16:48) *
спасибо, помогло
Не на долгоsad.gif
MrYuran
Цитата(prottoss @ Nov 12 2010, 14:21) *
При чем здесь стэк??? Буфер имеет размер 32 байта, а в него пытаются запихать 44!!! Через пару десятков строк кода придется еще стэк расширять?smile.gif

?
А причём тут 32 байта и число 44?
Вместе с "hey: " будет 7 байт
prottoss
Цитата(MrYuran @ Nov 12 2010, 18:50) *
?
А причём тут 32 байта и число 44?
Вместе с "hey: " будет 7 байт
Ууууу, прошу меня извинить всем, кому высказался. Чегой то я погнал после работыsmile.gif Почему то подумал что копируется 44 байта в буферsmile.gif
На самом деле, наверное, проблема именно в стеке.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.