реклама на сайте
подробности

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> Помогите начать с IAR, Помогите начать с IAR
Сергей Борщ
сообщение Oct 3 2007, 10:28
Сообщение #46


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Unknown_User @ Oct 3 2007, 13:20) *
Что нужно сделать, чтобы, код DoSmth( SomeArray ); нормально работал ?
Код
void DoSmth( char __flash *Arr ){
}
Только при этом такая функция перестанет работать с массивами в ОЗУ. Поэтому в pgmspace.h введены дополнительные фукции типа puts_P().


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Unknown_User
сообщение Oct 3 2007, 10:42
Сообщение #47





Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404



ok, спасибо, заработало )).
Go to the top of the page
 
+Quote Post
Unknown_User
сообщение Oct 10 2007, 07:44
Сообщение #48





Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404



Продолжаем череду глупых вопросов )).
Что может означать подобная картина в дебаггере ( см. аттач ) ?
Появляеться она при вызове одной из функций, причём сразу же после старта дебаггера. Если этот вызов функции закомментировать, то всё работает нормально.
Пробовал рыться в коде с целью выяснения конкретной строчки, наткнулся на простое присваивание.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 10 2007, 10:09
Сообщение #49


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Unknown_User @ Oct 10 2007, 10:44) *
Что может означать подобная картина в дебаггере ( см. аттач ) ?
Что он исполняет какой-то код. Возможно, в вашей функции произошло зацикливание.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Unknown_User
сообщение Oct 10 2007, 11:08
Сообщение #50





Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404



Дело в том, что такая картина появляеться СРАЗУ при старте программы, то есть функция, из-за вставки которой в код появляеться такое чудо, ещё не вызывалась.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 10 2007, 11:09
Сообщение #51


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Сергей Борщ @ Oct 10 2007, 13:09) *
Что он исполняет какой-то код. Возможно, в вашей функции произошло зацикливание.

Или улетел куда-нибудь из поля зрения исходника.
Такое возможно при уровнях оптимизации выше среднего, когда текст есть, а код, соответствующий этому тексту соптимизирован (например, в другое место).
В таких случаях я открываю окно дизассемблера и шагаю по нему одновременно контролируя по исходнику.
Go to the top of the page
 
+Quote Post
Unknown_User
сообщение Oct 10 2007, 11:43
Сообщение #52





Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404



Оптимизация выключена, и, как видно на скриншоте, в окне дизассемблера вместо ассемблерного кода стоят прочерки.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 10 2007, 16:13
Сообщение #53


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Unknown_User @ Oct 10 2007, 14:43) *
Оптимизация выключена, и, как видно на скриншоте, в окне дизассемблера вместо ассемблерного кода стоят прочерки.
Ну раз это происходит в самом начале - выкиньте из проекта все лишнее и выложите минимальный проект, в котором эффект воспроизводится. Будем посмотреть. Обычно прочерки выводятся при попытке просмотра несуществующей памяти или если дебаггер не может считать данную область памяти по JTAG (нет связи с процессором или процессор чем-то сильно занят). Вы не упомянули, какой процессор и какой отладчик используете.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Андрей Иванович
сообщение May 9 2008, 11:03
Сообщение #54





Группа: Новичок
Сообщений: 7
Регистрация: 9-05-08
Пользователь №: 37 388



Подскажите как в IAR отключить чувствительность к регистру? Чтобы PortA и PORTA было одинаково для компилятора.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 9 2008, 11:13
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Андрей Иванович @ May 9 2008, 13:03) *
..как в IAR отключить чувствительность к регистру?

Очень неправильная "идея" для любого 'С' компилятора. Забудьте.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 9 2008, 15:37
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Андрей Иванович @ May 9 2008, 14:03) *
Подскажите как в IAR отключить чувствительность к регистру? Чтобы PortA и PORTA было одинаково для компилятора.

Перейти на Pascal smile.gif
Кстати, ИАР некорректно работает c именами, отличающимися только регистром.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
INT1
сообщение May 9 2008, 16:48
Сообщение #57


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Почему это некорректно ?, -в соответствии со стандартом,- ANSI _C.
"Компилятор С обрабатывает прописные и строчные буквы, как разные символы"
хотя например, 0xff или 0xFF ему помоему побарабану
ЗЫ, хотя, учебник говорит (повторение- мать учения-smile.gif ), что вышесказанное относится к идентификаторам
"примеры трех форм целых констант
Десятичные Восьмеричные Шестнадцатеричные
32179 076663 0x7db3 или 0x7DB3"
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 10 2008, 19:30
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(INT1 @ May 9 2008, 20:48) *
Почему это некорректно ?, -в соответствии со стандартом,- ANSI _C.
"Компилятор С обрабатывает прописные и строчные буквы, как разные символы"

Нет-нет, у ИАР действительно есть ошибка. Я сейчас в командировке, а на компе на работе был примерчик. На телесистемах обсуждалось. В том то и дело, что в каких-то случаях различие не отрабатывается.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
INT1
сообщение May 11 2008, 03:21
Сообщение #59


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Если не забудете, покажИте, любопытно будет узнать про эти грабли.
И может, в более поздних версиях этот баг устранен?
(по телесистемах рыться поиском неохота)
Go to the top of the page
 
+Quote Post
dred73
сообщение Sep 23 2008, 12:06
Сообщение #60





Группа: Новичок
Сообщений: 2
Регистрация: 22-09-08
Пользователь №: 40 390



Цитата(Atashi @ Jun 9 2006, 01:10) *
"Всякое категорическое мнение должно быть признано неверным."
Это не я придумал, это - человечество. - Да, есть проколы и неудобства в ИАРЕ, но даже я не идеален. Мне кажется, за качество компайлера иаровцам можно простить все что угодно! К тому же не каждый день ведь приходится переходить на новые чипы, вполне можно ( и многие так делают) брать старый проект как заготовку. Когда кого-то ругаешь, вроде как сам возносишься... А откуда мы так хорошо знаем недостатки системы? Не потому ли, что пользуемся интенсивно и предпочитаем иар другим?!
Но не будем о пристрастиях. Все же вопрос был типа помогите начать. Могу предложить фрагментарный перевод нужных разделов хелпы (усерской гиды или чего еще) с квалифицированным комментарием. В смысле, спросите - переведу.


пришлите мне перевод dred73{dog}inbox.ru
Go to the top of the page
 
+Quote Post

5 страниц V  « < 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 18:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016