Мигать светодиодом. ARM или не-ARM?
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="oleg110592",url="/forum/viewtopic.php?p=3439065#p3439065"][uquote="Мурик",url="/forum/viewtopic.php?p=3438917#p3438917"]Не знаю где вы его нашли, но в списке плат наиболее похожий это STM32F031K6[/uquote]
танец с бубном, насколько помню (а в Keil надо -o3 надо включить и LTO)[/uquote]Оптимизация ничего не даст. Исходников (*.c и *.cpp) нет, кроме main.cpp. Вместо них объектные файлы. Т. е. полностью закрытый исходный код включая стартап.
танец с бубном, насколько помню (а в Keil надо -o3 надо включить и LTO)[/uquote]Оптимизация ничего не даст. Исходников (*.c и *.cpp) нет, кроме main.cpp. Вместо них объектные файлы. Т. е. полностью закрытый исходный код включая стартап.
- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="Мурик",url="/forum/viewtopic.php?p=3439289#p3439289"]Исходников (*.c и *.cpp) нет, кроме main.cpp. Вместо них объектные файлы. Т. е. полностью закрытый исходный код включая стартап.[/uquote]
есть, только не спрашивать как я дошел до этого - попробовал и забыл, зато теперь знаю - mbed мне не пригодится (несмотря на пророчество)
есть, только не спрашивать как я дошел до этого - попробовал и забыл, зато теперь знаю - mbed мне не пригодится (несмотря на пророчество)
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ARV",url="/forum/viewtopic.php?p=3439197#p3439197"]Я уверен, что с течением времени количество программистов-любителей, пользующихся а-ля ардуино стилем будет непрерывно расти, а число условных досиков, ковыряющихся в битах регистров, стремиться к нулю.[/uquote]
Гы, а себе место то отвел?
Приглядись внимательно, здесь же тебе пишет достаточное количество людей неприщемляющих твои пророчества, изучающих и уже работающих с железом напрямую.
Гы, а себе место то отвел?
Приглядись внимательно, здесь же тебе пишет достаточное количество людей неприщемляющих твои пророчества, изучающих и уже работающих с железом напрямую.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ARV",url="/forum/viewtopic.php?p=3439197#p3439197"]Никаких доказательств в будущем времени нет, это мой прогноз, основанный на видимом невооруженным глазом тренде.[/uquote]
Невооруженный глаз коварен. В начале 20-го века прогрессивная лондонская общественность сильно сокрушалась, что по видимому невооруженным глазом тренду развития гужевого транспорта, улицы Лондона в ближайшие десятилетия окажутся завалены конским навозом до состояния полной непроходимости. Обмишурились.
Это называется CAD. Так уж сложилось, что это считается очевидным благом, а не напастью, как вы это зачем-то пытаетесь изобразить.
Невооруженный глаз коварен. В начале 20-го века прогрессивная лондонская общественность сильно сокрушалась, что по видимому невооруженным глазом тренду развития гужевого транспорта, улицы Лондона в ближайшие десятилетия окажутся завалены конским навозом до состояния полной непроходимости. Обмишурились.
Есть у меня ощущение, что случись вам зарабатывать на жизнь предсказаниями, риск умереть насильственной смертью в первые же месяцы для вас будет неприемлемо высок.Я уверен, что с течением времени количество программистов-любителей, пользующихся а-ля ардуино стилем будет непрерывно расти, а число условных досиков, ковыряющихся в битах регистров, стремиться к нулю.
Если 5-7 лет назад более-менее единственным образчиком визард-стиля был CodeVision, то сейчас ни один производитель МК не отказывается от него, и скорее наоборот, усиленно продвигает.
Это называется CAD. Так уж сложилось, что это считается очевидным благом, а не напастью, как вы это зачем-то пытаетесь изобразить.
Нет, чтобы набирать программы на переключателях, как это замечательно делали в 40-х годах прошлого столетия.Поэтому и создаются условные кубы, среды и фреймворки, позволяющие решить типовые задачи щелчком мыши. И чем сложнее будут МК в будущем, тем заметнее будет этот тренд.
Про очевидные тенденции см. выше. По существу же, месседжами о том, "куда катится этот мир" история буквально нашпигована. Однако, случаев, чтобы мир от этого хоть как-то возбудился, так до сих пор и не отмечено.По-моему, это очевидная тенденция, и лишь при полном затмении разума можно этого не замечать.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18546
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мигать светодиодом. ARM или не-ARM?
Поживём - увидим.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мигать светодиодом. ARM или не-ARM?
Отладочная плата на основе высокоэффективного микроконтроллера MAX32625 поколения DARWIN
Удобная платформа для разработок и прототипирования встраиваемых систем на основе ультрамаломощного 96 МГц ARM Cortex-M4F микроконтроллера MAX32625 c 512 КБ флэш, 160 КБ SRAM и широкого набора популярных интерфейсов. Пользователь сможет в короткие сроки создать такие приложения как спортивные часы, фитнесс-мониторы, носимые и портативные медицинские приборы, IoT
Внутренние генераторы работают на частоте 96 МГц для высокопроизводительных приложений или 4 МГц, если нужно увеличить время автономной работы в приложениях, требующих постоянного мониторинга.
Плата MAX32625MBED# включает в себя ARM Cortex-M4 микроконтроллер MAX32625 с FPU, область прототипирования с доступом к прилегающим разъемам прецизионного аналогового фронт-энда (AFE), доступом к I/O через Arduino совместимые коннекторы, дополнительный доступ к I/O через разъемы с шагом 2.54 мм х 2.54 мм, USB интерфейс и другие устройства ввода/вывода общего назначения.
Отличительные особенности:
* Микроконтроллер MAX32625:
- 96 МГц ARM Cortex-M4 микроконтроллер с FPU
- 512 КБ флэш-памяти
- 160КБ SRAM
- 8 КБ кэш инструкций
- USB 2.0 FS
- Три ведущих SPI, один ведомый
- Два ведущих I2C, один ведомый
- Три UART
- Ведущий 1-Wire
- 40 GPIO
- Четыре входа АЦП с разрядностью 10-бит
* Расширения:
- Разъемы форм-фактора Arduino
- Слот для MicroSD Card
- Разъемы Micro-USB
- Область прототипирования
* Интегрированная периферия:
- 4x пользовательских светодиодных индикатора
- 2x пользовательские кнопки
* Интегрированный DAPLink программирующий адаптер:
- Drag-and-Drop программирование
- CMSIS-DAP SWD отладчик
- Виртуальный USB – UART
Документацию для изделия можно найти на сайте производителя.
https://www.maximintegrated.com/en/prod ... 5MBED.html
Удобная платформа для разработок и прототипирования встраиваемых систем на основе ультрамаломощного 96 МГц ARM Cortex-M4F микроконтроллера MAX32625 c 512 КБ флэш, 160 КБ SRAM и широкого набора популярных интерфейсов. Пользователь сможет в короткие сроки создать такие приложения как спортивные часы, фитнесс-мониторы, носимые и портативные медицинские приборы, IoT
Внутренние генераторы работают на частоте 96 МГц для высокопроизводительных приложений или 4 МГц, если нужно увеличить время автономной работы в приложениях, требующих постоянного мониторинга.
Плата MAX32625MBED# включает в себя ARM Cortex-M4 микроконтроллер MAX32625 с FPU, область прототипирования с доступом к прилегающим разъемам прецизионного аналогового фронт-энда (AFE), доступом к I/O через Arduino совместимые коннекторы, дополнительный доступ к I/O через разъемы с шагом 2.54 мм х 2.54 мм, USB интерфейс и другие устройства ввода/вывода общего назначения.
Спойлер

Спойлер
* Arduino-совместимые разъемы mbed поддерживают возможность быстрого прототипирования маломощных встраиваемых систем;* Микроконтроллер MAX32625:
- 96 МГц ARM Cortex-M4 микроконтроллер с FPU
- 512 КБ флэш-памяти
- 160КБ SRAM
- 8 КБ кэш инструкций
- USB 2.0 FS
- Три ведущих SPI, один ведомый
- Два ведущих I2C, один ведомый
- Три UART
- Ведущий 1-Wire
- 40 GPIO
- Четыре входа АЦП с разрядностью 10-бит
* Расширения:
- Разъемы форм-фактора Arduino
- Слот для MicroSD Card
- Разъемы Micro-USB
- Область прототипирования
* Интегрированная периферия:
- 4x пользовательских светодиодных индикатора
- 2x пользовательские кнопки
* Интегрированный DAPLink программирующий адаптер:
- Drag-and-Drop программирование
- CMSIS-DAP SWD отладчик
- Виртуальный USB – UART
https://www.maximintegrated.com/en/prod ... 5MBED.html
Re: Мигать светодиодом. ARM или не-ARM?
Помню как-то ARV писал что мало статей про STM32. Одна из конкурсных. https://radiokot.ru/artfiles/6414/
Кстати, на схеме CB, а в тексте C8. Отличие вроде как (если провести аналогию с F103 и подобными) только в размере флеша и то только в документации.
Кстати, на схеме CB, а в тексте C8. Отличие вроде как (если провести аналогию с F103 и подобными) только в размере флеша и то только в документации.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18546
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мигать светодиодом. ARM или не-ARM?
Не хочется по 100 раз повторять, но придется, видимо.
Я писал не об отсутствии статей (хотя и об этом тоже), а об отсутствии достойных проектов. Из статьи в статью пишут про то, как теперь просто делать то или это, а еще 50% статей вообще ни о чем - как битики в каких-то регистрах ставить. Это не статьи, а мусор. А вот реальных проектов - маловато будет.
И этот конкурсный проект ровно из того самого ряда бесполезных штуковин, о которых я 100500 раз говорил: "термометр" с выходом в интернет. Нафига это надо, оставлено за кадром.
Увы, количество пока что в качество не перешло.
Я писал не об отсутствии статей (хотя и об этом тоже), а об отсутствии достойных проектов. Из статьи в статью пишут про то, как теперь просто делать то или это, а еще 50% статей вообще ни о чем - как битики в каких-то регистрах ставить. Это не статьи, а мусор. А вот реальных проектов - маловато будет.
И этот конкурсный проект ровно из того самого ряда бесполезных штуковин, о которых я 100500 раз говорил: "термометр" с выходом в интернет. Нафига это надо, оставлено за кадром.
Увы, количество пока что в качество не перешло.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мигать светодиодом. ARM или не-ARM?
Умный унитаз однако
Сиденье для унитаза Kohler Novita “Therapy Bidet” включает в себя Bluetooth и может работать с Android & iOS смартфонами
Бывают сиденья для унитаза, которые совмещают в себе возможности биде с функцией сушки. Это конечно хорошо, но вам придется нажимать на кнопки, чтобы активировать сиденье и кто знает какие микробы могут быть на этих кнопках (речь о общественных унитазах).
Но с Kohler Novita “Therapy Bidet” (BD-TE80M) созданном на базе Nordic Semi nRF52822 powered, вам не придется беспокоится о микробах, вы сможете контролировать его через Bluetooth LE с помощью вашего смартфона.
Сиденье для туалета биде поддерживает три различных режима распыления (активный, шелковистый и туман), также есть двойная сушка, совмещающая в себе обдув воздухом с длинноволновой частью инфракрасного спектра для более “лучшего ухода за кожей” и улучшения циркуляции крови. Кроме управления смартфоном, биде также можно контролировать с помощью Bluetooth пульта управления или с помощью кнопок на самом устройстве.
nRF51822 система на кристалле с поддержкой Bluetooth Low Energy и проприетарных протоколов 2,4 ГГц
Ключевые особенности:
* радиоблок 2.4 ГГц, совместимый с nRF24L01
* микроконтроллерное ядро ARM Cortex-M0
* до 256 КБ встроенной флеш-памяти и до 32 КБ ОЗУ
* встроенные периферийные модули SPI, UART, I2C (TWI), 3xTimer, RTC, 10 бит АЦП и компаратор, термодатчик, 31 GPIO
* блок PPI позволяет назначить выводы периферийных модулей на любые GPIO
* корпус QFN 6х6 мм либо WLCSP 3.5x3.8 мм
* напряжение питания 1.8 - 3.6 В (internal LDO mode) либо 2.1 - 3.6 В (internal DC/DC mode)
* низкое энергопотребление.
Сиденье для унитаза Kohler Novita “Therapy Bidet” включает в себя Bluetooth и может работать с Android & iOS смартфонами
Бывают сиденья для унитаза, которые совмещают в себе возможности биде с функцией сушки. Это конечно хорошо, но вам придется нажимать на кнопки, чтобы активировать сиденье и кто знает какие микробы могут быть на этих кнопках (речь о общественных унитазах).
Но с Kohler Novita “Therapy Bidet” (BD-TE80M) созданном на базе Nordic Semi nRF52822 powered, вам не придется беспокоится о микробах, вы сможете контролировать его через Bluetooth LE с помощью вашего смартфона.
Сиденье для туалета биде поддерживает три различных режима распыления (активный, шелковистый и туман), также есть двойная сушка, совмещающая в себе обдув воздухом с длинноволновой частью инфракрасного спектра для более “лучшего ухода за кожей” и улучшения циркуляции крови. Кроме управления смартфоном, биде также можно контролировать с помощью Bluetooth пульта управления или с помощью кнопок на самом устройстве.
nRF51822 система на кристалле с поддержкой Bluetooth Low Energy и проприетарных протоколов 2,4 ГГц
Ключевые особенности:
* радиоблок 2.4 ГГц, совместимый с nRF24L01
* микроконтроллерное ядро ARM Cortex-M0
* до 256 КБ встроенной флеш-памяти и до 32 КБ ОЗУ
* встроенные периферийные модули SPI, UART, I2C (TWI), 3xTimer, RTC, 10 бит АЦП и компаратор, термодатчик, 31 GPIO
* блок PPI позволяет назначить выводы периферийных модулей на любые GPIO
* корпус QFN 6х6 мм либо WLCSP 3.5x3.8 мм
* напряжение питания 1.8 - 3.6 В (internal LDO mode) либо 2.1 - 3.6 В (internal DC/DC mode)
* низкое энергопотребление.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18546
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мигать светодиодом. ARM или не-ARM?
а по-моему, после смываемой втулки от туалетной бумаги ничего круче придумать уже нельзя. но подкину идею: смываемая втулка с GPS-трекером, причем сам трекер питается теплом химических реакций и впридачу био-разлагаемый. высокотехнологичная штука - для стартапа самое то!oleg110592 писал(а):Умный унитаз однако
Добавлено after 1 minute 54 seconds:
сцуко, не удержался: а, блин, у себя дома каждый своих микробов поименно знаетoleg110592 писал(а):и кто знает какие микробы могут быть на этих кнопках (речь о общественных унитазах)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мигать светодиодом. ARM или не-ARM?
в нормальных своих домах гораздо реже в хозяйский туалет ходят люди больные поименно гепатитом, туберкулезом, ВИЧ и пр. Заболевших своих обычно лечат в специально отведенных местах - там унитазом лучше пользоваться с личного смартфона (унитаз типа Kohler Novita “Therapy Bidet”), ну или лечить в палате с отдельно выделенным у...
(имхо)
2 Мурик не в курсе что с сайтом Embitz? Переехал может куда.
2 Мурик не в курсе что с сайтом Embitz? Переехал может куда.
-
Пока_без_кота
- Потрогал лапой паяльник
- Сообщения: 359
- Зарегистрирован: Чт авг 08, 2013 01:06:54
Re: Мигать светодиодом. ARM или не-ARM?
Унитаз, управляемый жестами. Не надо касаться кнопок, не нужен смартфон для пользования.
Re: Мигать светодиодом. ARM или не-ARM?
Мигать светодиодом. ARM или не-ARM? Однозначно не ARM!
У каждого семейства своя идеология. Например AVR или PIC - это "железные" микроконтроллеры. Они лучше всего подходят для решения простых задач широкого круга, для внутрисхемных операций. Особенность - легкое понимание, хорошая поддержка как ассемблера, так и Си, что позволяет делать микроконтроль кода, например если надо жесткая привязка к времени. Конечно есть в линейках и более производительные, но это похоже на закрытие дыр рынка, чтоб человек потративший много времени на изучение своей архитектуры не ощущал ущербности в случае надобности более мощного камня.
ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных.
Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.
У каждого семейства своя идеология. Например AVR или PIC - это "железные" микроконтроллеры. Они лучше всего подходят для решения простых задач широкого круга, для внутрисхемных операций. Особенность - легкое понимание, хорошая поддержка как ассемблера, так и Си, что позволяет делать микроконтроль кода, например если надо жесткая привязка к времени. Конечно есть в линейках и более производительные, но это похоже на закрытие дыр рынка, чтоб человек потративший много времени на изучение своей архитектуры не ощущал ущербности в случае надобности более мощного камня.
ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных.
Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.
Re: Мигать светодиодом. ARM или не-ARM?
Нормально открывается.oleg110592 писал(а):Мурик не в курсе что с сайтом Embitz?
ВячеславX, не нужно путать ARM микроконтроллеры (ядро Cortex-M) и процессоры (ядро Cortex-A и др.). Скажем STM32 и другие МК с Cortex-M ядром это такие же МК как скажем PIC или AVR, просто ядро и периферия отличается.
Программа мигающая светодиодом для STM32F103C8T6.
Код: Выделить всё
include "stm32f10x.h"
#define StackTop ((uint32_t)(0x20000000 + 20*1024)) // Адрес начала стека.
static void Reset_Handler(void);
__attribute__((used,section(".isr_vector")))
void (*const g_pfnVectors[])(void) =
{
(void*)StackTop, // Указатель на начало стека.
Reset_Handler // Функция выполняемая при сбросе МК.
};
static void Reset_Handler(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // Вкл. тактирование порта GPIOC.
GPIOC->CRH |= GPIO_CRH_MODE13; // Настройка вывода PC13 как выхода.
while(1)
{
GPIOC->ODR ^= (1<<13); // Инвертирование состояния вывода PC13.
for (uint32_t i=0; i<1000000; i++);
}
}
Последний раз редактировалось Мурик Пт авг 24, 2018 11:24:08, всего редактировалось 2 раза.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мигать светодиодом. ARM или не-ARM?
AVR или PIC - это "железные" микроконтроллеры
и те и другие можно программировать "отдаленно" - arduino, mbed, cube и пр. Можно и напрямую с регистрами периферии и те и эти. И так же одинаково на ассемблере и Си и Бейсике и Паскале. Мигать светодиодом (ТЧК - конец предложения) можно триггером, 555 таймером, транзистором(-и).ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС.
2 Мурик не открывается, может "наши" блокируют
Последний раз редактировалось oleg110592 Пт авг 24, 2018 11:28:05, всего редактировалось 1 раз.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3442702#p3442702"]ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных.
Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.[/uquote]
Вам это кто-то сказал? Слишком гаденькое "IMHO", основанное на полном непонимании...
Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.[/uquote]
Вам это кто-то сказал? Слишком гаденькое "IMHO", основанное на полном непонимании...
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18546
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="Пока_без_кота",url="/forum/viewtopic.php?p=3442675#p3442675"]Унитаз, управляемый жестами. Не надо касаться кнопок, не нужен смартфон для пользования.[/uquote]
недалёкое будущее...- Алекса, подотри мне попку!
- Отлично, Алекса, теперь подмой!
- Алекса, просуши и продезинфицируй.
- Алекса, освежи воздух.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мигать светодиодом. ARM или не-ARM?
ARV, в тайгу, в землянку - там тебя не достанет...
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="Мурик",url="/forum/viewtopic.php?p=3442725#p3442725"]ВячеславX, не нужно путать ARM микроконтроллеры (ядро Cortex-M) и процессоры (ядро Cortex-A и др.). Скажем STM32 и другие МК с Cortex-M ядром это такие же МК как скажем PIC или AVR, просто ядро и периферия отличается.
Программа мигающая светодиодом для STM32F103C8T6.Она намного сложнее чем для PIC или AVR?[/uquote]Ну как бы да, сложнее... Код для среды AVR Studio 4.19
А ещё надо учитывать стоимость микроконтроллера и время затраченное на изучение, доступность изучения, наличие примеров, и.т.д. Про вектора прерывания и что диод будет быстро мигать я знаю, условия же не было. Работать будет. 
Программа мигающая светодиодом для STM32F103C8T6.
Код: Выделить всё
include "stm32f10x.h"
#define StackTop ((uint32_t)(0x20000000 + 20*1024)) // Адрес начала стека.
static void Reset_Handler(void);
__attribute__((used,section(".isr_vector")))
void (*const g_pfnVectors[])(void) =
{
(void*)StackTop, // Указатель на начало стека.
Reset_Handler // Функция выполняемая при сбросе МК.
};
static void Reset_Handler(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // Вкл. тактирование порта GPIOC.
GPIOC->CRH |= GPIO_CRH_MODE13; // Настройка вывода PC13 как выхода.
while(1)
{
GPIOC->ODR ^= (1<<13); // Инвертирование состояния вывода PC13.
for (uint32_t i=0; i<1000000; i++);
}
}Код: Выделить всё
.include "tn13Adef.inc" ;Подключаем файл -- Используем ATtiny13A
.ORG 0x0000 ;начинаем программу с нулевого алреса
LDI R16, 0b00000001; ;Настройка ножек на входы - выходы
OUT DDRB, R16; ;Настройка ножек на входы - выходы
ff: SBI PORTB,0 ; Зажгли диод
NOP ; программа задержки на нужное время
СBI PORTB,0 ; Погасили диод
NOP ; программа задержки на нужное время
rjmp ff ; возврат на метку ffRe: Мигать светодиодом. ARM или не-ARM?
Вот затем, чтобы не было нужды усираться, впихивая невпихуемое, придумали микроконтроллеры с ресурсами на любой вкус. Олдфаги, убежденные, что каждый бит должно использовать никак не меньше, чем на 120%, конечно, нервничают, но остальным всяко похрен.


