[an error occurred while processing this directive]
Cygnal + Keil
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Stalko 12 августа 2005 г. 15:36

Здравствуйте!!
Сейчас программирую Cygnal C8051F120 (никогда раньше с этим чудом инженерной мысли не сталкивался). Программирую под Keil, и вот какие приколы заметил:
1. printf иногда выводит совсем не то число, какое ожидается. Думал, где неправильно вычисляется, точку останова сделал, смотрю все хорошо, а выводится не то...
2. Насчет точек останова: ставлю точку останова в h-нике, а реально uVision тормозит где-то абсолютно в другом месте. Причем не стану клясться, что дебагер не умеет ходить в h-ки, у меня такое ощущение, что иногда он у меня спокойненько ходил туда.
3. Понимаю что это некультурно, но приходится в некоторых местах ставить printf в прерываниях, из-за чего он тут же вопит "*** WARNING L15: MULTIPLE CALL TO FUNCTION". В принципе он прав в своем возмущении, но... почему они не сделали printf реентрантным? или я чего недопонимаю.
4. какие-то заморочки с температурным датчиком: всегда возвращает 148.1493 градусов Цельсия. Пробую на ките, все нормально. Подозреваю, что у проца дохлый "термометр", но, может, я просто что-то упустил из внимания?

Может кто сможет разрешить мои заморочки?
Заранее благодарен.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru