Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 295 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 20  След.
Автор Сообщение
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-сен-12 13:42 
Не в сети

Зарегистрирован: 2011-сен-28 12:44
Сообщения: 9
Откуда: ЗАО "МНИТИ"
Здравствуйте.
При компиляции проектов в среде CodeMaster-ARM от Фитона с файлом core_cm1.h (МК 1986ВЕ1Т) из состава библиотеки (в других версиях core_cm1.h выложенных на форуме это тоже было) появляется куча предупреждений (>9) вида "Warning[C145] main.c(135,0): 'NVIC_ClearPendingIRQ' declared but never used" с функциями описанными в core_cm1.h, такими как "static __INLINE int NVIC_ClearPendingIRQ(IRQn_Type IRQn)" и др.
Эти же сообщения повторяются в других файлах проекта.
Видимо это происходит из-за строчек (538-540) файла core_cm1.h:
Код:
#elif defined ( __CMCARM__ )
  #define __ASM            #pragma asm                                /*!< #pragma asm for Phyton CMC-ARM Compiler      */
  #define __INLINE                                                    /*!< no inline support in Phyton CMC-ARM Compiler */

Хотя вроде:
«…Поддержка инлайнизации была введена в версиях 1.03.* и выше…»
viewtopic.php?f=33&t=263&hilit=inline#p3949

Если эти строки изменить:
Код:
#elif defined ( __CMCARM__ )
  #define __ASM            #pragma asm                                /*!< #pragma asm for Phyton CMC-ARM Compiler      */
  #define __INLINE         __inline                                   /*!< inline keyword for Phyton CMC-ARM Compiler */

то предупреждения пропадают, проект компилируется, загружается в отладочную плату и вроде работает без проблем. Предупреждения – это конечно не фатально, но лишние сообщения от среды тоже в общем-то не нужны.

Поправьте или дайте какие-то разъяснения.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-сен-12 14:18 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-авг-07 09:58
Сообщения: 132
Да, поддержка inline функций осуществляется компилятором CMC-ARM, но с версии 2.26.00.

Цитата:
2.26.00 (6 Июл 2011)
Добавлено [JEM-ARM-V2]: Поддержка следующих микроконтроллеров компании Fujitsu: MB9BF104N, MB9BF104R, MB9BF105N, MB9BF105R, MB9BF106N, MB9BF106R, MB9BF304N, MB9BF304R, MB9BF305N, MB9BF305R, MB9BF306N, MB9BF306R, MB9BF404N, MB9BF404R, MB9BF405N, MB9BF405R, MB9BF406N, MB9BF406R, MB9BF504N, MB9BF504R, MB9BF505N, MB9BF505R, MB9BF506N, MB9BF506R.
Исправлено [JEM-ARM-V2]: В результате проверки на чистоту секторов флэш-памяти микроконтроллеров компании Миландр выдавались ложные сообщения об ошибках.
Добавлено [Компилятор CMC-ARM]: #pragma inline (инлайн-функции).
Добавлено [Компилятор CMC-ARM]: атрибуты объектов __inline, __ramfunc, __noinit.
Исправлено [Компилятор CMC-ARM]: cимвольная информация в прологе функции.
Исправлено [Компилятор CMC-ARM]: внутренняя ошибка при использовании комбинации очень длинных имен локальных переменных и функции.
Исправлено [Линкер CMLINK]: ложная выдача предупреждения о перекрытии адресов после удаления неиспользуемого кода.


Спасибо за сообщение, в релизе библиотеки это будет исправлено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-окт-26 17:24 
Не в сети

Зарегистрирован: 2013-окт-26 17:17
Сообщения: 8
Добрый день!
Подскажите, планируете ли создание SVD файла для своих МК?
Насколько я понял, он описывает регистры и битовые поля периферии и используется отладчиком, нельзя ли его сгенерировать из IARовского DDF?

SFR файл для keil выполняет ту же роль?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-окт-28 09:07 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-авг-07 09:58
Сообщения: 132
ULHEDER писал(а):
Цитата:
Собираетесь ли делать свой software pack для Keil MDK 5?

тоже интересуюсь этим вопросом

Пока не планировали.
uSasha писал(а):
Добрый день!
Подскажите, планируете ли создание SVD файла для своих МК?
Насколько я понял, он описывает регистры и битовые поля периферии и используется отладчиком, нельзя ли его сгенерировать из IARовского DDF?

SFR файл для keil выполняет ту же роль?

Да.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-окт-28 16:56 
Не в сети

Зарегистрирован: 2013-окт-26 17:17
Сообщения: 8
andrey.s писал(а):
ULHEDER писал(а):
Цитата:
Собираетесь ли делать свой software pack для Keil MDK 5?

тоже интересуюсь этим вопросом

Пока не планировали.
uSasha писал(а):
Добрый день!
Подскажите, планируете ли создание SVD файла для своих МК?
Насколько я понял, он описывает регистры и битовые поля периферии и используется отладчиком, нельзя ли его сгенерировать из IARовского DDF?

SFR файл для keil выполняет ту же роль?

Да.



Прошу прощения за занудство, а можно отдельно по пунктам? :)

1) если планируется сделать, то примерно когда(в каком квартале)
2) с помощью какого инструментария можно сконвертировать DDF в SVD?
3) может из SFR тоже сконвертировать можно?


Это не праздный интерес, хочу добавить поддержку mdr в Em::Blocks, ,бесплатную IDE на основе оболочки Code::Bocks, работает намного быстрее Эклипса, написанного на джаве. Поддержвает много полезный плагинов. Компилятор GCC.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-окт-31 13:10 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-авг-07 09:58
Сообщения: 132
uSasha писал(а):


Прошу прощения за занудство, а можно отдельно по пунктам? :)

1) если планируется сделать, то примерно когда(в каком квартале)
2) с помощью какого инструментария можно сконвертировать DDF в SVD?
3) может из SFR тоже сконвертировать можно?


Это не праздный интерес, хочу добавить поддержку mdr в Em::Blocks, ,бесплатную IDE на основе оболочки Code::Bocks, работает намного быстрее Эклипса, написанного на джаве. Поддержвает много полезный плагинов. Компилятор GCC.


1. Конкретных сроков нет.
2. Прикрепил svd файлы.


Вложения:
svd.rar [21.03 КБ]
Скачиваний: 420
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-ноя-27 15:09 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-авг-07 09:58
Сообщения: 132
Обновление библиотеки.

Доработано:
- Добавлены новые блоки для МК 1986ВЕ3Т (AudioCodec, KEYPAD, LEDControl);
- Добавлен большой пример для МК 1986ВЕ3Т.
- Добавлено описание контроллера 1986ВЕ3Т для IAR, KEIL, Phyton CodeMaster.
- Для каждого большого примера добавлены фалы MDR32F9Qx_board.h и MDR32F9Qx_config.h.

Исправлено:
- ошибки указанные на форуме;
- ряд других ошибок.


Вложения:
Комментарий к файлу: Описание библиотеки часть 2.
MDR32F9Qx_Standard_Peripherals_Library.part2.rar [4.04 МБ]
Скачиваний: 904
Комментарий к файлу: Описание библиотеки часть 1.
MDR32F9Qx_Standard_Peripherals_Library.part1.rar [5 МБ]
Скачиваний: 890
Комментарий к файлу: Файлы библиотеки.
Standart Peripheral Library MDR32F9Qx, MDR1986VE1T, MDR1986VE3T.rar [3.36 МБ]
Скачиваний: 1138
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-ноя-27 18:41 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Откуда: Казань
В файле MDR32F9Qx_eeprom.h:
#if defined ( __ICCARM__ )
#define __RAMFUNC __ramfunc
#elif defined (__CMCARM__)
#define __RAMFUNC __ramfunc
#elif defined ( __CC_ARM )
#define __RAMFUNC
#endif

надо:
#if defined ( __ICCARM__ )
#define __RAMFUNC __ramfunc
#elif defined (__CMCARM__)
#define __RAMFUNC __ramfunc
#elif defined ( __CC_ARM )
#define __RAMFUNC
#elif defined ( __GNUC__ )
#define __RAMFUNC

#endif

PS: завтра будет сделана поддержка в GCC ram-функций.
Вопрос к разработчикам библиотеки: используете ли вы какую-либо CVS? Хорошо бы было отслеживать историю изменений.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2013-ноя-29 19:59 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Откуда: Казань
Последняя выложенная мной библиотека криво собрана. Перекачайте!!!


Вложения:
Standart Peripheral Library MDR32F9Qx MDR1986VE1T MDR1986VE3T+GCC.zip [367.83 КБ]
Скачиваний: 1030
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDR32F9x Standart Peripheral Library
СообщениеДобавлено: 2013-дек-01 10:57 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Откуда: Казань
olvin писал(а):
Как подключить 1986ве92 по USB к Linux (МС ВС)?

Тестировался на дистрибутиве Ubuntu 13.04.
Порядок:
подключаем плату к ПК через USB,
видим что система поставила на нее cdc-acm драйвер,
~ dmesg
выгружаем его
# modprobe -r cdc-acm
загружаем драйвер usbserial
# modprobe usbserial vendor=0x0483 product=0xF125
смотрим получаемое имя устройства типа /dev/ttyUSB*
~ dmesg
Пользуемся =)
П.С. для того чтобы у нас был доступ к этому устройству, нужно поменять права доступа на него. Например через udev.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T, VE3T
СообщениеДобавлено: 2013-дек-27 09:45 
Не в сети

Зарегистрирован: 2013-апр-13 21:18
Сообщения: 20
Откуда: Санкт-Петербург
Для создания проекта в код мастере для МК К1986ВЕ92QI в свой проект в ассемблерные файлы вставил startup_MDR32F9Qx.mca который находится по адресу (mdr_lib\Libraries\CMSIS\CM3\DeviceSupport\MDR32F9Qx\startup\cmc) там же есть файл system_MDR32F9Qx.c Я его поставил в Си-файл. В этом файле нужен хедер "MDR32F9x.h" я его нашел- (mdr_lib\Libraries\CMSIS\CM3\DeviceSupport\MDR32F9Qx\inc)
Хедер "MDR32F9Qx_config.h" тоже нужен, его я нашел в mdr_lib\Config прицепил, в самом начале файла "MDR32F9Qx_config.h" прописано
#include "MDR32F9Qx_board.h"
#include "MDR32F9Qx_lib.h"
#include "stdint.h"

"MDR32F9Qx_board.h" и "stdint.h" эти прицепились автоматически
Потом запустил компиляцию system_MDR32F9Qx.c в итоге ошибка http://yadi.sk/d/kS14lHObF63o9
Каких файлов не хватает в СИ стартапе может какие-то лишние? И почему возникла ошибка как её исправить?

Спасибо.


Последний раз редактировалось agusha 2013-дек-28 00:33, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T, VE3T
СообщениеДобавлено: 2013-дек-27 13:25 
Не в сети

Зарегистрирован: 2013-дек-24 01:57
Сообщения: 14
Когда будут библиотеки USB для создания различных USB-устройств, а не только VirtualCOM порта. Конкретно интересуют Bulk передачи


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T, VE3T
СообщениеДобавлено: 2014-янв-06 16:16 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Откуда: Казань
Обнаружен известный баг CMSIS. При компиляции в gcc версии 4.8
/tmp/cc6HlW2M.s:772: Error: registers may not be the same -- `strexb r3,r2,[r3]'
/tmp/cc6HlW2M.s:818: Error: registers may not be the same -- `strexh r3,r2,[r3]'
make: *** [thdparty/CMSIS/CM3/CoreSupport/core_cm3.o] Ошибка 1
Исправленная версия файла в приложении.


Вложения:
core_cm3.c.zip [2.73 КБ]
Скачиваний: 464
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T, VE3T
СообщениеДобавлено: 2014-янв-10 17:52 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Откуда: Казань
Необходимо удалить в файле MDR32F9Qx_power.h строки 217, 218:
void __WFI(void);
void __WFE(void);
Они дают при компиляции предупреждение из-за того, что повторно объявляются. Первично они объявлены в файле core_cm3.h.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Standart Peripheral Library MDR32F9x, MDR1986VE1T
СообщениеДобавлено: 2014-янв-17 15:52 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-авг-07 09:58
Сообщения: 132
Peter писал(а):
Собираетесь ли делать свой software pack для Keil MDK 5?

Пробуем и тестируем.
Перезалил от 1.10.2014
Функция "Erace Sactor" в FLM не реализована, необходимо использовать функцию "Erase Full Chip".


Вложения:
Milandr.MDR1986BExx.1.4.0.zip [2.15 МБ]
Скачиваний: 1642


Последний раз редактировалось andrey.s 2014-окт-01 17:05, всего редактировалось 7 раз(а).
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 295 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 20  След.

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


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

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


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

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