Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-дек-06 13:56

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 324 сообщения ]  На страницу « 116 17 18 19 2022 »
Автор Сообщение
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2016-сен-22 13:15 
Не в сети

Зарегистрирован: 2014-окт-02 16:05
Сообщения: 31
igorbounov, все практически так же. Используете функции SPL из MDR32F9Qx_eeprom.c. Там все те же штуки - EraseSector, ProgramWord и т.д. Первое отличие - все функции из этого файла надо запихнуть в RAM. В кейле это делается настройками линкера.

Еще одно отличие - в миландре есть два банка флеш-памяти, для кода и для констант (при этом адреса в них частично совпадают), поэтому при записи, стирании и т.д. нужно выбирать банк (второй аргумент у функций).

А в целом все очень похоже на stm.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2016-сен-22 14:25 
Не в сети

Зарегистрирован: 2009-июл-20 10:04
Сообщения: 76
Откуда: Волгодонск
А вот еще неясно: требование, чтобы стирающий или записывающий код запускались из ОЗУ - означает ли это, что основная программа во время записи данных во flash (например, настроек), не сможет работать?


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2016-сен-22 16:30 
Не в сети

Зарегистрирован: 2014-окт-02 16:05
Сообщения: 31
igorbounov, да, означает.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2016-окт-04 15:11 
Не в сети

Зарегистрирован: 2016-сен-26 13:59
Сообщения: 6
Организация: ЭЛСИЭЛ
Вроде бы нашел баг в SPL библиотеке V1.4.0.
Функция TIMER_ChnBRKResetConfig(MDR_TIMER_TypeDef* TIMERx, uint32_t Channel, uint32_t NewState) должна включать или отключать аварийную остановку ШИМ по BRK.
В идеале это установка бита BRKEN (регистр CHy_CNTRL[12]). В реальности функция устанавливает/снимает CHy_CNTRL[0].


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2016-окт-04 20:14 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Организация: ...
Откуда: Казань
Илья С. писал(а):
Вроде бы нашел баг в SPL библиотеке V1.4.0.
Функция TIMER_ChnBRKResetConfig(MDR_TIMER_TypeDef* TIMERx, uint32_t Channel, uint32_t NewState) должна включать или отключать аварийную остановку ШИМ по BRK.
В идеале это установка бита BRKEN (регистр CHy_CNTRL[12]). В реальности функция устанавливает/снимает CHy_CNTRL[0].
Вроде как последняя версия 1.4.1:
http://milandr.ru/uploads/Products/prod ... v1.4.1.rar
Не знаю как в ней, но здесь видно, что в коде вроде нет ошибок:
https://github.com/eldarkg/emdr1986x-st ... mer.c#L973


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2016-окт-05 10:27 
Не в сети

Зарегистрирован: 2016-сен-26 13:59
Сообщения: 6
Организация: ЭЛСИЭЛ
Цитата:
Вроде как последняя версия 1.4.1:
http://milandr.ru/uploads/Products/prod ... v1.4.1.rar
Не знаю как в ней, но здесь видно, что в коде вроде нет ошибок:
https://github.com/eldarkg/emdr1986x-st ... mer.c#L973
Да согласен, ошибки нет. Я не правильно вызывал функцию:
TIMER_ChnBRKResetConfig(MDR_TIMER3, TIMER_CHANNEL1, ENABLE);
А надо было:
TIMER_ChnBRKResetConfig(MDR_TIMER3, TIMER_CHANNEL1, TIMER_CH_BRK_RESET_Enable);


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2017-май-01 20:49 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Организация: ...
Откуда: Казань
После обновления сайта milandr.ru в разделе программное обеспечение пропала ссылка на библиотеку https://github.com/eldarkg/emdr1986x-std-per-lib.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2017-авг-08 20:50 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 273
Может кому пригодится - .h-файл с определениями регистров периферии микроконтроллера 1986ВЕ9х с битовыми полями для Keil 5, причём при компиляции обращение к однобитовым полям будет производиться через регион bit-alias...


Вложения:
MDR32Fx.zip [26.18 КБ]
229 скачиваний

_________________
Hack the Planet!
Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-12 07:32 
Не в сети

Зарегистрирован: 2016-май-07 09:49
Сообщения: 36
Организация: СИНКРОСС
Откуда: Саратов
MDR32F9Qx_config.h:51:30: fatal error: MDR32F9Qx_board.h: No such file or directory. А где файл MDR32F9Qx_board.h?


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-12 08:00 
Не в сети

Зарегистрирован: 2011-сен-05 12:12
Сообщения: 183
Откуда: Саратов
ZRomik писал(а):
MDR32F9Qx_config.h:51:30: fatal error: MDR32F9Qx_board.h: No such file or directory. А где файл MDR32F9Qx_board.h?
Например, в Examples от SPL


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-23 14:22 
Не в сети

Зарегистрирован: 2016-май-07 09:49
Сообщения: 36
Организация: СИНКРОСС
Откуда: Саратов
novikovfb писал(а):
ZRomik писал(а):
MDR32F9Qx_config.h:51:30: fatal error: MDR32F9Qx_board.h: No such file or directory. А где файл MDR32F9Qx_board.h?
Например, в Examples от SPL
Рискуя вызвать кадание в меня камней, все же спрошу: где найти те примеры? в архиве, который скачал с гита такого файла нет :(. Ну, либо, я совсем слепой.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-23 16:26 
Не в сети
Аватара пользователя

Зарегистрирован: 2016-июн-15 13:22
Сообщения: 43
Организация: EnSol
ZRomik писал(а):
novikovfb писал(а):
ZRomik писал(а):
MDR32F9Qx_config.h:51:30: fatal error: MDR32F9Qx_board.h: No such file or directory. А где файл MDR32F9Qx_board.h?
Например, в Examples от SPL
Рискуя вызвать кадание в меня камней, все же спрошу: где найти те примеры? в архиве, который скачал с гита такого файла нет :(. Ну, либо, я совсем слепой.

Keil_v5\ARM\Pack\Keil\MDR1986BExx\1.4\Example_Projects\MDR1986VE91_Eval\Config\
например здесь, или где у вас там пак лежит от кейла.

Только этот файл и не нужен в принципе.

_________________
cdeblog.ru


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-24 07:23 
Не в сети

Зарегистрирован: 2016-май-07 09:49
Сообщения: 36
Организация: СИНКРОСС
Откуда: Саратов
Надо было ссылку на файл выкинуть из библиотеки, если он не нужен


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-24 08:31 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1389
Откуда: Тула
devprodest писал(а):
Только этот файл и не нужен в принципе.
Этим файлом определяется для какого МК собирается библиотека. Точно не нужен?

_________________
сочувствующий…


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Standard Peripherals Library MDR32F9x, VE1, VE3, VE4, VC
СообщениеДобавлено: 2018-апр-25 08:59 
Не в сети
Аватара пользователя

Зарегистрирован: 2016-июн-15 13:22
Сообщения: 43
Организация: EnSol
prostoRoman писал(а):
devprodest писал(а):
Только этот файл и не нужен в принципе.
Этим файлом определяется для какого МК собирается библиотека. Точно не нужен?
вот всё его полезное содержимое
#if !defined (USE_MDR32F9Q1_Rev0)  && !defined (USE_MDR32F9Q1_Rev1)  && \
    !defined (USE_MDR32F9Q2_Rev0) && !defined (USE_MDR32F9Q2_Rev1) && \
    !defined (USE_MDR32F9Q3_Rev0) && !defined (USE_MDR32F9Q3_Rev1) && \
    !defined (USE_MDR1986VE1T) && !defined(USE_MDR1986BE7T) && \
    !defined (USE_MDR1986VE3) && !defined(USE_MDR1986VE94)

/* #define USE_MDR32F9Q1_Rev0 */
 #define USE_MDR32F9Q1_Rev1
/* #define USE_MDR32F9Q2_Rev0 */
/* #define USE_MDR32F9Q2_Rev1 */
/* #define USE_MDR32F9Q3_Rev0 */
/* #define USE_MDR32F9Q3_Rev1 */
/* #define USE_MDR1986VE1T  */
/* #define USE_MDR1986VE3  */
/* #define USE_MDR1986VE9x  */
/* #define USE_MDR1986VE94 */

#endif

_________________
cdeblog.ru


Вынести предупреждение
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 324 сообщения ]  На страницу « 116 17 18 19 2022 »

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: Sergey3141592 и 3 гостя


Быстрые действия:
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB