10.11.2012, 18:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Вы обратили внимание,
|
Да, конечно ( спасибо), но библиотеками пока не пользуюсь. ( как-то уже писал о причинах)
__________________
There's always more than one way to skin a cat.
|
|
|
|
10.11.2012, 19:11
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Получается, или пиши со стандартной либой или без оной.
|
Вот из подобных вещей, я и не пользуюсь стандартными либами.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
10.11.2012, 20:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Да, конечно (спасибо), но библиотеками пока не пользуюсь. (как-то уже писал о причинах)
|
У меня аналогичное отношение. Но подобные случаи смахивают на "выкручивание рук". Или ты с либой, или иди на фиг..
Ну, это я в отношении eeprom.
Кстати, не подключая этой самой стандартной библиотеки, как вы рабоаете с eeprom? Интересует именно практический опыт в виде примера.
С библиотекой все просто. А вот как и кто без нее. Примеры из STM32 или STM8L не предлагать.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
11.11.2012, 10:28
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
У меня аналогичное отношение. Но подобные случаи смахивают на "выкручивание рук". Или ты с либой, или иди на фиг..
Ну, это я в отношении eeprom.
Кстати, не подключая этой самой стандартной библиотеки, как вы рабоаете с eeprom? Интересует именно практический опыт в виде примера.
С библиотекой все просто. А вот как и кто без нее. Примеры из STM32 или STM8L не предлагать.
|
К сожалению S-ок(в пути) в наличие нет, проверить в железе не могу, но пробежав RM0016, отличий в части EEPROM? не заметил.
А вообще библиотека это лишь дополнительный инструмент, позволяющий работать с регистрами МК, поэтому она, ну ни как руки выкручивать не сумеет.
Можете тупо посмотреть в режиме дебага что либа пишет в регистры при работе с EEPROM, и делайте то же, хоть на асме(если лень курить RM, что рано или поздно все равно придется сделать).
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
22.11.2012, 13:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Кто подскажет, каким боком и откуда можно присобачить 64-бит арифметику к STM8 (IAR) Может, у кого из коллег есть опыт?
|
Переписал ( especially for you) и отладил в IAR 64 битную библиотечку,
которую я ранее переписывал для PIC, для управления DDS на Altera.
Результаты работы:
Работать стала быстрее, компилится HITECH и IAR и наверное в CCS тоже будет компилиться.
для PIC16 HITECH старый вариант:
FLASH 1903 byte
RAM 187 byte
время вычисления кода частоты 99999999/180000000
20,2 миллисек
для PIC16 HITECH новый вариант:
FLASH 1537 byte
RAM 174 byte
время вычисления кода частоты 99999999/180000000
6,37 миллисек (20мГц)
для STM8 IAR
FLASH 1508 byte
RAM 136 byte
время вычисления кода частоты 99999999/180000000
56815 циклов,
если принять что 1 цикл=1 периоду 16мГц, то:
время вычисления кода частоты 99999999/180000000
56815/16000000=3,55 миллисек (16мГц)
для AVR IAR и CCS PIC я думаю что будет так же компилироваться, возможно немного подправить нуно будет.
Пользуйтесь.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 22.11.2012 в 14:02.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо picavr за это сообщение:
|
|
|
22.11.2012, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
И чего только не придумают эти русские, чтобы дороги не ремонтировать! (с) Не мой
По моим прикидкам итоговый результат занижает ровно на 1.
Решаемо. И нужной точности достаточно.
Спасибо за труд.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
22.11.2012, 16:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от picavr
|
Переписал (especially for you) и отладил в IAR 64 битную библиотечку,
которую я ранее переписывал для PIC, для управления DDS на Altera.
Пользуйтесь.
|
Хорошо отладили?
unchar check_zero_t64(void){//проверка на 0 64 битного числа b
if((v64_long0 ^ v64_long1)==0){return TRUE;}
else{return FALSE;}}
Вот при любом v64_long0 == v64_long1, Вы как бы будете считать что это 0
|
|
|
|
22.11.2012, 19:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от picavr
|
Переписал (especially for you) и отладил в IAR 64 битную библиотечку
|
Что-то не могу понять, для чего объявлены четыре совершенно одинаковых union'а? ::
Возможно я что-то проглядел, уж очень форматирование непривычное...
__________________
There's always more than one way to skin a cat.
|
|
|
|
22.11.2012, 19:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
22.11.2012, 19:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Настораживает работа с глобальными переменными несколькими функциями, вместо передачи указателей на них в функцию с возвратом указателя на результат.
|
А вот это как раз и невозможно - так как у каждой из этих четырёх переменных свой тип, пришлось писать разные функции, выполняющие одно и то же...
______________________________
" А старушки всё падали и падали..."
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:39.
|
|