01.09.2015, 14:11
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В общем, идея сделать некую "народную" платформу на STM32F103VC QFN100 + SRAM + SPI Flash, чтобы запускать FreeRTOS + emwin. Можно подробнее, как это все правильно реализовать?
Т.е. инитиализируем FSMC, подключаем SRAM ко всему пространству. Здесь понятно. Но как заставить Keil заливать прошивку в spi flash? Чтобы потом можно было запускать программу, копировать в RAM и отлаживать там же?
Последний раз редактировалось Easyrider83; 01.09.2015 в 14:15.
|
|
|
|
01.09.2015, 18:04
|
|
Вид на жительство
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 377
Сказал спасибо: 192
Сказали Спасибо 156 раз(а) в 99 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Так случилось, что понадобилось расширить функционал сразу двух проектов на Tiny13...
И оказалось, что там ни памяти, ни периферии уже не хватит, всё впритык.
А потом еще цены сравнил... Тини в два раза дороже STM32 ssop-20 и в 4 раза дороже STM8 ssop-20. И ресурсы не сопоставимы вапче.
Всё, в топку AVR. Оставил запас на тираж старых устройств, не переписывать же их.
Новых проектов на AVR у меня не будет.
|
|
|
|
01.09.2015, 18:55
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
krug_vv, Только заметьте, большинство выходцев с 8ми биток так и продолжают
ваять в прежнем стиле. Для них STM32 всего лишь распухший AVR или пЫк .
А здесь все по другому, все намного интересней и дело совсем не в килобайтах и мегагерцах...
__________________
Осторожно , злой кот
|
|
|
|
01.09.2015, 20:00
|
|
Вид на жительство
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 377
Сказал спасибо: 192
Сказали Спасибо 156 раз(а) в 99 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
А здесь все по другому, все намного интересней и дело совсем не в килобайтах и мегагерцах...
|
Ну так... Само собой, периферия мощная, ДМА я еще весной 14 года использовал, в паре с УАРТ. Но там была задача специфическая.
А на типовых мелких задачах - скучный вторник...
И тут радует именно отсутствие необходимости тщательно высчитывать ресурсы. Ну а цены - вдвойне радуют.
|
|
|
Сказали "Спасибо" krug_vv
|
|
|
01.09.2015, 20:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
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.
|
|
|
|
01.09.2015, 22:00
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
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 флеш. Красота!
Последний раз редактировалось Easyrider83; 01.09.2015 в 23:18.
|
|
|
|
01.09.2015, 23:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Все оказалось куда проще!
|
Ну и для программирования какой именно FLASH этот алгоритм?
Сообщение от Easyrider83
|
В общем, написал я драйвер для SST25VF016B.
|
А зачем?
Надо было просто поправить параметры в FlashDev.c, на загрузчик Вы сами ссылку дали.
Сообщение от Easyrider83
|
C:\Keil_v5\ARM\Flash\STM32F10x_M25P64
|
Сообщение от Easyrider83
|
все делается легко и быстро
|
Понятно, что легко и быстро.
Осталось найти нужный RM и вычитать в нём, каким образом после загрузки рамы переключить выполнение на неё...
|
|
|
|
02.09.2015, 00:16
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мы никак не сможем выполнять код прямо из SPI Flash т.к. нет возможности подключить ее в общее адресное пространство. Только копировать в RAM. И пока у нас нет внешнего RAM, надо копировать во внутренний. Т.е. пока никакой практической пользы не ожидается.
У меня на плате стояла SST25VF016B. Под нее подправил драйвер и все пошло как надо.
|
|
|
|
02.09.2015, 00:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
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.
|
|
|
|
02.09.2015, 10:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да, меня посетила мысль написать драйвер для SD карты. Пусть прошивка лежит там, после запуска загрузчиком в основной флеши переписывается во внешнюю RAM и оттуда выполняется. Идея интересная. Даже можно на файловой системе сделать. Что-то типа flash.hex будет лежать в корне диска. Будем пробовать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:22.
|
|