Перейти к содержанию
    

Наткнулся тут на новое семейство.

Заинтересовали LQFP44 c CAN, как дешовая замена AT90CAN64 или мелких STM32.

 

На семинар

http://catalog.compel.ru/blog/2010/04/08/2...ntrollery-stm8/

никто не собирается?

 

 

Скажите, а CAN является важным условием использования? Индустриальное применение (насколько высока требуемая надежность)?

Изменено пользователем guxa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скажите, а CAN является важным условием использования? Индустриальное применение (насколько высока требуемая надежность)?

Это к чему вопрос?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот CAN вам неймется, подскажите лучше, кто тела прерываний нашел!? :)

То ли, как для STM32, в библиотеках искать, то ли как обычно вектора прописывать?

Речь о IARе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот CAN вам неймется, подскажите лучше, кто тела прерываний нашел!? :)

То ли, как для STM32, в библиотеках искать, то ли как обычно вектора прописывать?

Речь о IARе.

Делается так же, как и для AVR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делается так же, как и для AVR.

А можно подробнее?

В документации есть упоминание на файл iodevice.h, который я не нашел нигде.

В примерах прагмы в стиле финских студентов - #pragma vector 25, и никак не приведу свою нумерацию к STэшной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Таблица прерываний находится в библиотеке, исходники в файле

stm8\src\lib\interrupt.s

таблица помещатеся в секцию .intvec и заполняется метками _interrupt_n, которые по умолчанию указывают на unhandled_exception (бесконечный цикл), но т.к. они PUBWEAK, PUBLIC их перебивает.

Т.е. если на С писать то стандартно, #pragma vector __interrupt. А если на асме PUBLIC _interrupt_n.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. если на С писать то стандартно, #pragma vector __interrupt. А если на асме PUBLIC _interrupt_n.

Все так, только вектора нигде не задифайнены по именам.

В документации ST вектор TIM2_UPDATE = 13, в IARe 15, потому что я поставил индивидуальные ловушки и вычислил.

 

Но все равно пока не заработало - что ли нужно ручками запрос прерывания сбрасывать?

 

.... Угу, прочитал уже.

....Диод моргает, проект завершен :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В документации ST вектор TIM2_UPDATE = 13, в IARe 15

IAR все подряд с 0 считает, 0 - reset, 1 - trap

а ST наверное reset и trap не учитывает.

 

 

Кстати у IAR номера векторов в файлах iostm8xxxx.h есть!

/*-------------------------------------------------------------------------
*      Interrupt vector numbers
*-----------------------------------------------------------------------*/
#define AWU_vector                           0x03
#define CLK_CSS_vector                       0x04
...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ST наверное reset и trap не учитывает.

 

Кстати у IAR номера векторов в файлах iostm8xxxx.h есть!

Да, так и есть. Хотя странно, обычно ИАР следует в фарватере производителя.

 

Точно, вот мой вектор, 15:

#define TIM2_OVR_UIF_vector 0x0F

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А с программаторами для них как дела обстоят?

Есть что-то бесплатное?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Бесплатного вроде как нет. Да и особо не нужно, так как есть STM8S-Discovery за цену около 10$ (реально у нас его продают за все 15-20) , что сводит целесообразность изготовления самодельного программатора к нулю :laughing: . В этот дискавери встроена обрезанная версия ST-Link, через него можно прошивать и отлаживать.

Изменено пользователем ZVE

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

....Диод моргает, проект завершен :)

Мог бы и прикрепить ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лично меня заинтересовала заявленная устойчивость к помехам и низкое потребление. Кроме того очевидно большие объемы памяти (Flash, EEPROM, RAM) при одинаковой цене конкурентов. Да и перефирия разнообразнее. Щас юзаю Discovery. Все мигает, как писано. Хотелось бы услышать про траблы. Их не может не быть. Настораживает малое количество отзывов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лично меня заинтересовала заявленная устойчивость к помехам

В каких попугаях ея можно измерить ? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотелось бы услышать про траблы. Их не может не быть. Настораживает малое количество отзывов.

Про одну проблему я уже здесь сказал. А то, что отзывов мало, не удивительно. Семейство ведь новое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...