16.03.2013, 15:18
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Вопрос по Keil uVision
Сообщение от Alexandergb
|
При включении отладчика стираются все точки останова, и запрещается установка новых. Т.е. отладить практически нельзя. Что делать?
|
Количество точек останова ограничено аппаратной платформой. После перекомпиляции компилятор по другому хекс размещает и точки не в ту степь попадают, поэтому порой он их удаляет.
Порой пропадают некоторые переменные из окна watch. Причём как пользоваться watch1 я не понял. Watch2.
Непрерывные косяки с отладкой переменных. Косяки конкетные с поддержкой своей собственной ОС. Некоторые вопросы с созданием таймеров из под RTX.
Я конечно значительно слабее знаю Keil. Я просто несколько чужих проектов сопровождаю в нём. Но он у меня просто дикое раздражение вызывает. Мне IAR на порядок больше нравится. Правда я симулятором не пользуюсь и отлаживаю вживую. Точечно.
|
|
|
|
18.05.2013, 17:27
|
|
Частый гость
Регистрация: 12.05.2009
Сообщений: 44
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Вопрос по Keil uVision
У меня тоже появился вопрос по Keil.
Описываю структуру для меню:
Код:
|
typedef struct PROGMEM{
void *Next;
void *Previous;
void *Parent;
void *Child;
uint8_t Select;
const char Text[];
} menuItem; |
Дальше инициализирую структуру Null_Menu
Код:
|
menuItem Null_Menu = {(void*)0, (void*)0, (void*)0, (void*)0, 0, {0x00}}; |
А Keil мне выдает ошибку, мол слишком много параметров для инициализации
..\USER\Menu\menu.c(34): error: #146: too many initializer values
А случается это по тому что он выкидывает из структуры динамический массив Text[]
Если указать длину (кол-во элементов) массива, то все нормально. Но это слишком большая роскошь, потому что пунктов меню много, а длинна строки разная.
Подскажите почему это происходит и как этого избежать?
Если пошлете читать, то можно указать конкретное место дислокации источника знаний?
|
|
|
|
18.05.2013, 17:33
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Вопрос по Keil uVision
Потому что нельзя в структуре указывать массив без определения кол-ва элементов. Сделайте указатель на массив Text.
Короче.
Код:
|
const char menuItemText[] = "TEXT";
typedef struct PROGMEM{
void *Next;
void *Previous;
void *Parent;
void *Child;
uint8_t Select;
const char *pText;
}menuItem;
menuItem Null_Menu = {(void*)0, (void*)0, (void*)0, (void*)0, 0, menuItemText}; |
Последний раз редактировалось realid; 18.05.2013 в 17:42.
|
|
|
|
18.05.2013, 17:43
|
|
Частый гость
Регистрация: 12.05.2009
Сообщений: 44
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Вопрос по Keil uVision
Ага уже сделал. Теперь не понятно почему в кодвижене это прокатывает.
Вот откедова взял пример http://easyelectronics.ru/organizaci...ogo-menyu.html
|
|
|
|
14.10.2013, 15:32
|
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Вопрос по Keil uVision
Банальный вопрос по v4.72 :
как сделать чтобы корректно отображался рус.яз ? а крокозябрики какието вместо букф
|
|
|
|
14.10.2013, 21:15
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от majorka65
|
Лезем в Edit/Configuration/Editor/Encoding, выбираем Encode in UTF-8, жмем OK.
|
Затем с тоской воспринимаем вопли нубов - "Почему у меня массив с кириллицей заполняется хе.ней"
Вы сначала пишите а только потом думаете?
Сообщение от MaxiMuz79
|
Банальный вопрос по v4.72 :
как сделать чтобы корректно отображался рус.яз ? а крокозябрики какието вместо букф
|
Если качал с рутрекера то должно быть описание как сие убрать...
__________________
Осторожно , злой кот
|
|
|
|
15.10.2013, 08:45
|
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Вопрос по Keil uVision
Сообщение от dosikus
|
Если качал с рутрекера то должно быть описание как сие убрать...
|
качал с офиц.сайта
Сообщение от majorka65
|
Лезем в Edit/Configuration/Editor/Encoding, выбираем Encode in UTF-8, жмем OK.
|
действительно переключил UTF-8 without signature помогло , в ANSI почемуто руссич ни как не воспринимался, даже печатать не мог. Сегодня почемуто все нормально в обоих кодировках.
|
|
|
|
15.10.2013, 08:51
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Вопрос по Keil uVision
Сообщение от MaxiMuz79
|
действительно переключил UTF-8 without signature помогло , в ANSI почемуто руссич ни как не воспринимался, даже печатать не мог. Сегодня почемуто все нормально в обоих кодировках.
|
Ну а теперь создаем массив-строку с кириллицей и радуемся жизни.
Смотреть в отладчике.
Прилагаю лекарство .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 15.10.2013 в 08:55.
|
|
|
|
29.10.2013, 21:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Вопрос по Keil uVision
Люююдиииииииии!!!
Можно ли в KEIL, в свойствах проекта, указать относительный путь для папки бублитек? и для CMSIS. А не абсолютный с указанием диска и папки установки KEIL.
Например в IAR это задаётся что то типа этого :
$DIR_PROJECT$\ дальше папки относительно папки проекта
$DIR_TOOLCHAIN$\ дальше папки относительно папки KEIL
Дабы при перетаскивании проекта на др PC не изменять пути к папкам.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
29.10.2013, 23:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,821
Сказал спасибо: 126
Сказали Спасибо 605 раз(а) в 422 сообщении(ях)
|
Re: Вопрос по Keil uVision
При создании проекта, надо в корне папки проекта создать папку, например "Project", и в ней сохранить файл проекта. По такому принципу распространяются примеры от ST.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:36.
|
|