|
Подскажите пожалуйста ответ.
Если я делаю так
void SomeFunc(void)
{
ShowFunc("Some message"););
}
то IAR откусывает из RAM кусок памяти длиной в "Some message"
так же он ее хранит и во flash памяти.
можно сделать так
void SomeFunc(void)
{
static _flash char mes[] = "Some message";
char buff[sizeof(mes)];
memcpy_P(buff,mes,sizeof(mes));
ShowFunc(buff);
}
в этом случае строка хранится только во flash и временно выделяется
RAM для локальной переменной но запись несколько "кучерявая"
Существует ли более красивый способ?
E-mail: info@telesys.ru