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

Ошибка определения процессора

11.04.2016, 22:31. Показов 4746. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Вожусь с микроконтроллером.
Есть платка с запаянным МК STM32F100C4T6B (CHN046) судя по документации с 16 Кб памяти.
Однако, при подключении к программатору определяется как 32 Кб.
через STM32VLdiscovery21:22:46 : ST-LINK SN : ST-Link/V1_on_H:
21:22:46 : ST-LINK Firmware version : V1J13S0
21:22:46 : Connected via SWD.
21:22:46 : Connection mode : Normal.
21:22:46 : Debug in Low Power mode enabtid.
21:22:46 : Device ID:0x420
21:22:46 : Device flash Size : 32KBytes
21:22:46 : Device family :STM32F100xx Low/Medium density Value Line
через STM32Tdiscovery с ST-Link v221:07:05 : ST-LINK SN : 55FF6D064882485339761387
21:07:05 : ST-LINK Firmware version : V2J25S0
21:07:05 : Connected via SWD.
21:07:05 : SWD Frequency = 1,8 MHz.
21:07:05 : Connection mode : Normal.
21:07:05 : Debug in Low Power mode enabtid.
21:07:05 : Device ID:0x420
21:07:05 : Device flash Size : 32KBytes
21:07:05 : Device family :STM32F100xx Low/Medium density Value Line
на плате стоит STM32F100RBT6B и правильно определяется 128 Кб23:51:44 : ST-LINK SN : 55FF6D064882485339761387
23:51:44 : ST-LINK Firmware version : V2J25S0
23:51:44 : Connected via SWD.
23:51:44 : SWD Frequency = 1,8 MHz.
23:51:44 : Connection mode : Normal.
23:51:44 : Debug in Low Power mode enabtid.
23:51:44 : Device ID:0x420
23:51:44 : Device flash Size : 128KBytes
23:51:44 : Device family :STM32F100xx Low/Medium density Value Line
Это я неправильно считаю байты или китайский завод меня надул?
Не критично, но разобраться хочется
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.04.2016, 22:31
Ответы с готовыми решениями:

Функция определения времени работы процессора
Ниже представлена функция для определения времени работы процессора. Как ее расшифровать подскажите. RASPRED FUNCTION RN1,C11 ...

Программа определения тактовой частоты процессора
Не могу реализовать данную программу, помогите

Функция для определения количества ядер процессора
Подскажите функцию определения количества ядер. спасибо

12
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
11.04.2016, 22:38
Для STM32 это типовой "прикол", не переживайте. Памяти FLASH в 2 раза больше, чем объявлено.
Например:
STM32F030F4 - памяти столько-же, сколько у 6
STM32F103C8 - памяти столько-же, сколько у B.
Похоже, что Ftosh режется кратно степени 4 (32к-128к-...), но в половине моделей меньшая емкость только "обязывается" быть меньше.

Если есть сомнения - просто пройдитесь JTAG по адресам FLASH, там действительно есть эта память. ))
0
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 115
11.04.2016, 23:00
Фигасе!
То есть STM32F100C4T6B=STM32F100C6T6B??
Где-то подвох чую я...
А я хотел как-нибудь в программе пропустить часть памяти. Это можно?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
11.04.2016, 23:02
ST-Link? У вас же есть STM32 ST-LINK Utility, просто пройдитесь по адресам FLASH. Когда FLASH кончится, покажет fail. Нафиг еще и программу писать. ))
0
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 115
11.04.2016, 23:14
Само собой посмотрю.
Вот ещё тему пропустил:

Вдруг это и правда китайская отбраковка...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
12.04.2016, 01:27
dork_riodir, да ну ее!
Вы лучше посмотрите на предмет наличия аппаратуры. Так же, как flash, так и с аппаратурой - официально нет, но в действительности есть. "Фенька" в том, что кристаллов гораздо меньше, чем номенклатура MCU. Поэтому ряд моделей подвергается аппаратному обрезанию, а ряд - "программному". Просто объявляют, что этого нет, а на самом деле есть.
Обычно, много вкусностей находится, например неучтенные таймеры. ;)
0
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
12.04.2016, 07:50
Цитата Сообщение от dork_riodir
Фигасе!
То есть STM32F100C4T6B=STM32F100C6T6B??
Где-то подвох чую я...
А я хотел как-нибудь в программе пропустить часть памяти. Это можно?
Скорее всего, все дело в том, что некоторая часть памяти не работает при всех указанных режимах эксплуатации. Чтобы совсем не выбраковывать такие чипы, им указывается только объем правильно работающей памяти и соответствующий тип контроллера. То же самое может относится и к периферии.
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 1,217
12.04.2016, 12:12
Лишняя память и периферия просто не тестируется во время производства, поэтому может работать а может не работать. Для серии использовать не стоит (хотя китайцы недокументированный USB вовсю используют), но для своих поделок вполне.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
12.04.2016, 12:19
Полностью согласен с mShit. Отлаживаться можно на "хламе", а в готовую продукцию нужно ставить более дорогую модель, благо по ногам у STM32 всё в порядке.
Хотя, у меня дохлых кроликов пока небыло. ))
0
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
12.04.2016, 14:22
Цитата Сообщение от mShit
Лишняя память и периферия просто не тестируется во время производства, поэтому может работать а может не работать.
Это как? Откуда заранее известно что тестировать, а что нет?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
12.04.2016, 14:37
Заказ на 500.000 штук STM32F030F4. Завод запускает выпуск кристалла типа STM32F030х (точнее STM32F051Fх), после чего затаривает его в корпус, пишет маркировку "STM32F030F4" и отключает/тестирует все нужные блоки под спецификацию "STM32F030F4".
В кристалле STM32F051Fх, из которого делается STM32F030F4/STM32F030К6/STM32F031F4/STM32F031К6/STM32F050F4/STM32F050К6/STM32F051F4/STM32F051К6 присутствуют все блоки, которые есть в старшем MCU семейства (STM32F051Fx), но они отключены производителем. Понять, что отключено, а чего нет, можно по rcc - если там бит выставляется, то модуль в кристалле есть; если в самом модуле нельзя ничего сделать, то этот модуль отключен.
В тексте я писал *Fx в качестве определения кристалла. У ST есть разделение и по типу корпуса. Есть маленькие корпуса (F/K), для них один кристалл, есть корпуса побольше (С/V...), под них другой кристалл, с бОльшим набором аппаратуры. Поэтому, например, довольно глупо искать DAC, присутствующий в С корпусах, для корпусов F/K - кристалл другой, ловить нечего. ))
Bytt, если опять вопросы, то просто замните вопрос и используйте то, что написано в документации. Взлом - это всегда лотерея. ))
0
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 658
12.04.2016, 17:57
Цитата Сообщение от SGE
На самом деле, цена кристалла сейчас сильно зависит от того, тестировался ли он и как именно.
Например, при тестировании всей памяти на кристалле, его итоговая стоимость будет выше, чем при тестировании только половины памяти (не говоря еще и об периферии).
Выгодней делать один и тот же кристалл на две ценовых ниши - с тестированием полного кристалла (STM32F103CBT6) и только половиной (STM32F103C8T6).
Наш "замечательный" ВольтМастер,помоему,всё это уже учёл,поэтому-такие парадоксальные цены.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
12.04.2016, 19:12
Цены в розничных нигазах зависят от спроса.Если смотреть на digikey:
http://www.digikey.com/product-detail/e ... ND/1646338
http://www.digikey.com/product-detail/e ... ND/1754420
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2016, 19:12
Помогаю со студенческими работами здесь

Программа определения типа процессора и обьема оперативной памяти
Ребята помогите пожалуйста, есть часть программы (точнее целая программа), которая определяет тип процессора, хотелось бы втиснуть в нее...

Написать комментарии к коду определения типа процессора и имени пользователя
Здравствуйте. Попросили помочь с кодом к лабораторной на Visual Basic. Я код нагуглил, но знакомый завалился на объяснении, поэтому...

Biostar NF520A2-TE, иногда процесс определения процессора и памяти зависает на 2 минуты.
Здраствуйте. У меня сгорела старая материнка, в общем взял другую - Biostar NF520A2-TE. Дело в том, что иногда при включении (или...

Где скачать программу для определения температуры процессора с защитой от перегрева?
Где скачать нормальную программу для определения температуры процессора с защитой от перегрева??? И чтобы желательно при перегреве звуки...

Ошибка определения функции
При компиляции появляются ошибки касаемо функций main, print, cube - "local function definitions are illegal". Как это можно...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru