Добрый вечер! Замотался последние дни, не было времени почитать, ответить. Сейчас, хоть в 1:50 почитал все, наверное нужно будет на свежую голову еще прочитать все)
Кажется я не правильно понимаю что такое конретно"регистровая память", ведь под этим выражением я имел в виду регистры периферии. Я ...
Найдено 225 результатов
- Ср фев 19, 2025 02:18:24
- Форум: ARM
- Тема: FLASH, RAM и регистровая память
- Ответы: 17
- Просмотры: 5293
- Вс фев 16, 2025 18:32:13
- Форум: ARM
- Тема: FLASH, RAM и регистровая память
- Ответы: 17
- Просмотры: 5293
FLASH, RAM и регистровая память
Добрый день! Помогите разобраться с кашей в голове. Вопрос связан с памятью микроконтроллера(например в stm32f407). В микроконтроллере имеется FLASH, RAM и регистровая память.
Главный вопрос: физически, это несколько разных памяти?
FLASH имеет ограниченный ресурс записи/стирания, а RAM не имеет ...
Главный вопрос: физически, это несколько разных памяти?
FLASH имеет ограниченный ресурс записи/стирания, а RAM не имеет ...
- Вс фев 02, 2025 12:46:52
- Форум: ARM
- Тема: Не считываются значения регистров под отладкой в окне Watch
- Ответы: 5
- Просмотры: 3232
Re: Не считываются значения регистров под отладкой в окне Wa
Забыл написать, не получилось у меня так сделать
- Сб фев 01, 2025 23:18:14
- Форум: ARM
- Тема: Не считываются значения регистров под отладкой в окне Watch
- Ответы: 5
- Просмотры: 3232
Re: Не считываются значения регистров под отладкой в окне Wa
Вроде победил, а вроде и нет.
В общем, если использовать в функции main какую нибудь функцию HAL, то значение регистров показываются. Например если в пустую функцию main записать функцию «HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET)» то регистры в watch показываются. Но это работает не со всем ...
В общем, если использовать в функции main какую нибудь функцию HAL, то значение регистров показываются. Например если в пустую функцию main записать функцию «HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET)» то регистры в watch показываются. Но это работает не со всем ...
- Пт янв 31, 2025 18:36:14
- Форум: ARM
- Тема: Не считываются значения регистров под отладкой в окне Watch
- Ответы: 5
- Просмотры: 3232
Re: Не считываются значения регистров под отладкой в окне Wa
uchar пишется keil всегда если какая-то проблема. Например если мы в watch запиши несуществующий регистр то тоже тип будет uchar.
До сих пор я еще ищу решение для этой проблемы. Есть небольшая зацепка, в проекте, сгенерированном Cubemx, как я уже писал, регистры все показывает нормально, но если ...
До сих пор я еще ищу решение для этой проблемы. Есть небольшая зацепка, в проекте, сгенерированном Cubemx, как я уже писал, регистры все показывает нормально, но если ...
- Ср янв 22, 2025 07:55:31
- Форум: ARM
- Тема: Не считываются значения регистров под отладкой в окне Watch
- Ответы: 5
- Просмотры: 3232
Не считываются значения регистров под отладкой в окне Watch
Доброго дня! Нужны дополнительные умы!)
Решил создать проект с нуля без cubeMX, ручками. Появилась такая проблема - не отображаются данные регистров под отладкой(в окне Watch), место значения укзанао <cannot evaluate>. Причем если просматривать значения регистров через средство от keil "Periphery ...
Решил создать проект с нуля без cubeMX, ручками. Появилась такая проблема - не отображаются данные регистров под отладкой(в окне Watch), место значения укзанао <cannot evaluate>. Причем если просматривать значения регистров через средство от keil "Periphery ...
- Сб дек 28, 2024 12:29:28
- Форум: ARM
- Тема: Не пойму, как тактируется systick
- Ответы: 11
- Просмотры: 5515
Re: Не пойму, как тактируется systick
Это начало и конец
. Кварц на отладочной плате действительно стоит на 8мгц. В этом была причина.
Спасибо))
Спасибо))
- Сб дек 28, 2024 11:31:35
- Форум: ARM
- Тема: Не пойму, как тактируется systick
- Ответы: 11
- Просмотры: 5515
Re: Не пойму, как тактируется systick
Микроконтроллер - STM32F407VET6.
Проект создавал в CubMX. Проект почти пустой, подключил только кварц, настроил два вывода на выход и инициализировал таймер 1 и все. Скриншоты инициализации и файл main прикалдываю во вложениях.
Светодиод должен моргать с промежтком в 1 секунду, а моргает с ...
Проект создавал в CubMX. Проект почти пустой, подключил только кварц, настроил два вывода на выход и инициализировал таймер 1 и все. Скриншоты инициализации и файл main прикалдываю во вложениях.
Светодиод должен моргать с промежтком в 1 секунду, а моргает с ...
- Сб дек 28, 2024 09:11:38
- Форум: ARM
- Тема: Не пойму, как тактируется systick
- Ответы: 11
- Просмотры: 5515
Re: Не пойму, как тактируется systick
Если я правильно понял, вы предлагаете сделать дергание ногой в основном цикле while? Если да, разве таким обраом мы сможем осцилографом, на этой ножке, измерить частоту cpu?HardWareMan писал(а):maksimdag0, можно вместо систика просто подёргать ногой в узком цикле и оценить, чему равен SYSCLK
- Пт дек 27, 2024 20:37:38
- Форум: ARM
- Тема: Не пойму, как тактируется systick
- Ответы: 11
- Просмотры: 5515
Re: Не пойму, как тактируется systick
Доброго дня! тема давно закрыта, у меня сейчас тоже возникла проблема с systick.
Когда я так тирую с внутреннего генератора(16мгц), то systick работает нормально, а то есть обработчик исключения systick вызывается каждые 1 ms, и для визуального теста реализовал мигания светодиода в 1 секунду.
Когда ...
Когда я так тирую с внутреннего генератора(16мгц), то systick работает нормально, а то есть обработчик исключения systick вызывается каждые 1 ms, и для визуального теста реализовал мигания светодиода в 1 секунду.
Когда ...
- Пт дек 27, 2024 20:17:28
- Форум: ARM
- Тема: Установка состояний ожиданий в регистре FLASH_ACR
- Ответы: 10
- Просмотры: 3349
Re: Установка состояний ожиданий в регистре FLASH_ACR
Значит состояния ожидания нужно включать всегда если частота cpu больше чем частота flash, понятно.
Спасибо!)
Спасибо!)
- Пт дек 27, 2024 16:35:19
- Форум: ARM
- Тема: Установка состояний ожиданий в регистре FLASH_ACR
- Ответы: 10
- Просмотры: 3349
Re: Установка состояний ожиданий в регистре FLASH_ACR
В таком случаи мое представление о flash памяти не совсем верное.
Я понял это так: состояния ожидания имеет смысл, когда мы увеличиваем частоту cpu, которая превосходит максимальную частоту flash и при этом буфер предвыборки выключен. То есть если установили 3 состояния ожидания, то на первый такт ...
Я понял это так: состояния ожидания имеет смысл, когда мы увеличиваем частоту cpu, которая превосходит максимальную частоту flash и при этом буфер предвыборки выключен. То есть если установили 3 состояния ожидания, то на первый такт ...
- Пт дек 27, 2024 08:02:10
- Форум: ARM
- Тема: Установка состояний ожиданий в регистре FLASH_ACR
- Ответы: 10
- Просмотры: 3349
Re: Установка состояний ожиданий в регистре FLASH_ACR
FLASH не успевает выставить данные на шину а процессор уже забирает то что есть (not valid data). В результате ядро начинает исполнять всякую фигню.
Латентность (latency) это количество тактов системной шины (ядра) ожидания, достаточное для того чтобы данные стали валидными. То есть проц делает ...
Латентность (latency) это количество тактов системной шины (ядра) ожидания, достаточное для того чтобы данные стали валидными. То есть проц делает ...
- Чт дек 26, 2024 18:03:58
- Форум: ARM
- Тема: Установка состояний ожиданий в регистре FLASH_ACR
- Ответы: 10
- Просмотры: 3349
Установка состояний ожиданий в регистре FLASH_ACR
Доброго дня!
Разбираюсь и практикую работу с flash.
Камень - stm32f407vet6.
Создал проект(пустой) в cubeMX. В кубе установил частоту тактирования от кварца, на максимум(168Мгц), сгенерировал проект.
Прохожу под отладкой по программе и мониторю регистры FLASH.
При выполнении функции "HAL_Init()" в ...
Разбираюсь и практикую работу с flash.
Камень - stm32f407vet6.
Создал проект(пустой) в cubeMX. В кубе установил частоту тактирования от кварца, на максимум(168Мгц), сгенерировал проект.
Прохожу под отладкой по программе и мониторю регистры FLASH.
При выполнении функции "HAL_Init()" в ...
- Пт дек 20, 2024 23:11:51
- Форум: ARM
- Тема: Регистры общего назначения и РСН
- Ответы: 4
- Просмотры: 2935
Re: Регистры общего назначения и РСН
Теперь все стало на свои места!
Спасибо!)
С наступающим НГ!!!!
Спасибо!)
С наступающим НГ!!!!
- Пт дек 20, 2024 10:55:09
- Форум: ARM
- Тема: Регистры общего назначения и РСН
- Ответы: 4
- Просмотры: 2935
Re: Регистры общего назначения и РСН
Получается рон и рсн - это все регистры ядра микроконтроллера?
- Пт дек 20, 2024 09:49:15
- Форум: ARM
- Тема: Регистры общего назначения и РСН
- Ответы: 4
- Просмотры: 2935
Регистры общего назначения и РСН
Доброго дня, форумчане!!
Хочу разобраться что есть регистры общего назначения(рон) и регистры специального назначения(рсн) микроконтроллера, а конкретно какая группа регистров относится к рон, а какая к рсн.
Я понял так: рон - это регистры ядра микроконтроллера, а рсн - это все остальные регистры (а ...
Хочу разобраться что есть регистры общего назначения(рон) и регистры специального назначения(рсн) микроконтроллера, а конкретно какая группа регистров относится к рон, а какая к рсн.
Я понял так: рон - это регистры ядра микроконтроллера, а рсн - это все остальные регистры (а ...
- Вт окт 08, 2024 13:06:11
- Форум: ARM
- Тема: (STM32) Не записываются значения напрямую в регистр
- Ответы: 5
- Просмотры: 3045
Re: (STM32) Не записываются значения напрямую в регистр
Действительно. пропустил этот момент! Спасибо))
Добавлено after 12 minutes 13 seconds:
Реализация ШИМки на TIM2(для сервопривода, канал 3). Ножка PB10
RCC->APB1ENR |= (1<<0);
TIM2->CR1 = 0x00000001;
TIM2->ARR = 0x00000668;
TIM2->PSC = 0x00000400;
TIM2->EGR = 0x00000000;
TIM2->CCER ...
Добавлено after 12 minutes 13 seconds:
Реализация ШИМки на TIM2(для сервопривода, канал 3). Ножка PB10
RCC->APB1ENR |= (1<<0);
TIM2->CR1 = 0x00000001;
TIM2->ARR = 0x00000668;
TIM2->PSC = 0x00000400;
TIM2->EGR = 0x00000000;
TIM2->CCER ...
- Вт окт 08, 2024 12:13:56
- Форум: ARM
- Тема: (STM32) Не записываются значения напрямую в регистр
- Ответы: 5
- Просмотры: 3045
(STM32) Не записываются значения напрямую в регистр
Доброго дня, форумчане!
Кодю в keil(язык си), на stm32f401ccu6.
Проблема такая: реализовал я 2 ШИМ сигнала для сервоприводов(TIM и TIM2), хочу реализовать третью ШИМку на TIM3, но почему то сигнала нет. Все делаю через CUBEMX. Почитал в инете люди пишут что у них тоже так было якобы CUBEMX тупит ...
Кодю в keil(язык си), на stm32f401ccu6.
Проблема такая: реализовал я 2 ШИМ сигнала для сервоприводов(TIM и TIM2), хочу реализовать третью ШИМку на TIM3, но почему то сигнала нет. Все делаю через CUBEMX. Почитал в инете люди пишут что у них тоже так было якобы CUBEMX тупит ...
- Сб июл 20, 2024 20:17:01
- Форум: ARM
- Тема: STM32 Keil расчет размера программы
- Ответы: 4
- Просмотры: 4460
Re: STM32 Keil расчет размера программы
Оптимизация отключена!
Благодарю за ответы)
Хотел убедиться на практике, интересно стало, но более менее понятно, что факторов много, и скорее всего не стоит этим заниматься.veso74 писал(а): Зачем этот анализ? Какую пользу дает?
Благодарю за ответы)