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

 
 
11 страниц V  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
> libopencm3, Неплохая либа для кортексов...
_Pasha
сообщение Oct 13 2015, 13:48
Сообщение #106


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(drozel @ Oct 13 2015, 15:02) *
1 черт, навскидку не смог заставить его работать. В какой папке надо быть, чтоб сработал make -n?

1. make должен быть у Вас в путях
2. запускать там, где находится Makefile
Go to the top of the page
 
+Quote Post
drozel
сообщение Oct 14 2015, 06:38
Сообщение #107


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Цитата(Golikov A. @ Oct 13 2015, 14:39) *
это вы не соглашались что через регистры было бы быстрееsm.gif?

Ну так это я раз делаю, а в регистры писать постоянно надо biggrin.gif

Ну конечно, я было подумал, что все соберется)
Я же правильно понимаю, что вот это
Код
#define IRQ_HANDLERS \
    [NVIC_NVIC_WWDG_IRQ] = nvic_wwdg_isr, \
    [NVIC_PVD_IRQ] = pvd_isr, \
    [NVIC_TAMP_STAMP_IRQ] = tamp_stamp_isr, \

инициализация массива с явным указанием индексов?

Не могу найти определения этих индексов.
По идее, где-то должен быть файл примерно такого содержания:
Код
#define NVIC_NVIC_WWDG_IRQ 0
#define NVIC_PVD_IRQ 1

Но я его не вижу. Опять генерация скриптом? Так я даже в скриптах подобного текста не вижу.
--
upd: нагуглил файл, зовется nvic_f4.h
Но в репе его опять нет.

Не, ну после таких либ я уже не так плохо отношусь к желанию писать в регистры biggrin.gif biggrin.gif biggrin.gif

Еще вопрос:
Код
#pragma weak dma2d_isr = blocking_handler

где dma2d_isr потом используется в качестве адреса для заполнения таблицы векторов, а blocking_handler - void функция - это спецификация си или опять какой то прибамбас GCC? Ибо IAR ругается на неопределенный dma2d_isr, а я бы сделал так:
Код
__weak dma2d_isr(void) { blocking_handler();};

хотя, конечно, этот вариант красивее, но не компилится

Сообщение отредактировал drozel - Oct 14 2015, 09:10
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 15 2015, 06:27
Сообщение #108


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(drozel @ Oct 14 2015, 09:38) *
Еще вопрос:
Код
#pragma weak dma2d_isr = blocking_handler

где dma2d_isr потом используется в качестве адреса для заполнения таблицы векторов, а blocking_handler - void функция - это спецификация си или опять какой то прибамбас GCC? Ибо IAR ругается на неопределенный dma2d_isr


Это gcc'шная штука: https://gcc.gnu.org/onlinedocs/gcc/Weak-Pragmas.html
Удобно, но, к сожалению, не совместимо со стандартными компиляторами.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Эдди
сообщение Oct 15 2015, 08:05
Сообщение #109


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(esaulenka @ Oct 15 2015, 09:27) *
не совместимо со стандартными компиляторами.

Единственный стандартный компилятор — gcc, остальное — говно стороннее!
Go to the top of the page
 
+Quote Post
drozel
сообщение Oct 15 2015, 11:33
Сообщение #110


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Цитата(esaulenka @ Oct 15 2015, 12:27) *
Это gcc'шная штука:

Как ни странно, удалось заставить работать, помогли в соседнем топике
Код
__weak void dma2d_isr(void);
#pragma weak dma2d_isr = blocking_handler
Go to the top of the page
 
+Quote Post
drozel
сообщение Oct 21 2015, 13:10
Сообщение #111


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Подскажите, к чему относится дефайн __ARM_ARCH_7M__?
Вроде написано CM3 or CM4, т.е. для STM32F407 надо дефайнить?
Код
/* Those are defined only on CM3 or CM4 */
#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__)
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 21 2015, 17:22
Сообщение #112


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Эдди @ Oct 15 2015, 11:05) *
Единственный стандартный компилятор — gcc, остальное — говно стороннее!


Ой, ой, ой biggrin.gif Для меня, например, IAR - стандартный компилятор, а gcc - видел я в одном месте...Сколько времени убил на портирование gccшной писанины на иар...
Давайте оставим личные религиозные высказывания такого рода при себе laughing.gif
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 21 2015, 17:58
Сообщение #113


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(mantech @ Oct 21 2015, 20:22) *
Ой, ой, ой biggrin.gif Для меня, например, IAR - стандартный компилятор

Ві наверное очень богатій человек...
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 21 2015, 18:06
Сообщение #114


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(_Pasha @ Oct 21 2015, 20:58) *
Ві наверное очень богатій человек...


К сожалению нет, а может, к счастью biggrin.gif Но инструмент должен быть удобный, а это и есть инструмент для программиста.

Сначала пользовал с таблЭтками, потом купили на фирму.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 21 2015, 18:18
Сообщение #115


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(mantech @ Oct 21 2015, 21:06) *
Сначала пользовал с таблЭтками, потом купили на фирму.

ну, они для этого утечки и делают, чтобы люди учились работать на их инструментах. тоже понять можно.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Oct 21 2015, 19:20
Сообщение #116


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(mantech @ Oct 21 2015, 20:22) *
Для меня, например, IAR - стандартный компилятор, а gcc - видел я в одном месте...

Ох уж эти вендузятники...
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 21 2015, 20:49
Сообщение #117


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Эдди @ Oct 21 2015, 22:20) *
Ох уж эти вендузятники...

Да, да! Именно biggrin.gif Работать надо, используя те программы, которые характеризуются удобством, а не бесплатностью rolleyes.gif

ЗЫ. Сори за оффтоп.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 22 2015, 03:44
Сообщение #118


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(drozel @ Oct 21 2015, 18:10) *
Подскажите, к чему относится дефайн __ARM_ARCH_7M__?
Вроде написано CM3 or CM4, т.е. для STM32F407 надо дефайнить?

Его не надо определять. Надо определить -mcpu (и -mfpu). В зависимости от них компилятор сам выведет __ARM_ARCH_xxx.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
drozel
сообщение Oct 22 2015, 03:59
Сообщение #119


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Цитата(AHTOXA @ Oct 22 2015, 09:44) *
Его не надо определять. Надо определить -mcpu (и -mfpu). В зависимости от них компилятор сам выведет __ARM_ARCH_xxx.

Это определяется директивами препроцессора или опять фишка GCC? (У меня тоже IAR=) =
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 22 2015, 05:50
Сообщение #120


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Эти определения специфичны для gcc. У IAR, вероятно, есть свои ключи для определения архитектуры.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

11 страниц V  « < 6 7 8 9 10 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 05:22
Рейтинг@Mail.ru


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