|
CodeVisionAVR, С чем лучше работать? |
|
|
|
May 4 2005, 08:42
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(SergeyM @ May 4 2005, 12:30) Здравствуйте! Прочел про CodeVision вроде не плохая прога, но почему то не генерируется *.хекс какие то ошибки в асемблерном коде. Может знает кто как их решить или даст дельный совет про софт который лучше всего использовать? Единственный совет: разобраться в "каких-то ошибках в ассемблерном коде". Криво сломано???
--------------------
WBR, ROC.
|
|
|
|
|
May 4 2005, 10:14
|

Участник

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654

|
Цитата(LeoLabs @ May 4 2005, 11:53) лучше ИАРа ничего не знаю для AVR. Самый удобный IDE, компактный код, широкие возможности ассемблера. Вобщем выбирай его, не пожалеешь; к счастью широко доступны дистрибутивы и лекарства.  А по конкретней можно, на счет где взять.
|
|
|
|
|
May 4 2005, 10:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
Насчёт IAR- да, это лучший считается компилятор для МК на Си, не только под АВР. Но!!! один чел писал на старой работе проект под 2313, оказалось, что при прерывании он в стек толкает все 32 регистра, и т.д. и т.п. Короче- писать то он писал, потом разбирался с глюками компилятора, и писал уже код так, чтобы понравилось компилятору, короче- под него писал подстраиваясь. Попробовал я CV, пришёл к выводу- лучше по старинке- на асме и в АВР- студио. Тем более что разницы между Си и Асмом для МК я не ощутил.
|
|
|
|
|
May 4 2005, 12:17
|
Участник

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

|
Цитата(Метценгерштейн @ May 4 2005, 13:51) .. оказалось, что при прерывании он в стек толкает все 32 регистра, и т.д. и т.п. Приведу ниже листинг начала прерывания: ; 30 /* interrupt handlers */ ; 31 #pragma vector=UART_RX_vect RSEG CODE:CODE:NOROOT(1) ; 32 __interrupt void UART_RX_interrupt( void ) ; 33 { ; __nearfunc __interrupt void UART_RX_interrupt(); UART_RX_interrupt: ST -Y,R30 ST -Y,R18 ST -Y,R17 ST -Y,R16 IN R16,0x3F DEC R28 .. .. .. IN R18,0x0C LDI R30,UART_RxHead LD R17,Z INC R17 ANDI R17,0x03 что-то не вижу я здесь всех регистров, в стек идут только те, которые используются в функции прерывания, да и то не все, а согласно Reference Гайду - The registers R4–R15 and R24–R27 are preserved by the called function. This means that they are saved on the stack if used within the function. All other registers, R0–R3, R16–R23, and R30–R31, are scratch registers. А насчет, спрашивать совета или помощи по ...какие то ошибки в асемблерном коде. - Это - к прорицателям, может они догадаются, какие же это ошибки.
|
|
|
|
|
May 4 2005, 13:44
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(freux @ May 4 2005, 16:17) [some text skipped] Цитата(freux @ May 4 2005, 16:17) А насчет, спрашивать совета или помощи по ...какие то ошибки в асемблерном коде. - Это - к прорицателям, может они догадаются, какие же это ошибки.
Тут может быть все проще: криво "вылеченный" CodeVision часто ругается на неизвестную функцию _main
--------------------
WBR, ROC.
|
|
|
|
|
May 4 2005, 15:13
|

Участник

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654

|
Цитата(vet @ May 4 2005, 16:49) Большое СПАСИБО! запустилась и генерит хекс
|
|
|
|
|
May 5 2005, 01:15
|

Участник

Группа: Новичок
Сообщений: 47
Регистрация: 5-03-05
Пользователь №: 3 082

|
А по конкретней можно, на счет где взять. [/quote] оценочная версия - на сайте IARа, от полной отличается лишь отсутствием исходников на си и урезанным хелпом. Про это и про лекарства - наисано в топике "Вот и новая версия IAR 4.10b". Кстати никто не поделится полной версией? А про глюки ИАРа - это как и любым грозным оружием - надо уметь пользоваться
|
|
|
|
|
May 8 2005, 06:04
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
я не тот кулик, который хвалит своё болото, просто пытался пересесть на Си, соответственно, делал выводы о целесобразности. Но, одни говорят, что писать на Си просто класс, другие, не менее компетентные, уверяют, что для АВР, 2313, например, лучше асма ничего не надо. Привели пример с прерываниями, может там был частный случай, не знаю, рад что это не так. Потом, если уж на Си писать, то в чём лучше? IAR или CV? И ещё вопрос- в CV как программировать кристалл байтбластером, какой интерфейс надо выбрать?
|
|
|
|
|
May 8 2005, 21:00
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Цитата(Метценгерштейн @ May 8 2005, 10:13) тут ещё вопрос- допустим, я хочу описать какой- то интерфейс, SPI, LCD, на асме я это просто делаю, sbi cbi nop, вот такой вот комбинацией я подстраиваюсь под график интерфейса протокола. На си как мне это сделать? Асмовской вставкой или на Си писать такие же команды? Как это вообще грамотно делать? Код PORTB.5 = 1; //аналог sbi PORTB, 5 PORTB.5 = 0; //аналог cbi PORTB, 5 delay_us(10); //задержка в 10 микросекунд (требует #include <delay.h>) delay_ms(10); //задержка в 10 миллисекунд
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
May 22 2005, 13:06
|

Знающий
   
Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814

|
Цитата(at90 @ May 19 2005, 15:58) кто-нибудь пробовал CV 1.24.6 Кстати на Ftp появился Сodevision 1.24.6 c лекарством
--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
|
|
|
|
|
May 22 2005, 18:11
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 16-02-05
Пользователь №: 2 688

|
Кстати на Ftp появился Сodevision 1.24.6 c лекарством А адресок ftp плиз
|
|
|
|
|
May 22 2005, 18:41
|

Знающий
   
Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814

|
Цитата(Balaganov @ May 22 2005, 21:12) Кстати на Ftp появился Сodevision 1.24.6 c лекарством А адресок ftp плиз ftp форума.Но там вход только для СВОИХ
--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
|
|
|
|
|
May 23 2005, 06:40
|

Частый гость
 
Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946

|
Я перепробовал все IDE и остановился на VMLAB + WinAvr очень доволен коплилятор довольно не плохо компилит я эмулятор прилично эмулирует Да а выходом VMLAB 3.11 воще просто стало в сласть работать В нем добовили какую класную штуку как разработку своих личных компонентов ( ну типа лог. мелкосхем и т.д. ) я уже написал пару компонент Да только взломать VMLAB 3.11 пока не предстовляется возможным но мне и 4кб кода достаточно Советую ВСЕМ присмотрется к энтому тондему
|
|
|
|
|
May 23 2005, 14:37
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 16-02-05
Пользователь №: 2 688

|
Цитата(at90 @ May 22 2005, 21:41) Цитата(Balaganov @ May 22 2005, 21:12) Кстати на Ftp появился Сodevision 1.24.6 c лекарством А адресок ftp плиз ftp форума.Но там вход только для СВОИХ А как стать своим? Очень нужно лекарство к Сodevision 1.24.6
|
|
|
|
|
May 23 2005, 16:51
|

Знающий
   
Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814

|
Цитата(Balaganov @ May 23 2005, 17:37) Цитата(at90 @ May 22 2005, 21:41) Цитата(Balaganov @ May 22 2005, 21:12) Кстати на Ftp появился Сodevision 1.24.6 c лекарством А адресок ftp плиз ftp форума.Но там вход только для СВОИХ А как стать своим? Очень нужно лекарство к Сodevision 1.24.6 Намыль мне at90(собака)yandex.ru
--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
|
|
|
|
|
May 23 2005, 16:56
|

Знающий
   
Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814

|
Если у тебя стоит CV1.24.5 то 1.24.6 будет работать сразу. Лечится также как 1.24.5 Чтобы стать своим смотри здесь http://forum.electronix.ru/index.php?showtopic=2605
--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
|
|
|
|
|
May 25 2005, 21:57
|
Группа: Новичок
Сообщений: 2
Регистрация: 25-05-05
Пользователь №: 5 384

|
Мужуки!!! Диплом горит, а скотинская эволушн-версия код-вижна ругаицца благим матом. Мабыть кто-нить без особых искусов кинет в меня версией не шибкой старой и с кряком? А то я с дуру скоро начну портировать прогу под ICC, а библиотЭку lcd.lib придется портировать чуть ли не чистым асмом. Оно конечно справлюсь, но время!!!! Если добрый дух отзовется в ком-нить, кидайте в сюда chuzak@mail.ru, жевательно кусками (дабы не материться при дисконнекте)
|
|
|
|
|
May 26 2005, 05:57
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Цитата(O6opoTeHb @ May 26 2005, 01:57) Мужуки!!! Диплом горит, а скотинская эволушн-версия код-вижна ругаицца благим матом. Мабыть кто-нить без особых искусов кинет в меня версией не шибкой старой и с кряком? А то я с дуру скоро начну портировать прогу под ICC, а библиотЭку lcd.lib придется портировать чуть ли не чистым асмом. Оно конечно справлюсь, но время!!!! Если добрый дух отзовется в ком-нить, кидайте в сюда chuzak@mail.ru, жевательно кусками (дабы не материться при дисконнекте) Сабж версии 1.24.6 выложен по адресу http://www.webfile.ru/320690.
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
May 26 2005, 21:10
|
Группа: Новичок
Сообщений: 2
Регистрация: 25-05-05
Пользователь №: 5 384

|
Большое спасибо  надеюсь, ума и знания инглиша хватит, чтобы сделать кряк. Вот ведь замутили защиту... Я так думаю, что всем фирмам по софту нуна для россии спец-релиз делать, который не надо крякать  потому что как бы не извращался производитель, в конце концов все равно крякнут
|
|
|
|
|
Oct 10 2005, 06:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(serg28serg @ Oct 9 2005, 21:20) Как в CodeVisionAVR писать в FLASH (не EEPROM), возможно ли без асмовских вставок ??? Внимательно читаем help: "....... Constants are stored in FLASH memory, to specify this you must use the flash or const keywords. Constant expressions are automatically evaluated during compilation. Example: flash int integer_constant=1234+5; ........" P.S. Сорри, не сразу понял суть вопроса. По поводу записи во Flash: не думаю что это стоит делать кроме случая "bootloader". по причине того, что flash нельзя писать побайтно, а только предварительно "стерев" целую страницу, не зная организации памяти можно "убить" полезный код. как я понимаю запись во флэш нужна только по причине малого количества eeprom. в таком случае советую воспользоваться внешними микросхемками, они сейчас есть достаточно большие и дешёвые, и удобные.
Сообщение отредактировал Petka - Oct 10 2005, 06:32
|
|
|
|
|
Oct 26 2005, 19:37
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060

|
Извините конечно, что старую тему поднимаю=) Доступа к Своим не имею, но очень хочется CV 1.24.6, пошлите кто-нибудь на мыло sdtoa@mail.ru, заранее спасибо.
|
|
|
|
|
Jan 7 2006, 19:39
|
Группа: Новичок
Сообщений: 3
Регистрация: 17-06-05
Пользователь №: 6 106

|
java script:emoticon(':santa2:', 'smid_22')
После 2-ух лет программирования на asm-e (AVR Studio) в прошлом 2005 году перешел на Си попробовал Image Craft , Code Vision , ICC мне понравился Code Vision - довольно-таки компактный код получается. Больше всего мне понравились битовые операции - которых нет в других си для АВР-ов. Но более удобный коде-генератор в Image Craft-e и некотрые исходники в нем компилирую - когда некогда переделывать исходник на си - коде на си-код в Code Vision. Нех-код не генерится потому-что не установлены соответсвующие опции вкомпиляторе. ошибки в асм-коде у меня тоже были - их можно найти в асемблеровском тексте - часто это не правильное описание переменных - вообщем причина в именах переменных. В последних версиях CVavr-a (e меня 1.24.6) появилась новая версия авр-ассемблера и новые опции по сообщениям - поэтому с такими ошибками стало легче бороться. Версию 1.24.6 легко найти с помощью е-муле.java script:emoticon(':laugh:', 'smid_16')
|
|
|
|
|
Jan 8 2006, 02:02
|
Участник

Группа: Свой
Сообщений: 25
Регистрация: 25-05-05
Пользователь №: 5 364

|
Цитата(MicronSys @ May 23 2005, 13:40)  Я перепробовал все IDE и остановился на VMLAB + WinAvr очень доволен коплилятор довольно не плохо компилит я эмулятор прилично эмулирует Да а выходом VMLAB 3.11 воще просто стало в сласть работать В нем добовили какую класную штуку как разработку своих личных компонентов ( ну типа лог. мелкосхем и т.д. ) я уже написал пару компонент Да только взломать VMLAB 3.11 пока не предстовляется возможным но мне и 4кб кода достаточно Советую ВСЕМ присмотрется к энтому тондему  Бесплатный и без ограничений VMLAB3.11H http://electronix.ru/redirect.php?http://[banned]/avrpic04.htm
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|