|
Не работает с float, mega16 |
|
|
|
 |
Ответов
|
May 4 2006, 04:03
|

Частый гость
 
Группа: Новичок
Сообщений: 85
Регистрация: 13-01-05
Из: Москва
Пользователь №: 1 922

|
2 WHALE Цитата Имхо,что-то с выводом на ALC.У тебя динамическая индикация,а работа с флоат жрет намного больше времени.Поковыряй код там ALC - это имеется в виду АЛУ? и насчет индикации: пробовал запрещать все прерывания перед началом вычислений, а после вычисления разрешать (т.к. индикация осуществляется из прерывания), все равно не помогает. Таже ситуация в AVR Studio работает и работает правильно, а в железке нет. 2 Old1 Цитата Может быть дело в оптимизации? Когда для AVRStudio проект компилировали, был включен профиль debug и настройки оптимизации по умолчанию? т.е без оптимизации? А потом переключаемся в release, автоматически устанавливается максимальный уровень оптимизации по размеру, компилим hex-файл и ... не работает... Такое бывает... Попробуйте при создании файла для заливки в контроллер отключить оптимизацию. Так как раз без оптимизаций всяких и компиллирую в Debug варианте. Может это какая то особенность IAR`а v4.12 в evaluation варианте???? - косячная работа с float в реальном железе???
Сообщение отредактировал Serg_greS - May 4 2006, 04:04
|
|
|
|
|
May 4 2006, 07:55
|

Знающий
   
Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095

|
Цитата(Serg_greS @ May 4 2006, 07:03)  2 WHALE Цитата Имхо,что-то с выводом на ALC.У тебя динамическая индикация,а работа с флоат жрет намного больше времени.Поковыряй код там ALC - это имеется в виду АЛУ? и насчет индикации: пробовал запрещать все прерывания перед началом вычислений, а после вычисления разрешать (т.к. индикация осуществляется из прерывания), все равно не помогает. Таже ситуация в AVR Studio работает и работает правильно, а в железке нет. 2 Old1 Цитата Может быть дело в оптимизации? Когда для AVRStudio проект компилировали, был включен профиль debug и настройки оптимизации по умолчанию? т.е без оптимизации? А потом переключаемся в release, автоматически устанавливается максимальный уровень оптимизации по размеру, компилим hex-файл и ... не работает... Такое бывает... Попробуйте при создании файла для заливки в контроллер отключить оптимизацию. Так как раз без оптимизаций всяких и компиллирую в Debug варианте. Может это какая то особенность IAR`а v4.12 в evaluation варианте???? - косячная работа с float в реальном железе??? Я ради интереса запустил код в JTAGICE+M16 (правда без оптимизации), так как ни странно код выполняется: формула вычисляется и с log() и c pow() , массив print[] заполняется, перекодировка работает, перекодированные данные в PORTC выбрасываются, разряды в PORTB двигаются, все это компилирую в том же IAR 4.12 и код гоняю в C-SPY... Проверьте все ли в порядке с динамической индикацией:временно отключите вычисление формул и запишите в переменную gc число (правдоподобное), если работает, проверьте вычисляется ли формула: на свободный пин контроллеоа повесьте светодиод и зажигайте/гасите его после вычисления формулы, или просто дрыгайте этим пином, а смотрите осциллографом (заодно и время вычисления увидите)...
|
|
|
|
Сообщений в этой теме
Serg_greS Не работает с float Apr 27 2006, 13:43 _artem_ code please ... Apr 27 2006, 14:00 Виктория ЦитатаX = -(log((0.0025*Y)/4.959)/0.029)
А также ... Apr 27 2006, 14:30 WHALE а симулятор что показывает? Apr 27 2006, 17:34 Old1 Цитата(Serg_greS @ Apr 27 2006, 16:43) ..... Apr 27 2006, 20:34 arttab float пробовал на меги8 - работает. только код сил... Apr 28 2006, 01:20 Serg_greS Код следующий:
//Mega16
//iar EW AVR 4.12
#inclu... Apr 28 2006, 04:00 Old1 Цитата(Serg_greS @ Apr 28 2006, 07:00) Ко... Apr 28 2006, 07:22 Serg_greS Логарифм натуральный, т.е. с основанием е Apr 28 2006, 04:35 Serg_greS и все равно что-то не то, даже если использовать: ... May 2 2006, 04:52 proba С по сушеству 16 битный язык.
советую каждое решен... May 2 2006, 06:50 vet Цитата(Serg_greS)а на float я стал грешить после т... May 2 2006, 06:51 Serg_greS в общем, помучал еще немного и выяснилось, что ... May 2 2006, 08:11 Serg_greS подскажите в чем проблема при вычислении, если вот... May 3 2006, 06:18 Serg_greS Подскажите почему не работает такая конструкция:
g... May 3 2006, 08:07 vet Цитата(Serg_greS @ May 3 2006, 12:07) Под... May 3 2006, 09:15 topkin gc - какой тип данных? May 3 2006, 10:03 Serg_greS 2 vet Цитатаgc=((float)temp*0.5);
так тоже не рабо... May 3 2006, 13:14 Old1 Цитата(Serg_greS @ May 3 2006, 16:14) даж... May 3 2006, 17:46 WHALE Имхо,что-то с выводом на ALC.У тебя динамическая и... May 3 2006, 16:26 otrog Цитата(Serg_greS @ May 4 2006, 08:03) Так... May 4 2006, 05:48 Serg_greS 2 Old1 ЦитатаЯ ради интереса запустил код в JTAGIC... May 4 2006, 10:59 Old1 Цитата(Serg_greS @ May 4 2006, 13:59) ...... May 4 2006, 19:50  Old1 2 Serg_greS
Цитата(Old1 @ May 4 2006, 22... May 5 2006, 07:26 Serg_greS ЦитатаВот выкладываю файл с прошивкой, и на всякий... May 5 2006, 08:40 Old1 Цитата(Serg_greS @ May 5 2006, 11:40) Цит... May 5 2006, 09:29 Serg_greS ЦитатаЧем прошиваете
прошиваю с помощью http://avr... May 5 2006, 12:47 Old1 Цитата(Serg_greS @ May 5 2006, 15:47) Цит... May 5 2006, 18:42 Serg_greS Цитатано только до тех пор пока в коде не появляют... May 6 2006, 03:58 Serg_greS Old1 огрОмный респект, все заработало. Сделал кло... May 11 2006, 08:32 Old1 Цитата(Serg_greS @ May 11 2006, 11:32) Ol... May 11 2006, 09:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|