07.04.2014, 19:46
|
|
Вид на жительство
Регистрация: 18.04.2008
Сообщений: 373
Сказал спасибо: 103
Сказали Спасибо 50 раз(а) в 40 сообщении(ях)
|
Re: FAQ по STM8
kvark85, ST-шный мануал по помехоустойчивости советует все неиспользованные выводы объявить выходами и записать туда нули. Тогда их и подключать к земле снаружи не надо. Логично
|
|
|
|
15.04.2014, 19:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: FAQ по STM8
Чегой-то я не понимай! Прикрутил STM8S_StdPeriph_Lib_V2.1.0 (вроде последняя).
Нужно сделать I2C-slave. Пример нашел, выдрал из него кусок, работает. Но... Мне нужно 8 байт мастеру отравлять. Ну в крайнем случае, 4. Оно не хочет ![Очень расстроен](images/smilies/icon_verysad.gif)
1 байт - отлично. Два байта - отлично. 3 байта... Отправляют всю шину в аут. До перезагрузки STM. Похоже, просто программа из прерывания не выходит. Только вот из какого?
Попробовал тупо 2 раза I2C_SendData прописать. Работает. 3 раза - работает. 4 раза - принимается бред (только первый байт правильный). Но шину не вешает.
Так.. 3 байта тоже перестал передавать...
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
16.04.2014, 08:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: FAQ по STM8
Вроде победил. Там какой-то косяк в библиотеке. Похоже, в эвентах. Плюнул, не стал разбираться. Сделал гибрид из STM8 optimized I2C examples AN3281 (что-то непонятное они там с буфером накрутили) и родной библиотеки.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
16.04.2014, 11:37
|
|
Вид на жительство
Регистрация: 18.04.2008
Сообщений: 373
Сказал спасибо: 103
Сказали Спасибо 50 раз(а) в 40 сообщении(ях)
|
Re: FAQ по STM8
Косяк в библиотеке ST? Почему я не удивлен?
|
|
|
|
16.04.2014, 22:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от dimchik_b
|
Почему я не удивлен
|
Ну кому как. Версия библиотеки 2.1.0. Как бы пора баги пофиксить.
Не, ну можно самому все написать... Вот только не хочется как-то.
Привык к CCS (ну тоже не без косяков, но не таких же?).
Ща меня будут хаять адепты нативного С
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
16.04.2014, 22:57
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
I2C на STM - это как боевое крещение. Если прошел, значит будет программист.
|
|
|
|
17.04.2014, 00:50
|
|
Вид на жительство
Регистрация: 18.04.2008
Сообщений: 373
Сказал спасибо: 103
Сказали Спасибо 50 раз(а) в 40 сообщении(ях)
|
Re: FAQ по STM8
2.1.0! Да там и в заголовочных файлах косяки! Отсутствуют константы для целых модулей, отсутствует ряд прерываний.
|
|
|
|
17.04.2014, 17:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: FAQ по STM8
а есть ли у кого нормально работающие процедуры типа delay_us и delay_ms ? А то я уже затр....! Поставил в программе цикл с nop, ногой подергал, померил. Ага, посчитал. Вынес цикл в отдельную процедуру - время задержки в НЕСКОЛЬКО РАЗ увеличилось... Прикинул зависимость. Нарисовал формулу пересчета. Просто в цикле - все нормально получается. Как только вызов процедуры - раза в 2-3 разница. Оптимизатор развлекается?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
17.04.2014, 17:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от DK
|
а есть ли у кого нормально работающие процедуры типа delay_us и delay_ms ?
|
Читайте про системный таймер и его тики. Петлевые процедуры должны поскорее забываться.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.04.2014, 18:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от DK
|
а есть ли у кого нормально работающие процедуры типа delay_us и delay_ms ?
|
У меня на сосфорже посмотрите. Работает. Я таймер использую для этих целей.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:28.
|
|