OberonCore
https://forum.oberoncore.ru/

Рекордино / Recordino
https://forum.oberoncore.ru/viewtopic.php?f=115&t=6824
Страница 1 из 1

Автор:  Иван Денисов [ Понедельник, 20 Декабрь, 2021 18:55 ]
Заголовок сообщения:  Рекордино / Recordino

Пробный выпуск :)

https://recordino.ldnova.com/

Не судите строго, ещё многое предстоит доработать.
После Нового Года запишу первый урок по разработке минипроекта в этой среде.

Автор:  ecolog [ Среда, 23 Февраль, 2022 06:28 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Как добавить другие микропроцессоры, например от TI AM335X?

Автор:  Иван Денисов [ Среда, 23 Февраль, 2022 07:23 ]
Заголовок сообщения:  Re: Рекордино / Recordino

ecolog писал(а):
Как добавить другие микропроцессоры, например от TI AM335X?

Если вы можете сами вникнуть в проект на уровне компилятора, то посмотрите модуль O7ARMv7MLinker, там добавляются новые цели и реализован алгоритм линковки с нужными поправками. также надо будет по документации создать привязки идентификаторов регистров к их числовым значениям, и модуль для инициализации по аналогии с MicroSTM32F4System.
Если вы бы хотели получить поддержку от разработчика компилятора, то можете к нему обратиться вот тут на странице https://github.com/aixp/O7
Если он не сможет добавить в силу занятости, но у вас большой финансовый интерес, то можем организовать взаимодействие с разработчиками, которые за финансовое вознаграждение вникнут в устройство компилятора, купят отладочную плату и добавят для вас поддержку этого микроконтроллера.

Сейчас поддерживаются следующие микроконтроллеры

Код:
SAM3S4C
SAM3S4B
SAM3S4A
SAM3S2C
SAM3S2B
SAM3S2A
SAM3S1C
SAM3S1B
SAM3S1A
LM3S6965
LM3S811
CC1310F128
CC1310F64
CC1310F32
STM32F756ZG
STM32F756ZE
STM32F756VG
STM32F756VE
STM32F756NG
STM32F756NE
STM32F756IG
STM32F756IE
STM32F756BG
STM32F756BE
STM32F439ZI
STM32F439ZG
STM32F439VI
STM32F439VG
STM32F439NI
STM32F439NG
STM32F439II
STM32F439IG
STM32F439BI
STM32F439BG
STM32F437ZI
STM32F437ZG
STM32F437VI
STM32F437VG
STM32F437II
STM32F437IG
STM32F429ZI
STM32F429ZG
STM32F429ZE
STM32F429VI
STM32F429VG
STM32F429VE
STM32F429NI
STM32F429NG
STM32F429NE
STM32F429II
STM32F429IG
STM32F429IE
STM32F429BI
STM32F429BG
STM32F429BE
STM32F427ZI
STM32F427ZG
STM32F427VI
STM32F427VG
STM32F427II
STM32F427IG
STM32F446ZE
STM32F446ZC
STM32F446VE
STM32F446VC
STM32F446RE
STM32F446RC
STM32F446ME
STM32F446MC
STM32F417ZG
STM32F417ZE
STM32F417VG
STM32F417VE
STM32F417IG
STM32F417IE
STM32F415ZG
STM32F415VG
STM32F415RG
STM32F415OG
STM32F407ZG
STM32F407ZE
STM32F407VG
STM32F407VE
STM32F407IG
STM32F407IE
STM32F405ZG
STM32F405VG
STM32F405RG
STM32F405OG
STM32F405OE
STM32F217ZG
STM32F217ZE
STM32F217VG
STM32F217VE
STM32F217IG
STM32F217IE
STM32F215ZG
STM32F215ZE
STM32F215VG
STM32F215VE
STM32F215RG
STM32F215RE
STM32F207ZG
STM32F207ZF
STM32F207ZE
STM32F207ZC
STM32F207VG
STM32F207VF
STM32F207VE
STM32F207VC
STM32F207IG
STM32F207IF
STM32F207IE
STM32F207IC
STM32F205ZG
STM32F205ZF
STM32F205ZE
STM32F205VG
STM32F205VF
STM32F205VE
STM32F205RG
STM32F205RF
STM32F205RE
STM32F411VE
STM32F411VC
STM32F411RE
STM32F411RC
STM32F411CE
STM32F411CC
STM32F401VE
STM32F401VD
STM32F401RE
STM32F401RD
STM32F401CE
STM32F401CD
STM32F103ZG
STM32F103ZF
STM32F103VG
STM32F103VF
STM32F103RG
STM32F103RF
STM32F303ZE
STM32F303ZD
STM32F303VE
STM32F303VD
STM32F303RE
STM32F303RD
STM32F101ZG
STM32F101ZF
STM32F101VG
STM32F101VF
STM32F101RG
STM32F101RF
STM32F401VC
STM32F401VB
STM32F401RC
STM32F401RB
STM32F401CC
STM32F401CB
STM32F302ZE
STM32F302ZD
STM32F302VE
STM32F302VD
STM32F302RE
STM32F302RD
STM32F107VC
STM32F107VB
STM32F107RC
STM32F107RB
STM32F105VC
STM32F105VB
STM32F105V8
STM32F105RC
STM32F105RB
STM32F105R8
STM32F103ZE
STM32F103ZD
STM32F103VE
STM32F103VD
STM32F103RE
STM32F103RD
STM32F303VC
STM32F303RC
STM32F303CC
STM32F103ZC
STM32F103VC
STM32F103RC
STM32F101ZE
STM32F101ZD
STM32F101VE
STM32F101VD
STM32F101RE
STM32F101RD
STM32F303VB
STM32F303RB
STM32F303CB
STM32F302VC
STM32F302RC
STM32F302CC
STM32L151VB-A
STM32L151V8-A
STM32L151RB-A
STM32L151R8-A
STM32L151CB-A
STM32L151C8-A
STM32F302VB
STM32F302RB
STM32F302CB
STM32F101ZC
STM32F101VC
STM32F101RC
STM32F100ZE
STM32F100ZD
STM32F100VE
STM32F100VD
STM32F100RE
STM32F100RD
STM32F100ZC
STM32F100VC
STM32F100RC
STM32F103VB
STM32F103V8
STM32F103TB
STM32F103T8
STM32F103RB
STM32F103R8
STM32F103CB
STM32F103C8
STM32L151R6-A
STM32L151C6-A
STM32F303R8
STM32F303R6
STM32F303K8
STM32F303K6
STM32F303C8
STM32F303C6
STM32F302R8
STM32F302R6
STM32F302K8
STM32F302K6
STM32F302C8
STM32F302C6
STM32F301R8
STM32F301R6
STM32F301K8
STM32F301K6
STM32F301C8
STM32F301C6
STM32F102RB
STM32F102CB
STM32F101VB
STM32F101TB
STM32F101RB
STM32F101CB
STM32F103T6
STM32F103R6
STM32F103C6
STM32F102R8
STM32F102C8
STM32F101V8
STM32F101T8
STM32F101R8
STM32F101C8
STM32F100VB
STM32F100V8
STM32F100RB
STM32F100R8
STM32F100CB
STM32F100C8
STM32F103T4
STM32F103R4
STM32F103C4
STM32F102R6
STM32F102C6
STM32F101T6
STM32F101R6
STM32F101C6
STM32F102R4
STM32F102C4
STM32F101T4
STM32F101R4
STM32F100R6
STM32F100R4
STM32F100C6
STM32F100C4
LPC4088
LPC4078
LPC4076
LPC4074
LPC4072
LPC1788
LPC1787
LPC1786
LPC1785
LPC1778
LPC1777
LPC1776
LPC1774
LPC1773
LPC1769
LPC1768
LPC1767
LPC1766
LPC1765
LPC1764
LPC1763
LPC1759
LPC1758
LPC1756
LPC1754
LPC1752
LPC1751
LPC1343
LPC1342
LPC1313
LPC1311
STM32F098VC
STM32F098RC
STM32F098CC
STM32F091VC
STM32F091VB
STM32F091RC
STM32F091RB
STM32F091CC
STM32F091CB
STM32F030RC
STM32F030CC
STM32F078VB
STM32F078RB
STM32F078CB
STM32F072VB
STM32F072V8
STM32F072RB
STM32F072R8
STM32F072CB
STM32F072C8
STM32F071V8
STM32F071VB
STM32F071RB
STM32F071CB
STM32F070RB
STM32F070CB
STM32F058T8
STM32F058R8
STM32F058C8
STM32F051T8
STM32F051R8
STM32F051R6
STM32F051R4
STM32F051K8
STM32F051K6
STM32F051K4
STM32F051C8
STM32F051C6
STM32F051C4
STM32F030R8
STM32F030C8
STM32F070F6
STM32F070C6
STM32F048T6
STM32F048G6
STM32F048C6
STM32F042T6
STM32F042K6
STM32F042K4
STM32F042G6
STM32F042G4
STM32F042F6
STM32F042F4
STM32F042C6
STM32F042C4
STM32F038K6
STM32F038G6
STM32F038F6
STM32F038E6
STM32F038C6
STM32F031E6
STM32F031K6
STM32F031K4
STM32F031G6
STM32F031G4
STM32F031F6
STM32F031F4
STM32F031C6
STM32F031C4
STM32F030F4
STM32F030K6
STM32F030C6
LPC1115
LPC1114FBD48302

Автор:  Artyemov [ Четверг, 24 Февраль, 2022 00:47 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Цитата:
Как добавить другие микропроцессоры, например от TI AM335X?

"Малой кровью" никак нельзя добавить SOC, которая, мало того, что просто сложнее (объёмнее), так и процессорное ядро (ARMv7-A) имеет отличное от списочных микроконтроллеров (ARMv7-M). Компилятор даёт код (Thumb-2) из вспомогательного для Cortex-A8 набора команд, а настоящая производительность будет на системе команд ARM32. Ну и если ничего не путаю: кой-чего в документации под NDA.
Так что, выход один - существенное стимулирование автора ;-)

PS: точно ли "техасские инструменты" будут доступны, времена неоднозначные наступили ;-)

Автор:  Иван Денисов [ Воскресенье, 13 Март, 2022 14:01 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Добавил заметку про передачу данных:
https://wiki.oberon.org/ob/o7/example/pccontrol

Автор:  Artyemov [ Четверг, 17 Март, 2022 01:46 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Иван Денисов писал(а):
Добавил заметку про передачу данных:
https://wiki.oberon.org/ob/o7/example/pccontrol

Код:
PROCEDURE Receive (id: CHAR; a: ARRAY OF CHAR; len: INTEGER);

У п/п 3 параметра, а задействован 1: вот увидит подобное "Цэ-шник" (не подумайте дурного, программер, который) и ... ;-)
П/п называется "принять", а на самом деле мотором управляет: «В компьютерных науках есть только две сложные проблемы – инвалидация кэша, придумывание названий и выход за границы» — Фил Карлтон. Кэша в CM3 нет, "выход за границы" вроде как не существует by design, осталось самое сложное ;-)
"Магические числа", ну эт пустяки ;-)
Изменение направления вращения не через состояние "стоп": до первого "волшебного дыма" - дурному "учней\студней" зачем учить?

Автор:  Alexander Shiryaev [ Четверг, 17 Март, 2022 11:03 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Приём.
Как надо - Reception?

Автор:  Иван Денисов [ Четверг, 17 Март, 2022 13:16 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Artyemov писал(а):
П/п называется "принять", а на самом деле мотором управляет

Так ведь программа управляет на основе принимаемых информационных сигналов, так что вполне нормальное название. К тому же оно одинаковое качует из прошивки в прошивку уже много лет. Так что и не придуманное, а устоявшееся :)

Автор:  Artyemov [ Четверг, 17 Март, 2022 17:22 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Цитата:
Так что и не придуманное, а устоявшееся

Если на клетке слона прочтёшь надпись «буйвол», ... ну и дальше по классике (((-8Ж
Alexander Shiryaev писал(а):
Приём.
Как надо - Reception?

"Как получилось, так и задумывалось..."©Михалков Н.С.
Просто я, "выключив" знание про МК, глянул и обнаружил, что тут уже "анализ и исполнение", приём был, где из RDR забиралось (а вот тут опять про МК знаю ;-) ) и на положенное место в памяти складывалось ;-)

PS: примечательно, что за остальное возражений нет? ((-8Ж

Автор:  Иван Денисов [ Пятница, 18 Март, 2022 08:49 ]
Заголовок сообщения:  Re: Рекордино / Recordino

То, что в частном случае используется только один аргумент из трех, ну что тут поделаешь. Чем-то надо платить за простоту. Сишники пусть ужасаются.

Автор:  Иван Денисов [ Пятница, 18 Март, 2022 11:28 ]
Заголовок сообщения:  Re: Рекордино / Recordino

Цитата:
Изменение направления вращения не через состояние "стоп": до первого "волшебного дыма" - дурному "учней\студней" зачем учить?

За это замечание спасибо! Стоит это учесть будет. Ведь моторчик может быть вовсе не маленький в теории. Лучше сразу учитывать это.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/