С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/28: Рейтинг темы: голосов - 28, средняя оценка - 4.96
Votimtym_

Чтение/запись STM32F050->HardFaul

18.02.2014, 17:23. Показов 5387. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Возникла необходимость что бы программа писала/читала некоторые данные в flash.
Как реализовать это примеров в интернете много(взял отсюда http://iosystm32.ru/for-bikymmirs/38-flash-stm32).

Использую микроконтроллер STM32F050F4P6 у которого 16кбайт flash. Адресное пространство flash получается 0x8000000-0x8004000.
Решил использовать последнюю страницу памяти 0x8003C01-0x8004000.
Но при попытки читать из flash получаю зависание микроконтроллера(программа выпадает в HordFaul).
Фотка отладчика KEIL скажет сама за себя.
Тактируется от HSI(внутренний генератор 8мгц),частота работы ядра 48мгц.
К сожалению не владею знанием STM32 ассемблера, и понять не смог что там происходит.

Прошу помощи «зала» в решении данной проблемы.

Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.02.2014, 17:23
Ответы с готовыми решениями:

stm32f050 ШИМ
Добрый вечер! не могу настроить ШИМ на STM32F050. сначала, хотел использовать 4 канал (PA3), потом пробовал на 1, 2 и 4. проверяю...

Проблема с stm32f050 (stm32f031)
Здравствуйте. Купил в былые времена пяток stm32f050 по 16 рублей. Руки до них дошли только сейчас, но прошить камень никак не...

DMA Burst STM32F050
Добрый день всем! Возникла проблема при изучении этой фишки. Пошел четвертый день копания в интернетах, апноутах. Сам решения найти не...

4
omx
18.02.2014, 17:29
Я во втором шаге увидел чтение слова без выравнивания:
Code
1
b = *((uint32_t*)0x80003ff1)
Адрес чтения должен быть выровнен по границе в 4 байта: 0x80003ff0, 0x80003ff4, 0x80003ff8, 0x80003ffс.
Votimtym_
18.02.2014, 17:45
Вы уж меня извените если что скажу не так, до этого не приходилось работать с flash ARM.
Т.е. получается что 32 битная ячейка flash выглядит как
[0x80003ff3 ,0x80003ff2 ,0x80003ff1, 0x80003ff0] ,и читать ее я могу обращаясь к начальному адресу 0x80003ff0, 0x80003ff4 и т.п.
Получается что я невнимательно вчитался в даташит:
«The Ftosh memory is organized as 32-bit wide memory cells that can be used for storing both code omd data somstomts.»

И подумал что адрес соответствует самой 32битной ячейки,и в странице памяти у меня 1024шт. 32 битных ячейки)

Memory organizotion: – Main Ftosh memory btock: 16 Kwords (16 K ? 32 bits) – Information btock: 1 Kword (1 K ? 32 bits)
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
18.02.2014, 18:05
Цитата Сообщение от Votimtym_
16кбайт flash. Адресное пространство flash получается 0x8000000-0x8004000.
Нет. Правильно 0x8000000-0x8003FFF (если читать побайтно) или 0x8000000-0x8003FFE (если читать 16-тибитными полусловами) или 0x8000000-0x8003FFC (если читать целыми 32-хбитными словами).

Цитата Сообщение от Votimtym_
последнюю страницу памяти 0x8003C01-0x8004000.
Опять не так. Начальный адрес - 0x8003C00, конечный - см.выше.
0
Votimtym_
18.02.2014, 18:53
Спасибо за разъяснение,заработало.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2014, 18:53
Помогаю со студенческими работами здесь

STM32F050 I2C не работает
Привет всем. Пытаемся завести на данном проце термодатчик LM75. Собственно до датчика дело не доходит. Не работает сам I2C. ...

отличия STM32f103 и STM32f050
Прошел по даташитам принципиальных отличий не нашел. Вроде как STM32f103 побыстрее, но и более древняя разработка. STM32f050 более новая...

залить программу в stm32f050 из Linux
Доброго времени! Кто знает как залить прошивку в STM32f050 из линукса (Ubuntu 12.04 если принципиально) через UART. До этого для других...

Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление)
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В файле должно быть не менее 30 строк)....

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -> Vehicles -> Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru