| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| "Масивен" проблем http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4854 |
Страница 1 от 1 |
| Автор: | lz3060 [ Вто Сеп 25, 2007 3:26 am ] | ||||||||||||||||||
| Заглавие: | "Масивен" проблем | ||||||||||||||||||
Здравейте, Та значи, управлявам 7-сегментни дисплеи с ATTiny26, използвам avr-gcc. В хедър съм дефинирал:
В главния файл дефинирам масив inline:
И сега, всеки път като се опитам да използвам стойност от масива получавам 0xFF. Това се вижда на дисплеите (т.е. нищо не се вижда, щото са актив-лоу). За да съм по сигурен пратих данните по RS232, пак получих 16 пъти 255. Вероятно е нещо адски елементарно, ама доста време се главоблъскам вече. Със сигурност тук има хора, които са се сблъсквали с това. Добри хора, помогнете! |
|||||||||||||||||||
| Автор: | setoy [ Вто Сеп 25, 2007 9:34 am ] |
| Заглавие: | |
Пробвай: #define CHAR_0 (0xff - (SEG_a+SEG_b+SEG_c+SEG_d+SEG_e+SEG_f ) ) .... |
|
| Автор: | lz3060 [ Вто Сеп 25, 2007 10:15 am ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Тц. Пробвах всичко за което се сетих, включително
Пак получавам само 0xff. Интересното е, че дори това:
Дава същия резултат. Някаква особеност на компилатора/библиотеката?! |
|||||||||||||||||||
| Автор: | Zdrav [ Вто Сеп 25, 2007 12:37 pm ] |
| Заглавие: | |
Не ти се инициализират променливите. Не съм работил с avr-gcc, но изглежда имаш проблем с .data секцията. Или не се линква правилно или не се копира в RAM-а при стартиране на програмата. А digits[16] трябва ли да е променлива? Защо не я обявиш като const? |
|
| Автор: | bobyk [ Вто Сеп 25, 2007 1:02 pm ] |
| Заглавие: | |
и аз не съм запознат в детайли с avr-gcc но проблема е в него, пробвах го на cvavr и си е ОК |
|
| Автор: | lz3060 [ Вто Сеп 25, 2007 1:41 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Zdrav, прав си. Използвам темплейтен Makefile, рипнат някъде от нета. Много съм нов още в тези материи, изобщо не съм се загледал:
И по-точно, bin таргета:
-j .text --> копирай само .text секцията. Много благодаря! А за const -- такава ще е, но ми се щеше да има данни в нея първо |
|||||||||||||||||||
| Автор: | Zdrav [ Сря Сеп 26, 2007 5:51 am ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Това е грубо. Не бях се сетил за тази възможност. |
|||||||||||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|