|
Переконвертить с AVR C на ASM, Нужен конвертор с AVR C на ASM |
|
|
|
 |
Ответов
|
Apr 22 2008, 04:38
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата Вопрос остаётся в силе как из C выдрать алгоритм в автомате? Встречный вопрос: А что вы подразумеваете под алгоритмом? В каком именно виде вы хотите его получить? PS Насчет корявых компиляторов - вы имхо загнули...
|
|
|
|
|
Apr 22 2008, 04:47
|

Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596

|
Цитата(Непомнящий Евгений @ Apr 22 2008, 09:38)  Встречный вопрос: А что вы подразумеваете под алгоритмом? В каком именно виде вы хотите его получить? Дано - клавиатура с неизвестным протоколомМетод мозгового штурма ничего не дал... есть 3 набора данных - при нажатии удержании и отпускании... в комп передавать нельзя... теряются данные пришедшие во время передачи в комп... при удержании кнопки несколько кнопок дают один и тот же код... также рассчитано нажатие разом 2х и более кнопок... надо сидеть и ковыряться... но если удастся вытащить из исходника на С это упростит задачу... P.S: Я не прошу что бы кто либо это сделал за меня... просто думал что уже есть готовые софтины и велосипед по энному разу изобретать не надо... Цитата PS Насчет корявых компиляторов - вы имхо загнули... Реальный случай НЕ РАБОТАЕТ по причине нехватки быстродействия... и что я тут загнул?
Сообщение отредактировал QuickWitted - Apr 22 2008, 04:49
--------------------
|
|
|
|
|
Apr 22 2008, 05:05
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(QuickWitted @ Apr 22 2008, 08:47)  Дано - клавиатура с неизвестным протоколом ... но если удастся вытащить из исходника на С это упростит задачу... Т.е. вам нужна программа, которая скушает текст на С и выдаст что-то вроде: "Если нажата клавиша 1, то передается такой код, если клавиша 2 в течении 3 секунд - такой код ..." Вы серьезно полагаете, что такие программы существуют?  Как вариант, можно попытаться запустить эту программу на компе, смоделировать входные воздействия и записать результаты, но ИМХО, это потребует от вас как минимум знания С, чего вы хотите избежать... Цитата Реальный случай НЕ РАБОТАЕТ по причине нехватки быстродействия... и что я тут загнул? "Для написания программы XXX для процессора YYY я не могу использовать С в силу жестких требований по производительности..." Слово "корявый" тут явно лишнее...
|
|
|
|
|
Apr 22 2008, 05:31
|

Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596

|
Цитата(Непомнящий Евгений @ Apr 22 2008, 10:05)  Т.е. вам нужна программа, которая скушает текст на С и выдаст что-то вроде: "Если нажата клавиша 1, то передается такой код, если клавиша 2 в течении 3 секунд - такой код ..." Это не алгоритм это блок схема мне не блок схема нужна, а подробный алгоритм... (есно блок схему ни одна программа на автомате не сделает) в идеале как в алгоритм буилдере... а под алгоритмом понимается ------------------------------------------------------ алгори́тм — это точный набор инструкций, описывающих последовательность действий некоторого исполнителя для достижения результата, решения некоторой задачи за конечное время. АЛГОРИТМ – система правил, сформулированная на понятном исполнителю языке, которая определяет процесс перехода от допустимых исходных данных к некоторому результату и обладает свойствами массовости, конечности, определенности, детерминированности. ------------------------------------------------------ Цитата "Для написания программы XXX для процессора YYY я не могу использовать С в силу жестких требований по производительности..." Слово "корявый" тут явно лишнее... Любой язык верхнего уровня для АВР транслирует результат в ассемблерный код... А если при написании это кода ручками всё прекрасно работает причём с большим запасом  , а при трансляции НЕТ то такая трансляция как называется?  Ладно соглашусь - не оптимальной...
--------------------
|
|
|
|
|
Apr 22 2008, 05:56
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(QuickWitted @ Apr 22 2008, 12:31)  Это не алгоритм это блок схема мне не блок схема нужна, а подробный алгоритм... (есно блок схему ни одна программа на автомате не сделает) в идеале как в алгоритм буилдере... а под алгоритмом понимается ------------------------------------------------------ алгори́тм — это точный набор инструкций, описывающих последовательность действий некоторого исполнителя для достижения результата, решения некоторой задачи за конечное время. АЛГОРИТМ – система правил, сформулированная на понятном исполнителю языке, которая определяет процесс перехода от допустимых исходных данных к некоторому результату и обладает свойствами массовости, конечности, определенности, детерминированности. ------------------------------------------------------ Любой язык верхнего уровня для АВР транслирует результат в ассемблерный код... А если при написании это кода ручками всё прекрасно работает причём с большим запасом  , а при трансляции НЕТ то такая трансляция как называется? Ладно соглашусь - не оптимальной... Блин, ну Вы так умом блещщщите, что мне бы, например, было бы стыдно на Вашем месте создавать такую тему в форуме К примеру я, если алгоритм особливо сложный, создаю его сам, обычно с помощью карандаша и листа бумаги, или, если уж совсем туго, ищу в СМИ(литература, интернет). Если алгоритм не особливо сложный, пытаюсь представить его в своей голове и переложить в код сразу в компиляторе. Я, для себя, вариантов больше не вижу. Вам, возможно стоит разыскать терминатора - он машина умная, все расскажет
--------------------
|
|
|
|
|
Apr 22 2008, 06:12
|

Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596

|
Цитата(prottoss @ Apr 22 2008, 10:56)  Блин, ну Вы так умом блещщщите, что мне бы, например, было бы стыдно на Вашем месте создавать такую тему в форуме  Стыдно потратить неделю на изобретение велосипеда по не знанию... Ладно делаю общий вывод: 1) Народ программы для построения алгоритмов на основе СИ кода не знает. (т.е. если она и есть то не распространенна) (я сам видел такую для дельфи и паскалей - в упор не помню как называется) 2) Как перекинуть код с СИ на асм в готовом к компилированию виде с сохранением исходного текста в качестве комментариев тоже пока никто не знает. (то что в файле *.lst не годится для компиляции на асме в автомате без изменений) Вывод - ТЕМА ЗАКРЫТА
Сообщение отредактировал QuickWitted - Apr 22 2008, 06:14
--------------------
|
|
|
|
|
Apr 22 2008, 07:36
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(QuickWitted @ Apr 22 2008, 10:12)  Стыдно потратить неделю на изобретение велосипеда по не знанию...
Ладно делаю общий вывод: 1) Народ программы для построения алгоритмов на основе СИ кода не знает. С программа уже и есть алгоритм  Цитата (т.е. если она и есть то не распространенна) Едут 2 ковбоя по прерии, вдруг на обочине дороги зашевелились кусты. Один ковбой хватается за пистолет. Второй - Не беспокойся, это неуловимый Джо! - А что, его так трудно поймать? - Нет, просто он никому не нужен. Так вот, такая программа - это тот самый неуловимый Джо Цитата (я сам видел такую для дельфи и паскалей - в упор не помню как называется) И что она выдаст для программы тысяч на 10 строк? А программу на 100 строк проще понять по тексту. Цитата 2) Как перекинуть код с СИ на асм в готовом к компилированию виде с сохранением исходного текста в качестве комментариев тоже пока никто не знает. Сто раз уже говорили, ключ -s выдаст ассемблер, вполне готовый к компиляции Цитата (то что в файле *.lst не годится для компиляции на асме в автомате без изменений) Разничу между листингом (.lst) и ассемблером (.s) надо объяснять? А может вы не там спрашиваете - получать из C программы Ассемблер, что бы разобраться с алгоритмом - это занятие для настоящих мазохистов  Там и надо искать, а здесь люди предпочитают работать, а не создавать себе трудности, которые потом героически преодолевают PS. Если программа на C небольшая, то бросили бы ее сюда вместе с вопросами, на которые хотите получить ответы - это будет быстрее, чем поиск мифических конверторов с С на Асм.
|
|
|
|
|
Apr 22 2008, 10:39
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(prottoss @ Apr 22 2008, 13:16)  вобщем вся тема - пыль. Это понятно из названия темы.  Конвертер из Си в ASM, то есть программа переводящая программу написанную на Си в другой вид - это по определению транслятор. Одной из разновидностей транслятора - компилятор. Современные распространённые компиляторы Си построены по принципу C/ASM/OBJ/HEX. Таким образом ASM текст присутствует. Программа построения алгоритма из Си программы (или ASM) большинству разработчиков ненужна ввиду того, что цикл разработки обратный, а именно сначала разрабатывается алгоритм (причём как правило укрупнённый), а уж потом пишется си прога. Иными словами программа строящая алгоритм из текста проги нужна в основном тем, кто разбирает чужие программы, причём, в основном, той части которая слабо разбирается в программировании. В связи с этим - потребность в таких программах - практически нулевая. Можно рекомендовать лишь то, что вам уже посоветовали другие. 1) Разобраться надо ли вам вообще программирование. (Дальнейшие пункты будут актуальны только если ответ - да) 2) Разобраться в базовых понятиях 3) Начать изучать язык Си
|
|
|
|
Сообщений в этой теме
QuickWitted Переконвертить с AVR C на ASM Apr 21 2008, 06:20 prottoss Цитата(QuickWitted @ Apr 21 2008, 13:20) ... Apr 21 2008, 06:26 QuickWitted Цитата(prottoss @ Apr 21 2008, 11:26) Люб... Apr 21 2008, 06:35 Kovrov Цитата(QuickWitted @ Apr 21 2008, 10:20) ... Apr 21 2008, 06:30 QuickWitted Цитата(Kovrov @ Apr 21 2008, 11:30) так о... Apr 21 2008, 06:39  Палыч Цитата(QuickWitted @ Apr 21 2008, 09:39) ... Apr 21 2008, 06:52   QuickWitted Цитата(Палыч @ Apr 21 2008, 11:52) Да поп... Apr 21 2008, 07:03    Непомнящий Евгений а в чем проблема - иметь в проекте и с-файлы и asm... Apr 21 2008, 07:10     QuickWitted Цитата(Непомнящий Евгений @ Apr 21 2008, 12... Apr 21 2008, 07:20  prottoss Цитата(QuickWitted @ Apr 21 2008, 13:39) ... Apr 21 2008, 06:54 Непомнящий Евгений Цитата(QuickWitted @ Apr 21 2008, 10:20) ... Apr 21 2008, 06:38 Kuzmi4 2 QuickWitted - в своё время колупал что-то похож... Apr 21 2008, 06:46 SasaVitebsk Ваш вопрос звучит так:
HELP!!! Хочу со... Apr 21 2008, 08:43 QuickWitted Цитата(SasaVitebsk @ Apr 21 2008, 13:43) ... Apr 21 2008, 10:06  Непомнящий Евгений Цитата(QuickWitted @ Apr 21 2008, 14:06) ... Apr 21 2008, 10:15   QuickWitted Цитата(Непомнящий Евгений @ Apr 21 2008, 15... Apr 21 2008, 11:01    prottoss Цитата(QuickWitted @ Apr 21 2008, 18:01) ... Apr 21 2008, 11:38     QuickWitted Цитата(prottoss @ Apr 21 2008, 16:38) Ес... Apr 22 2008, 04:15  Baser Цитата(QuickWitted @ Apr 21 2008, 13:06) ... Apr 21 2008, 10:29 Kuzmi4 Цитата(Непомнящий Евгений @ Apr 21 2008, 13... Apr 21 2008, 10:29 GDI Вот тут посмотрите, тоже драйвер USB только сделан... Apr 21 2008, 12:23    Непомнящий Евгений Цитата(QuickWitted @ Apr 22 2008, 09:31) ... Apr 22 2008, 05:42     QuickWitted Цитата(Непомнящий Евгений @ Apr 22 2008, 10... Apr 25 2008, 05:03      muravei Цитата(QuickWitted @ Apr 25 2008, 09:03) ... Apr 25 2008, 06:48       QuickWitted Цитата(muravei @ Apr 25 2008, 11:48) Тепе... Apr 25 2008, 07:33         Непомнящий Евгений Цитата(SasaVitebsk @ Apr 22 2008, 14:39) ... Apr 22 2008, 10:57      vvs157 Цитата(QuickWitted @ Apr 22 2008, 10:12) ... Apr 22 2008, 15:50 Kuzmi4 2 QuickWitted - а банальный дебуг в аврстудии проб... Apr 22 2008, 07:25 XVR Алгоритм работы программы:
Посылка с IR: 3 байта ... Apr 22 2008, 12:50 QuickWitted Цитата(XVR @ Apr 22 2008, 17:50) Алгоритм... Apr 23 2008, 06:11  XVR Цитата(QuickWitted @ Apr 23 2008, 10:11) ... Apr 23 2008, 19:14   QuickWitted Цитата(XVR @ Apr 24 2008, 00:14) Я не смо... Apr 24 2008, 05:11    XVR Цитата(QuickWitted @ Apr 24 2008, 09:11) ... Apr 24 2008, 08:07     QuickWitted Цитата(XVR @ Apr 24 2008, 13:07) Меня сму... Apr 24 2008, 08:33      XVR Цитата(QuickWitted @ Apr 24 2008, 12:33) ... Apr 24 2008, 11:53     QuickWitted Цитата(XVR @ Apr 24 2008, 13:07) Алгоритм... Jun 2 2008, 09:23   QuickWitted Цитата(XVR @ Apr 24 2008, 00:14) Я не смо... Apr 24 2008, 06:22 QuickWitted Цитата(XVR @ Apr 22 2008, 17:50) Посылка ... Apr 23 2008, 08:13 Corvus Насчёт преобразования кода на С в блок-схему. Есть... Apr 24 2008, 14:25 Непомнящий Евгений Прогу тож скачал, скормил ей функцию, получил схем... Apr 25 2008, 05:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|