30.11.2011, 16:33
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от evil_laugh
|
Плюс к тому, IAR даже не спросил, какой у меня контроллер вообще
|
Вчера вечером попробовал IAR для STM8. После STM32 воспринимается, как родное.
Тип контроллера можно указать в Project - Options - Device.
Чтобы Options был доступен, надо выбрать файл проекта в Workspace.
Сообщение от evil_laugh
|
Вот ещё что. Я правильно понимаю, что файл с описанием всех регистров - это "iostmXXXXXXX.h" в директории \\Program Files\IAR Systems\Embedded Workbench 6.0 Kickstart\stm8\inc ?
|
Дурацкий какой-то файл. Прилепил #include "stm8l10x_gpio.h", он потянул за собой всю библиотеку. Прилепил и ее. Пошло дело. Можно библиотечными функциями пользоваться, можно вручную в регистры писать. Например, для инитиализации порта проще использовать библиотечную. А для вывода значений - прямо в регистр.
У IAR'а редактор С нравится. Лучше, чем в Keil.
|
|
|
|
30.11.2011, 17:13
|
|
Временная регистрация
Регистрация: 16.06.2006
Адрес: Даугавпилс
Сообщений: 52
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Код:
|
I2C_Send7bitAddress(0xa0, I2C_DIRECTION_TX); |
заменил на
и моя 0х02 появилась на шине... Интересно, какая разница? Визуально не узрел...
|
|
|
|
30.11.2011, 17:45
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
LDZ,
Смутно помню что при отсылке адреса в stm8 необходимо проверять какие-то другие биты в регистре статуса i2c. Но я делал без библиотеки - это проще намного.
|
|
|
|
30.11.2011, 20:42
|
|
Временная регистрация
Регистрация: 16.06.2006
Адрес: Даугавпилс
Сообщений: 52
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
tanq, в каком смысле проще. Здесь тоже можно проверку флагов не включать. Или что по другому?
|
|
|
|
30.11.2011, 21:26
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Без библиотеки сразу работает ![Улыбка](images/smilies/icon_smile.gif) По этому и проще.
|
|
|
|
02.12.2011, 23:13
|
|
Временная регистрация
Регистрация: 08.02.2010
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 14 раз(а) в 12 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
спрошу еще и здесь. Не могу нормально запустить АЦП на STM8S
ADC_CSR_bit.CH = 3;// канал 3
ADC_CR1_bit.CONT = 0;// однократно
ADC_CR2_bit.ALIGN = 0; // выравнивание влево
ADC_CR1_bit.ADON = 1; // Start conversion
while(!ADC_CSR_bit.EOC); // ждем окончания преобразования
data = ADC_DRH ‹‹ 2;
data |= ADC_DRL;
ADC_CSR_bit.EOC = 0;
программа виснет на строчке while(!ADC_CSR_bit.EOC); // ждем окончания преобразования. Понимаю, что бит EOC не взводится, но почему?
Если вместо ожидания бита ставлю задержку в несколько mSec - получаю вполне достоверный результат преобразования.
|
|
|
|
03.12.2011, 02:01
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Бит ADON надо 2 раза включать. Это учтено?
|
|
|
|
13.12.2011, 12:25
|
|
Временная регистрация
Регистрация: 16.01.2007
Адрес: Казахстан
Сообщений: 73
Сказал спасибо: 18
Сказали Спасибо 61 раз(а) в 18 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Извените за глупый вопрос но куда в stm8l подключить батарейку для хода часов?
В ds1307 есть отдельный вывод.
|
|
|
|
13.12.2011, 12:35
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Никуда... отдельного вывода нет...
В STM32 есть...
|
|
|
|
13.12.2011, 13:03
|
|
Временная регистрация
Регистрация: 16.01.2007
Адрес: Казахстан
Сообщений: 73
Сказал спасибо: 18
Сказали Спасибо 61 раз(а) в 18 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от st_1
|
Никуда... отдельного вывода нет...
В STM32 есть...
|
То есть часы там идут пока есть питание и после выкл/вкл нужно опять настраивать? Я так думаю нужно подключить батарейку на ноги питания мк через диод и отвязать остальную схему диодом и мониторить питание, как только пропало то перейти в LOWPOWER. Я правильно понял? Или может есть другие варианты?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:37.
|
|