Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 01.09.2015, 14:11  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

В общем, идея сделать некую "народную" платформу на STM32F103VC QFN100 + SRAM + SPI Flash, чтобы запускать FreeRTOS + emwin. Можно подробнее, как это все правильно реализовать?
Т.е. инитиализируем FSMC, подключаем SRAM ко всему пространству. Здесь понятно. Но как заставить Keil заливать прошивку в spi flash? Чтобы потом можно было запускать программу, копировать в RAM и отлаживать там же?
Реклама:

Последний раз редактировалось Easyrider83; 01.09.2015 в 14:15.
Easyrider83 вне форума  
Непрочитано 01.09.2015, 18:04  
krug_vv
Вид на жительство
 
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 377
Сказал спасибо: 192
Сказали Спасибо 156 раз(а) в 99 сообщении(ях)
krug_vv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Так случилось, что понадобилось расширить функционал сразу двух проектов на Tiny13...
И оказалось, что там ни памяти, ни периферии уже не хватит, всё впритык.
А потом еще цены сравнил... Тини в два раза дороже STM32 ssop-20 и в 4 раза дороже STM8 ssop-20. И ресурсы не сопоставимы вапче.
Всё, в топку AVR. Оставил запас на тираж старых устройств, не переписывать же их.
Новых проектов на AVR у меня не будет.
krug_vv вне форума  
Непрочитано 01.09.2015, 18:55  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

krug_vv, Только заметьте, большинство выходцев с 8ми биток так и продолжают
ваять в прежнем стиле. Для них STM32 всего лишь распухший AVR или пЫк .
А здесь все по другому, все намного интересней и дело совсем не в килобайтах и мегагерцах...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 01.09.2015, 20:00  
krug_vv
Вид на жительство
 
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 377
Сказал спасибо: 192
Сказали Спасибо 156 раз(а) в 99 сообщении(ях)
krug_vv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
А здесь все по другому, все намного интересней и дело совсем не в килобайтах и мегагерцах...
Ну так... Само собой, периферия мощная, ДМА я еще весной 14 года использовал, в паре с УАРТ. Но там была задача специфическая.
А на типовых мелких задачах - скучный вторник...
И тут радует именно отсутствие необходимости тщательно высчитывать ресурсы. Ну а цены - вдвойне радуют.
krug_vv вне форума  
Сказали "Спасибо" krug_vv
dosikus (01.09.2015)
Непрочитано 01.09.2015, 20:31  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
идея сделать некую "народную" платформу на STM32F103VC QFN100 + SRAM + SPI Flash
Тогда уж на 32F103ZE, тем более оно есть.
Сообщение от Easyrider83 Посмотреть сообщение
Но как заставить Keil заливать прошивку в spi flash?
Думаю никак. Загрузчик.
Сообщение от Easyrider83 Посмотреть сообщение
Чтобы потом можно было запускать программу, копировать в RAM и отлаживать там же?
А вот в раму грузить, скорее всего, отладчик сумеет.
Это не ADSP и не FPGA с встроенным аппаратным загрузчиком.

Надо Сашу витебского пытать.

У меня пока чисто теоретические познания в этой области.
Realid FSMC запускал.
Ну и STM32F0 должен знать, с таким ником-то.

Последний раз редактировалось omercury; 01.09.2015 в 20:34.
omercury вне форума  
Непрочитано 01.09.2015, 22:00  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от omercury Посмотреть сообщение
Думаю никак. Загрузчик.
А я все таки думаю, что можно.
C:\Keil_v5\ARM\Flash\STM32F10x_M25P64
Т.е. драйвер пишется довольно просто средствами того же С.
Потратив вчера весь вечер на запуск emwin, состыковав FreeRTOS с SD1289, я не много понял, как оно все должно работать на самом деле. Потом опишу в своей теме обязательно.
Последний update:
Все оказалось куда проще!
https://www.keil.com/pack/doc/CMSIS/...algorithm.html

В общем, написал я драйвер для SST25VF016B. Теперь флеш грузится туда, но запускается программа из флеши контроллера. Теперь программа в контроллере должна переписывать содержимое SPI flash в RAM и запускать. Оперативы у меня мало, надо на более простых проектах попробовать. Но факт в том, что все делается легко и быстро, как вы видите. Осталось включить какой-нибудь мегабайтный SRAM в общее адресное пространство FSMC и вперед и с песней под тихое жужание всех прелестей emwin на самой дешевой платформе ))

Причем куда грузить переключается у меня двумя конфигурациями debug и release.
Т.е. в перспективе мы будем по-взрослому вести отладку сразу в RAM (debug), а затем прошивать в Release флеш. Красота!
Миниатюры:
Нажмите на изображение для увеличения
Название: spi_flash.png
Просмотров: 87
Размер:	22.7 Кб
ID:	82854  

Последний раз редактировалось Easyrider83; 01.09.2015 в 23:18.
Easyrider83 вне форума  
Непрочитано 01.09.2015, 23:50  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Все оказалось куда проще!
Ну и для программирования какой именно FLASH этот алгоритм?


Сообщение от Easyrider83 Посмотреть сообщение
В общем, написал я драйвер для SST25VF016B.
А зачем?
Надо было просто поправить параметры в FlashDev.c, на загрузчик Вы сами ссылку дали.
Сообщение от Easyrider83 Посмотреть сообщение
C:\Keil_v5\ARM\Flash\STM32F10x_M25P64
Сообщение от Easyrider83 Посмотреть сообщение
все делается легко и быстро
Понятно, что легко и быстро.
Осталось найти нужный RM и вычитать в нём, каким образом после загрузки рамы переключить выполнение на неё...
omercury вне форума  
Непрочитано 02.09.2015, 00:16  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Мы никак не сможем выполнять код прямо из SPI Flash т.к. нет возможности подключить ее в общее адресное пространство. Только копировать в RAM. И пока у нас нет внешнего RAM, надо копировать во внутренний. Т.е. пока никакой практической пользы не ожидается.
У меня на плате стояла SST25VF016B. Под нее подправил драйвер и все пошло как надо.
Easyrider83 вне форума  
Непрочитано 02.09.2015, 00:54  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Мы никак не сможем выполнять код прямо из SPI Flash
Это я знаю, для того и загрузчик.

Из 25-х сейчас в наличии на 128, 256 и 512 килобайт, а из трёхвольтовых РАМок на 32, 64 и 256к, правда медленные они. Проц есть 32F103ZET6 (в нем своих 64к). Могу побыть глазами, хотя разница небольшая.

На мой взгляд SD-карта через SDIO будет полезнее, со сменой прошивки проще.

UPD
Ах да, есть же дорогой аналог 25ых - EPCS16 в наличии.

Последний раз редактировалось omercury; 02.09.2015 в 01:16.
omercury вне форума  
Непрочитано 02.09.2015, 10:18  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Да, меня посетила мысль написать драйвер для SD карты. Пусть прошивка лежит там, после запуска загрузчиком в основной флеши переписывается во внешнюю RAM и оттуда выполняется. Идея интересная. Даже можно на файловой системе сделать. Что-то типа flash.hex будет лежать в корне диска. Будем пробовать.
Easyrider83 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 21:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot