Чт фев 18, 2021 19:45:47
Чт фев 18, 2021 20:00:12
Чт фев 18, 2021 20:56:33
Пт фев 19, 2021 00:54:26
Пт фев 19, 2021 10:23:26
Пт фев 19, 2021 13:09:20
Пт фев 19, 2021 13:37:17
Пт фев 19, 2021 17:14:20
Пт фев 19, 2021 19:56:58
Сб фев 20, 2021 02:07:45
Компилятор GCC ARM занимает примерно 500 МБ на диске.Loyso Pondohva писал(а):1. Она просто устроена и мало места занимает - увы, не так. 1.6 Гб
Это все хорошо, но не всегда библиотеки оптимально используют ресурсы МК. Это нужно учитывать.Loyso Pondohva писал(а):Ну где я найду например, библиотеку под BME260 или под дисплей ILI4391 сразу с примерами рабочими.
Библиотеки универсальны и у этого есть цена. Размер кода больше, как правило используется ногодрыг или прерывания вместо периферии и DMA, т. е. ресурсы МК используются не оптимально. Пока код простой это не столь важно, но в реальных проектах когда нужно выполнять несколько задач одновременно, это усложнит разработку.Loyso Pondohva писал(а):Для blue pill есть рабочие библиотеки под датчики, дисплеи, SD карточки - все, что угодно.
Код должен быть оптимальным или лишь бы как-то работало?Loyso Pondohva писал(а):Я сомневаюсь, что их столько же в тех средах, где работать принята под HAL или CMSIS и начинать программу с тактирования...
Сейчас IDE называется EmBitz.Loyso Pondohva писал(а):Если пойму что все ардуиновские библиотеки стандартно портируются под emblocks - туда и перейду наверное.
Наверное потому что у вас задач под них нет или не поняли какие у них преимущества по сравнению с AVR. А используя ArduinoIDE и не поймете, т. к. многие преимущества (например совместное использование периферии, отладка и др.) не используются.BOB51 писал(а): только у меня пока к ARM "душа не лежит"
Сб фев 20, 2021 02:54:38
Сб фев 20, 2021 11:07:35
Сб фев 20, 2021 13:14:42
Из AVR8 поддерживают отладку (JTAG) не больше 10 моделей. С другими 8-ми битными аналогично.Alex-lab писал(а):Отладка это не преимущество ARM, стандартная функция наверное для всех контроллеров.
Распространенное заблуждение. Вероятно вам не приходилось пользоваться отладкой в МК и не можете оценить ее преимущества и насколько она позволяет сэкономить время поиска причины "почему МК работает не так как должен". http://purebasic.mybb.ru/viewtopic.php?id=564#p7599Alex-lab писал(а):Отладка реально нужна только на очень сложных проектах.
То есть тыканье пальцем в небо? И это вместо того чтобы запустить отладку и пошагам посмотреть как выполняется программа? Это во первых позволит увитеть ее выполнение что исключит заблуждения у начинающих. Во вторых при этом можно видеть что в памяти, в регистрах процессора и периферии и может способствовать изучению МК.Alex-lab писал(а):В большинстве случаев у начинающих отладка ведет к "подгонке" параметров, без реального понимания сути происходящего.
О чем вы пишите? Отладчик ST-Link можно самому собрать или (что проще и дешевле) купить за 100 рублей. Для STM32 есть около десятка бесплатных IDE с поддержкой аппаратной отладки.BOB51 писал(а):Расплата - обязательное наличие "фирмовых" покупных средств отладки (программаторы, платные IDE).
Сб фев 20, 2021 14:44:10
Сб фев 20, 2021 14:58:48
Почему? Или вы согласны с Alex-lab который написалZhuk72 писал(а):Опять старые сказки про тотальную отсталость 8-битников?
Если согласны напишите сколько AVR поддерживают JTAG.Alex-lab писал(а):Отладка это не преимущество ARM, стандартная функция наверное для всех контроллеров.
У меня есть опыт работы с 8-ми битниками. И я знаю каковы у них недостатки.Zhuk72 писал(а):Продолжение сериала "Не попробовал, но осуждаю"?
Сб фев 20, 2021 16:31:04
Сб фев 20, 2021 18:14:04
Сб фев 20, 2021 18:28:24
Могу разве что дать проекты для STM32F013C8T6 и STM32F411CEU6.BOB51 писал(а):Лучше уж топикстартеру помогите - с той же IDE к примеру
#include "main.h"
#include "DWT_Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef g = {.GPIO_Pin = GPIO_Pin_13,
.GPIO_Mode = GPIO_Mode_Out_PP,
.GPIO_Speed = GPIO_Speed_50MHz};
GPIO_Init(GPIOC, &g);
SystemCoreClockUpdate();
DWT_Init();
while(1)
{
GPIOC->ODR ^= GPIO_ODR_ODR13;
DWT_Delay_ms(500);
}
}
Program size (bytes): 936
Data size (bytes): 28
BSS size (bytes): 32
Total size (bytes): 996 (R/W Memory: 60)
=== Сборка закончена: 0 errors, 0 warnings (0 minutes, 2 seconds) ===
#include "main.h"
#include "DWT_Delay.h"
int main(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
GPIO_InitTypeDef g = {.GPIO_Pin = GPIO_Pin_13,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
.GPIO_PuPd = GPIO_PuPd_NOPULL,
.GPIO_Speed = GPIO_Speed_50MHz};
GPIO_Init(GPIOC, &g);
SystemCoreClockUpdate();
DWT_Init();
while(1)
{
GPIOC->ODR ^= GPIO_ODR_ODR_13;
DWT_Delay_ms(500);
}
}
Program size (bytes): 1072
Data size (bytes): 28
BSS size (bytes): 32
Total size (bytes): 1132 (R/W Memory: 60)
=== Сборка закончена: 0 errors, 0 warnings (0 minutes, 4 seconds) ===
Сб фев 20, 2021 18:54:12
Сб фев 20, 2021 19:18:27
кр се та?Loyso Pondohva писал(а):Я не хочу пользоваться библиотеками с длинными именами GPIOxxx.
И какой получился размер прошивки?Loyso Pondohva писал(а):успешно откомпилить и собрать blink для F411CEU