|
Использую IAR C/C++ Compiler for AVR 4.12A
есть следующие объявления
__flash char test_string[] = "Simple text";
char buff[256];
вызов функции
strcpy(buff, test_string);
генерирует ошибку с сообщением, что второй параметр должен быть const char*
принудительное приведение типа
strcpy(buff, (const char*)test_string);
ничего не даёт, функция работает, но работает неправильно.
Как решить проблему? Пока пришлось писать и использовать свою mystrcpy, работающую со строками из __flash, но осталось желание всё-таки воспользоваться библиотечной функцией.