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