|
|
  |
передача параметров из АСМ в КЕЙЛе |
|
|
|
Jan 18 2007, 15:14
|
Знающий
   
Группа: Свой
Сообщений: 544
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 870

|
Цитата ... TEST1.C(410): warning C173: missing return-expression ...оказалось, что передается как раз R7... не могу найти где это определяется, и как снять предупреждение Линкера..., хотя, программа, в общем то работает... (оказывается)
|
|
|
|
|
Jan 19 2007, 05:50
|
Участник

Группа: Свой
Сообщений: 70
Регистрация: 4-04-06
Из: г. Омск
Пользователь №: 15 777

|
Цитата(nicom @ Jan 18 2007, 17:41)  ... Чтобы предупреждения не было, сделайте так ... // MOV R7, A ; Надо передать на выход это значение А // эта строка не нужна #pragma ENDASM return ACC; } результат будет тот-же, а предупреждения не будет.
Сообщение отредактировал IgorKossak - Aug 6 2009, 14:06
Причина редактирования: Бездумное цитирование
|
|
|
|
|
Jan 19 2007, 12:10
|
Знающий
   
Группа: Свой
Сообщений: 544
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 870

|
Цитата(DimG @ Jan 19 2007, 05:50)  ... return ACC; результат будет тот-же, а предупреждения не будет. О!!!, прошло без ошибок, то, что вместо А надо АСС, сожалею, не догадался... ...было бы неплохо теперь об этом почитать... Пойду по рекомендованным ссылкам... Еще раз всем спасибо... ЗЫ. Не хочу надоедать, но, есть еще несколько вопросов по организации передачи параметров АСМ <->С...
|
|
|
|
|
Aug 7 2009, 07:03
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561

|
Цитата(Палыч @ Aug 6 2009, 15:54)  В Keil ключевое слово inline - не поддерживается. Некое подобие inline-функции можно создать с помощью директивы препроцессора #define. вообщето inline-функции это из CPP, поэтому неудивительно что Keil не поддерживает. Простое подобие inline-функций можно реализовать как макро-подстановки с помощью директивы #define.
|
|
|
|
|
Aug 14 2009, 04:30
|

Силовик-затейник
   
Группа: Модераторы
Сообщений: 766
Регистрация: 18-02-07
Из: Столица солнечного Башкортостана
Пользователь №: 25 467

|
Цитата(Terrabyte @ Aug 12 2009, 11:44)  Здравствуйте, ещё вопрос, в KEIL есть счётчик тактов? мне нужно расчитать время обработки прерывания. Есть конечно, states называется. Если частота кварца правильно задана в target то и время можно увидеть (sec)
Эскизы прикрепленных изображений
--------------------
"Вперёд на мины, ордена потом!" "инжинер/разработчик создает нечто, в отличии от многих других профессий. В этом есть сходность с художниками или музыкантами"(с)CodeWarrior1241
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|