Em::blocks IDE (EmBitz)

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: Em::blocks IDE (EmBitz)

Сообщение Andrew Martin »

scorpi_0n писал(а):Подсказать могу


Не обольщайтесь, не можете :) Ваше счастье что dosikus сейчас занят :twisted:
Потому что толковый совет может дать только тот, кто по теме сам шишек набил, а не только RM читал.
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: Em::blocks IDE (EmBitz)

Сообщение scorpi_0n »

Приятно читать ваши посты. Читаешь и улыбаешься. Когда меньше когда больше. :)
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: Em::blocks IDE (EmBitz)

Сообщение Andrew Martin »

Да уж :facepalm:

А проблема оказалась вовсе не в SPI.
На него подключен дисплей от нокии 3410, у которого имеется нога DATA/COMMAND. Так вот, SPI просто был плохо (не во всех местах программы) синхронизирован с софтовым управлением этой ногой, из-за этого часть данных шла как команды (или наоборот).
А стандартные примеры по SPI из RM работают.
Теперь даже от одиночных трансферов отказался - завёл DMA и радуюсь :)
Вот так-то :oops:
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: Em::blocks IDE (EmBitz)

Сообщение Pnjom-Penb »

Andrew Martin писал(а):Да уж :facepalm:
Дык, "Чукча же не читатель, Чукча - писааатель!" © И ссылка еще неделю назад давалась. :dont_know:
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: Em::blocks IDE (EmBitz)

Сообщение Andrew Martin »

В том весь абсурд ситуации, что SPI как оказалось вообще не при чём, и изначально работало нормально.
Chettuser

Re: Em::blocks IDE (EmBitz)

Сообщение Chettuser »

Вернёмся к среде.
Как я понял, читая форум емблоха, у автора сейчас нет времени заниматься разработкой. Вот назрел вопрос - а плагины к нему можно прицепить от того же Code::Blocks? Очень не хватает просмотра ресурсов, занятых в МК, как например это было сделано у почти усопшего Микрочипа.
briareus
Родился
Сообщения: 12
Зарегистрирован: Вт июл 05, 2016 15:02:03

Re: Em::blocks IDE (EmBitz)

Сообщение briareus »

как в EmBitz проект на HAL написанный импортить из последнего Keil?
у меня при сборке не все так шеколадно
и как Новичку мне не разобраться с этим
еще файл *.s не такой как в Keil, при этом содержимое по суди вроде такое же, но в Keil оно без ведущих точек...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Em::blocks IDE (EmBitz)

Сообщение Мурик »

briareus писал(а):как в EmBitz проект на HAL написанный импортить из последнего Keil?
Проект создается кубом? Тогда нужно выбрать среду TrueStudio и импортнуть его. Тут подробнее.
SyncM
Открыл глаза
Сообщения: 62
Зарегистрирован: Вт ноя 03, 2009 07:44:57

Re: Em::blocks IDE (EmBitz)

Сообщение SyncM »

Скажите пожалуйста, почему во время выполнения программы в контроллере одна переменная начинает изменять другую хотя они ни как не связаны, а потом как переименуешь одну из них добавлением любого символа в конце названия переменной и после компиляции все работает нормально...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Em::blocks IDE (EmBitz)

Сообщение Мурик »

Без проекта сложно ответить на этот вопрос. Возможно в коде или в настройках проекта допущена ошибка.
Аватара пользователя
AVI-crak
Прорезались зубы
Сообщения: 202
Зарегистрирован: Сб янв 09, 2016 15:51:17
Контактная информация:

Re: Em::blocks IDE (EmBitz)

Сообщение AVI-crak »

SyncM писал(а):Скажите пожалуйста, почему во время выполнения программы в контроллере одна переменная начинает изменять другую


EmBitz имеет противную привычку повторно юзать предварительную компиляцию *.o - падают с системную папку темп, и уже от-туда копируются в папки проекта. Но перед началом компиляции файлы *.o в системных файлах не затираются в случае когда код не менялся. Оно придаёт заметное ускорение, и неуловимый баг. Когда имена новых переменных в машинном виде начинают совпадать со старыми.

Рецепт: снять галку - хронить *.o, и чистить ручным способом системную папку.
Chettuser

Re: Em::blocks IDE (EmBitz)

Сообщение Chettuser »

briareus писал(а):как в EmBitz проект на HAL написанный импортить из последнего Keil?

Если создаётся через CubeMX то, есть рекомендация на форуме: http://www.emblocks.org/forum/viewtopic ... Cube#p4068
по этой ссылке есть конвертер: http://www.arts-union.ru/node/32
Но я его не пробовал.
shib79
Родился
Сообщения: 3
Зарегистрирован: Сб дек 27, 2014 06:58:12
Откуда: Хабаровск

Re: Em::blocks IDE (EmBitz)

Сообщение shib79 »

Chettuser писал(а):Вернёмся к среде.
Как я понял, читая форум емблоха, у автора сейчас нет времени заниматься разработкой. Вот назрел вопрос - а плагины к нему можно прицепить от того же Code::Blocks? Очень не хватает просмотра ресурсов, занятых в МК, как например это было сделано у почти усопшего Микрочипа.

Тоже интересует данный вопрос. Очень не хватает, просмотра времени выполнения программы, такой как в компиляторах от микроэлектроники. Задаешь програмный таймер и ни в курсе что с ним, да как.
Аватара пользователя
AVI-crak
Прорезались зубы
Сообщения: 202
Зарегистрирован: Сб янв 09, 2016 15:51:17
Контактная информация:

Re: Em::blocks IDE (EmBitz)

Сообщение AVI-crak »

Считать тики затраченные на выполнение алгоритма средами встроенной отладки - практически нереально. Для этого применяют DWT счётчик, который встроен во все arm чипы без исключения. Например в кейле есть встроенный механизм активизации и мониторинга этого счётчика. Отчего использование DWT в собственном алгоритме при отладке под кейлом - уже невозможно.

EmBitz не использует DWT, но и нет запрета на использование со стороны программиста, что я считаю более выгодно.
DWT - это 32бит счётчик тиков ядра, без прерываний и зависимостей. Обвязка окружения имеет связь с аппаратным модулем отладки, в котором есть 4 аппаратных точки остановки чтение/запись по указанным адресам. Большее количество точек остановки выполняется подменой этих адресов в самом отладчике на стороне большого компа.
shib79
Родился
Сообщения: 3
Зарегистрирован: Сб дек 27, 2014 06:58:12
Откуда: Хабаровск

Re: Em::blocks IDE (EmBitz)

Сообщение shib79 »

Я имел ввиду програмный симулятор
Изображение
Chettuser

Re: Em::blocks IDE (EmBitz)

Сообщение Chettuser »

Как перенести настройки стилей редактора на другой комп?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Em::blocks IDE (EmBitz)

Сообщение Мурик »

Скопируйте папку
C:\Users\Имя_пользователя\AppData\Roaming\EmBitz\Версия\
на другой комп.
Chettuser

Re: Em::blocks IDE (EmBitz)

Сообщение Chettuser »

Решил расчистить "рабочую зону" и раскидать все второстепенные функции в свои *.c файлы. Успел создать только Init.c и main.h.
В итоге вижу проблему со сборкой и вроде как ошибок не указывает, но пишет: "Process terminated with status 1 (0 minutes, 0 seconds)" и не находит свой же *.elf. Всего-то - перекинул функции и создал хэдер.
Изображение

Кстати, а тут хэдер другим цветом помечается:
Изображение

Разницы нет - что писать через "", что через <>. В чём причина?
BorisSPB
Встал на лапы
Сообщения: 145
Зарегистрирован: Ср фев 01, 2012 10:55:53

Re: Em::blocks IDE (EmBitz)

Сообщение BorisSPB »

DAC_offset вероятно присутствует в заголовочном файле без extern, поэтому в каждом исходнике где есть этот заголовочный файл создается переменная с таким именем.
Решение: в хедере написать extern, а в одном из исходников объявить эту переменную.
Chettuser

Re: Em::blocks IDE (EmBitz)

Сообщение Chettuser »

А выше то я и не посмотрел :oops:

А что скажете по второй части вопроса? С разным определением в main.c и init.c хэдера main.h? Нервирует меня это несоответствие. А задать вопрос разработчику не могу - регистрацию по IP блокирует.

Кстати, а бинарник среда не делает? Мне иногда удобнее бинарник юзать.
Ответить

Вернуться в «ARM»