22.09.2016, 18:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
Сообщение от miwutka
|
Program Size: Code=4076 RO-data=10472 RW-data=76 ZI-data=2732 - сколько прошивка моя занимает в мк места? 10 кб?
|
10к - это только ваши шрифты и прочие константы (RO-data). Еще 4 к - собственно программа (Code). И RW-дата - тоже лежат во флеш (это данные для инициализации переменных, которые проинициализированы при объявлении ненулевыми значениями).
Сообщение от miwutka
|
А скажите код реально закрыть так чтоб не считали? )))
|
Конечно. Можете из STM32 ST-Link utility это сделать после прошивки (только разберитесь с уровнями защиты сначала, и ни в коем случае не ставьте защиту "Level 2" - она окончательная, больше с этим кристаллом ничего изменить нельзя будет, ни стереть, ни перепрошить. Ставьте только "Level 1". Либо можете эту же защиту включить из самой программы. Прошили, один раз запустили, программа сама себя закрыла от чтения.
Последний раз редактировалось AR_Favorit; 22.09.2016 в 18:13.
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
22.09.2016, 18:51
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
Сообщение от miwutka
|
А скажите код реально закрыть так чтоб не считали?
|
Какой код? В МК? Например через программер - ST Visual Programmer. Там есть вкладка Оption Byte. Только баловаться действительно не стоит - отладчик сразу же отключится. Это уже на потом, в полностью готовом устройстве.
Сообщение от miwutka
|
Скоро прийдут 2.4 дюйма ЖК. Еще их буду юзать
|
Это который цветной на 320*240 пикселей? Неудобно его на F030F4 использовать, оперативки совсем мало, формирование изображения практически "на лету", маленькими блоками во время вывода, да и флеша мало, едва на один мелкий шрифт хватит. Так, побаловаться только, залить цветами квадратики.
Для полноценной работы с таким дисплеем я бы рекомендовал плату STM32F429-Disc1, с установленным на нее дисплеем и всем необходимым. Сам такой пользуюсь - норм всё.
Ну или хотябы F030C8, а еще лучше - F030CC, вот этого уже хватит на многие первые хотелки. Правда, хрен его найдешь. Быстрее найти какой-нибудь F103RC.
Сообщение от miwutka
|
сколько прошивка моя занимает в мк места?
|
Еще один вариант - открываем ST Visual Programmer, выбираем модель МК, открываем в программере hex-файл и пролистываем карту памяти до тех пор, пока не увидим много значений FF, означающие незаписанные ячейки флеша. Смотрим, на каком адресе проходит граница между записанным и незаписанным. Убрав первые две цифры адреса (08 ), узнаем размер записанной области.
Последний раз редактировалось NewWriter; 22.09.2016 в 20:11.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
22.09.2016, 22:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
NewWriter, у меня 103-ий есть. 64кб флеша. И 107 есть. Купили EASY-STM32 платку. Прикольная... У 107 вроде 256 кб флеша... непомню. Вот с ними думал 2ю4 подключать который 240х320.
Сообщение от NewWriter
|
Сам такой пользуюсь
|
Буду знать к кому с вопросами лезть)))
В очередной раз рад что на стм перехожу. В очередной раз спасла отладка. I2C в отладке увидел где зацикливалось. прям в отладке регистрами клацаю, и вижу что к чему. Вышел с отладки, дописал как надо и всё пошло. По факту потратил 3 вечера чтобы запустить этот дисплей. Ну и имея штук 5 разных кодов из которых видно как должно быть... На атмеге наверно пол года сидел бы и кошмарил форум )))
|
|
|
|
23.09.2016, 00:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
На дисплее две перемычки R3, R4. Как менять ему адрес?
|
|
|
|
23.09.2016, 09:47
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
Когда разные графические хотелки (куча крупных шрифтов, много битмап-картинок, значков, символов) перестанут влезать во флеш МК, тогда уже понадобится внешняя микросхемка SPI-Flash типа W25Q32, W25Q64, на которой и будут храниться все эти хотелки.
|
|
|
|
28.09.2016, 01:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
AR_Favorit,
Сообщение от AR_Favorit
|
Ставьте только "Level 1"
|
Просто выбрать первый уровень, нажать Apply и всё? внизу Flash Sector Protection ставить все галочки не нужно?
А так же через эту утилиту любой сможет изменить уровень защиты на 0 и считать? Я вот их сейчас меняю....
хм.... смотрю код через утилиту - все FFFFFFF. Вот оно наверно защита??? Даже после снятия уровня в ноль все FFFFFFFFF.
Последний раз редактировалось miwutka; 28.09.2016 в 01:19.
|
|
|
|
28.09.2016, 01:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
Сообщение от miwutka
|
AR_Favorit,
Просто выбрать первый уровень, нажать Apply и всё? внизу Flash Sector Protection ставить все галочки не нужно?
|
Это защита секторов флеш-памяти от записи "изнутри" самой вашей программой в МК. Полезно, если в программе существуют операции записи во флеш (например, та самая эмуляция ЕЕПРОМ), чтобы при каких-то сбоях или ошибках в программе она не запортила саму себя.
Сообщение от miwutka
|
А так же через эту утилиту любой сможет изменить уровень защиты на 0 и считать? Я вот их сейчас меняю....
|
Изменить сможет, но флеш-память при этом будет стерта, так что считать не получится)
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
02.10.2016, 19:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
А подскажите плиз как сделать таймаут подключения чтоли....? Ну вот если я не подключил дисплей то оно висит в вайле и ждет. Подключаешь и оно всеравно висит тамже пока не сбросишь мк. Как обычно это решается? Может надо какойто таймер в цикл засунуть чтоли? И потом както заново инит делать если подключил. А как обнаружить что дисплей подключен?... Какие способы есть?
|
|
|
|
02.10.2016, 19:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
Сообщение от NewWriter
|
SPI-Flash типа W25Q32, W25Q64, на которой и будут храниться все эти хотелки.
|
Я с СПИ в стм еще не работал. Не пришлось, но уже подпирает.... Может есть какаято либа для этих флешек которую можете тут выложить ?...
|
|
|
|
02.10.2016, 20:45
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: OLED ssd1306 + STM32f030f4
Сообщение от miwutka
|
А как обнаружить что дисплей подключен?... Какие способы есть?
|
Вообще-то, дисплей должен всегда быть подключен.
Но вот проверку работоспособности и вообще наличия дисплея я с ILI9341 как делал - отправлял в дисплей по SPI команду получения с дисплея информации состояния дисплея. Если при ответе от дисплея (прием по SPI) принималась осмысленная инфа, соответствующая документации, значит, дисплей подключен и работает. А если дисплей не подключен, то после нескольких запросов - остановка всей программы в состоянии "hardware fault", ибо при неисправном дисплее делать программе уже нечего.
Если хочется сделать что-то типа "горячего подключения", то просто через некоторые промежутки времени, например, через каждые 2 секунды отправлять по SPI эти самые команды чтения состояния дисплея. Как только будет получен ответ, тогда и переходить к дальнейшей настройке дисплея и работе с ним.
Сообщение от miwutka
|
Может есть какаято либа для этих флешек которую можете тут выложить
|
Нууу если напишу, то и выложу.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:43.
|
|