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

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Язык Си

Сообщений 31 страница 52 из 52

31

А по EmBitz есть что почитать...

0

32

Несколько статей https://habrahabr.ru/post/191624/
http://www.sl-alex.com.ua/ru/page/emblo … arm-cortex

+1

33

Спасибо.
Пусть лежит, как в копилке.

Ещё вопросики: а описание Option Bit вменяемое есть?
И второе: есть ли у STM собственный RC генератор как у AVR?
Третье: STM8 EmBitz как я понял не поддерживает? А чем 8-ку попробовать прошить?

0

34

-NMi- написал(а):

Ещё вопросики: а описание Option Bit вменяемое есть?

В программе ST-LINK Utility в окне Options Bytes (открывается из меню Target) есть подсказки при наведении мышки на "галочки". Краткое описание на русском http://www.avislab.com/blog/stm32-ob_ru/
Главное не допустить ошибку с Read Out Protection установив уровень защиты Level 2, иначе получим "кирпич". STM32F030F4P6 - Защита прошивки
Options Bytes в STM32 не играют столь существенной роли как фьюзы в AVR и их можно вообще не менять оставив те что по умолчанию.

-NMi- написал(а):

И второе: есть ли у STM собственный RC генератор как у AVR?

Естественно. Их как минимум 2. Высокочастотный HSI (обычно 8 МГц) и низкочастотный LSI (обычно 40 КГц). http://www.avislab.com/blog/stm32-clock_ru/

-NMi- написал(а):

Третье: STM8 EmBitz как я понял не поддерживает? А чем 8-ку попробовать прошить?

Прошить можно через ST Visual Programmer.
Как-то пробовал STM8 Изучаем ARMы Не понравились.

0

35

Я про STM8 спрашивал вообще-то. До 32 пока не "дорос"  :D

0

36

Для STM8 я написал только "мигалку светодиодом" и на этом все. У них нет явных преимуществ по сравнению с AVR. Те же 8 бит, те же 16 МГц, примерно одинаковые объемы памяти, периферия немного лучше, отладка есть и на этом все. Но для STM8 очень мало компиляторов, они платные и для Си. :dontknow:
Другое дело STM32.

+1

37

Мигалки давно не интересны.  :D
Ладно, будем искать  :nope:

0

38

Пётр написал(а):

Но для STM8 очень мало компиляторов, они платные

вот-вот! я из-за этого же отложил их... Так и лежат уже год, а может и больше...

0

39

Ну как-то же люди пишут под Stm8 и Китайцы в том числе. Есть у меня несколько готовых плат с 8-кой, хочется изменить функционал на "свой" а не получается. Жаль  :sceptic:

0

40

Для STM8 существует 4 платных IDE/компилятора и китайцы используют одну из них, вероятнее всего IAR.

0

41

А варик с ардуино не?
Кто с ардуинкой "контачит"???

0

42

В ардуине несколько мне известно используется GCC. Он не поддерживает STM8. Как писал выше, для STM8 есть только 4 платных IDE/компилятора и все.

0

43

Скачал сегодня ST + С компиляторы. Отправил письма на регистрацию. Так сказать буду "грызть"  :D

0

44

COS для STM8 с 2016-го бесплатен
http://cosmicsoftware.com/download_stm8_free.php

0

45

Жду с тебя "пинков" в нужную сторону!   ...

0

46

Всем кто не хочет заморачиваться с GCC и иметь боле мнение работающие библиотеки для переферии могу посоветовать MikroC для ARM.
Кому понравится могут и для AVR применять, только понадобится уже  MikroC для AVR.
Проэкт с MikroC для AVR был перенесен и адаптирован для  ARM в течении часа, понадобилась замена имен портов и ног а так же пере инициализация некоторой переферии типа SPI.
Компилятор не без изъянов, но работать можно.
Лекарство также не проблема найти.

0

47

dibor написал(а):

Всем кто не хочет заморачиваться с GCC и иметь боле мнение работающие библиотеки для переферии могу посоветовать MikroC для ARM.

Как раз в MikroC (MikroBasic, MikroPascal) периферийных библиотек нет. Вот допустим нужно настроить таймер на прерывание по переполнению и по сравнению одного из каналов. Или другой пример - по таймеру запускается АЦП и результат измерения DMA помещает в массив. Как это сделать используя библиотеки MikroC?

dibor написал(а):

Проэкт с MikroC для AVR был перенесен и адаптирован для  ARM

С баскома проще на MikroBasic перенести, но из-за отсутствия нормальных периферийных библиотек, настройку МК придется сделать на регистрах.

0

48

Библиотеки для переферии - я имел ввиду библиотеки для работы с LCD, I2C, SPI, UART, FAT, FAT32, FT800, FT812 ......
Для ST библиотек DMA еще нет для других есть.
Для таймеров есть у МикроЕлектроники програмка Timer Calculator которая создает код.
Я про MikroBasic  ни чего не говорил, тема про С
Просто привел пример, что если пользоваться одним и тем же компайлером С или Басик  для АВР и АРМ то нет большой проблемы адаптировать быстро код под другой камень.

Успехов.

0

49

dibor написал(а):

Библиотеки для переферии - я имел ввиду библиотеки для работы с LCD, I2C, SPI, UART, FAT, FAT32, FT800, FT812

Я про периферию внутри МК. А для внешней можно найти библиотеки или написать самому.

dibor написал(а):

Для таймеров есть у МикроЕлектроники програмка Timer Calculator которая создает код.

Если не ошибаюсь только код для прерывания по переполнению и все. У таймеров намного больше режимов работы. http://robocraft.ru/blog/ARM/739.html

dibor написал(а):

Я про MikroBasic  ни чего не говорил, тема про С

Библиотеки MikroC, MikroBasic и MikroPascal идентичны.

dibor написал(а):

если пользоваться одним и тем же компайлером С или Басик  для АВР и АРМ то нет большой проблемы адаптировать быстро код под другой камень.

В пределах функцию библиотек, может и так, но если в коде есть работа с регистрами МК, то все будет не так просто.

0

50

Я привел пример.
Тем кто хочет писать драйверы, библиотеки и т.д. например для экрана FT812 - вперед.
Чукча не писатель, чукча читатель.
Я не профессионал а любитель, мне все равно какой размер кода генерирует этот компайлер, главное что с помощью его могу написать программу довольно таки быстро.

Успехов.

0

51

Может кому пригодится. https://cpp.com.ru/kr_cbook/index.html#content

+1

52

Пётр написал(а):

Может кому пригодится.

Биг сенкс !
Что-то ранее не попадалось...
Возможно, будет еще один шаг к пониманию этой "клинописи"... ;)

0