-=az=-
Участник-
Постов
101 -
Зарегистрирован
-
Посещение
Весь контент -=az=-
-
Конечно же просто так от него не отстану, пока не найду корень зла ...)
-
Подключил дебагер OpenOCD, и вся отладка заработала как нужно. Как и предполагалось дебагер в iar не айс ...
-
Не понял почему глупость. Сделано именно как рекомендует производитель iar: https://www.iar.com/support/tech-notes/general/execute-in-ram-after-copying-from-flashrom-v5.20-and-later/
-
Я про iar, копирует весь код строкой (файл icf): initialize by copy { readonly, readwrite };
-
Всё бы хорошо ... Закат в ручную вот почему, в коде ни одна функция не имеет идентификатора __ramfunc. Весь код средством линкера копируется в ram. В eclipse, поставил точки в коде и всё. А тут надо бубен доставать, наверное ...
-
Опять закат солнца в ручную ...
-
Добрый день. Программа загрузчика, средствами линкера, перенесены в RAM. Проблем нет, всё работает как нужно. Но, отлаживать в IARе средствами Breakpoint, не получается, он не понимает, что код переехал в RAM. В Eclipse с этим никаких вопросов нет, всё штатно. Есть ли какие настройки ? Или IAR этого не умеет ?
-
Совершенно верно! Если бы не было кубов и подобной чепухи, таких вопросов и не появлялось т.к. при работе с регистрами ты полностью контролируешь действия.
-
Пора этот кубострой в раздел ардуинщиков переводить ...
-
Если задача мониторить работу, как следствие надежность общей системы, логично использовать автономное питание сопроцессора. Посмотрите в сторону STM8 серии L, одного элемента питания, например 18650, хватает на 10 лет работы.
-
1. Какая задача схемы, что будет делать? Питание батарея ? 2. Понятно 3. Понятно
-
Я имею в виду то, чтобы порекомендовать нужный MCU, нужно озвучить: 1. В какой проект планируется, какое питание 2. Технология монтажа 3. Предполагаемые объёмы покупки
-
Из-за разброса "хотелок" цена будет гулять ±100. MCU нужно выбирать по параметрам исходя из задач проекта. Ценовая политика поставщиков MCU, определяется тоже проектом, т.е. объёмами.
-
Относительная влажность – это отношение текущей абсолютной влажности к максимально возможной при текущей температуре воздуха. Следовательно, с изменением температуры относительная влажность меняется. Если воздух начать охлаждать, то в какой-то момент относительная влажность может стать равной 100% - значение температуры, при которой это происходит, называют точкой росы.
-
-
Не совсем понятен вопрос, что и как может емкостной датчик влажности высчитывать, если он по сути не содержит ничего кроме перфорированного верхнего электрода, полиимидного диэлектрического слоя, нижнего сплошного электрода и электрических выводов ... ?
-
Пугает даже не этот глюк а то, что нет реакции на изменения в Capture.ini, и в каких ещё параметрах это ещё сказывается...
-
Да, спасибо, я такой момент тоже вычислил. Интересно что и где он(HF049) сносит ...? И поправилась ли эта ситуация в HF050?
-
Capture 17.2 HF049, не активен checkbox отображения start page. В Capture.ini установка EnableStartPage в FALSE не оказывает никакого влияния. Т.е. при запуске Start page отображается всегда. Прошу подтвердить или опровергнуть данный баг, а так же возможные пути решения.
-
Попробовал добавил строки, после инициализации PSC и ARR обоих таймеров: TIMn->EGR = TIM_EGR_UG; TIMn->SR = 0; Значение в TIM1->CNT изменилось с 2 на 1, больше ничего ...(
-
Не, при счете вниз, он считает от значения регистра ARR т.е. (10000-1) до 0 TIM4 четко через 1 сек. падает в прерывание
-
APB1 peripheral clocks = 36MHz APB1 timer clocks = 72MHz
-
Добрый день, перед написанием темы перепробовал, как мне кажется, все варианты, подскажите может кто то наступал на это ... Код ниже, TIM4 master выдает на TRGO - 1 при CNT ENABLE, TIM1 в это время должен считать, но не считает и все тут, в прерывании TIM4 смотрю TIM1 CNT а там 2, не пойму где затык ...( void TIM4_IRQHandler(void) { TIM4->SR &= ~TIM_SR_UIF; } void cnt(void) { /* TIM1 init */ RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; /* TIM1 enabled */ TIM1->PSC = 7200 - 1; /* new clock 10kHz */ TIM1->SMCR |= (TIM_SMCR_TS_0 | TIM_SMCR_TS_1); /* internal trigger_3 (ITR3) from TIM4 */ TIM1->SMCR |= (TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2); /* while trigger input (TRGI) is high, counter is on */ /* TIM4 init */ RCC->APB1ENR |= RCC_APB1ENR_TIM4EN; TIM4->PSC = 7200 - 1; /* new clock 10kHz */ TIM4->ARR = 10000 - 1; /* period 1sec */ TIM4->CR1 |= TIM_CR1_DIR; /* counter used as downcounter */ TIM4->CR1 |= TIM_CR1_OPM; /* counter stops counting at the next update event (clearing the bit CEN) */ TIM4->CR2 |= TIM_CR2_MMS_0; /* COUNTER_ENABLE signal to TIM1, used as trigger output (TRGO) */ TIM4->DIER |= TIM_DIER_UIE; /* interrupt enable */ /* start counter */ NVIC_EnableIRQ(TIM4_IRQn); TIM1->CR1 |= TIM_CR1_CEN; TIM4->CR1 |= TIM_CR1_CEN; }