| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Снова проблема с кодом - чего я опять не учел?
26.04.2008, 11:28
|
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Снова проблема с кодом - чего я опять не учел?
Всю ночь бился с таким кодом, не могу понять чего я опять не учел (CodeVisionAVR):
|
Код:
|
//делаю массив указателей на строки,
//пока только из 1 строки (потом будет больше)
flash char *Notif_phns[1] = {"+79600000000"};
//потом пытаюсь сравнить в коде одну строку с другой
//s - указатель на SRAM - там строка с которой сравниваю
strcmpf(s, Notif_phns[0]); |
Опять ничего - в Notif_phns[i] мусор. А почему? Мусор разглядываю так: printf("Notif_phns[0]=%p
", Notif_phns[0]);
Чего я опять не учел?
|
|
|
|
26.04.2008, 13:03
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Простите, но Вам нужно не с кодом всю ночь биться (пойдет- не пойдет), а почитать литературу - Керниган и Ричи, например. Первое, что настораживает - это описание чаровского массива
flash char *Notif_phns[1] = {"+79600000000"};
Он у Вас как бы состоит из 1 символа. Похоже, Вы хотите много строчек, тогда используйте двумерный массив, хотя в Вашем случае это нерационально - строчки будут разной длины и в этом случае впустую расходуется память.
Объединяйте в массив
Вот - в качестве примера - похожий проек в иар.
Прикрепленный файл: 4943745.rar
|
|
|
|
27.04.2008, 01:15
|
|
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Тут, кстати, все правильно. Насчет одного символа, так это пришлось бы так объявить: или так:
|
Код:
|
char s1[1][1] = {{'1'}}; |
А тут я пропустил идентификатор нахождения, то есть вот это:
|
Код:
|
flash char * flash Notif_phns[1] = {"+79600000000"}; |
|
|
|
|
27.04.2008, 07:25
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
|
Сообщение от urry
|
|
Простите, но Вам нужно не с кодом всю ночь биться (пойдет- не пойдет), а почитать литературу - Керниган и Ричи
|
Есть он-лайн ! эта книга
на http://avr123.nm.ru/05.htm
Там же и "Си для микроконтроллеров".
прицеп игнорировать - сам прицепился :
Прикрепленный файл: 4943745.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:49.
|
|