реклама на сайте
подробности

 
 
> Embedded Coder Support Package for STMicroelectronics STM32F4-Discovery Board
Grizzzly
сообщение May 20 2015, 07:11
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Кто-нибудь пользовался в Simulink Embedded Coder для STM32? В справке написано, что поддерживается только плата Discovery (по умолчанию в настройках стоит частота 168 МГц, которую невозможно изменить). Однако, на моей STM32F429-Disco заработала прошивка без проблем. Но вопрос не в этом. Сгенерированный hex я загружаю STM32 ST-LINK, однако из MATLAB, который использует openOCD, этого сделать не получается. Ошибок не выдает, прошивка не работает. Подключают ST-LINK'ом, читаю память, она пустая. Почему хочу загружать из MATLAB? Для Processor In the Loop (PIL) simulation. Хочется изучить еще один инструмент. Довольно любопытно.

У кого-нибудь получилось полностью "подружить" плату с Simulink?

Если кому-то интересно, есть видео по теме:
https://youtu.be/8V8aFESSgws
https://youtu.be/0ggkL2uW5wo

В Таиланде вообще ихобрели целый тулбокс, имеющий в десятки раз больше настроек, чем стандартный от STM и MATLAB. Пока не устанавливал.
http://waijung.aimagin.com/index.htm?w2d_m..._setting_up.htm
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Grizzzly
сообщение May 25 2015, 07:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Проблема решена. На форуме MATLAB ответили. Действительно, надо было новую версию отладчика поставить и переименовать файлы. Я не переименовал один экзешник. Теперь прошивка загружается из MATLAB. Надеюсь, вывод сигналов из МК на ПК будет работать, пока руки не дошли проверить.
Если кому-то будет интересно, напишу решение.
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Dec 20 2015, 15:37
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Grizzzly @ May 25 2015, 11:29) *
Проблема решена. На форуме MATLAB ответили. Действительно, надо было новую версию отладчика поставить и переименовать файлы. Я не переименовал один экзешник. Теперь прошивка загружается из MATLAB. Надеюсь, вывод сигналов из МК на ПК будет работать, пока руки не дошли проверить.
Если кому-то будет интересно, напишу решение.

Напишите pls! -Очень интересно. И DSP CMSIS подружили с MATLAB? На сайте у них написано, что должна генерить код под DSP CMSIS.
И еще - как и какой блоксет скачиваете под SIMULINK для генерации кода? На сколько я понял - это делается из под самого MATLAB.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Dec 20 2015, 18:57
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(Make_Pic @ Dec 20 2015, 18:37) *
Напишите pls! -Очень интересно. И DSP CMSIS подружили с MATLAB? На сайте у них написано, что должна генерить код под DSP CMSIS.
И еще - как и какой блоксет скачиваете под SIMULINK для генерации кода? На сколько я понял - это делается из под самого MATLAB.


Для Simulink должны быть установлены: Simulink Coder, Embedded Coder, MATLAB Coder и Embedded Coder Support Package for STMicroelectronics STM32F4-Discovery Board. Чисто для ARM есть свой блоксет.

Решение для работы с отладчиком.
Вот их ответ:
Цитата
The openocd-0.6.1 doesn't support stm32f429I-Disco board. For reference, you can open 'mw_openocd_log.txt' file inside <model_name>_ert_rtw folder where openOCD logged a warning saying the stm32f4 board is not detected.

To overcome this issue, you can download newer version of openOCD and follow the below stesps:

1. download openocd from http://www.freddiechopin.info/en/downlo ... d-0.8.0.7z
2. Unzip the download openocd using 7-zip.
3. Rename the folder unzipped folder to openocd-0.6.1
4. Search for openocd-0.8.0.exe in above folder and rename it to openocd-0.6.1.exe
5. Take a copy of the 'F:\MATLAB\SupportPackages\R2014a\openocd-0.6.1'
5. Replace 'F:\MATLAB\SupportPackages\R2014a\openocd-0.6.1' folder with the newly renamed folder and should work.

Please note, The Embedded Coder Support Package for STM32F4-Discovery Board supports only STM32F4-Discovery (STM32F407VG processor) board. There could be incompatibilities with peripheral blocks with STM32F429I-DISCO (STM32F429ZI processor) board. Please use the support package at your own risk.


Сам я скачал последнюю версию на тот момент - 0.9.0. Изменял самостоятельно разные конфигурационные файлы, но не заметил, что экзешник тоже надо переименовать. Так что с версией 0.9.0 работает.

Разбирался с PIL-симуляцией (позволяет видеть в Simulink сигналы из МК в реальном времени, собственно, ради этого и потратил время на отладчик, иначе бы ST-LINKом прошивал). Меня интересуют алгоритмы ЦОС, так при генерации кода при обращении к библиотеке метематики от ARM-M выдаются ошибки. Пишется, что надо указывать абсолютный путь к ней. В мэйках прописал, но, видимо, там еще в каких-то специальных матлабовских файлах для генерации он прописан, что так просто не изменить. Так что не получилось подключить DSP CMSIS. Я не стал тратить время. Это на версии 2014a, может, в новых уже подправили что-то.

Сообщение отредактировал Grizzzly - Dec 20 2015, 19:07
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Dec 20 2015, 20:25
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Grizzzly @ Dec 20 2015, 22:57) *
Для Simulink должны быть установлены: Simulink Coder, Embedded Coder, MATLAB Coder и Embedded Coder Support Package for STMicroelectronics STM32F4-Discovery Board. Чисто для ARM есть свой блоксет.

...

Спасибо! Еще, если можно, вопросы:

Все это в дистрибутиве или надо дополнительно скачивать, если да то как?
OpenOCD с какой железкой программатором работает?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Grizzzly   Embedded Coder Support Package for STMicroelectronics STM32F4-Discovery Board   May 20 2015, 07:11
- - syoma   Я пользуюсь Embedded Coderoм из 2014a. Но я только...   May 20 2015, 14:52
|- - Grizzzly   Цитата(syoma @ May 20 2015, 17:52) Ура...   May 20 2015, 16:28
- - syoma   Если говорить об STM32, то я генерю код для F103/1...   May 21 2015, 04:15
|- - Grizzzly   Огромное Вам спасибо за развернутый ответ! Ци...   May 21 2015, 08:02
|- - syoma   Цитата(Grizzzly @ May 21 2015, 10:02) Про...   May 22 2015, 11:52
|- - Grizzzly   Цитата(syoma @ May 22 2015, 14:52) Такие ...   May 22 2015, 18:30
- - syoma   Я думаю - не стоит. Используйте свою среду разрабо...   May 23 2015, 07:15
- - Grizzzly   Думаю, если генерировать только сишный код, без са...   Dec 20 2015, 20:24
- - Grizzzly   P.S. Невнимательно прочитал пост. Чтобы скачать дл...   Dec 20 2015, 20:32
- - Make_Pic   Цитата(Grizzzly @ Dec 21 2015, 00:32) P.S...   Dec 20 2015, 20:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 06:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.02925 секунд с 7
ELECTRONIX ©2004-2016