Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/51: Рейтинг темы: голосов - 51, средняя оценка - 4.71
ShodS
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
1

STM8 в работе...

22.12.2016, 19:20. Просмотров 9531. Ответов 26
Метки нет (Все метки)

По ходу юзания, появляются вопросы, которые вроде уже не вписываются в тему "STM8 Самое начало", тем более oxytt тут посоветовал с новой веткой... в общем буду сюда сыпать вопросы более глубокие чем как помигать на STM8 )

Заказал в последний раз большую партию STM8S103 отсюда, все хорошо, все работает, но есть пару нюансов, которые как бы - беспокоят...

1 - все контроллеры были залочены........... ага.......... т.е. на каждом кристалле перед прошивкой приходится стирать бит ROP...
как бы это не проблема, но терзает сомнение, что там что-то таки было залито... хотя все контроллеры с виду новые, пришли в ленте, с виду не прикопаешься...

2 - на всех контроллерах плохо просматривается ключ у первого вывода, мало того на некоторых контроллерах его совсем нет... ставил их ориентируясь исключительно по надписи, располагая ее так как на тех у которых видно ключ.

Сегодня день тоже не остался без сюрпризов... на одном из контроллеров я рассмотрел две надписи, одна по ходу такая же как и на всех, а вот кроме нее просматривается та, которую по идее перед этим стирали, но не дотерли...
И я кажется допер... наверное у всех контроллеров была стерта поверхность, а сверху выгравирована новая надпись, и кстати этим наверное объясняются плохо различимые ключи... просто напросто слой корпуса был сошлифован вместе с ключем...
Например на STM8S003 из другой партии, корпус четко выштампованный, глянцевый, без следов механического воздействия.... а на 103-х корпус смотрится именно как подвергнутый механической обработке, матовый....

Что вы на это скажете???
Долго ли такие контроллеры будут работать???
Ладно если это было сделано на заводе по какой то причине, но если это делает китаец в какой нибудь подсобке???
Хотя к функциональности контроллеров вопросов нет... я еще подумал может это 003-и так замаскировали под 103-и, но нет, размер EEPROM-а как у 103-х...

0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 19:20
Ответы с готовыми решениями:

кто сделает экспорт SDCC STM8 -> IAR STM8 ?
а то труды пропадут... https://github.com/eddyem/STM8_samples

stm8 и АЛС318
Всем доброго времени суток. Я на форуме новичок, хотя и давно его читаю. Возник следующий вопрос:...

ШИМ STM8
Здравствуйте! Конфигурирую шим на PC3 и PC4. Почему-то при одинаковых настройках ШИМ на PC3 есть,...

Ассемблер STM8
Из спортивного интереса написал ассемблер для микроконтроллеров STM8. Синтаксис отличается от...

26
ShodS
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
01.02.2017, 13:59 21
Цитата Сообщение от DYZIT
надо взять на заметку ещё вариант разлочивания :)
Да, полезная информация...

Я уже 2 раза таким образом залочил STM8...
Ну первый раз не считается, т.к. я чисто прикалывался, и соответственно получил то чего хотел )
Но в другом случае контроллер залочился сам, когда я мудрил downtooder... я запустил отладку когда загрузчик уже работал, но была ошибка с формированием таблицы векторов прерывания для пользовательской программы... так вот после загрузки файла, т.к. были неправильные вектора прерываний - контроллер пошел гулять налево и направо и оказался в залоченном состоянии, я немог его ни прошить, ни сбросить OPTION BYTES...
0
ShodS
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
03.02.2017, 15:47 22
В соседней ветке я сетовал на то что в бутлодере не могу силами самого контроллера переписать таблицу векторов прерывания так чтобы вектора перенаправлялись на загруженную пользовательскую прошивку. Кажется выяснил в чем проблема.

Эксперементальным путем узнал что контроллер не производит запись в участки флэша размером 1024 байта если в данный момент контроллер работает именно с этого участка...
Т.е. если функция перепрошивки сидит на участке 0x8100 - 0x8150, то невозможно будет вести запись в области 0x8000 - 0x83FF...
Если бут загрузить выше, например 0x8700 - 0x8750, то невозможна запись в области 0x8400 - 0x87FF... ну и т.д.

Как думаете, это реальность, или я что то делаю не так? и говорится ли об этом где нибудь в мануалах?
0
Kotz
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 570
03.02.2017, 17:20 23
Логично. Наверное, придётся функции стирания/записи области, занимаемой самим бутлоадером, отделить и вынести в ROM. Или же безотносительно к адресам... Как это делается именно в IAR - не знаю.
0
Bytt
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
04.02.2017, 19:21 24
Цитата Сообщение от Kotz
Логично. Наверное, придётся функции стирания/записи области, занимаемой самим бутлоадером, отделить и вынести в ROM. Или же безотносительно к адресам... Как это делается именно в IAR - не знаю.
Наверное так:
Код
__ramfunc void foo(void);
Или нет?
0
Kotz
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 570
04.02.2017, 20:13 25
Типа того. В резонансе это inram. По идее, компилятор должен сам позаботиться о переносе соответствующего блока кода в ОЗУ.
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
05.02.2017, 14:41 26
Цитата Сообщение от shibtym
порой создаётся ощущение, что во всём мире только мы,в китае, и используем STM8
наверное потому что для остального мира какой-нибудь например msp430fr2311, который китайцы подделывать не научились, стоит столько же сколько и stm8f103.
а ставить в нормальные устройства МК сомнительного происхождения никто не будет, только в домашние поделки.
0
Kotz
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 570
05.02.2017, 15:05 27
Это пока не научились... F1xx в своё время валом было сомнительных.
Ну если так меряться, то LPC800 ничем не хуже. :)
0
05.02.2017, 15:05
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2017, 15:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

STM8 прошивка
Подскажите новичку и сильно не пинайте. Есть плата от автомобильной головы, построена на...

stm8 и little-endian
уже около недели в свободное время по вечерам изучаю STM8, знакомые программеры спрашивают, чем они...

STM8 и сегментный ЖК
Сегодня подключил обычный 4-х разрядный сегментный индикатор. Оказывается его использование гораздо...

STM8 SWIM
Хочу сделать себе программатор для STM8. Да, я знаю, есть Dyscovery, но я так развлекаюсь:) ...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.