ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
27 июня
650485
Связанные сообщения
Msp430
Ковыряю MSP430. Читая даташит и RM понимаю, почему 16-битная серия МК так долго в строю. Они генератор запускают за 5 мксек посл...2021-12-18
Хваленый MSP430F67791A с сигма-дельта 24 бита дергается что дурной и имеет большое смещение, погрешность температуры при использ...2020-09-08
Тут на форуме недавно проскакивало про "для души". Получайте ;) MSP выпилили отсюда, а оно вполне еще даже ниЧО - вон как изящно...2020-04-23
Вопрос к старожилам форума-ищу MspFet Kурта, ту, что с пометкой "special edition" версия вроде 1.6.1012, может у кого есть така...2019-05-04
Возник вопрос. Можно ли использовать Launchpad в качестве автономного программатора без использования среды разработки?2019-05-01
Коллеги! Помогите с выбором микроконтроллера, pls!2019-04-12
Кто пользует MSP430FR? Я что то никак не решусь...2019-03-30
Список здесь: 2015-03-13
Нашел в старом проекте следы недописанного загрузчика, хочу доделать, но все забыл, проверьте плз правильность мыслей.2013-07-14
Адаптер Fast MSP430 Flash Programming Adapter(PE010X01-04),2013-04-08
Подскажите, плз, как измучить LFXT с KX327LT 12.5 pF, чтобы убедиться, что юзать Microcrystal необязательно (или наоборот).2013-04-04
а што там с мсп430 ? А то подумываю освоить как нибудь2013-03-24
Цитирую: :)2012-10-30
Лицензию генерируйте в режиме администратора.2012-10-29
Если под открытым подразумевается халявный то вот >>2012-09-03
У кого под рукой какой-нибудь старый MSP-FET430UIF? Как он в системе видится?2012-07-09
РЕШЕНО. 2012-04-10
Хочу измерить напряжение питания батареи. Но получаю странное напряжение.2012-04-09
Проблемы с запуском часового кварца на MSP430F2618TPM Rev.H. Не генерит частоту 32768Гц, зараза :( Пробовал SMD кварцы от Geyer ...2011-05-30
Нет ли у кого аспирина для fet-pro430?2006-02-03
Vit (03.02.2016 02:07 - 04:49, просмотров: 3225)
Посмотрел на листинг и заплакал:) Нужен асмовый 64-бит быстрый:) сдвиг влево на 2. Или вариант быстрого и/или разбивающегося на короткие части квадратного корня для fixed-point. Исходные данные беззнаковые 16.16. Результат (после денормализации) достаточно иметь тоже 16.16. Исходный вариант для 2.30 где-то выдрал. Вроде похож на классику. typedef long TFract; /* 2 integer bits, 30 fractional bits */ static inline TFract FFracSqrt(TFract x) { register unsigned long root, remHi, remLo, testDiv, count; root = 0; /* Clear root */ remHi = 0; /* Clear high part of partial remainder */ remLo = x; /* Get argument into low part of partial remainder */ count = 30; /* Load loop counter */ do { remHi = (remHi<<2) | (remLo>>30); remLo <<= 2; /* get 2 bits of arg */ root <<= 1; /* Get ready for the next bit in the root */ testDiv = (root << 1) + 1; /* Test radical */ if (remHi >= testDiv) { remHi -= testDiv; root++; } } while (count-- != 0); return(root); } Пробовал запихивать remHi, remLo в union с unsigned long long - не помогло:) Корячусь в EW430-6301. Для исходных 16.16 вроде как достаточно меньше проходов сделать, но сдвиг остается. Нарыл родную IQMATHLIB, но она идет либой без сорцов, ну и хочет DLIB (модуль _atoIQN, выгрызть его не знаю как - может распаковщик и существует), а у меня CLIB и не помню уж почему, но с DLIB что-то другое не срослось.