Миландр

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

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 285 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19  След.
Автор Сообщение
 Заголовок сообщения: 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
Сообщения: 251
Может кому пригодится - .h-файл с определениями регистров периферии микроконтроллера 1986ВЕ9х с битовыми полями для Keil 5, причём при компиляции обращение к однобитовым полям будет производиться через регион bit-alias...


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

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

Зарегистрирован: 2016-май-07 09:49
Сообщения: 35
Откуда: Саратов
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
Сообщения: 177
Откуда: Саратов
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
Сообщения: 35
Откуда: Саратов
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
Сообщения: 26
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
Сообщения: 35
Откуда: Саратов
Надо было ссылку на файл выкинуть из библиотеки, если он не нужен


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

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

Этим файлом определяется для какого МК собирается библиотека. Точно не нужен?

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


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

Зарегистрирован: 2016-июн-15 13:22
Сообщения: 26
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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 285 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19  След.

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB