vladimir7485
Новые
- Регистрация
- 12 Дек 2010
- Сообщения
- 22
- Реакции
- 0
- Баллы
- 0
Работа со строками
Доброго времени суток, уважаемые форумчане! У меня к вам такой вопрос:
приведу немного моего "кривого" кода:
В файле main.c:
volatile char tx_string[100];
volatile char rx_string[100];
int main(void)
{
strcpy(tx_string, "AT\r\n");
strcpy(rx_string, "");
...
}
В файле at_commands.h:
extern volatile char tx_string[100]; //Transferred string
extern volatile char rx_string[100]; //Accepted string
В файле stm32f10x_it.c:
#include "at_commands.h"
void USART2_IRQHandler(void)
{
...
rx_string[rx_bufsize] = USART_ReceiveData(USART2);
t = strcmp((const char*)rx_string[rx_bufsize-1],"A");
...
}
Так вот функция strcmp отказывается выдавать правильный результат.
Подскажите пожалуйста, что я делаю не так?
Спасибо!!!
Доброго времени суток, уважаемые форумчане! У меня к вам такой вопрос:
приведу немного моего "кривого" кода:
В файле main.c:
volatile char tx_string[100];
volatile char rx_string[100];
int main(void)
{
strcpy(tx_string, "AT\r\n");
strcpy(rx_string, "");
...
}
В файле at_commands.h:
extern volatile char tx_string[100]; //Transferred string
extern volatile char rx_string[100]; //Accepted string
В файле stm32f10x_it.c:
#include "at_commands.h"
void USART2_IRQHandler(void)
{
...
rx_string[rx_bufsize] = USART_ReceiveData(USART2);
t = strcmp((const char*)rx_string[rx_bufsize-1],"A");
...
}
Так вот функция strcmp отказывается выдавать правильный результат.
Подскажите пожалуйста, что я делаю не так?
Спасибо!!!