Mega2560+AStudio 7 проблемы при передачи парметров через указатель
Всем привет! Кто использует mega2560, отзовитесь!!!
Не работает следующий код:
USART_Transmit_str("Privet");
void USART_Transmit_str( char *str ) //Функция отправки строки по usart
{
while(*str)
{
USART_Transmit(*str++);
}
}
Гонит в порт всякую бесконечную хрень из памяти
Такой код работает:
USART_Transmit('L');
void USART_Transmit( unsigned char data ) //Функция отправки символов
{
while ( !(UCSR0A & (1‹‹UDRE0)) ); //Ожидание опустошения буфера
передачи
UDR0 = data; //Начало передачи данных
}
Сразу скажу:
1. порт настроен правильно, по отдельной литере передает правильно,
2. не передает правильно через указатель ( строки, переменные) т.е. передает все что встретит в памяти.
Самое главное:
1. тот же код на mega328 работает правильно (других контроллеров нет, чтобы проверить)
2. тотже код в CodeVision работает правильно и на mege2560
Может есть у кого возможность проверить.
Может кто знает что настроить в AStudio 7
|