|
|
  |
Помогите начать с IAR, Помогите начать с IAR |
|
|
|
Oct 3 2007, 10:28
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Oct 3 2007, 10:42
|
Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404

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

|
Продолжаем череду глупых вопросов )). Что может означать подобная картина в дебаггере ( см. аттач ) ? Появляеться она при вызове одной из функций, причём сразу же после старта дебаггера. Если этот вызов функции закомментировать, то всё работает нормально. Пробовал рыться в коде с целью выяснения конкретной строчки, наткнулся на простое присваивание.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 10 2007, 11:08
|
Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404

|
Дело в том, что такая картина появляеться СРАЗУ при старте программы, то есть функция, из-за вставки которой в код появляеться такое чудо, ещё не вызывалась.
|
|
|
|
|
Oct 10 2007, 11:43
|
Группа: Новичок
Сообщений: 11
Регистрация: 9-09-07
Пользователь №: 30 404

|
Оптимизация выключена, и, как видно на скриншоте, в окне дизассемблера вместо ассемблерного кода стоят прочерки.
|
|
|
|
|
May 9 2008, 11:03
|
Группа: Новичок
Сообщений: 7
Регистрация: 9-05-08
Пользователь №: 37 388

|
Подскажите как в IAR отключить чувствительность к регистру? Чтобы PortA и PORTA было одинаково для компилятора.
|
|
|
|
|
May 9 2008, 16:48
|
deleted
   
Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024

|
Почему это некорректно ?, -в соответствии со стандартом,- ANSI _C. "Компилятор С обрабатывает прописные и строчные буквы, как разные символы" хотя например, 0xff или 0xFF ему помоему побарабану ЗЫ, хотя, учебник говорит (повторение- мать учения-  ), что вышесказанное относится к идентификаторам "примеры трех форм целых констант Десятичные Восьмеричные Шестнадцатеричные 32179 076663 0x7db3 или 0x7DB3"
|
|
|
|
|
Sep 23 2008, 12:06
|
Группа: Новичок
Сообщений: 2
Регистрация: 22-09-08
Пользователь №: 40 390

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